0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-28 00:16:26 +00:00
OI-codes/S2OJ/912/data/hunter16.in

3 lines
920 KiB (Stored with Git LFS)
Plaintext
Executable File

95310
897903414 353044596 257051012 772762477 106789080 971241738 665877142 552152301 998199046 149662319 228586373 650728351 441210302 506471951 53064324 825260210 466287569 908110569 310573084 589999703 95612558 12322552 118123373 655952641 570642828 850553567 208110600 379976490 505192960 658727735 646626072 262608373 65848564 744135647 196647271 267466400 102494629 894109322 25842357 145572863 27958491 740515730 847046660 723722128 40351335 701346094 156503738 642711051 688120676 601853601 490633711 218216726 445566510 563193532 653993126 485352204 49609008 137052975 441101518 579748043 418216861 291382159 955151240 663888055 23745795 467046237 806333336 472119323 267282442 828432586 347191494 671987495 624308561 270701541 803603240 634822178 674717342 698173416 352587079 220581178 983298104 764438952 732976161 906141442 424332600 805364828 408615167 635595594 359145599 492387925 383480437 548823674 523430851 213095371 207601763 199893860 865011931 584266398 259348518 725644712 455456981 715510742 586908216 809978113 459498803 466165743 75279329 667019527 87448346 563056608 981910997 489066622 838545870 523894300 434954862 368453333 108602175 837549189 887212772 630976733 553798541 93028465 66712640 401999154 840131016 356019049 827231566 603342309 933041774 86472380 927511894 822102006 457585040 452004215 568585452 174381931 180068750 149512845 508412904 479527649 466467734 341453366 340272231 955840008 867311159 223159776 956833829 6546313 84598829 886866560 572612134 317746073 883672508 95540847 740003362 301310417 938626655 909297252 553002447 270727507 208828610 948294085 109454842 296610645 807493880 81178909 939512987 61516979 816943142 126925234 32913636 255846155 602136385 455626062 543701244 670059493 945592649 640165184 542897995 757856495 802241118 161728371 286553336 60374468 542575610 265642357 358063166 50877691 292190387 105606212 388242996 67159687 540537476 455799087 467144167 664003561 702165514 386168588 144417588 744283412 686170941 79825047 125847412 715070643 575915496 361034291 627508301 684672880 287109782 556022443 297823726 639002279 635960131 876264552 261861008 861237725 99793289 599379648 441717576 144120055 801401215 924236215 877677317 272717730 587608112 175048879 256223515 765075206 659200819 814738845 123741553 519519367 744309071 842011674 22649851 175150347 361013594 506184730 658157296 265766409 765431050 731573896 448390357 340140989 345520171 820342377 279368328 478820259 844692655 955190006 960106944 937036609 912354557 43036791 624665708 131602860 683642108 452838334 646873879 751400618 344864615 537216652 140727014 981975511 280415521 712724350 936635039 293308867 237417743 609851213 682240798 850482226 590932355 860931868 227420058 228812610 455201947 204544691 362613345 438876775 881673702 286161456 3900793 912491672 675838283 395082014 87002139 296886626 557084416 441882751 18939821 943088080 263150533 864458778 188882550 666817775 64549874 706151154 949467780 83568117 935844194 188009583 108875675 121338800 178993645 186718836 89190001 328448643 265416454 517630475 866725673 142475392 555383227 200264770 540677397 109137682 671861869 299299091 782757299 621895907 560427943 648572803 843014506 607248611 406531569 134661947 760958740 367699746 94265969 359905391 692223116 12062032 340970891 410074114 348612114 789846574 440021765 320897214 951942838 202626813 663313701 321048120 864488499 394695268 636293578 894601005 927942110 376249890 156186696 573489782 38366775 780801677 94791866 701844939 323170038 293977941 351824207 696767908 545815041 956986467 530076875 953344037 715020270 834905168 625904227 216222861 792217291 921940358 404466707 824884035 654411989 333418365 348608257 43131516 928256042 938770409 632528767 450728015 640997227 386092912 600363951 947559102 317032024 276657220 163956955 928139401 550842780 114592370 867702322 430796159 782525399 71956810 209879806 100922492 902953473 57085220 845886592 177567948 557357111 351022105 863650305 277336795 559014813 831950305 649179990 406027120 520414908 129322535 551694754 146185416 223998253 112484542 886413973 387156695 321981145 814656338 445364860 432088212 481659679 548321804 140124878 66434531 501744688 354071058 243225002 187118953 694338968 561698301 422403215 411909549 346350289 207486380 664352136 98784521 190427390 663436719 685704627 25289491 498643488 822258396 231221096 865565075 137676160 721609001 4491802 781335707 657479695 178686531 147975656 586876700 380787908 824337894 631070611 749138871 922405946 129358897 138210039 838229447 136480805 828798831 245504283 33882928 763902703 520594730 120973408 131782261 551630547 94566690 727754509 13080107 348968578 792780084 479608547 618680902 788330385 648238919 401037333 544885506 857436069 361125466 770925957 442835083 980059306 870440799 307529490 498380733 577291283 989771761 218720877 455779425 486816497 770408824 195217703 701203420 173901843 872943949 43122710 286872702 613655968 891495458 560687055 826120897 550085416 995075360 336339444 975782246 840816126 583741847 129311984 106501602 380427276 628591403 992415428 586335121 789457387 242076179 337301763 835647755 936094689 435495266 109298928 558200856 189367185 365276001 163935484 149126949 303367508 989896580 890800012 365993055 872362433 222918020 9155104 521705947 53815089 196563423 248952609 86109260 21514602 822116277 440063327 522780389 709529543 845487236 750108382 77516069 834798694 171487401 838900451 348798159 344791672 527762939 31362060 60223963 220743731 790172292 574333233 143834783 728574336 12728147 650466206 896527836 951453180 294948597 417190930 228065426 620396994 570264267 505325296 6039327 439767527 12774579 344265197 113441412 985786430 303009436 793659333 192242145 729067718 118434050 944253987 161891944 272927892 212562518 944465567 766770638 357630036 457766083 842531987 101329262 382947912 602573647 644769059 249920115 688548534 370172666 222523513 24990345 164837802 908328855 29511388 129413158 207017104 800406043 792462959 732224706 556494726 783805938 673949462 103891178 780223542 309151219 902344780 218887297 272741072 526302828 671987969 846760437 798918294 484949503 114296647 51942331 197722469 654188672 110420106 750995315 491883610 782873007 300281983 219404389 158256018 629045837 625018672 510948523 479180077 800846793 886223682 38506109 468053359 626273375 90849440 966837063 415163236 358573661 379074225 86386559 328243998 244982864 287973273 288554827 323383971 140216183 865320137 483418772 562118903 770918994 194619708 835620892 381402613 129250245 973979592 619749045 23357844 142453961 61436734 610856104 527020377 704072879 948112328 425579635 991119241 185451004 484767401 818215723 79124012 693978730 581513739 720725078 700674606 755095871 993233580 841619968 704553288 914922654 537706556 554043446 21898340 948214680 357177985 622283938 716632505 995154987 705240067 546021441 664337773 851237477 846726516 431915097 266806100 386772642 219109361 325364205 625118744 574602090 582377812 515347827 474506055 378204948 454013042 904849326 43703145 431508996 763644143 418851183 120860889 148962303 261045592 261554793 320483366 169828058 937632627 376069248 592919071 360506609 178857258 306699816 229129458 233587906 674520756 782933365 331708232 132103072 498627748 451991283 398856785 697226207 299238479 405505889 741550740 471092503 552069722 898073512 612631181 881885178 587824963 70812512 628899063 238282094 381284664 27956320 992560780 270558340 745773039 451449376 888580166 429855932 229027560 678865985 869834863 834866377 169286008 156439647 602731267 418554065 93659135 969875567 813288197 139399990 155811899 984602597 122090300 319373573 700744815 86121776 862124047 857391473 339117939 433001039 187435803 949031282 122979754 680850460 742491915 493814999 503927826 803858613 104332979 213985175 789452291 360705624 896310982 337990445 393720109 609356742 401696724 979986631 286934189 735694780 85265294 456368888 64631781 112954285 369612065 523940912 826378013 624740954 448696241 344347056 86744512 45640267 875016584 646901810 710798 444700741 894463188 91193474 993742398 741746717 782765014 112459166 374835583 262084259 422287051 274046294 284749222 367303691 868353088 674291828 847474290 565503564 291961438 738203044 597083176 318925995 490834522 60910177 461698758 474999323 881587040 815622131 384732614 855992322 751464470 739016858 892371540 324938983 631092575 742801991 85705992 399779630 433118071 628439922 90451404 115732642 767713644 159485183 623044413 237238216 379742597 111076219 747699461 520616426 368836260 253687081 728834622 273086949 774368947 288976905 939518739 333768318 614928976 284698515 136760408 58646109 469382413 669606334 107561959 629321160 713691198 807189377 430109342 710081308 954902907 69084134 237468872 662916557 89042582 494021889 823240391 570122758 845956010 57268581 740147524 771588149 113598011 998051521 816914057 537747723 619232239 109072009 776805201 272775218 773426782 465256489 842054894 218868983 765522332 269804059 700523287 537495968 419624192 975768564 791454781 852054812 385790166 528539256 861022512 808501983 166431129 994961560 839209020 882617584 136131261 317364598 478475636 8692455 784167355 586618284 107220544 347834852 940725709 390451118 873511939 635969774 4941734 928854684 562443365 54116001 323125111 97070644 918805135 927808921 410051508 257744252 938944944 830453886 53823414 934432494 204235825 96669558 827270139 152170033 985039483 299572466 333386252 994493268 738366786 345863088 993279736 120465775 303324264 989303860 329162511 231715906 70204376 54386452 511554681 473876707 604426016 583828081 64081706 807413001 252639981 285506781 130792886 789505941 671650034 328085960 371029652 447604149 192343009 164149259 629006327 295735339 887999213 501316539 250957770 121275646 681053683 588290720 244366232 809084955 302233428 14381135 33732709 910358543 203108856 31850975 947556885 240150743 102075189 126990315 859284019 609742839 903565305 33023240 87302212 292674136 141562779 722157750 724100339 738102888 762419752 109522155 108304731 742183380 631153065 763724691 911066518 611766607 462945183 416934233 212605616 878425953 302161230 83332825 325615752 197208457 799507899 594992667 793937589 370094264 428595447 878163847 583398318 792499311 978918751 586918610 207527080 896575516 140292441 852664229 611307569 993107143 134789491 648902359 669966542 828234580 236248570 199718666 560630036 832895257 234962320 397624634 369912620 574347614 682939965 401706022 496220586 489339939 854645004 227583217 582655291 573806100 102563666 910069749 754888811 613402044 522610123 339088022 849667339 278941236 926632154 164821539 543361256 108297413 572524296 799030799 780334469 852943087 228449805 477045288 769398807 798150097 831484298 962276352 662879208 233727172 737683555 493208590 130010156 142006651 6480039 409110737 459949885 427557548 407738153 354867189 101150748 447729436 203143380 737483511 666581405 432832691 567421469 549909564 304790812 449263580 492429374 825482444 41234323 930372149 85031620 48334671 66540762 848637276 299147851 500407725 918139892 588481331 866308055 780190111 477927246 668554520 393521793 850600047 921422752 909644514 392891985 392394531 248760289 383888188 199702413 837245742 853458885 662599944 614150326 873280973 569644310 725890619 131913103 67296689 476967538 544460902 143463180 570340444 184764127 769781192 483520443 698986300 515147076 743674756 486997242 668647513 174821717 148571581 606379171 228757373 706086626 778426034 607446459 832035181 400774003 768771931 237416026 976998761 797768317 238398541 529651579 620302160 382496491 143032248 115373702 230336769 170748914 853613433 980450289 146419030 351722288 881647948 464991300 763434392 818329028 577446802 933116051 703583498 667424812 438219065 706702925 252827445 60766349 828961448 419520458 484085233 307982450 795059541 220613622 904791947 572967778 694081578 19570830 685451987 698001994 50894507 660612771 7047107 70303269 204135247 914548692 516831620 880980958 898644308 826315921 104084728 221130249 371384986 670381173 481667450 755402910 771232119 818323851 782952066 849913839 25722749 986503917 55373620 523199796 778442693 849348904 409098391 555151692 916059204 799656643 110292378 913570141 23284211 271779285 712508042 300926800 807721059 903295443 591605847 583101572 623670011 411595135 39956885 181006964 348705222 871347486 331672131 172547259 105041699 90361257 257137240 305362241 89110146 948955569 634857701 338646994 344233110 101598281 951645119 848222914 363526445 255193486 680247891 146668675 200271268 75901771 479946436 210595129 830771269 438176013 51394944 598538702 355389593 906337959 162929940 288190353 218391533 927648328 614136585 573044668 937222576 136277100 827385885 918915181 911649192 631003589 310419476 865873474 96121340 392090518 225156463 655303015 378898300 761720302 277004492 661072502 447634626 605412483 669308985 773834951 116100236 202366152 337218951 659889566 118062566 620792026 811190789 254032743 565408286 770069533 555088134 558323852 897175266 945565459 650975295 734959644 526900844 979399151 284071231 444246692 461191526 390240208 584564762 547817266 383661748 635321985 645391945 156984743 848479093 443248152 246812679 59463031 194409928 217630283 352951347 236006721 307991658 713688504 541840017 371625777 477144084 473035161 33660073 133944404 841097237 456893950 948737094 237111104 646150243 314555612 447455919 462571396 383936208 424668431 764660862 957918382 78329202 575607759 180194172 136299474 494107038 430084918 320919183 136102011 178280813 143969991 46706228 401164519 314640833 573173258 177476225 421258146 686196912 111507299 633853214 826754721 194785320 708782700 647563365 463194017 265802107 362704822 434105624 264844342 539220242 128795498 403438287 455964455 281624236 758574331 615584454 425230026 441129763 838076276 287656406 520273194 834332489 181002889 961647087 631839407 393938715 645101728 728115763 611504004 21352363 479944971 115214259 934728589 315536028 903800245 739724906 73042840 184614339 282459974 187311826 294815981 252413594 43361969 559137827 588034616 399410299 391558563 211627780 893524085 106606878 790577852 253747790 502205296 140670232 352004522 268250764 377598164 732417204 250219856 446076393 914122036 540478533 124451556 819469297 770616154 408615176 868138326 281882370 213796438 629159397 325457440 123436246 62908790 71139362 438957598 761587000 57724963 186263303 82160418 617594128 217531661 248201804 756459378 748080429 443282999 592631560 824617656 346231558 859542583 871245246 822158010 562359469 236178854 508407486 350835072 943284802 730895440 915793318 233925989 478689933 173851174 950863270 631023456 668536352 780089763 535034455 736871902 429666113 12089056 506267666 951722772 353857263 563466097 145384615 345554438 115836523 347696889 389012889 213765866 493094944 221954793 984057085 874506498 386593678 130547194 475389789 749930509 867665148 839705680 880296904 349856928 213773500 560281203 895831881 844737633 528765705 601230104 673663196 453113533 562302585 769089935 689640580 279235939 408870503 42931138 890680725 664726448 851465971 550837784 883021905 892112552 981489932 401451197 980199955 895697062 617362967 388290949 256057716 563730099 937867990 765141409 876071111 673838682 357605559 260747114 200612689 92387980 729454170 985385642 190535687 524104773 10431678 634592264 408093091 243518448 591542000 827777356 656422871 276480549 941328047 473567271 538878712 644949453 901136106 883033720 952233032 503466697 479494575 287418 691369301 401956567 331627912 407819222 592354538 680455857 452706687 675448744 976740099 856862016 16281017 610261691 640904654 562437832 711673557 994307450 233894562 756957731 168378785 146150145 881806754 113081941 75543756 835361159 242229380 153436193 655031635 247865991 568364196 997799589 479107569 262525199 387065649 553377292 713901847 854810746 488206027 883161771 761220126 908625302 177390539 380389039 404924785 667938565 470132903 702343918 896333369 827140555 623237781 469654156 514058498 840060438 18227858 605992003 38409341 593761561 831073575 774671146 34202547 446379 706304834 302664118 105833521 82186254 371985466 632240287 463876754 283666998 86024152 318079373 818865166 186126106 699189719 167881458 129290980 835525795 806300819 436923459 656631363 884465888 330674305 878406455 206537205 262237583 668567400 2482608 33209715 659886006 459487919 536680525 180220946 318058023 818744397 816736939 971088981 658275788 688634554 79624796 338660931 398467901 271512789 218176942 571003987 113295681 912675009 842734833 580218050 878562355 765817021 684616946 659925661 471752204 284590 995761156 356249981 512827685 419547810 307511132 850551410 107702694 708975988 334974259 968529866 4956591 880385094 955382549 177226061 577784170 335812136 838543588 17245806 935698144 933321188 433804243 1365358 973972012 989179008 15663806 166421346 978935925 852171289 388665829 382108761 577996023 277430261 344225772 742794483 217188121 895762000 42674731 792000529 839323384 624948566 187405774 489300045 588804230 732642881 750501709 248636955 338085316 521154651 616291543 597880148 222894723 890012127 102530014 350631856 152838334 642396207 839935053 500600994 522689017 331644445 630426478 643804156 792467649 442056784 260857849 933431799 520977243 265420097 874487493 545366954 319202069 643793173 730520263 124771886 259806631 140095819 832923244 978772935 659458430 283782800 737309115 585300703 180536612 520522741 542971335 800681209 315978308 228478159 326925596 753385147 342610751 144930030 909029933 503569801 348786082 190207223 580191351 838690871 127637789 613038061 94150739 570715609 709629888 407661575 515972963 426948013 583754513 963627511 975350777 965866052 362198344 225422805 779434984 262243927 408668743 142297999 728147781 946337465 510284846 86873470 98450567 643276771 195326593 812967590 356480727 217496145 743774062 799170756 736763389 934857300 77035414 735290070 451250269 923819960 792503063 749315856 436395831 852834945 659755028 895420735 449090216 556779315 556603638 829468450 83015771 528669288 922123623 86830526 690789341 492089224 669746390 166410457 34821785 57711385 969828962 603049864 203612066 892542560 714111729 164577250 336293660 724178318 749048027 436821624 34325715 524431307 800131168 410343384 887972249 158690909 552012421 226687003 837422037 566804822 946496499 288120186 5908798 846962342 331386096 66051884 398987509 465360881 652894362 649655431 944143050 542469246 64188065 451063649 649218055 221877730 65454346 142643741 787055940 443176856 797032637 845976609 294103387 627801194 586805822 186924914 362085405 458922200 951217110 909496658 612953999 795623709 572849792 695708438 44016230 24759706 170442593 526209409 64769856 194692536 873802554 61222204 602097354 618040189 892684191 553106443 5780439 454166349 379215665 607890517 648503699 19216527 758136661 637571859 746833834 642481821 425420144 94538281 516708026 666849771 443171513 132591191 983036151 254323307 908840317 163899209 75930935 723104461 410613638 337994772 562268479 686868321 840877909 209022648 317135203 484004814 515056220 103188884 326971988 251742140 530097311 795660187 129552012 471874325 260174107 180860039 937660627 236324328 46348726 616317194 838105468 390504309 934285441 30587635 811526603 585578590 291885318 194643310 715586818 239351479 335246 956231920 19983032 582145832 279156787 814923022 425828973 932624257 14967809 383962836 850950432 485737730 439905067 594021151 429559879 428925671 680354799 77448924 496715060 983392 362553360 112583719 775661565 503085180 189511227 113742453 623832137 861648886 824504396 649056902 311638130 407109987 359754030 185161884 541611837 856100486 335331258 562538758 497889724 240149190 864051112 870187145 407718659 101898250 363675885 376688350 668355602 212029412 567068607 729304229 975365181 529207978 379349861 73089680 416194002 358002216 490861810 523476704 169479171 390882949 972654817 138062642 104189696 91190587 90449459 690082236 958652612 183052257 345093005 582982892 193304160 689649169 857493693 500251347 62055383 644662886 275721511 405415269 541954737 642932060 698160512 529663822 223834935 274567082 564926356 977311095 89054301 527085464 632305387 682091117 512548490 861883414 521551534 494012801 832966878 288901432 841860172 104548687 240039813 56939732 853590854 351553841 755824380 969249254 485108170 415715758 803450747 867026282 711084420 790957865 248694168 204183789 272181390 456437433 798016843 782525153 714145383 801106271 784424868 165094167 733649770 776420571 542253134 944603335 318096189 238826469 356879087 553718396 400765511 781343237 471543866 749105749 926118042 943931715 645178770 769723846 124956645 282059917 331441746 753499256 228553900 143370188 773273687 72519747 416171749 533899551 194190415 593270024 39550759 34985574 909388682 597834589 417136055 704033328 727288146 493840957 840737896 119279724 784424395 733971494 578969054 232890349 617170785 872135325 383630183 720839204 534738107 274146044 867946630 572780082 899617185 828224226 20751038 221528189 790466364 648990385 275314208 759803580 909569632 962995498 604675126 347016464 321713647 169240279 395511533 930919147 309071578 310502195 137637257 824298317 793670516 93449590 364481727 462895955 203240153 31994067 108573977 370097203 355024384 696936834 674082757 298345347 391332688 426029519 241651449 962161708 519440445 645409430 593956033 299283458 808317127 978864876 6379506 542921886 455152610 969235560 595115472 489878379 369893264 86756876 945029068 486844682 799548958 596901829 987033770 227755719 473514330 57139352 255752958 250652075 688254272 952302354 136910157 302547756 972304258 359262607 353645496 123515703 559936589 342813025 597340878 429905371 748453469 164873059 650627798 586304834 551553210 202077749 71108087 518399096 6898240 366920618 698088438 410231931 746350272 776878880 94060441 137577112 961468184 759137123 556191525 880291975 936690197 607205531 977948584 670973067 845791122 220379326 828186559 916759736 511459446 984223868 14506388 382999723 215358551 493309862 326284753 227576176 30922462 609516083 228590466 248360419 800192238 538239023 679751921 973449707 387212886 19386466 702368645 300300429 958083805 834172847 76958220 495026372 270467085 961085507 942932812 162641543 95912937 783945137 727503901 475362733 90807851 820954391 572598172 428692930 601848574 436537210 646756246 296215131 233479261 859618559 144204256 872041994 877252378 141884917 935038445 754648466 586201685 74114832 730130346 655470296 418165980 990293736 652135607 676873247 358067908 966281458 502466377 9727004 143627806 398860156 538603652 801921258 315938505 101965272 166656314 191313945 519329007 228742023 701753883 379290881 218158200 49852763 645224313 470641419 637669609 504490499 794631480 557353823 532190859 709254345 259494790 55372586 581579292 977168907 301892194 75757973 44616997 700768126 884257365 686452652 925047405 683641226 891316713 41749371 139112292 814553024 103962208 263477082 184602570 14637563 439819459 437867188 905629980 817025177 913370154 563791282 573396078 384406369 406459449 78640666 634992913 23841875 685971428 764824924 833282507 263727740 669518443 46046424 335941 359359722 352548997 791141071 847425082 18940974 203040007 955712411 469509779 387272951 166904369 886981658 327191724 467294797 700908111 278570871 773225375 317269443 303630349 703336640 622634356 136231800 421569019 801111639 110332504 401543245 135949344 290044414 415587222 566792369 514922911 132451004 629354803 635964945 529490500 484691888 573663600 751917738 8344122 983850248 568734035 393183828 993449163 537176256 138470006 732791976 213614535 931233983 205480416 403460139 790639744 265855306 603022860 401681815 379567163 613760267 853821524 855192101 850120893 930790697 542936454 363098469 856377922 996451128 206557919 390376486 354667227 475694881 608863161 785521677 566670380 664964757 568146803 1333027 148322187 643270097 887144768 38046458 26968870 918469276 94030436 612758549 224437843 35022554 252342878 121722404 684935697 825075681 538010816 744863013 578577199 437621510 956100737 58391067 60368568 566241972 339023091 303377972 862317814 115167119 941337138 531894172 274813901 245675286 227913598 369834644 828515245 338585096 468186684 811956785 539465672 182320816 504384313 11832356 59505360 389552349 596188318 88202482 798920240 382227659 679481637 398671217 651992451 151592733 720075444 490796625 978662128 777191191 463130098 499568559 573333258 95137944 353364010 743781884 645050185 860367775 416973814 59771004 803103026 854470787 528127437 875083568 458465617 88217169 700752172 188798279 256903608 571381792 475354050 900240448 130503925 352725768 958365900 167413586 852612407 20617203 204329637 849891318 710666349 655177401 860794155 975037044 971309508 14668658 9632841 422109892 175363025 294602834 700371084 259699148 769917247 887025847 625213960 463342594 919623273 862825067 580075202 626100459 465462960 37109110 433297421 250235798 712524141 235249000 273254233 74425407 149081596 984327151 289200539 188551034 833291735 474611236 692515384 497437777 568640829 17180021 92936387 81993730 905932319 873543582 512882050 173983364 240672365 269380677 353495219 580759918 942783779 390255713 373876997 208806462 831436615 304394123 588606273 127489364 887266573 829313303 843918698 562916018 590024851 99102279 388051616 996108813 452569825 509787667 929599715 144379234 430885348 888565912 38369430 559684440 938855886 561560204 322336064 38182098 440564039 503098975 673000530 960318395 605845189 446594842 540726942 914945114 610300874 586290749 577360309 943598468 915061411 608097763 21346752 15928737 354831899 200808591 31054120 372161707 571692539 896876985 87355979 686495928 500813645 804433119 912371526 710953847 827110442 411940360 758022118 159530504 775944631 384242520 847975474 825066004 308052201 338159916 864454867 271568096 842985241 633592795 308968840 888998197 948597417 574073799 675829376 789722811 267426999 740669405 876142179 524763202 131674913 494201193 264057174 317353992 407227776 968061659 728515461 889100386 357397731 756649622 244375746 299352085 623668363 940987488 532023961 689307895 209832088 273094612 612117072 545105240 277059977 661976044 883334611 46524148 28396519 23049791 416367936 476549494 349042117 107915271 226570765 266905102 930822459 876170385 764367141 518205306 965375497 441243548 526820114 187463747 895393967 91405819 383140679 495554512 829944512 481896387 980766046 104790747 783245603 700078035 921320875 330041387 97527696 584797447 624313289 726778366 832934805 539431412 862022744 650208766 706249838 578198398 907931878 580269276 381476523 473857397 884900059 120107460 540264209 495988028 474924849 550497409 482164925 11914115 651949025 672170209 266297176 112874163 644396621 64011598 975408123 446585264 417519641 692989990 542272829 112031763 881665574 523149171 925509983 811612939 124000011 257861860 878213572 404862232 428091885 557633959 581179149 909215470 568523901 564606616 134783741 340739893 171615323 837309827 407805402 666532659 644624134 957603179 477962791 298498598 375812555 484577834 514839397 639730571 620984113 604470761 953653678 440996818 28092163 555635423 131688412 671302151 73158086 843952404 217569645 755328547 5095040 818245659 959246272 859927345 93955105 800049569 186895303 217850173 213069239 750451006 990805249 130110602 276940866 811658043 669815168 725326001 486699743 972032366 283327863 622836161 537862563 756480542 927886112 41061783 37879182 879210668 447465068 8074361 399733803 985916574 963723254 74539153 995272087 734524009 809248873 816260633 386820790 179578762 584439703 432626446 169608297 368406270 797503317 217254468 529449995 364143030 11552857 280111944 766507513 838823765 63860813 736641570 411901276 310676946 740698424 269639584 796130768 366332568 888897148 494792584 425529557 923955932 195562395 212731753 169473690 711053919 695499078 570427633 805554135 314556636 372264759 942718468 79431938 677588963 154879458 194037830 267673229 651726515 176282544 463745546 587351578 867756080 909659712 779553877 436645693 869301984 178145304 159294417 352775447 410620933 866085499 384091860 832470277 577618204 778009374 594107850 83601382 306290669 937558557 37774123 99687220 146186025 314696464 717453559 633486871 633360733 463011606 346270643 474610796 111712078 90322859 455230563 116521380 98762519 179730332 420231680 30518872 938359711 253524253 925471209 384488420 515858219 369660507 897015058 178785400 833024664 383795793 413955209 488245257 166671970 259344228 901871386 244636176 660648953 133703 625078330 813120730 69447987 122983322 579207132 350185300 101730964 497593702 930714827 778196448 146921781 474551848 46228369 961470717 17677039 340044795 379162811 938173895 463105644 793339291 851495473 854598456 507389269 500312480 824714795 637076441 426494263 546576579 672685286 749501162 258337785 49728631 321986316 653724828 869857838 645865435 881553767 633799738 681650025 347102517 547424249 266724414 731917736 309524897 927367002 1855439 228379306 244395969 575797098 286031183 550888786 66947773 560023630 111793785 302008842 838538027 37847721 340004242 524396149 925451980 952835494 20263328 458740536 819557184 299043788 80514682 65406454 198035290 229769213 182641194 731716939 987039941 593770925 969020489 755456904 505036377 236952852 132608736 810958685 649033131 543209733 294084338 439743962 948506846 399480069 558371147 265303373 813646971 907050198 437003907 301673895 167982837 856121354 173607408 616051814 45325379 8360902 868636682 234517012 485794023 177684494 699309829 970239141 964304220 772810961 922678868 729421984 779891604 947199638 739222336 282949949 257862412 405230569 135356532 587609398 509692896 990048275 768970186 800734468 435585242 298283402 231733132 424576823 704646935 450173200 597648809 790226776 893442769 807795596 170946438 615833772 974289956 309647313 182099597 9304477 916938728 464595830 642621166 847934631 236783493 636811462 276481908 7747100 905853299 417734403 306827784 668985915 24554950 55319708 737323957 890689195 452275442 584391696 735543678 543969901 605728087 306626403 721216654 347656897 740234758 928482707 505498257 76448270 167605192 467499333 920013770 294233899 507301045 981217391 721355997 946596652 997037466 656344992 505780520 970568501 5419884 272778427 966404037 327288646 270634926 810693286 245022588 225064552 597167612 790236737 686160820 515141763 580524996 223147201 732174481 959903118 124267065 965106995 312495736 481574644 608553593 492318062 443400789 903658399 58825567 716725194 746492290 171839270 422165303 318430883 180865846 523246175 467461788 581984464 168423122 42297899 26309236 849312576 938060813 102137125 930222357 132321094 484261242 861242240 168859236 560101845 866380896 920828021 186748328 199420205 693582835 889452391 574401837 125170034 54884385 137626201 418908982 685936423 998158783 902211865 485861418 762097064 622557459 675988419 887108049 165124019 931046805 438724290 209529665 279614880 251490311 559035116 370163868 606156088 740923768 576516905 976964051 897301594 991967538 517590656 240466079 337256689 97689883 333058753 861217902 34119974 485414595 710952650 939682682 947519212 449689429 91071219 501451890 87628082 940704234 840610357 408829011 433807498 659246797 668089982 534858669 538308623 501449636 570535926 751168707 550991262 931403146 814815588 828214014 923036089 126869804 661592133 812495642 955017069 96879979 462109790 270380472 16755495 826865893 478212502 52395498 111290822 433929002 616184628 325294427 802495562 913414387 671239302 578330952 340088813 262493397 484636242 143481126 928748284 476243008 914618892 789176930 673661872 175247281 621694018 361469504 71637591 489294255 793966232 299347261 356987928 688600502 446869427 787938731 555521078 952644484 430983305 465301771 441165966 507846845 942598915 177863466 467874489 534325707 344100965 237433142 310199629 161230691 965252974 219973893 867947294 598046384 116749164 817464150 9676932 500148633 189020753 96465019 685138884 680271910 64317068 433092640 495663923 960941955 319666122 764008349 662955181 702226665 439388392 486223137 714022383 546802340 406819012 78796313 479674715 28529835 753953346 801432473 505679290 599324869 64352300 509220125 905019671 100205809 519403617 309632585 121712620 603950870 176303883 107232888 592882261 442501349 103578642 512159488 518032623 307242043 740329339 608081031 661143769 634764538 369890510 33312629 460282097 537010098 791613799 843278914 343010629 342744923 220028180 154462905 566226749 644928817 563629184 61415631 815063779 847978306 746538527 537319986 448883952 638608148 585988744 124454842 697767583 559628948 681647068 305351554 808518627 240788681 432746956 889271824 447903393 924306388 559694659 618527068 675409572 825171480 879020192 148893437 931614318 105781446 926127873 443425491 526602744 121331503 671026101 216157680 557500401 138154027 879702840 992890282 404849341 631411094 342610564 976127804 759638574 861182101 996036525 416045669 897198210 661225679 247486264 54340486 32232373 709503752 455923232 413008216 42696504 760630141 837314295 169965648 154316396 488728280 949039161 86736622 505411737 264695550 161897087 832975614 143725771 443708848 713646254 113407235 428726551 405978539 370732346 863962606 908025951 832119004 781462410 393298562 444207551 33052249 924609637 181957578 707226242 136361001 177553927 779850829 860562267 141167736 631664143 303341198 630430835 452339104 422773097 825358956 487314679 293588125 177996563 914793447 155356845 445339646 404995514 438650212 680036976 566534065 962910798 145306192 911265306 470285993 108174278 880422249 148582179 773899409 347554204 978475742 472640224 729754459 887379286 636360667 719519529 811901845 532698813 213669252 658807948 242304242 9286694 234939733 36538506 338462243 141341857 763255281 893937367 501842571 5010102 244360106 910098279 441514518 634932716 556511197 763711948 487273713 719685621 489788636 914488703 841469180 86726040 644200732 94831925 567880856 49953979 670218255 569666640 161503094 934669242 960311815 477131000 821738613 381645250 626535832 970626531 986117763 626588631 549467456 471453000 34624384 326142506 681773156 651936432 655433607 29570019 585364083 504773373 981558754 469522482 329741638 795854685 238835140 37265972 100629346 716880579 699550781 573756246 900027926 816170632 572339305 596642511 183895295 920609609 725401154 901373580 311152629 695177924 540610419 20801444 996710397 467282177 971872711 29247102 928205310 115546945 386717996 698646943 40694666 618151939 576283767 347108526 881978942 427848741 968193039 679604881 199029468 50688327 905728638 925058494 142087684 928236965 723347813 784100365 800619463 200685396 928329486 375577534 638848593 586211069 922797596 168039686 829184695 958339196 856749746 309290071 933389814 554455503 936582005 106149219 964340827 104063747 466795132 960628901 947868861 472683278 531166209 61160767 325361628 583112036 394509361 978013383 676254992 469250132 699176747 818594222 240552760 856744700 624132706 947185448 570704390 250357954 777535939 687179403 808233794 687570727 778120492 882852407 147894593 418261091 204454115 6825233 368994423 419363093 392184620 249143864 755372284 49649148 358520195 941225757 481170743 739898159 655074194 2064477 170587213 728434338 574900163 329865802 143723733 981374620 507662183 941742253 484526661 985922250 156914128 52909071 695944194 380711979 346597642 663317658 81713681 933817969 651482347 475299534 679210234 928100161 304579389 137169936 759456292 777616907 610029168 302162 511028928 324403478 914066190 124096952 950896529 846399312 124891786 435883337 187139332 402005289 754068818 41271865 359384171 264214830 884310513 651578118 865149363 249379224 455599622 160180311 912713360 959882342 343682977 341296335 207423574 279862247 224391879 387331881 9547709 216284622 86629581 120029497 485031863 522050188 238932943 568366769 863758501 292171811 444434868 682716405 25380454 219660584 839536471 936097911 110778308 844471869 572761529 342788280 644044439 689487172 299566511 548041355 803925821 693104987 544492963 631676815 922791680 963299373 190936781 526683208 389177262 259812188 240128293 837409808 37849457 332545052 818267182 83908513 634607227 101926656 539615344 13184714 156833518 984197965 703438049 330865663 567472446 650237194 789707586 185536203 98201524 181539992 765608164 319895269 540691208 846204682 708952667 294348025 132874899 140648961 565125114 575854647 912634582 762132133 89245697 467780507 792364573 196368588 991241693 583739770 689023603 515805271 395626656 686653528 797436627 618110536 120935338 913405774 581352453 958140003 242259439 668685068 533363706 360290796 627580615 513035146 455021900 785858839 245939170 390966939 842962450 492616727 496913600 691548296 823338193 898014644 876291569 439697515 792310603 472266222 593441167 240166813 630433396 912933447 883937894 564983938 853677833 23834461 609363912 794079346 916467723 829735657 649302470 904694682 830496197 140642531 598894456 373838316 706301020 135349531 530895658 855564988 984798412 212870131 820292618 48229735 730306208 866258209 526013287 324197994 997734458 517300791 313889501 815140314 963809426 222032671 36827335 228190451 383406979 552919120 457816176 568367098 566212923 542202625 504689457 263968258 82273114 860463542 386049674 425108103 190438337 21522398 860031105 520313388 781996321 600484361 257876944 405513153 482159437 521439170 863100986 958922079 939808004 764954304 216842365 892427085 219441686 104830534 48175908 948378649 983680418 443319291 873023830 754099824 194580499 478950063 64966583 694005443 181119334 845811162 779530123 239707953 158125137 173783844 549970140 654039809 335465662 887633000 800601202 972695364 428861434 357222074 217198229 448426754 232906612 476051623 941131349 620388599 523735887 242575258 185304587 449934424 739824412 538720390 635420332 211407986 963912966 382447478 645398361 619931182 112773326 19265838 655924521 267536047 383127644 391706770 722324289 649518049 255206315 152854572 829910746 840453961 350560671 994399651 638002227 727869000 105501998 18793072 935850687 788939666 739150199 166934355 774064899 977747145 877646074 868456101 23240525 271054745 259600864 226317356 788124082 704136110 902727903 161353352 901936284 520549491 238981347 222528910 191703512 134113104 277902790 481017941 544184368 97317130 298538295 213425261 470795827 264236319 641617646 8484289 969020557 424091272 526015861 39738693 535596918 298908156 192593623 131035823 301601942 870595733 396653256 184210966 199987038 383816872 987937123 528202677 127012674 797921385 817687794 651041221 379509422 261366859 467270620 165209077 524455830 76191591 528837493 629070904 659021075 660138026 732640522 772117446 125885179 510952685 725050489 764724256 626166970 603210309 522869224 500709918 123208657 711633643 873526430 288356573 160181149 940528515 673855558 451263702 795185593 517957401 318204641 292887919 144538197 462555275 919832271 766297037 348927804 966861240 958811848 724996890 247718574 192420925 763417259 653561400 934346559 19946310 845780979 525452454 934531503 197664559 838644729 833760785 329802748 549485658 765340457 985841569 337825 717783362 655048105 215321165 787205362 352684235 287926155 698651946 408863585 620260107 807320498 640420275 717033027 743621221 532598883 428229036 141665425 78862838 905527517 722794827 383811396 379085618 451287232 857150851 144612066 592811003 393603278 274271915 43695124 691741217 147256690 320312014 741363498 841520890 983788699 160141583 804239741 649820423 312345712 857673481 462777991 85105687 142411346 341298213 668415285 79824593 31396253 75153118 571755297 924025903 828811106 441147369 642377289 714139497 888040023 264671287 674215663 242304551 585854967 739164752 495824739 876765288 950198229 174507201 335122090 756510318 791380744 358671504 919352496 702411254 774037313 904135884 444876367 211709597 180104427 201765992 424572847 732107832 800387662 36627195 174155491 380203949 258666056 324037510 180035838 953483525 887725523 781958774 510320548 6590357 699336227 116927526 414811439 214297778 171527599 82873711 259873074 289873487 745045979 324566852 402626702 934617231 910201969 1726529 970220095 132691411 150808397 918397802 575873256 825278371 193606535 349469559 60491052 64424690 20922972 669105253 325928995 760804829 259031697 152955049 702834815 127610801 763486516 660507544 788004568 526678873 16578314 904690534 572748325 278561737 22909239 955270155 669876301 324528664 984380428 203994039 799322734 649583187 426762580 992999461 56886338 202347084 556730738 299629769 815440402 815371183 305043388 401498279 104693247 794464080 887579736 637757346 647943492 422120418 530907366 612295535 916502144 351441793 760331125 374939569 741147826 375209890 90564178 781283047 748923283 147969821 44922551 559034956 953136866 441103404 117467330 485021894 137624342 691010872 706128786 560550084 526416738 53572368 187634443 841678787 800790798 642801508 216057165 81536263 678072171 652261755 440505109 886607479 200184963 456110326 169362902 952529142 237404219 755009478 309104546 641702142 28020572 794492922 905142742 175510691 74643159 899716288 996868407 269744827 967298293 592191101 522070786 79390766 612606115 936928550 51413040 920017624 10129015 946816359 654789672 793717396 532554768 82363591 103597833 223680700 956616255 724446757 531552082 59083278 25830389 107216703 7787392 75583907 819978685 961565080 479631626 314196200 189324954 163885298 159009631 232500634 395634619 439333835 226271146 2867247 164903156 405311193 410586439 30600287 70499168 124140612 867116054 638029965 446029650 227467012 715150506 890343433 984709198 865968631 980445854 86408902 621244626 373627150 567312953 502530959 657708619 307071904 788618058 273178020 423936258 643041120 465053994 429621046 600814906 921921687 12142836 984063861 96961832 154587246 129593204 331942868 988605328 341544466 3604087 142521571 394939039 406134224 378419084 910963797 383530148 959391635 509906635 879696236 849547599 962955186 91597353 9510040 378570098 434465988 280332767 254576403 939950545 514853915 628273604 798053875 806347934 931341306 580282830 172632812 422786308 162877377 710350507 172033249 67114446 349255383 150965814 734742186 131708439 239100562 655726689 727432447 485426462 603943755 408813317 877317081 881158378 281460557 390619964 158953494 671608635 984870892 538303647 490006667 113413310 702278437 267685271 577492628 344258274 171629961 470748174 91702384 925905307 672883298 496817051 214318513 275520172 610245488 374725861 498764186 787050237 944520755 793251706 476032689 776313182 619101795 131191919 911708981 996715555 869177299 454487396 552976291 724166806 924482264 473710550 960002324 520513216 952927968 339255870 616559003 773297707 413416124 575377364 303962483 197857793 708497925 732083974 296624447 116371168 885564927 491401820 119606309 855973209 32771691 868960794 350326045 116317890 36440709 31882660 522385299 228652534 743084026 860726946 931846872 168684016 434896151 844070037 529226808 925347505 257958386 643034587 288584681 860768452 322850513 193452418 695927558 45625114 537876042 977119527 184701513 188390384 983343751 623193110 617358442 416955020 815784026 430060447 945361473 895303164 443341050 448400422 555743523 431207224 540210424 101196424 646983202 116744029 342800247 414669277 157886301 218817364 995529609 487266052 513637454 713635506 983299550 520058159 824084253 434272303 29856426 76814487 821248629 720009248 633684314 518755941 915253649 465050030 180346396 368889553 5543693 261239442 770959035 879933580 570370 749670548 782612181 211585006 21244989 40374168 168014002 230367238 200830748 654337956 617786615 147203004 63064859 652164126 974004547 977496391 64960701 865667778 386526871 867001550 977439299 353934781 331642649 90373290 985229512 407767482 480963334 973481724 694641847 568912044 79002989 450390928 79128170 387990576 730386887 681871122 855187070 198438402 619881987 806610868 538741476 724988187 556389466 4167066 747470316 464838796 294919452 917045334 39338853 691697845 683874996 490996038 150891574 230867134 496218663 605564768 152250050 445239407 391134242 350469658 978742142 43623900 189328554 816236810 235954069 26022022 309869767 671297684 847966184 760336331 620413143 793068961 388864519 626970604 455496420 920171317 213719272 49776329 882254769 269702677 384110896 19396761 528796981 821561232 662487048 804547245 198194646 912792654 827705676 275461565 898876446 52822990 84530471 920755945 928990247 784664716 137428198 43845369 182809864 787873934 854755681 498851265 884507853 516815461 217270760 258073533 579049216 495684681 138937969 594143474 805971704 408058455 88940616 224008171 330243802 314995622 223136805 156866339 835802380 284991797 133952505 227181644 539535477 453647104 94897060 499995292 225876293 530607062 670336305 796531364 924157428 302924031 721567809 545887848 953203428 573625148 861628684 571506232 616726362 546035215 499592108 362324468 702293979 765009703 44438942 317982416 932230562 252242368 383037837 930969801 522195311 520200335 305893625 488641608 693602824 426789126 937092382 595998336 549843042 43737016 185649240 913377048 501065101 152690298 245091440 74968952 493920680 772100849 708225725 317706062 784952553 273581847 919695716 299604412 304575159 811747415 245948392 179899840 277177586 900483296 381615815 734377965 624113047 981501661 625178818 452049712 364557622 954290080 508152185 329675477 113435270 899806848 992275386 366555270 142775329 813485570 242847097 488172664 522686933 712611174 601698403 537528039 252942240 513620271 929462538 974405641 275526841 993987077 343159522 637777092 460466881 621277641 877924338 463889113 723265558 903942443 994915814 411241337 261080838 706638021 830291070 723107248 781068409 365577121 283063074 433755392 906563596 64975786 98636824 54129149 601441942 716564243 808815882 619427132 88584612 345562531 308841620 724808127 617998316 636318303 569364367 198533253 767292380 376448773 316790900 772754238 440326460 524763851 786117094 568624174 613100946 388809314 591510144 43689523 72896916 13220428 426087213 933769216 169924941 694473353 313986218 19671112 429123372 575108973 355987892 245910103 705711511 899818602 844761305 906390004 22759229 19780131 529077069 112736520 822322976 565075474 721555964 271160678 55568298 976665108 246690836 322451468 748533882 91375000 307924342 609501977 270707268 494775351 319563544 320232038 774488798 607793029 429986373 50278993 763341666 236355914 687853839 661136899 910124603 613762123 602888412 308219123 134930319 852410898 923257934 751558463 934916496 482334269 337484303 784288971 332261717 626979032 329396940 177077197 362477359 63318329 334303675 923239973 750063804 250347224 938719101 854970552 673900995 946765460 523444239 621979323 610345075 988298466 503846200 201507853 833643269 755904463 113136086 69147167 844164094 392769220 625296424 91648684 321593569 383783692 75843319 554239616 978971904 475003546 151025416 667502272 852464456 110276048 760196951 382504656 320545177 615099738 472870329 83144475 878084495 113601716 992575123 377166992 298629520 233103644 760446130 627922347 977510116 181020508 848109662 995325420 211396807 43462417 567642468 454987155 963143416 681496069 19983755 472812961 168631349 324251980 334178452 759330158 885729302 208113425 639161245 898837731 426305906 52506810 778257677 229104412 899206726 504836351 955693734 183310100 67191781 814674648 823499045 23877067 489432835 444242102 971629116 121426713 547480997 14399079 508574306 194865491 1613991 135061793 82121448 428233766 242853775 858050068 933254986 447369460 174029814 119940395 9344876 583980993 794339876 329961945 680563049 323577611 793404392 760547284 885787161 822645123 327387681 849670303 147830870 317862543 421481858 123746104 203626163 640090718 687321004 834274346 550758068 76845863 398945762 42246186 105515359 730001028 956403644 209375479 365053607 260440487 932060866 415832562 545198085 445849570 795425412 8400703 515434890 418372277 827171900 473283518 273749014 128709509 926649140 248482212 843511013 947521244 859305618 182253364 498825006 822643421 988295588 627302026 234776478 431655867 539437445 168099650 766270154 234096716 737631364 166307657 904106152 790137473 488552848 293194177 798696397 265829450 387068071 663357117 567001607 678479730 859976352 830197840 481029591 505084362 56331745 803895694 308481475 239804350 788659764 867022567 365126419 51708681 984097943 683923578 232794385 562725742 264676524 715285887 325976275 144606388 168914560 927908732 132323521 997642734 231535067 746509946 989348670 41925577 26318402 250720724 310871063 43195534 392367140 170696591 607541643 864750296 925537812 4544773 355962887 13698140 611292005 876929028 384548681 581006334 915415554 439085614 364265222 883747644 686632952 284859978 455519007 752843399 394464707 703912580 957419100 69489644 837046468 439689297 965269649 317961141 322302664 853963773 349684838 578536475 892053050 454068070 604952783 501904429 507751673 845971017 606992133 527516594 321838029 189209758 856226474 433870627 990525330 903621841 345498875 93026351 961596426 602189687 328787900 517796326 616971695 767063415 949123240 8290340 525596582 805680531 444207295 13205447 355966834 465782682 331042084 366378285 140700665 400636880 136700359 965488304 265261466 642168331 869474884 403331940 837848814 704131637 148282443 71904956 783279695 957866254 521471691 351760197 459318335 994119157 562064267 604954081 503908795 859730143 159672921 761130116 791507643 840616301 143108175 800952936 226608942 887637070 93697752 408351651 250187279 465578607 551619393 874817583 888400228 805700760 108586034 492760977 369777688 840228299 634429053 294422020 949667147 928327459 842065422 312240182 490403388 446642246 755992203 134193786 135355113 805453330 773851889 683687966 716137005 579770357 42668255 329851609 506281596 986262556 376419764 649517869 346365492 80469890 808941275 453115438 631616515 491405899 189892463 94272419 140423967 237255241 469625342 897173815 660760392 689127365 580499341 13699315 595685297 703225731 322408720 13605829 498589091 353368244 525616094 32317384 594848470 950459548 937250427 918908416 620064961 563585085 347499605 380548545 765011957 843129254 819019777 546423702 242059877 538036806 125488913 833732268 435068900 892656905 177914195 424650304 485399518 252954971 663162355 465312972 444128588 828905355 615766522 465276146 782636045 824147039 99124602 383851938 409116560 526521498 164067187 135986783 989391704 702463205 355875206 94621196 59165652 213462538 452082975 774059136 582042031 370569636 735490490 125826942 621120806 449602144 64736474 670148615 714006900 648527603 52300415 423398422 112351348 896253077 620386710 816571679 411892956 623075045 612577733 120405178 378142102 733329918 270931799 108130734 777916138 108801716 634325522 201049277 995464788 40976196 55475757 556743607 925755261 860856148 339689115 41291613 516236124 753399931 385039546 18345470 147800549 877790074 318569550 467929764 119370636 102651978 603582038 543536247 497116577 536194405 945938531 535700096 575980954 79781415 415839610 94843616 854643484 418636513 459725702 963756372 936491663 687773774 781705561 979984046 658139456 326801790 694622527 759050899 536904259 311209942 249095172 22984904 368588928 497262918 209713491 743638474 943987261 172619848 144278629 683115147 542578948 273006610 903732916 951281391 233929233 842808506 403043822 606124534 644190744 438138498 747857833 45630309 853211234 453578607 278204202 956503837 496001552 895174821 151691690 266608522 524982935 144027015 752990858 993983474 351456743 387386804 864772775 828853171 323180849 708383228 845087348 90473556 880206598 868527308 343217256 379637724 717263366 941645435 543259447 978912061 527884351 282998739 273838212 80433048 41596591 161096854 214483439 491732766 321067019 515367423 183080848 446568115 501529795 570735149 995036941 571036466 306392494 49560827 652644314 400044932 118948316 875881738 54748606 199322941 621075542 58980504 117596208 127879330 876971765 984188263 525933741 266687305 908245963 628699459 461494324 679645964 885686563 327462605 842679673 964934545 188471583 668242742 490604975 954559225 245165554 468968546 552490553 617041402 642711835 80532780 990353570 695916797 346037193 570475958 235052602 97439887 743736189 959969201 643214286 653903595 557960292 352178012 746480728 166099713 561268125 145718087 235223285 83133406 931715153 850717254 684608534 353250830 514586129 129938958 321880671 724628746 108775390 896330590 569618931 404287514 174186697 478991168 178867954 551543228 781073413 600129917 98140665 103773872 636184574 656368748 120520333 855806573 910990043 858039068 710640814 534770918 760226769 764310467 383005151 825306115 887310673 235452589 987851298 901922485 48839884 917317164 635135002 685074063 989745455 466122198 717513870 773969073 251235605 521958324 625020509 206412193 793920980 864662119 633842441 388749453 599352764 605272641 778065358 993333494 302826598 320538104 571177816 620655754 355180282 107439942 281344337 333668266 313719456 44816122 674347232 961472773 662314756 915331619 426798380 64789015 85002781 101539671 20935064 434093790 496946261 456781083 426760043 551004500 174149366 32854117 528445073 4847106 618959824 617000133 944774586 501301226 408398980 246337996 294665781 576617978 56616318 416570262 952908557 430963126 598519944 245913917 928053916 572710980 127424488 326974006 223366013 879907212 946360944 629442477 605972434 182496805 581205630 399517484 50131739 517443039 642302001 287669323 105993437 844355684 2668872 722622893 389400959 842211152 252595704 401379290 825524624 265888971 534705232 984975311 146919958 393549675 578721571 580008802 362166288 706275954 136010366 412355353 478162205 759829338 570702565 550858550 394160270 14162618 484168690 810140088 547239281 339694447 599384643 190311576 752997182 586553987 501923105 568246465 598068608 193280498 924024325 934815739 461126018 931758127 663091427 72127439 840017125 182265701 50326027 142868467 393041336 236542845 256960747 933751891 257545016 765477569 387129644 272757100 666335672 702445641 751587665 521142089 614082477 15461129 30443217 230468330 186117009 543411045 461911483 135811447 654102571 501395783 926898482 887131934 867880509 887390029 852618600 331528388 306311162 784453643 322832814 212582141 511089876 809636330 752041352 419844213 478665554 788652326 187849606 86447540 944836981 877832385 563938637 339806387 557035518 84223934 329516136 336544667 572731471 891718055 154042667 841568931 937999915 366155723 20318935 79901316 490128208 802858390 622916922 673841760 916657022 971676988 612549835 230725711 201553375 35750270 293363755 983234898 428354097 927816831 852101116 368916915 931929862 456180138 438818684 414260534 684941929 106714148 616170896 607382418 279327310 623978672 376136891 19958388 653441708 483340753 313948798 292813697 406006547 621698544 430137469 756908975 195648733 543230499 871663082 412391323 213776294 557072583 729499783 395964722 268507230 750682768 519707361 589456986 881892745 975384407 854921196 983633972 944991998 948071215 737630677 440924739 774008190 663087400 350824904 938139581 525670811 567953337 54792244 83498214 987925199 539610488 251632304 663565535 909822155 911109573 953885658 776935480 86478955 223047108 501711388 805574861 875854203 554834595 235788078 489755343 391497418 801630823 857669396 155538286 620304947 716117761 648841653 178010691 766733241 206450298 853525158 779440500 678647170 692160810 88527958 258844038 479155190 882819978 505288261 332581326 440486008 628424447 546349620 411321486 682566539 673004517 351626656 263682164 183339401 750013076 234912125 38011326 544388393 503591151 926511686 550343538 677813448 633900364 667321829 81581136 582387915 442152492 858846017 107995269 184484634 732117231 477410 765999217 259244841 424135437 64313551 955585055 792496567 41232042 890618673 272629860 516924523 765940051 164377386 801649333 593513889 746844846 643331429 30575471 586270991 515967269 191270308 923663044 915699662 945625704 558339375 708974674 149276722 283961223 114823517 360097713 834663411 461748464 51076017 817051279 296589022 414652923 192401365 259448472 602716167 571263083 770243172 931162003 152537866 628180147 922895225 692732469 29618474 632783581 815871350 877786466 711863744 566687978 48281028 652446155 386530578 26470000 550661974 156854700 86224946 761185484 961069567 73081241 708294040 678596912 729100860 816193950 168742774 895884479 890393749 439840151 159658460 883227333 727405676 417447853 460946401 662179600 751689159 787804158 995673608 684123440 748932588 429932665 507601222 66190692 690212728 65238035 76034712 837534328 956748041 347917921 229066419 807111490 556700772 527838402 318835225 862565822 854395877 127335005 896378875 992770483 879586964 692570276 510772934 86259764 371217564 620832701 735283400 297678660 153575679 60312670 225568264 897200304 597276768 967600635 862530389 105319547 669770281 910539739 736083684 395806178 476710215 844591832 814590637 397700746 413527068 704522336 351871562 272885247 780630673 418688183 563490121 907878093 546416168 561904732 371987392 114103236 660808127 396679477 612657388 153435114 328131565 738998679 455061035 974350810 145493036 389307347 926365922 820293815 644895188 686914325 926410588 114811291 751967514 444786182 73564870 286942347 50382561 613296594 951791536 518963025 815074236 708173158 394884297 149673917 72828886 959988332 93773836 158506376 40514707 362706817 737598276 126392312 106500519 363510701 647366334 582636361 209732766 620123872 305164935 808961375 672188304 796352300 732513078 397284975 87222705 889466763 678278496 408406179 696523781 281968021 472066607 21594265 435988858 422435707 993683939 53422189 516316547 180130908 449591757 595928780 791023520 246779810 983226317 69598508 405186829 604921962 291718822 167227086 93954340 19831445 422176421 202899475 833436612 325397741 68486372 845939912 456370741 628429426 929826545 911672726 532026053 435027688 755577050 420101536 500039383 21957904 662784561 953323804 599079352 90594641 195892470 810484988 868409319 273828443 732356949 555737509 678952746 790544842 442014401 899037601 773137370 861531973 780004437 456759139 281994785 807159835 676728875 333572494 253635871 935034658 747756386 719304959 365565705 821618628 541698360 354436053 451594246 400225977 73854893 76073328 760409172 255724586 563409246 23293283 863272111 315075737 598799551 615799705 128559029 467933166 290530032 362146240 883602750 297568228 272741901 592060279 595569206 774471725 573453270 415942230 711089700 858272903 830529405 933946409 959581270 312911472 159664814 81815336 696605379 498846752 764419355 779762893 736555904 136605995 584301791 399993389 638485856 845284736 220249146 721334477 803551734 107224713 986775358 441026020 107464921 584436186 834296446 465066928 892507464 821480030 482931708 201274719 339108345 903602599 58877135 346952200 189897288 964293510 207479929 20477756 936023761 615411875 61383591 179294346 883952864 951727222 432794298 41123244 587380602 188314924 928713808 124609314 188323091 718685813 868505416 476620236 334174792 349114873 945632823 979387602 452562042 556004441 770243735 678393456 230852560 444481674 746954307 906347223 22719356 700890716 204673064 392377721 555733264 187344157 869969142 60942021 375687097 211754226 354971122 265833265 201389831 53740391 880775722 328173600 555618010 554688636 76673652 486126354 724264834 555746108 398414020 387696500 980747125 280942548 842661276 177250085 896887219 328930110 513404721 297234734 738286693 534470987 134164119 269473162 311847502 44813525 501591464 360178959 53185210 177007686 265371586 813143271 696359834 509766428 837801105 632688709 802239083 529057459 866692253 290631473 140868860 377154374 42824031 111805014 557791173 534417911 89218685 308812226 822468286 935976020 101418467 716381646 200717038 693304381 791704682 675566873 500135185 424138537 480003361 295638165 125111773 47117423 806425896 455434652 150684097 863116015 515242888 774915704 234062707 871344169 174522510 530144535 561243992 942814418 531312628 714155139 814395167 926367620 979509250 428859486 123616436 502255708 753553498 328744683 74363651 475507642 278093058 534637891 228945004 897520258 589024951 583767972 597994579 262691736 185732372 102137759 19379442 893528732 579452819 231725634 843232381 618876401 633668030 429952008 8880399 740289365 998010904 222534761 127033983 868848468 873551378 180380615 942650200 831833634 917176588 251708045 859763111 942027227 359158203 538713248 426385188 772736740 270917342 87702380 629391136 585735538 495633410 380448895 548249339 867721055 836523408 954889160 494141708 307475679 870935198 588043652 444267147 533947989 786672495 664079550 617023824 883994356 754032978 372440343 32079389 962757887 984233493 318002952 653621933 588905924 159072019 354357425 701076569 169029107 358633291 111535763 585062568 788411026 279546832 355920326 902751912 591424461 940556448 456417236 465461020 152973768 501998684 1119579 648309884 725032982 413502701 994500689 303367733 561215922 295399937 793415705 720274258 174812041 488258095 129110152 203573881 344951604 57132522 699354157 733896863 334388232 914729837 760853224 913253596 891263450 402058702 815514791 717026259 905018489 836408241 648836921 832058672 533203066 700614961 14641060 42470763 321151919 430186044 990261057 701463786 160969296 634928850 357610327 411738527 364365362 52962502 675235509 997334987 667023822 520895027 103858076 817198681 994572613 411048322 769178995 626977232 526737510 231119036 434609090 11916589 115995677 75051002 230809949 476599277 554135906 736438670 67964087 534958077 963532651 223276676 52446070 881041667 20782596 364666394 240550379 676687061 377467042 801349772 757572816 907302171 637044059 126141842 952578864 377291892 849023053 725841516 420069985 991323482 914729529 986467547 408379158 361336086 975539871 457242150 802287322 123241443 397094925 167040226 496728764 905626347 102398340 701726739 863934548 334370177 619528779 279751025 841900773 651980505 20016116 354587296 903525230 713476079 118206458 274523832 909278443 595756089 222804304 361364446 288446597 619677134 168207727 169484984 759741317 802769492 697204090 355938026 833404801 605992089 793374760 211528807 954750127 316865117 824932303 751592461 67862920 597598912 597493957 214905627 943340014 558374099 370758397 931059603 384033800 997458159 408526193 270374308 429716783 906051720 780725456 730582186 340061139 52954248 919339995 289618678 429457058 450224123 964905062 866612482 311919150 180991408 392542117 374988554 387102739 778738235 142657744 231255962 312965110 717123534 782069499 374710183 628457057 942238469 875789651 138701048 900499938 299067869 313203212 564190334 721068772 474167480 707440372 544683239 977777775 173244628 634890250 971681687 638407193 318812287 221534739 528316800 372544434 633472726 175403267 529785054 249023527 20180926 736315147 102045074 734654519 35675565 795716007 599012362 784519900 969996007 93085568 456957265 976177336 180451196 419600185 208508560 528177027 150719050 182190524 898798014 302480644 886957914 170097118 92288875 267936570 811836595 259050525 74311556 541526709 806725857 183018474 916317289 140622897 308820872 343268430 970396764 862299285 863924953 281569558 411236124 952257370 543664657 685336494 339229890 813493000 47469639 48883355 37870954 334690848 677247521 356460417 390220119 618576814 383292594 239837228 683812387 833976977 150328939 755115206 514762836 497004193 113497050 103233051 284002841 444850474 956512518 452072015 693080441 464477306 932102516 198247386 591428951 37333001 621859556 878889482 656889437 647015261 135284039 505676003 827045837 961175074 136098321 430416514 252418634 386557142 935409043 297190412 228189272 331598275 546598594 14561172 955841789 961390089 705761337 290365742 948653529 296082263 79988340 580042405 638091462 434060057 471287083 477332230 94308262 949001873 228812327 942149945 273319558 887835838 58912394 403107435 396792450 311475897 81711253 856921646 468412731 280414516 632838087 838774760 643311943 902091447 700328400 287704928 775091832 597753957 268348557 599624096 476882059 733265217 835097931 572088408 837448835 87118992 250486980 579025490 894311182 823815945 299120157 828801534 566291974 62661710 564961373 70506579 75513274 844404421 121203741 35455549 887594685 50323832 538759317 219964584 423365344 524898750 903853564 649964921 640608493 531193685 215851016 561188090 691989495 810558743 769138717 198675723 804469564 734190132 910109657 141041600 321458745 335833554 777620909 224997778 745712857 379547295 609076589 149820786 318850786 88820446 250943612 948395145 317259673 333010904 184728120 967057588 836591824 749212119 594095299 526879179 685687166 802419055 431541022 385062438 401435795 45649301 640672381 231626847 65546275 262816574 626420677 691470396 833436454 575934323 703712039 247886007 281622218 453334560 915884486 800202066 92016851 283968852 740490377 3655852 139042647 502237042 992901985 346724416 201513599 745962835 996935391 622893526 24679568 222008572 246225494 885236649 325088650 393178171 206028351 872677768 955302501 747002622 940481602 915105286 354000091 257029261 533333987 965991571 646558594 741623086 506681062 377902590 263413055 852878247 548590347 454080984 115084222 996544728 760278016 765661295 350926663 581105272 663107640 418081706 805053296 693308028 797887371 71562447 379769352 9618938 631492455 157795341 546899822 320868484 393593146 222313208 528845627 278229976 119226706 149462468 291683602 606389737 975650942 947068713 122701905 429663341 943496433 290246889 971696468 595797116 749613153 654025851 84464890 804664185 708218496 538752663 551822999 226961823 379780050 785882280 324430884 378507438 692001544 428579309 693860826 888752749 609907939 722997809 993290313 650096416 65718320 414941788 744584757 902560971 675930209 118659510 296541189 488064919 322842686 99671484 577149943 66597107 279159431 352009311 525224544 433760879 813336930 231321016 161688097 791314141 582423630 823250469 455165145 251020979 280875772 972095216 243455412 104664815 787070100 298713284 848537135 752971425 893859067 97931383 539161119 271434885 329989684 834470048 904136101 200414509 777035843 62575238 74836061 381923620 938183744 62700339 525037969 22534562 541950248 256285809 890286653 704739386 320321133 790535336 294827882 622048800 717165640 220248324 683498690 614293793 510753513 484722854 141419349 197588294 980782301 887913800 551584166 980118860 899567518 550424361 105553182 301798002 495508647 287555617 669993068 710350022 357005321 956045481 400151380 798692462 680141912 115846415 346540965 713402779 377403283 782220360 673751298 656512989 45548394 292360286 887509771 194311771 636966836 620607521 156315192 502725421 252870379 555738710 203136342 796106387 166860493 84329547 788866564 600934462 347416855 916170098 463575798 517334870 612637478 327296528 846631077 161839780 296412066 475993003 28648978 975776404 225677047 37703690 951333518 132311697 291699351 891514363 692333063 546041898 734600204 856104459 866085252 366301199 498193683 863264408 17808150 411303619 889624294 719764654 187784079 470761790 28539117 288450661 52286847 415192410 937703691 113186965 686798085 106189447 978849489 700762371 595772891 294362451 118869014 348689783 64299561 210013776 120178448 323556366 97388497 418560453 409900249 172374000 43529885 335115336 147638986 968923649 231019870 355911864 669286809 978546782 816824979 511557183 322931928 207327570 867172929 294428324 446336484 653414523 428971279 812994536 900149402 211625737 971055057 800730438 261229210 309872936 822761966 411084754 690567437 149781445 891020319 394219737 756145018 339323185 667324662 147857300 531732948 493504384 971315261 802235105 251136225 936328398 315310030 15249807 241693594 743806651 406997474 397150936 995592485 457791479 709972188 10280070 670216924 771934295 268450501 430322531 43125937 350297419 98285146 835637127 980758186 435743991 178917384 203102310 274237829 761072311 595415058 400048059 888378912 347308555 867181825 578717275 168555034 434701148 614061287 513155633 546268499 479586578 628059203 715098722 516280882 661296509 460022730 332259421 203900670 828158468 12447466 396760882 665565981 726824013 977088596 433377626 971844664 230818877 246766705 943087051 106538035 359672711 450142593 985154609 53353514 40993469 948433604 73128244 351328985 26148526 810301851 636654784 946696008 476242599 1525329 282912163 343453463 295935257 392116052 169881226 572044455 337609037 575649171 933907707 365707901 743216750 390369158 600304740 803452160 134653671 483613643 710032734 318889057 155726721 862421661 353358865 939581400 847654384 465151393 569509110 397393036 563971907 953574751 281143474 317187567 617796378 823987120 633870019 623404721 768717639 223663140 704216531 800351682 674618445 789321120 66028775 945677101 23554790 419790520 278899027 413692961 192063442 505833682 599626252 531950507 750214690 48389935 385872116 789842457 332913286 241442843 711747862 305495180 574411635 252386913 320902289 960251918 318556973 343567729 695094550 202952671 484915198 957377268 460829049 966446610 670825523 373347017 350446303 887938183 269193671 119761973 575422045 719864175 343555728 322315080 719428921 938245115 761727270 450670578 505982511 55386573 842116504 949417388 192798708 160021348 842034656 980857785 982497764 269519875 21481820 429019705 289028766 556298897 191231972 589934678 612823346 690638482 695658271 655021413 956113229 267332089 375132383 637349544 174274933 322471577 876357542 504023986 414563379 519023150 409369022 248871039 903131041 71477604 953151929 895184552 629323949 212004663 842344442 658687046 474462722 118398962 876457976 949078955 820608594 338102472 244205622 620657960 723597748 602906419 174515687 705860900 182949928 585648254 943692309 519784134 237449717 191288068 983093 410898793 506528350 968137959 716861927 827040941 656320444 723450438 616011071 715063910 863180989 639734522 865606276 527823783 818066915 68307974 814896794 90672021 992912239 223266242 237202223 130420533 583323306 609682061 335712813 83896794 813636680 295228315 107082952 517337681 866868879 886068961 660792736 626440013 241695331 305194993 568471901 306189063 799279121 708635801 879578351 666952786 45931107 603184944 806131422 733678838 118366481 460270336 771451467 958664145 849732485 380850721 145144755 200392978 792236789 887203701 964079594 337130529 926406527 772416971 327186207 9246224 911276592 772023330 973944791 689123394 795184573 938400089 856867266 446323560 967815288 206215085 262840713 224627236 654632433 248327278 802273862 940191767 510392503 693268956 651949226 309045385 994720371 165185795 322549084 993019769 942895123 630586506 820203904 129645559 748289773 210023701 949471960 587239855 36454298 894766835 570579643 648018180 901596625 398715985 880904021 547698341 685836859 353083214 457827649 881224334 855187162 25600411 428835054 795036769 724403214 738335080 134332721 359612774 773816365 227135832 274442370 975616245 921259085 456987247 781986224 565471069 689771669 149476425 310814845 309632310 338079033 865599697 269079994 746991835 525905712 107591323 8506193 717376232 206352118 731522196 553751732 175920300 970056126 701406927 26424977 63227048 764882158 27726486 325131312 172770392 231708436 133503779 294104064 701557772 203384565 523623547 17283557 260588846 42807185 488805562 866806429 218428306 141560696 692212454 446644356 243033738 959718690 814575490 819463129 80896622 299088056 589699171 89670915 630473751 459812185 712942428 491064676 385280877 790213977 201888248 645848433 680660807 498026923 987879535 505563132 338940832 163956764 809402628 416728087 965829335 317925121 949481979 568081908 972325865 523197727 699042087 922242851 590963445 57480229 938650460 306460132 925582211 699546658 989508987 550155043 468013357 632885495 644460219 167866609 463576981 668281585 423360825 292328381 360455134 54602422 232153639 996851083 193774144 631137622 863479261 350816665 675078342 94076509 973204 141557250 517580654 507807972 188490306 280094818 976608277 106422244 299285980 797886827 269971183 228971740 176029993 894657988 437147295 750287834 324401559 352879407 895552208 512616760 372359145 403159410 486956890 425370712 593012328 121968997 551659626 548146462 933092368 847784030 293023111 506965024 308048507 1081007 542621724 867319359 719194672 282085840 816100112 309303240 565410203 201624978 773222316 578371882 982352424 234619288 779027839 449798799 262635558 633343458 332574031 247647188 210378840 863902892 304000487 778777896 559016285 527676643 954465394 551564524 724744858 813524652 178209190 146261429 560135918 622281985 941176860 922339458 180937114 275573180 315763953 602806340 812347041 75085099 330371320 489917834 119857058 156835253 76095047 863140734 623018636 568323606 458652791 365945275 342652925 347925158 211431162 192287217 702890189 953081918 660286662 170800071 629739509 255186419 545755819 255340009 129754558 829871818 769536415 96967150 703860679 376358204 695985444 563002552 196202373 519704512 457274977 3926007 587060998 413190865 605702504 282381005 476270002 435627108 493940211 365367235 15484464 14579893 362542397 969763967 309456268 346664374 361961102 600295817 524518660 521562739 931366713 828954167 759430227 471957562 127382995 553579551 669690860 50336260 289724948 106688156 482192248 115439148 117881953 992901227 159754150 467904309 926572627 614183924 776281381 498980891 898650175 610026698 759836002 749589217 784836236 732953473 661793181 609438155 538233220 591871924 245854721 325321202 984536042 542125717 34718371 184249917 215256369 513975639 568425287 680593409 66522899 763429796 137465564 995660587 115416107 149528145 696575482 41645547 663819827 259403137 321239446 838940403 925505150 598020468 908947394 560297288 2304295 718399644 505740949 794024047 943731283 953011379 221486266 904897002 984552990 991355317 171840649 600427849 97759041 16485353 591768107 302617035 929637157 269067245 945934706 961527957 959407407 902571670 450905001 522415644 244157459 641037710 767874565 467124485 829386040 505026014 178194223 367167883 712192808 859325766 136176822 586907884 832854675 283981470 742922337 516182241 248577601 725864912 273844612 786677135 626707635 436478023 726635144 844174361 327539357 620498781 911807264 368156501 812539657 920863785 715695897 606576836 484081808 633124893 620232065 187183123 940075863 203680283 822892821 492359295 701285776 468401314 219361483 365547622 787955816 223208701 652948641 754371836 305358491 88583671 810010207 354361407 220917499 631541371 135640578 119569584 436914104 409659109 768410899 130921145 151128424 510045969 18214214 386467305 785628884 428823679 803709202 563064565 2137564 892759818 164901942 511698535 716254372 971876209 527683060 277223152 745638295 273371659 659140472 711702893 247869257 413602197 753454421 505596089 331308954 96758452 98933829 635279671 740507891 442040611 547846741 326879973 595896555 805159638 233402890 668588781 877068159 211732964 620314763 88968877 984087376 967457578 110066248 84161278 561099128 775260984 702477130 735284915 144106003 134524653 242481788 932305740 958542680 359744392 472335245 467327140 850961948 870659249 665087378 965690143 954115921 33314718 864783568 707525671 541279061 894340676 829783018 698614736 849929083 235064036 219282453 473079410 90922781 203491618 152296613 219079131 122291042 650544288 123839300 554711342 453575177 618931470 247248828 876759232 686089150 655630724 959726033 560265221 721854258 400151286 377443229 987777425 195289264 771307428 223632506 148645122 307621842 544901017 8316181 118652882 27865979 853261144 335563397 104413675 633924704 714514743 494496088 952782918 253427029 425551049 898664603 783498731 636598148 905842866 889709900 893575628 374092187 420667903 422789113 214941088 100004308 250813664 235400108 812854117 458191484 116665933 537432515 675667191 246112153 299154463 210967061 9797349 369884226 593695014 787289384 989362805 662675171 834639454 522857041 32871441 945808561 383577839 699712915 377670972 687923185 675277678 535731428 496766347 113322137 174040599 420057692 447548846 541103667 473867242 989790092 874045348 918000098 279995767 571909972 351953446 626326307 984153820 705684009 426812457 825985030 419544853 185056464 982389950 705741604 796508015 766068824 683773519 737396712 623855191 203486213 32936198 721606521 420170909 240439094 653489303 852128330 479517488 940472074 399665524 601976472 323635779 969251971 877453119 472642565 440668667 952390785 599754673 910388629 103197268 49751257 176643879 23299911 872632280 538992933 429146499 525689749 445634526 301108104 46792084 412857334 974622492 721685489 146583511 189292791 415353856 443748569 761726972 347632800 589595569 276398155 362674314 258502326 868403295 26694971 64568175 72050990 101567376 178506158 785208546 902392305 23342185 81294531 399966334 130559871 590150879 763041968 791182109 2790669 233892297 181840272 69835233 836180738 933006435 970632881 348595949 767869823 860087721 395969153 686974604 113469603 429027602 132964464 424155488 119526898 185365772 956088676 490236405 930041724 551411177 50963029 606608857 754846497 162514127 218628515 75815144 772884498 445952199 33784373 309693872 910985196 415924212 411092255 628247289 101260168 128634361 640937267 518918794 461555424 245917056 264572833 150667362 690653886 757311346 348844242 932071924 835370914 218074472 692723343 135574488 362563796 352060557 714581088 244172527 81156235 154747184 742945927 442017245 678363769 440724212 322997694 225000263 99966882 94056774 669426197 605469166 483915515 554438307 752407825 725383740 442517575 499312973 803796064 96697264 210154590 825779050 614026539 788309120 562349188 961645718 35223216 872053047 437081374 320477617 994478880 249292372 21705466 518236645 247392136 171296346 183912613 738571614 369856061 231189956 831902263 932564299 660592662 353622970 701468010 856619877 679229988 696542083 87297952 861630246 356166408 339495842 262256910 535152836 582580688 417634775 783747240 132452760 83437662 538651942 741706069 649146076 233569718 683067521 581964169 613879965 921214591 799369391 919240154 544792423 162570308 849089204 642063034 197838934 252720302 25820715 8033156 528556681 900985688 767963975 488249626 102004166 808373426 642867840 273544117 575913649 208150989 998054881 279874838 606825416 947335568 132219656 304566124 747366676 822224322 707886147 68863386 367329798 213672314 628222906 976223029 167286293 612466574 155663577 267424039 882665283 627380198 879025643 48787273 971014452 640871203 31671096 118713586 852552658 128475324 42300835 635214743 991190330 800546303 633337409 450237002 137917288 664360520 408635082 80688989 863896084 856833190 725260030 874545184 713284269 929381507 906633740 76917546 650797277 253355737 502202637 988345023 187478892 658836363 642983544 755935324 861373207 415972726 722028958 784054237 390640770 753602770 537199343 933460606 457295337 506286727 355430588 125777747 680956156 681211850 193198641 602289119 484348728 22412581 402234144 143451816 365515457 382673052 496626980 495282224 660519352 97846231 492875136 382507083 379360192 241798340 232108813 347923600 826454801 713807459 928291717 316023713 648367611 429870563 512952052 109386740 293071918 943265773 357598586 360431801 677258032 904999778 200803257 771851155 362736950 555916529 725566174 796225500 126758313 954156722 577337511 516421325 546693391 123770188 225147687 997179189 819146879 603331528 821685295 653441294 811963550 387686155 163110926 14395447 946118143 381087737 387723059 812818392 46814392 808342189 866232193 222244631 721676602 243467658 342565809 682281917 373363614 417807799 8107220 221338252 45439416 299126484 964901554 499534483 989500665 379376618 296056281 488779721 58599995 535965861 520182751 381559257 850817504 435107731 575755007 2698224 421168995 664716432 905460489 601722639 548556898 576960756 467413083 840416240 910993741 543369450 174271568 410838899 893016924 335683342 14704810 69290959 909374429 179287232 252276632 526110065 307420511 936007451 557311105 262724676 602359850 250665943 282218394 18863986 946130513 831794623 945616350 849572675 791210170 588497067 535550716 145694910 159234609 549932484 172741259 146800242 632228298 392535182 615280237 311282025 615421486 435930423 677241850 924569919 883581330 355926400 776091486 691599547 132701580 37486579 7392366 373659399 923591836 834968759 939163867 63466007 898916024 73668724 751299358 318382644 288578504 52353470 509081440 311917432 805519911 29070135 592244358 816909180 546949158 172217514 664403241 297265708 262406834 61886985 638126875 534888329 808805469 891583094 826493198 814738836 529710154 307765770 95845902 25238175 535986125 903039141 75573694 355207250 184248597 19035452 60388698 424681257 784760280 830329695 648773285 721507733 877697898 40357788 407044059 177546451 696002833 974430287 775372688 792571932 388351441 875314286 745309947 884530046 263731148 900366109 720052827 997794447 285817576 915237774 574013952 524167388 768099008 332323924 212972507 908077096 449700191 290422979 985208126 732794338 988831878 238919546 244389350 712515148 209484855 190085642 589816499 482675161 406944343 706228511 105514026 677978315 55929805 666450098 301008112 167307686 441020457 517874593 33834380 333852868 213803933 663583654 518188346 340839300 929415211 701988045 700684101 475038003 935887960 175453828 887555153 60220401 728477296 983884702 472787639 673055418 763072034 28788447 888135557 300623406 252129658 54324329 437332596 939661595 726385606 451679991 36434834 160992345 726655743 595093591 612348666 129679239 977272894 367925765 637370667 485922837 446146010 518187495 238911658 30150122 227828548 420152908 802295860 432010618 43938037 551983140 889506005 777979514 756702325 100699550 319271683 811288875 40475339 513565935 429783761 37086541 341948203 867451606 258352119 258049399 964695377 203876627 690595565 726552266 577068136 228552166 224428521 510654915 6938818 815474387 982690671 129347194 552466604 568578286 423090263 577049614 500315654 177268041 5684721 227890878 174868690 663325369 648462655 408318978 291744819 59006607 72798007 363183449 375917958 396838490 757008019 750074154 389941632 712959083 426542725 869872708 715294303 257937340 953384480 872413343 995804246 554285453 613181496 235552117 981042324 660758603 81131000 443368298 28585151 81267150 688517257 35932964 927144749 629625302 521548082 56900087 57472230 638488981 77252661 385552837 250466760 588814765 878198529 51980102 621532807 332061599 554088478 716820905 888334493 576686480 89200820 649328366 619970639 889604939 361663228 736848404 397456820 445317917 8123290 532181981 354312355 343280120 216043716 696090686 732175322 784254486 83054842 872560355 233493939 13546977 278964664 160928070 427743271 901675855 250448911 524955838 347826893 257667612 104369174 174067097 528286896 614805741 273995217 151826202 757417355 499556065 434239951 796140721 12758300 399506437 404113671 451204670 798850850 590271220 824141308 478777717 24238420 86524847 157858056 230235627 494883586 302339227 564557078 604690316 374135303 954723506 906915343 247526995 494497337 363998024 715415239 386117046 299582307 783759678 141419313 64660056 370504664 584808604 630217567 685834513 471641897 614881590 605793873 351809000 90590765 482866682 943923253 329134309 359969661 695435003 164121909 340908001 456005526 980614471 311825016 431396970 71921558 802747893 161681934 327177383 859078433 957854780 47852835 835326445 523582229 479087402 245036470 2458595 109862891 630318895 110250668 744117758 433426106 950177240 317627290 124546142 490349289 968656490 354138873 998210637 9417011 58307797 777714880 481631725 972225508 168954842 461933105 803334448 399076080 12555686 321333798 635722718 341740915 580709649 433009017 731851752 700383014 981838908 271395219 335898578 664965646 28121726 793551204 106202738 513954607 885534013 165379186 18275600 503377469 598546021 649251959 986377169 169788012 374267821 875113100 500772644 378421802 600370058 12921235 967491188 186900344 543918592 260232112 670753145 857270615 39256884 123082481 175348239 856492726 327754104 439881319 492488148 890456250 695789168 244104078 13106458 352518318 639422138 973284749 670402693 429578226 853053343 271552617 549781702 310531959 459342307 271630346 283250518 51342664 531633113 157148875 287212061 792586353 650870113 200667767 447833082 712219690 833180684 755022068 799681162 911563336 835926860 406229125 449423431 708515283 470012496 825466148 913368800 633147297 72173798 964137713 705208770 23140087 807407604 39873366 57283118 774241191 457853213 888500653 974704999 236287515 8581381 759028190 898480965 16570223 954573327 391865553 3348290 236304378 261970897 694934296 673864757 133123502 32607312 825499560 641471573 373856929 668348676 766243074 515549139 612662439 823073559 854956646 310177902 145175494 743603240 661442143 213185393 612892261 908066838 512398849 235220229 371958714 756092784 899771067 368697697 776391502 133347805 505535899 685794750 626192468 905758157 890635619 826741112 774276260 862210343 229784519 478447715 941584659 547346465 652044704 777184260 437977814 932987344 81227846 793385055 458459364 916423775 575053021 996021262 964874636 178054253 872620658 48782021 868790464 772571606 244150134 171097989 340491140 205330573 978985908 216732394 977156723 955764804 927937501 255374786 41805918 802384670 182448921 713977300 853335172 591452987 130168097 594678030 202854632 965089263 985292746 122048035 881500269 636621179 371317484 905648223 397759586 277782221 50036419 694048526 246378506 656710169 708523546 828526037 420287641 674475477 786644004 810218564 638592039 303143397 862517364 877192504 937576763 930520221 945914642 719876397 673370083 612799463 93496903 328742298 545168309 511980304 311801385 952101334 62802273 111505565 719983145 890885496 657476048 586976221 230598969 324416935 78454519 481482276 528715427 681916197 734634552 248851122 968509108 794143917 957561833 234147194 769130165 978545945 509011592 26415094 213002645 796661648 314024511 640048311 991748259 524443231 245154022 588093531 632527266 739856038 14495660 784898011 860947155 857856969 473869612 754347556 477490227 534394486 941988851 495352728 918819565 952297278 794395189 226257950 2259511 956422236 957825561 83957122 991151732 837118987 267889164 802419368 993547809 890728488 662094709 554457153 50230027 294261558 804774282 893397493 372035455 744059551 448556962 124355154 990351707 184515362 437727512 816468005 895587481 764825647 462948869 870415237 700544031 160194266 810690736 533291058 699126128 993721479 604103721 666899586 306419484 908172355 586208986 186168958 485949106 477602610 561986115 161206472 507906653 280846224 509999167 363093790 740236481 761972197 84654556 67164818 487590403 929768111 30860719 821002713 219130181 893743847 465943500 718558686 4961787 403918022 965972433 348578780 542955778 516225754 403186149 365791723 923459512 239533596 210190594 708069156 820011856 775581607 47236533 59135422 124792037 453801487 893362834 127367816 294436185 68893118 870537808 871137138 734402110 960519829 407667139 967951198 470050684 442829551 518432794 173277983 498652312 627036688 887885231 221699172 891555099 766584820 402072420 319368401 210121065 864083110 323282552 148394940 244378564 823256988 589647772 180444979 376411439 98769906 78288750 855743018 890505708 309890435 676451496 4327181 223119995 629773 199621388 215661749 828226775 46365908 985712237 126557091 415630640 976468858 137146537 112149972 665142814 493935813 25562532 854377780 564411971 175448862 54653567 62478670 559136681 562465178 123872058 336428774 198995460 17234043 941004305 618841747 466744152 779991027 339514819 497213474 152751000 390307489 396937139 958144605 455220960 68784775 639388997 319286279 574684022 546165951 642140428 689250644 399338611 722145717 934623400 32702134 776384211 963479393 24119298 997783392 511305720 201674648 487453536 574717157 189124424 597256922 566494646 41869949 946303855 509665273 498059716 923081298 149935967 880977391 426751733 219627337 784729024 809173976 147399718 391792919 739454854 643645149 78969102 215521127 830413642 937247523 992344820 88028101 796357418 12395450 497229569 637468033 161050364 160562556 465025992 709010661 677222526 576848851 25434876 560268113 518687016 965941676 543312518 799807116 79485827 723953232 340077714 539096288 997540672 940440537 478885650 254775068 945077264 95968604 861179020 646115867 619060211 730110600 702448813 207715475 928420644 30229264 346636339 454689197 48153307 122475118 14126174 783966246 991114133 772619347 77004923 63526081 861972475 313698186 123447160 280753062 28739869 748043262 696092108 873043420 455992428 31368015 37625074 907231238 48308506 451591785 775667300 129095654 539344324 248725916 691776156 8587124 854093125 431945605 325290070 569707171 996294345 987243181 95521904 978629962 845055385 499464169 681123355 311703463 347286025 352085075 322814571 964044499 202350078 964734737 580982648 287247667 280047158 473136320 924001491 445892946 202087427 970048386 430682891 257178016 786968931 422478521 908170373 889956068 51623609 726497680 834862144 545475680 515804775 392428764 38193685 798813356 494750413 502145319 415245458 277671777 433775532 97203907 154902177 834015663 697717203 77641203 738388349 102415873 687444815 950878417 444875382 23136710 407648672 977048537 776497716 427508168 95980156 260790227 847815868 309925139 90619744 519856095 715370096 289333269 161680117 804319766 762411640 822056382 991718565 676683062 777792815 279666730 756842895 514014450 562561973 302286005 933899060 632602766 173987825 693860157 312983570 674196055 951640781 430181128 202188126 803039021 90223025 49307407 630124832 353342487 968999372 591310306 859430272 520083669 375151341 519059316 493100463 469955722 876426228 801567853 177733150 981959576 12134260 229363255 198587061 832850614 201184048 284583571 38470941 928918985 582739790 832590350 100856710 378059872 139753234 972584040 828790317 385991554 693250105 515806969 485428222 141395972 752077793 798944335 212888618 482446748 923758495 15421150 396760257 769851026 690333108 879058325 278243002 432368848 859519099 321498523 697391045 350223713 963324022 939821478 466732538 820574633 211110857 157945307 886409210 137862451 552735447 266272726 392097163 46821287 806527870 566893007 576931588 908833429 429836401 588028488 432872852 981003887 7967995 903075562 534792448 146954242 85771116 365906379 346609573 651201532 674430336 944239115 77260578 364349556 633988209 303014673 633131077 262252159 118440102 905835216 705824638 263184096 549983194 779638126 474639557 395399131 99983359 4496662 887400378 738420916 958432629 385648397 316068054 269893180 695077832 488448491 698083414 99663854 232253211 521098325 732521585 724764506 104930811 223163465 625090673 91263680 24850368 327308559 885598483 959823749 177721701 5505499 56863021 514369087 709142770 190651292 179263246 276466940 388928667 737970116 381585275 141180356 863034584 204533927 47679251 135657606 744370023 353906286 846586153 255098622 313399099 148883770 949354179 804140195 503319178 510392222 61155309 350161453 409175480 13466513 272884053 927452272 852500530 976901245 351066291 194269626 150310229 505918809 150235079 311673163 506524606 649013135 73388425 416939686 597989509 432595739 542745903 812590922 684731134 266940936 158847298 213437008 376341901 13259984 165321023 124272383 224935098 364057939 969556387 173812187 115654843 359514562 120352111 602355659 640084084 987170703 808793828 57745796 18075838 542071229 518134585 352847826 397202616 47588321 113379624 53907813 288529798 647613909 180485661 118128188 930439856 53947967 399570213 128500509 90299327 762702685 534152376 412372496 33808606 950320184 670448111 658030679 12401652 257230407 533325063 974612250 259432130 350846467 706138696 485423543 328133314 835026494 88984078 639064163 121404498 489388074 20190546 23773177 883623675 871578123 973738504 295314965 548998152 128744560 545050796 730468213 381898898 593025355 299724956 555702760 654516610 268985111 726150514 132919947 76447181 991113936 979917549 205950656 852601625 947549339 198221677 939089225 366424291 46256495 229606621 530058071 666747075 882032139 964242605 374036551 761196894 373097232 23855604 387136515 155047264 473597259 600545546 726293309 364291746 219531741 800079079 864929363 183936953 469775032 740929903 160462007 662481223 285848007 127656781 893454678 339457365 277268138 254307524 35565997 290758447 964719810 368629518 47936787 320512299 969294887 740759681 662866179 997562228 700138032 340238324 644525493 147567161 858123767 81670996 912821265 121890557 891852536 703796172 123469203 158830260 106957942 100303241 925425119 336820229 903061175 896535606 621160582 104637714 277100132 798669717 138924231 889910336 332702536 369665376 510247560 87072778 273259739 96239153 199318277 410169732 505080195 810086887 952142237 149274098 429626589 279845226 176397733 92839417 282396698 691510273 871235309 456790563 286530676 28225529 877983792 476169316 944326921 488434830 222121867 114799548 806306802 616357408 371264099 208753977 631301054 397193111 385664743 53517989 396003175 844881551 984200996 539168140 392406687 270999523 137769930 27956472 922919513 564915002 523464126 744385405 348326159 677927173 888248177 377705305 584880445 917548889 822752661 274097604 495997614 626335635 612970652 256910183 484640475 542104670 21295606 412910548 637300450 214125827 979883760 957086222 144345618 145473296 640362022 444018845 964628187 347682570 519732406 119291720 62962630 354602994 477170880 257930524 326587376 921646906 419858453 92287603 208787871 67308131 589714970 303709746 919229128 262891018 485443543 310601684 974352693 497650323 47915681 532530757 477712596 46622949 940280864 16494262 748686061 142999446 923247622 622658424 641907060 543966013 681074389 777767811 785137702 354905696 949607508 502676981 705075748 173123400 781231114 745661607 446520942 387614996 708183807 377061653 648424723 597831154 476843176 451471997 315709480 177840273 771325725 213355093 110082940 898948205 51181917 718020656 945259546 456935788 907028056 40805063 259921880 707558378 945289229 898884177 837477729 459621513 587567175 819868807 885011193 503298895 871344748 748233835 871924628 12514157 802497132 784148461 561269940 89509350 810259746 445258003 998116900 31540027 793793917 237785226 262477378 20741578 161759318 237342088 590313338 728711462 7594986 814227511 132833075 538278533 814867956 775494398 939339184 95360597 459267366 518599399 524129129 707568542 355078369 993055593 894852032 523164252 904857681 367783503 869316473 993772660 77259137 782081006 403402739 787986895 833665764 911206593 196879265 332880827 655438834 461338047 208204235 897389081 682910097 367847308 941649593 634137598 533667845 158618541 16592074 181018248 469472683 418229783 971196749 580108195 466816920 866617823 305213846 970826197 631749136 823340855 168674483 745692444 420899139 98169556 560821504 590022554 289941000 472298968 93512900 406306826 331875914 395502601 665817318 613059035 125906586 957759705 622741995 602956984 226139333 242626842 789014769 985415506 306514008 84540510 420309493 782105970 601110421 584087526 246493845 173804508 557206650 829090628 37825185 68389108 163937059 285501879 705344989 959194754 299207365 84999976 552381675 908653769 43659279 562390038 814748998 325852546 246861643 575850529 388759947 277836329 836791322 985157265 778349289 889412615 214281092 756096901 446326979 209069656 157623068 332154314 154630118 582439419 571736666 727899747 879278374 982465259 640106613 978565459 87537229 490331737 204675598 21712182 307920478 235013038 711888870 838098274 967195124 880887112 642467301 921583489 552047641 957867724 883242887 256118883 783980688 180400139 280274301 883614087 765461954 689332920 301657426 344922900 766543936 433794888 945593028 854497798 935906701 179630300 971659348 245427005 129138044 558071365 297908910 476598009 494345946 104383081 643575376 364708286 476793763 313868820 469440952 835247954 11017533 21627820 116385012 183214869 790048005 332521534 469347409 127039532 712404314 648885824 657228469 164475861 384003553 300126822 430070973 736311719 66492008 793801700 240706539 312603490 284466606 774039842 276446402 259414853 892155123 2309490 741897298 65590425 161518735 921611617 497927566 968621680 956977122 409472919 164195426 136496112 783632496 326433412 986882829 65376970 650944305 327889291 813412578 434642760 311394977 528171595 989982040 69395050 467733744 565002429 871786712 554385669 563384049 389690094 316122063 242117491 585238816 679704328 54260857 476265272 17839446 456517878 54011672 928269870 973983708 256099231 575968701 504059979 961535160 455135235 214046363 120986255 29126629 791486332 316471485 683567974 565292008 833219413 176692024 558444987 945514579 518211688 802898049 12999544 142160722 725854702 776838359 402150082 832845183 201387629 681638314 803037963 126497140 717609514 941379213 402242225 213899445 353634452 974110157 960665690 383840359 910226350 912115938 343432938 43611008 687697058 204323515 862929588 607480017 579595110 90224366 810117626 367728051 786755822 211577421 873846331 469571823 808007435 233106151 746360207 775471428 306264835 588378270 115970447 873067268 840256286 362877937 516528936 967624903 680966025 844319342 857768346 312301064 949622567 980755594 771785231 191937353 618821682 158506668 31943611 427492455 162910928 442350280 258088884 520308130 979939510 724241998 981264646 236866910 967746322 671542197 967009480 338130637 774358659 214297002 458223584 156686444 628298570 197750509 942091545 656763590 48631695 320229732 803261882 392410202 111877969 173518803 643704631 29489301 165268765 60329724 150004937 968128023 687652338 399796413 858691195 820041075 364115105 778174046 577468896 487650697 426578612 920692996 514096995 195357716 647944318 5450673 856420031 828894217 291678249 29862820 6733649 17624034 364320199 759398202 667513432 396381084 178351134 798723345 775358207 148351519 86840954 657649833 645599235 851403345 111269608 806170177 515636173 896797066 310090218 830695873 111952202 583951041 71965912 703125206 967018823 50964517 691023304 719087109 822371257 270492534 971814799 573824446 989648403 134746401 10892879 33019220 265869027 712691800 163056088 530331205 879217311 801296305 801063540 14896552 347086673 488291084 91177951 862670685 83363544 551975406 159023091 512382875 276173882 291107654 348563487 844194630 751933325 184533069 441040086 669918623 659780289 700272567 155217600 508474015 10041886 124621398 47644400 85425758 183526242 422741614 430712758 67762764 664113650 208428209 557181349 661640254 937720843 229015859 556014044 215873026 775279241 547001466 449737491 257970365 676271552 395997636 74444255 835114649 178086045 227477165 201648669 2343977 121500883 87047072 491868696 879590255 837062549 946085491 347594201 458248209 853668985 542210057 60754965 450415466 588405686 874660754 483622355 113203665 480695556 400268323 27650492 454978956 433550211 343391431 486938801 527302277 523549728 824740129 230532946 350034638 9848716 6349601 368024291 596325844 716039804 249768937 788872798 813449858 568444149 242804592 402103338 913163558 931229918 212216169 1285638 562503196 294862415 549808609 545296210 233100458 367492479 516857483 158084409 508461353 230129452 450792993 345923714 910597892 65144165 447333522 9904878 147454155 932670723 67113474 216725496 291011020 568758439 154206435 672916671 872712658 502667839 996653532 40021767 789365888 439749646 643699413 154324905 888383132 668930012 203680870 110845470 566849480 233655780 210408889 329655233 28230915 617860356 771542046 942994117 587884334 61589208 773164895 740079900 524320793 732778527 677356260 234212893 328908999 224215204 231157442 335401715 575195524 155314162 258571369 945748935 238770795 60149606 212244490 567026472 396492090 572692020 712215391 160854594 337594189 205313282 665934843 752016858 660387543 122849953 897693529 741374589 247952534 121927807 118493180 495678636 558121543 210447746 140880732 342867223 607252248 450304876 43027706 368003149 721469584 77618147 891859235 76395016 874005971 762963280 723063075 474795536 871080208 422561179 991327057 945901659 348526959 716432967 483789381 698125296 694227504 186988620 103894542 310024213 314277189 948758349 20572360 515594051 301924465 147918070 167657930 808327807 551099393 727539870 697753598 453789493 135445292 753795690 299318069 853889851 819926020 539267294 981576759 82115686 904541028 657276596 852341861 168145827 416289623 490189736 530839270 2519271 223670056 600925080 972437554 422267454 270939888 627579648 650146046 964079765 642544387 30394123 760119502 250026726 133842422 776390781 297036511 9381814 183638444 257822759 858646106 782341449 619111162 754303247 605566332 84566141 8781700 612898354 628651181 936320760 591925226 574328316 548936591 822362292 213928171 152131325 214852851 595093538 50970011 629041255 996159882 291347485 242633794 930517445 146643675 108371090 621951051 573914710 887332900 688843708 638416206 63255600 391788747 977810509 407258738 30248145 388805703 735122010 661774920 295398115 875325783 159858714 941477805 251623369 874937826 906685487 692393290 320266780 609724500 152577712 234838512 119743260 109260034 826465704 154101810 811392288 484887974 771832354 678396880 784006224 955634461 538720397 51037430 460726050 101708270 807345312 186085056 114466269 104419433 18419491 570064831 590136889 736527874 441901190 713237796 231591313 502354131 937740152 833215967 420875507 414379641 483346229 278899890 576004691 673142337 803955490 305086370 23125246 378863970 780075298 389163599 2878844 741657449 143993967 741633595 946715737 313229853 940820760 729946348 429628280 586943817 723595046 732356700 701395796 480269302 37012584 388056811 350919816 384397050 62335023 167845068 429326013 110996782 745895463 430097656 235965726 799954689 290930725 657647978 537636188 254726537 975913040 305257173 550518003 969325148 501425414 71608869 440505088 851584388 343779177 890390787 834035571 892801642 275017556 773051397 677742252 25005211 956826700 404536771 492588826 413408636 772498245 479794638 821074630 285266770 92025303 539848496 641621952 336756555 304356103 74315728 709228940 380374267 483935546 848593159 116218410 228761255 762766531 517034703 263805786 506346398 262513257 207295825 377959437 532962425 487020876 997890792 99745363 298885559 537536325 988708000 379330512 161092474 774663860 465735664 398460679 733408488 32611852 401270315 186672629 788048100 255066499 507270654 908183609 472860628 843149618 677025792 808356954 135634471 653322783 559733215 636432303 264430285 738665159 166373001 741321150 200847324 330472048 440237483 292480217 527026826 307040274 488043665 434929172 392968746 690819900 505854055 371489088 571679960 910145230 827112832 517274632 972916683 924187312 778388213 373250118 65658714 595658515 366273348 701878799 754426377 639736514 993700778 598884532 863352882 158351343 825815233 515143131 796582736 228217237 212763821 387978202 511744860 382032488 840423260 497995333 532356421 759179622 665432002 455830117 152705521 654284065 924056323 993357717 922006386 381800872 443200601 490357519 535778138 971331598 581653381 25814859 706322133 741666225 801222952 296847262 714304802 990206534 518675737 667568915 506996389 28011512 200013987 207101845 285287751 124602521 627979444 218766218 2295329 961598665 278216706 491917039 251850506 686798184 483262304 907210661 460669939 324116208 875372212 636571429 376406020 807762472 315739415 329966274 517464883 342482935 47970964 947715278 570471552 260467019 678436795 559576644 68406351 146330410 946224122 409402188 320589106 694330614 839933050 892012359 239946964 421894474 482526946 577326320 467303567 794911050 142679382 247618291 848937206 638779947 189660947 916335973 700317824 163710017 794579331 220728193 117030366 596865279 943541695 742808782 665303038 485018633 614386461 820242108 58291745 935857211 274859221 342071125 174275050 565120637 36971397 194377486 173606661 637154748 20674025 174904960 864274483 515975573 408232255 156711985 469780191 659885057 454134138 129921120 645962477 141308692 870816708 89252126 610766957 969081875 767058672 169638175 476612416 885714770 215929298 10409733 633970294 712226955 784298598 188054544 866386357 626000533 416887821 478127829 793558223 196638145 726890131 530144019 944374809 649983554 111257341 3780084 860893737 714936329 668651489 992997553 177909938 682236402 86619029 939437292 776230790 478228293 195449560 547722010 307774246 219815667 628271083 802536436 599482434 266192625 822996064 620772551 79433104 794296338 894409907 725295162 388104280 390898427 641552722 699733032 876136698 348327815 1315399 214774916 349670752 80167759 370013027 820359064 961909452 526540740 671532153 870059479 330732961 731730432 672183138 427763894 266232403 104767131 5905337 7454320 934783924 601779939 212512594 953406971 752949884 863301452 879078037 77408152 751392808 74625440 890462365 282383607 909765156 55361102 390644365 399460431 948765331 404634580 305813042 33376258 502191142 412697115 875730862 153286654 71190700 537501578 240026107 321634533 477259234 436288043 567884444 452726369 188927007 450144381 873352550 828088318 303469374 586292120 939545549 826263174 25956477 964624342 420568185 400671993 106334455 178935182 747450336 429127120 436048428 336646000 156422447 927002780 224611714 341010864 207519012 353667588 22901605 291397930 500816155 64549060 505716727 66280524 400047698 133553666 180245868 58486980 22460224 385057606 712735819 258894208 837303135 695430076 212915926 754636318 48521338 792279973 105844862 645399949 891330204 382252128 349331142 189145094 431139942 377151795 533461588 274159148 11962372 704136378 866445732 749033510 346166566 585443300 371904458 764422065 939686236 483498453 331381063 386982107 722687257 860389147 495761950 37078291 611338406 357452245 717916034 790968452 879084804 131925596 250267396 405704012 624662260 609762222 264417690 773525849 218645898 413212025 479856055 981415711 102223437 254040471 50408633 123106449 743818326 913147089 894904777 856576217 372698899 659487567 784008462 368747857 210524333 353159390 945020347 21295918 435643418 641140523 706290301 280286578 962764362 596314901 443430799 592472416 202014796 429717288 195980260 777079749 803492477 621326468 784512651 258076991 265632230 554729352 897846931 551273978 588746242 278082 764897809 986423971 783096426 762978158 200546814 513868746 193339063 225218983 939098346 464142672 221855925 345205025 738452970 322661107 696690055 829393163 357487543 428906890 587137571 415149473 973743560 955989296 543623934 557487250 529723742 573667026 874948402 770122698 437825695 396402462 87079494 301295747 117031352 179260248 501183635 272521815 922310414 662253521 82316048 91124485 267423359 526172160 720654646 691036635 374406544 192253091 787583707 95556253 277990806 215566552 908663868 456926200 259146098 261167818 805897159 722447324 913782796 957901059 602929205 469027359 609726123 861256078 226624074 739395370 913172664 422538819 975863805 290640589 379442928 388579633 889404929 88609147 75204925 515214255 774023360 666174995 414728002 440952338 961663885 992212440 687258982 761603271 928049445 549842213 667027254 178439516 348870998 741949951 39202381 584913326 921678459 455763113 987433277 720622613 296695880 74769118 652082297 589829477 741359745 570629710 989673672 117087424 847784803 840137835 659364563 417127131 474434034 19565089 965520128 471639142 336556034 311941913 82612971 870006161 908986208 750092709 776830540 950886145 769634723 372690954 379719443 40179257 34458080 719278691 150777449 667772322 611588080 548846602 795613511 370333580 395719506 112131609 856018891 544886480 464519535 303402244 781527417 630659596 333620487 570961690 322708429 578602146 72426288 651355212 572397771 702262479 831292917 354538613 987172186 33630125 607567400 236087019 638309731 851042966 498468422 20124723 918174603 924324266 503748024 171098678 501355482 938463045 147816920 157950100 257097324 915181807 972164389 459431786 62267362 389449401 242970863 497225800 157566741 447647823 434354932 519321201 34739605 606526610 260654515 908921581 732477836 934053287 30576480 227468774 434515216 312843306 150628545 50568197 497032540 405677487 592547202 74705471 779093226 980557118 725230944 93599111 781900166 506665896 127843059 519516542 609863919 160459156 942405978 353382196 42119579 458435410 857264601 676388153 929308062 246669569 681624563 154962280 619324308 762708529 652466402 552713407 50808593 656564989 88864926 585489404 651291363 575237683 480140604 20400577 171658227 683047256 825227071 854386833 482284487 162901782 307481776 460323897 90266866 81394405 872324842 656776138 364286101 575261020 22439523 507476022 270209559 622028813 987405105 875084944 703213979 834591486 79026850 582877347 193738580 719204775 943444795 281982339 577009604 984482337 812297461 711797078 917573720 617173333 974660559 329957612 787263817 918785498 518521094 785339160 227595901 123632615 636813513 292567114 457091078 566767816 411716596 458365087 215414180 808018980 506700319 596603535 299074595 493172759 181131928 268745286 167314451 405191047 841535960 9214387 601243012 98834782 941198062 804392658 760776381 520433237 357956670 657866789 202757873 720311007 897239449 742715991 894328172 198842953 788389242 625299607 718085568 636253257 268968401 77342918 515206608 934918042 127815072 778617557 655626850 433780612 47255711 784868321 866290015 404021185 268655782 557382856 900259971 737501631 59031819 142858976 703224482 372945463 144238077 410486300 677202 958739946 243508815 812099107 1017637 279868025 541475987 718673245 329490539 347734778 767991789 977459093 4380117 449226952 422152996 355169365 374332812 359263774 196526902 217793799 666015401 220231002 963686550 5493020 881021836 211937338 119729542 816578178 986480456 4225774 317847746 468091069 678632420 106597529 954081748 267348562 983238102 991579958 564296721 284884917 460947137 314619683 575479009 233309500 887578116 548455795 952652639 581197645 586303047 851605495 305585099 374353992 735694813 581641793 628497 740464902 734322093 236143762 339923829 514321410 680521875 912877468 4441212 106148001 611789476 76448869 977400790 550688586 577085034 796281027 536608505 533700746 858844432 835692909 301733392 631429169 732418114 737532474 275785512 803145698 983264194 870342896 155189976 232062894 819216955 38903666 744182937 252380652 655371371 26095465 10381778 318411195 252855546 994145236 828007121 977334680 222614086 377343995 963875181 395339610 304857217 119965286 545816244 718010483 557674996 546730496 482059276 556855254 80992886 673914170 307514087 559291955 498517132 190818377 890114163 857695656 223099466 606110057 258173655 379691608 754486319 343302636 219485939 859942277 462012888 778028495 416945813 577144896 86585648 301654627 567416862 761481646 744456010 905749183 424254958 167026088 346310453 789327262 575047662 353985066 177017768 650115444 356730815 607859534 457430733 394583503 796455802 387908561 386736826 720011108 149327123 826192215 84997752 166013742 283670816 863881953 140775646 13358831 45739064 16881910 523426979 160449791 952590556 125215027 940892390 247365357 538739025 961210815 511844417 32406792 48364387 676945253 3461003 216963834 145657320 85742240 803416340 980198599 507081192 42188944 785147858 220926276 332534538 170229809 491853211 139166452 769034402 701625776 276222949 701345551 708581205 835029250 701233084 116556970 395901378 569046459 308188829 710999328 360159020 976129928 118209988 377435894 618577046 982231471 848000261 323166483 368456151 908329037 260775479 228627190 673480912 597746440 14987729 375532391 541624866 805650259 772946272 284025750 558457521 202770046 535218419 148988675 125586140 116280268 396065564 101329530 329727448 25278458 7683623 460249967 837787981 299801439 953519620 409262380 517210282 438922367 933478452 226807915 851785594 625050932 959930119 52190166 810470005 20570258 858257699 903976108 567353624 770900750 64792310 144845310 448707545 246708891 820458800 606078490 187501150 848775816 918528784 837259426 748682738 108866783 472883391 556943767 408653298 67139535 264377629 239391901 761743633 631311497 665656517 746662617 788525112 520280860 824697139 523845106 147141390 336439917 863304266 229999870 343616811 898088673 870748348 950452312 382024896 16939306 194324852 184432797 542988823 56930697 990147252 884172926 554190756 157887651 991278756 924546872 447766273 254518570 221355082 201331518 127475731 325381978 628940233 547534514 779183282 243353440 299001419 940128383 317996998 93328873 327046749 64122520 701578533 628136106 113834925 971826383 132923774 918835273 992879242 452190638 763014816 105780123 681457907 589107689 92320944 989046727 618379645 427980448 164294524 61321203 205488553 188679107 313188089 261975122 91632423 332599923 888305832 143277542 601558608 90524374 490338005 834802329 503337350 525698894 568797810 433099094 180360517 159679536 396682946 945814561 461302164 675220758 806855149 303071145 239181506 615138955 280431910 196482493 282508809 46900752 893243103 11061842 458364964 18080015 484778208 985196909 711798792 25575527 398617433 695700218 482885342 979906592 96641356 157919663 550669098 537029646 145701242 614589639 188760968 99645138 99082848 300437082 696118413 458620675 904726064 726987932 42992344 369914434 617602033 344819430 950797493 735853038 182080731 892920289 813022642 258916181 867444088 56367394 590700324 67104352 787120380 634609296 280098346 251933810 736797169 992996308 923481753 764795606 655482945 93794787 568742690 802559256 247070180 731910226 653114988 270160331 786741417 36824739 666241535 734478926 172510957 870564228 647442494 212531615 164509234 249243737 497405893 230892553 272501342 771772235 681697015 679921843 927554696 519955909 752032961 836668736 681541364 668966360 537099797 11936196 283736224 510639888 672939615 325381075 977944901 840097771 577150457 292346389 270389403 909642862 716818440 11556724 106290153 805566259 147294363 448390485 185302003 917422446 858067318 452393370 622547260 208790557 568592552 55835836 316627282 847783885 81322321 823887494 516095015 636963335 219537399 350147581 814680874 582306003 393555550 179301017 748729019 600574273 307653403 537404148 87343913 643623685 361568851 552376465 590491669 965862137 501082178 528662686 100195386 463284402 22490498 593815584 167024783 803586438 936678988 135466353 701268373 49395057 910295569 80404029 841749003 717015516 441787235 941636240 996909187 395003360 846285301 447670562 374020256 378405362 109160381 426352353 586637208 827583684 612833688 294081147 680604246 995421246 190418605 657849499 22450126 769378948 564343877 992479548 325411055 33413592 81519005 867457357 768441358 819563096 848394064 779855240 863296308 588903029 225775892 7075573 555206800 900559167 355892740 512696403 567908885 928400712 807214185 818552139 791922073 113451561 843992917 930661497 53908673 83109529 210478625 715544567 238181667 189655117 170645092 880875265 752832451 541405943 539101799 372953059 70677778 511044247 156623104 904001001 948990722 759806294 286616858 221078715 950881660 864090913 519680781 901908056 364692526 260218291 441978958 889925824 164332434 778768865 141529214 857650373 906132809 695051125 425573971 355911456 483933061 836927292 648435837 955521437 526161094 799502227 326062231 901716242 681390179 911652308 47094866 488687783 475996510 732248976 794602654 497825687 531093556 588866922 249502321 925935157 828550466 936065693 260770185 947948338 733778659 668045141 119401921 843920622 193560801 347788289 270985450 869498980 751708956 58008834 381464099 810122056 677370999 237595866 669684916 985957870 922634538 943757024 754845746 277886755 579843267 710185808 67056916 677382978 917181772 108998377 386854037 206699769 199394093 228535558 823647919 556747653 270787109 854855057 234596673 284805188 857247794 344557761 507994730 727997533 199752983 374517326 134681460 387710428 442800919 506141524 26631319 761999342 494280644 265181423 917808847 803797028 348996844 117531008 996983787 755430468 187599684 84417965 105035336 815055734 763487223 880324513 548985264 175778487 870054281 40223991 371043388 391436949 597432617 541337047 717842739 219537092 927383756 297923022 432119625 341234728 975779629 973488964 776804927 180276961 97241347 402043850 676369479 792009719 980098759 937240832 678899173 721794225 371126642 121000667 375534585 800572893 665353148 148832056 375040283 301186280 574744706 322489358 616281632 733518101 286582096 580013009 267926030 363802392 110476909 202271043 445765111 537285276 580446821 32602523 227380827 920822906 102386304 670669777 502419904 488836669 243999776 142013047 840902261 308573379 780561354 131610866 761453121 669938659 504560739 643337502 528437148 95225184 695541809 521944032 233376454 825498291 989675837 281548190 488806643 28069926 562362459 423132316 588250842 539126790 153539277 659577274 926248069 876499183 528693148 246977123 881988889 989844012 977682652 427700519 588740776 812118832 551568580 506865935 201000660 673000221 772359409 329544651 798992259 108967489 627336807 709663953 619447472 70517105 357360366 108947410 385853669 781603421 609669151 508431217 351203848 324442911 532959013 77440023 848420993 271798155 447133801 189350828 772386198 406751331 795816113 110640504 735754354 261424657 795160496 521665082 687976302 967292141 476408039 89260055 721726446 360763315 801057775 990302177 716100937 551135709 252531580 916506664 556461071 437733190 832267832 781526404 126327565 58519959 376740053 933334635 498264987 883530130 426970083 630725175 9738176 105459356 55536369 85841571 717761188 307604761 949681456 281678871 385920439 607340231 860771643 474801780 314944749 870978838 356699788 709632079 168929786 388937233 52641084 409328863 507241083 770419240 825006418 398950397 936791297 894774726 555857726 979405563 250222038 183900990 951421678 968294134 926833052 563184626 945818614 877751301 416300526 706257981 394945931 594948259 933622035 977393295 710868601 817306653 97548207 668811003 305062790 970826069 361589524 658665060 222799041 586396312 237910250 414971887 276840357 598762651 211568929 541843546 513140041 710967710 13710263 873703524 329374160 429999418 83018062 44114617 465315259 873728170 84686504 169776078 60228902 441835062 674230508 258203545 432147268 408241984 310030912 605957987 557698705 851314604 260711003 214833186 514581333 238344557 321461910 557209842 45231249 803354281 103349277 726808061 261406238 628177682 384906457 640471660 787249943 336368869 423468555 574586098 929059229 649395715 451136179 260257738 305526807 692452439 813912141 711785750 447300392 861444964 12844288 717807180 961018639 597622116 642256324 53249804 532087547 173774322 138955826 806551070 3094096 536956674 430800463 407023711 100297905 596903059 671977516 569487109 71132249 736190628 717815801 376028865 888680626 510549622 930785738 873064757 832974178 708431920 772050352 519836739 790176710 282340588 969900652 809669536 859953524 252478283 477329530 997231814 74224628 284508963 413572049 661717092 418162862 957424862 392479880 571301133 283664695 787563641 15129865 571226391 977913025 227628058 521012825 305649293 896598556 613607253 674729917 540059371 727021174 98974859 187298812 698208555 810867969 428879027 400519619 423285781 569202654 433783310 252051731 904012988 558965511 488752509 525836241 566687982 478580777 132130999 666697267 464144331 335701828 274568797 200765143 526856261 408587023 13943197 563154345 379471846 807341834 768108812 806204032 379482647 217615021 655578512 638135380 213280451 379048133 759324049 161858968 413117031 862193315 573897824 395388458 571965425 29691573 404402788 276025973 477721816 858348867 536566821 815097252 899261931 397859577 730695076 555500654 471379378 561866750 695645552 63127851 61757892 8962637 946455347 566666620 792114659 324248904 879273427 996893856 728065333 886953763 100145507 679590457 885146435 184459770 795359749 80605173 557092562 523301705 145827060 307365363 952940321 41790239 115655978 970839670 801311452 620844373 315195158 344201201 473236887 825891686 526184717 727278121 591052345 710517751 108927420 586177416 174951018 164798296 749777905 495901610 762782462 500452806 43702346 2296239 730848761 41550900 817135856 472344374 105788108 467772405 179036355 786746281 159702993 566643501 130860512 677810786 890935267 596309625 180214967 138889523 199077857 928502246 601772507 781919262 278905130 977304104 596443188 456205547 935423719 275428292 720651991 770453789 674359605 704805419 657218267 615679231 34006137 348119674 443642661 707385377 471117520 3314208 276754858 864516554 736655711 281616701 222710743 824600902 133089120 454014339 433807147 427815818 518781767 242695291 313287993 281267650 63858944 203261246 202600616 801268002 348215036 38402126 816415444 982245930 150069794 485461226 755143542 208883390 810994125 250868824 271535373 399691251 562460268 752211004 620635555 68048061 785058270 55661003 514322887 98550159 394240757 956546701 752297988 655424592 200004512 620934306 431831928 523778070 727436057 847128012 592081981 597118004 961826264 268448886 150871145 744312030 886588765 178927036 578269384 307145367 638938080 737449470 210650332 22707832 479645358 674065873 796480197 951447085 182804792 620763768 656392668 843336562 882878064 125496332 859566208 15091786 288911825 366257018 461360035 254388175 882276028 947022127 533831800 307038130 282418952 790156685 969484019 179304269 415740957 873007562 182053695 967656142 404614876 919804330 162759526 240573603 251037193 467135809 846239808 33466270 864711148 20735943 511577793 499576617 63312519 500051718 298075377 185902494 601191549 115197207 733561970 276017086 98259444 220314645 855693347 883598806 263057739 406506754 551812459 110338981 247504411 939300147 478444003 113835576 34041016 963861132 347425812 406456029 710809819 417283485 383149422 713216608 185648276 501189300 577475167 855102988 768751365 330520654 273634986 90428936 706640770 250067371 312317021 428961826 908254453 549682275 150990753 81453266 561659726 931936950 270632543 507485653 558021612 520112259 980317870 681796733 150607617 730902577 335351271 990619603 803245717 708487440 173099413 488334759 367870796 942913375 249797464 155324245 102459446 689623029 910945893 797931173 293228657 487410004 148711797 380782094 332518797 520187782 284480610 90981171 991220724 362617889 333739423 973345271 682852975 312149848 929807868 676454330 173135969 117799026 605458779 677424230 691037429 141704337 396517877 543554365 331286437 667270730 695015364 383326183 780101639 341129737 85535896 311913552 425691719 491415405 466475224 751234263 647164107 594885907 943722871 17762713 417523377 665185779 400349731 143016766 678078308 721622136 428976633 936732267 17423486 640103867 527052652 838597654 394095219 218120046 732640296 483537467 576273920 198052917 685803531 554617330 41310859 250059650 410584240 93359702 316414905 867673085 472809648 861160467 386776751 624939726 656709383 578419503 219580796 89450365 803337775 761110722 400863673 531272772 119191977 413383430 948525863 940618143 387128301 9578282 178311730 852557106 80541186 560463765 192058188 820571252 636730985 418118536 306772117 330357573 621358901 255325935 89744457 366107083 247431214 469248190 771269001 466892153 734550024 54045917 634144505 989672503 788221758 14733034 271499944 439721995 473862370 768779275 498947304 529495495 159853296 987594369 53640980 208660911 598591209 682583610 927253091 713304377 739490324 731994602 92382681 113404584 239306621 849913015 839834758 347772908 691888086 374959114 544520395 97605535 86744027 425879532 664208898 535096310 148779321 955450380 553196882 177047485 443464841 252062683 200905715 940924708 670649428 571884166 358744419 975305356 551973251 871499466 772264621 810863938 437559962 412122112 951889612 716061807 422521638 885724343 288776735 252059320 262139797 480117571 698988007 271257622 481320975 628522252 911815458 553966637 945170878 938039773 93206554 796585224 857388448 178860264 146586947 519297274 484119265 447636080 190749353 276075257 259131126 115106359 238183706 635348969 987457917 866496763 6820185 643065822 31822152 562651600 408987767 967047914 255191203 125513429 522422216 686493382 317980194 195752366 168229576 390662322 8708336 55589989 555096320 332776918 837692425 20865423 213840009 332956212 822150416 523939155 352274560 674721292 93267288 25494539 843546286 978421817 157798217 997689806 124891754 951587210 639616675 536519158 528118924 731020900 402755139 203570605 734762757 818315976 428003610 523920885 901080677 943258893 275303107 273667157 703029202 876710710 490865535 902160893 457597196 449893148 477073039 516256097 519026772 829438015 151973823 325765957 927925622 182793541 591931825 798875595 429747338 943701165 757938748 783574714 220199780 196202539 624357794 238415104 682217693 287510075 8166950 286237821 787808265 549349815 77311437 146706091 604757313 364711939 384422845 356302495 553107610 714751717 676259983 962563696 858559833 896446650 395016795 924813551 880274720 554336641 459234607 568484069 144113836 165533789 520746296 286429157 905512269 928641227 183600093 458577799 534191899 692720640 240622428 393758628 168083189 953723594 293529091 405304730 764964354 498409791 660773471 672903561 918331072 124515246 71759388 458488196 536039010 56892742 530081297 506587203 882045562 685484550 109689715 644187473 243641112 218698514 570767132 10022142 351453574 444349209 968697666 34838996 378927333 351280745 26036476 654183468 600769772 207576328 103463184 430129567 959426386 246735466 80068294 993999724 876580171 928864357 163186123 714919707 125045554 802015580 85116203 378029169 29509534 449990673 546405207 755857184 393186590 234348471 557230430 241959825 140262731 1313319 391281810 981098495 721131059 397657398 629801829 650755238 443685589 993314665 291558747 172263776 663734840 38574043 875456381 946553364 720068087 526010592 873323519 733499413 800517274 81427923 556746065 858406841 246495716 319698178 869934834 3830998 493573260 88995710 271173243 836636998 364196991 535966155 546161809 534895028 603884983 529015573 543318212 26561589 757599517 553806801 673155999 944115571 39059335 707127840 543989982 517142933 212632119 101165558 286184180 406221756 12802231 618090014 311171303 752659316 67884650 741585588 451185163 33403303 356528020 850020116 373841960 732571324 71394065 909831753 97735621 638315200 29490863 25198304 328059290 183530227 368279419 985614095 288964949 506840109 47328562 682161308 938453525 503999409 504629571 767959083 538384908 201404031 13110587 194917674 784234698 954745139 731738237 379125503 510869900 440686989 680427033 102679747 656429781 402269285 366206064 603432751 555318874 733746215 921071078 310820776 309658264 433536184 993758958 368575310 301206095 24560473 101445830 297889543 260322733 465107240 818407179 711699210 118356384 579260211 253300674 212135051 895116309 230472313 965812490 150717996 394667239 214150649 567536166 367149542 489704927 375707112 63237121 70745608 395126394 836206214 847926490 956192992 411405260 752763217 129870211 10967510 944023988 277603637 812265070 310711695 806560185 862058429 412466062 376232259 182518434 878647352 671354292 213316823 441372444 308715490 750251572 246878649 430524876 155592051 925239789 504154128 668130656 175785572 834838980 378631798 145335939 674914816 266338621 527689226 376964201 160043009 589360753 385896622 376912068 329471707 192451176 991763342 762798416 95632858 770402459 480579523 527524351 692269206 82889068 489311149 606930282 22392797 475023697 643806885 712483735 713114957 66382997 275037207 97876522 171721101 548575621 394333004 123046805 935222810 153834239 53278078 488252972 892392017 501703159 755005555 797207799 34235050 609885718 313058831 603477754 365510249 531649709 151815298 900584346 977425759 800447543 666842171 336575637 891312685 732530391 702457606 670428489 638781516 743051501 948611111 214208868 833987424 146625424 737165752 937801205 58290477 964967273 130790428 20651644 206521974 117311785 138174429 135034001 874698440 891210266 644497295 562255194 283211478 345650509 179428372 824092629 443823127 526052053 59153950 342731915 294749916 608606015 146580434 329700603 887009116 938444788 903536555 705964739 294872068 178705102 351534624 266287171 77426136 645774564 781735897 202434177 222234847 313341114 451554801 228735069 812551298 51968413 889353545 58648510 149257904 481608849 438003019 529533846 295323262 321857623 538519614 837435921 96590894 656425915 202535426 341137026 609080826 622022139 289723452 254623228 630149494 853832758 21306852 791614998 147440425 813879047 774148049 917124132 48262860 210136966 673576840 455131443 38844204 547913945 679553226 832412655 36108953 503956408 587858676 522735199 75028621 542295826 965596876 339058403 878097579 312235576 152628426 759514762 247557081 872794108 396506578 396600702 226622859 556409886 824349128 883472514 512958832 953680519 752725920 837414197 168904284 569378959 608241078 48967507 659441526 43077002 861045955 380293449 141851679 555332062 788843254 267082877 252166557 300167248 358500273 644152486 772868391 728840323 228744626 660064978 624181760 828216324 871372473 1707778 543788391 615218664 773567844 104318159 41932281 154740845 32042717 705478490 952735274 332510506 656799205 125301566 172691262 451027451 918985767 944174981 994298134 35061764 94877798 474539020 808934762 858209981 72183575 295906121 849601457 242352661 35365696 678210766 436109415 272160295 963623528 41131423 917585668 794209620 274179408 887727387 142886514 528094367 993321296 260866825 672753625 304256910 301261072 613168493 809299302 338848852 664211872 217673234 107536307 397197252 182956060 573647775 339261876 123613036 220889384 367653109 62463317 40923177 8209397 376007215 456093555 35008026 757439469 450160041 294830069 298123634 406456717 516440115 780429164 503264898 60187377 252887621 652545231 238374343 254192152 326242629 769362160 57477679 357769379 780620157 54638116 7174828 841686846 338224620 1986228 625091082 198568951 835463289 235308824 300458576 743641362 333582210 296591694 676976731 443019102 620280013 995458594 188657585 171886905 308620840 895705985 113287291 876354472 568739716 189774057 566736012 947533630 390335840 674592856 358440340 231527907 123709273 672039958 567829450 849296934 898944268 56210354 122907359 151038074 74060067 136719664 190782334 401287860 901040456 364766722 503558866 604595927 249939311 39395707 187965619 38313210 784228422 178406789 743980474 104077827 203134308 834916481 260071207 468173498 726364376 894876198 81851364 499030159 940974272 186825848 642975753 355189294 1372450 764144080 833654283 508758671 316049510 164268153 655797001 407248676 940701402 194472115 444840695 859473952 2132670 892534147 616086174 139804133 189445021 117180275 228421378 314583548 808588351 799382728 102674526 721598548 409007170 195469349 821934525 910931444 536475912 464942653 786565289 901332493 122680478 665544177 283941756 78970567 234817058 107312553 573573879 66880375 137752125 120167746 724518679 196720931 169631753 721656741 968452840 338232472 252882106 819810965 989699492 524943013 497573310 837982759 297159025 391344325 127522063 283694629 822972676 586620786 713790622 874054083 161569527 945197793 414246753 697145400 974074533 13953257 463226311 442582991 723426679 991465430 90530293 348578765 675011499 596618832 360456402 134900760 569623924 513850457 151253034 554028455 68541916 657169913 676532622 136227500 440146428 100184502 931995805 165353451 311392203 821993238 165185334 247399439 552841181 777515228 751546898 610499682 670376565 908106681 406340241 664306923 926459332 370019500 483614160 689735541 513207388 233023598 778486390 899646278 197443534 870551038 846195023 193745311 815188790 972243750 876611482 760490436 471037684 319508153 638785981 591270431 347794134 852641894 469432178 114501816 266231478 751618936 462659185 926630710 990400130 303078193 677793756 89167635 864943128 383286714 618331982 139494415 961670493 214272876 70470647 924370798 679489825 619886813 849098920 359156931 882180170 960338757 897851570 313941224 947344111 813271541 642262244 425279485 79713709 201025400 678057626 827890227 32265539 839308035 642171715 602896457 81042802 169213446 465506747 431414715 612419469 995545503 157976818 627190128 808995284 963308871 620218635 975057697 874999843 577622627 192804784 715435910 798006137 871742917 1326500 553608920 434826475 277985142 358520172 958779643 607553490 813384115 604118630 673808502 613432883 927921767 388308327 527292594 965165595 214640406 376664965 794966445 258904494 953022983 100151474 851008666 42872421 973138486 125570109 567266542 836178529 781640565 63805008 766248352 233331611 778610819 374804040 64019270 221151266 947645298 567395574 459008492 182898045 548007938 12798729 88092536 716330084 996300887 822057596 507296223 552550887 337137037 947867470 226388560 934009580 484184401 602504443 788477533 475731107 810462850 702398409 235998989 105341944 460736978 221166969 569165063 559441413 424803704 50638184 305978242 795052181 943206374 430597071 579734144 778680829 409671770 792922790 43537697 154638022 835478107 179929370 438866814 465233561 415218656 796981755 381900992 783399968 838457682 829130817 553964905 444013581 253218257 798440018 953249961 31325001 805987068 440250833 187034658 627197199 319418636 534597125 447092463 308536241 444279357 214796059 872778294 8158610 118375509 159202966 852032337 543258408 169150180 240397252 538644481 848943894 520460271 662448482 182682319 276703184 422315068 875766837 211306747 152474927 541189653 473911432 377194381 735383756 695329827 98005137 437674340 385307226 486649759 820113552 341989994 117297960 929694962 32548481 379669327 150923265 425429255 828194754 764951071 512558669 864407341 104501154 19284059 801038032 964101470 400614713 734541746 561057861 75016589 203496794 717426707 992703897 480465298 340235086 190778750 912256201 101298358 906598862 866428038 356400032 558665349 130799296 923474388 108460808 994523401 406226638 821742337 286397603 785004461 481075038 174456690 709797908 472837691 522821818 52768503 279114575 843340747 726221240 179162221 84938323 726922661 917026357 654614632 979435767 276921854 181792744 734276356 30134370 928270906 687121218 203656343 118010165 172530780 228969285 879283933 858148594 771219007 681296061 570834973 892459364 389362626 777749580 718738543 813021377 117652697 792822113 313113295 233656978 996880159 981997810 201067332 542751319 872774187 660151366 617974288 586364395 609184051 596908818 834358050 991834272 616657833 268197455 551119813 381322377 3135835 24723757 278842423 72256449 45112962 45917060 398050108 453014466 860078481 379479813 307235083 461102650 177220456 69188296 826963769 248586550 147611211 266649236 108949448 364813631 754814266 40188956 880632527 230084042 300748574 627265087 962885840 187663744 430997247 484205376 786803555 498221509 972228798 570086078 829804126 900601886 389070916 373273122 561733911 529196373 694365126 848050383 748363700 968995222 607162006 727253116 451222747 333241649 784377444 150463340 236938642 949188467 917679960 970885378 460553629 491175876 994314015 41203326 479980417 490635875 466134282 204426245 161686672 255406382 716137785 680998563 467111931 958513030 994671914 171494819 870629304 128046656 856453169 394849418 118067459 533330743 6797268 729481507 960190357 388801780 84475964 26048262 286503601 204833698 835783582 946125712 810272579 927730628 973933518 875684446 493390399 341285774 932000080 67676500 622468777 684491134 425353000 1221644 247395766 431864518 838045804 541911582 294147308 907435762 379879448 384583616 407857079 521602079 289825967 946902467 106819027 140911597 991366813 201333317 411823337 764800011 504174881 157937171 90406573 662969896 862510743 541019271 291663766 312212751 57970118 362743737 153927208 351075978 791208931 686192278 404400081 881041127 435632529 650490136 867282880 165666813 314313795 372782751 684192567 370095829 94889424 82358610 154757629 663453027 143121058 344942674 361968947 727873048 578281749 628064601 354153982 801471786 787560879 232171661 542718642 58075166 795894628 150192668 49453576 133305132 228550510 84740763 749527900 183036346 727050535 128445036 985412189 569634159 657803292 260150566 787544051 841810181 817484695 592239837 738425871 669372854 199149445 160636390 871642102 243939898 342624936 835829249 159540352 803704470 149613982 475128173 653672662 61114270 800372233 955767436 945685831 716310643 353237644 259662736 159764003 224695416 477341579 209722996 948748464 714612493 335333235 714371343 415698508 810334364 478661209 476665490 195103059 663359017 874247591 92951948 961723366 565564570 600409869 584734166 533525628 774618807 551595537 988186065 375562904 129938954 813213087 955722547 298277207 180074028 766814598 659639150 127198411 428287925 866929846 433850159 340012685 737043831 294724398 285912189 227334667 302004849 555292798 840013155 890611269 222983580 510009184 213147463 663985935 455282540 842175848 974511673 225327225 113538587 703360456 40580271 260028950 360693802 558757462 746812140 216870562 668998230 789387730 765571148 140236430 911123540 131388432 455179774 692987149 186658675 522920427 675467012 763065216 626772345 185821408 293897287 629770351 360666908 180762943 118279328 149737974 273075771 727281554 55027835 860757260 456597011 464074630 187781398 972523105 420459107 377928759 519622629 358891598 831414092 486355732 703105567 866720939 710216406 41909334 419866472 24875793 26579609 366512320 409206922 143187172 982063802 639941858 83479036 251189762 698143624 643607320 980139642 819909672 963629920 347061413 869765032 320949646 395019408 880024795 65624513 961322970 569997241 759524169 808571862 995566628 406182427 140701362 980438192 703925270 72519911 455878103 934135494 741466226 144257050 479223778 461403093 928542895 675946223 161738496 323340598 278051493 252633340 468046862 630074924 483135199 30875570 782480852 982977276 884494319 175113241 461449252 292668114 550352675 965560444 49614486 766671927 455733987 538441036 221962676 670985007 6071248 468721740 299074904 225727162 724424306 384525601 119835620 162111711 582929451 817812665 543348532 404592611 18174367 655364776 148176822 688499318 774476665 453318022 635851661 899901128 531647168 95242427 426128333 542089352 243133209 237949738 496294862 601647766 495254111 124088128 962473915 85316916 533967688 187844399 555031913 953919141 715253022 740810676 581321667 952650099 713037293 829729303 382540280 890002323 829503363 566578743 374959118 744307396 32969761 115853943 162195887 777719308 433838016 420853879 334029170 375450156 252137101 401138223 615520406 302454613 393509035 458336271 574596212 921250380 274724502 534564079 377202856 544954424 285469990 177999097 747303975 391255937 922411357 866970874 749318132 651258179 526286671 539803221 164780048 982783564 818390141 919783728 378268495 525952332 611366855 139371106 611496071 488841203 783522389 181581704 943605601 108376377 744894095 745935899 993157472 944717383 888356644 447708133 946054358 793703701 984252635 509756958 2172408 968492790 514295892 102647455 995342819 745097519 162753365 689773861 258780381 975782682 123814302 290203807 859766372 849724175 166368673 796601798 570836615 787695524 378535367 694481313 654139661 352952415 744517610 924707018 202245262 376620019 921730889 347551750 121339013 599063710 753002150 630878467 342347413 673627754 705830337 678084931 172755275 632562578 872750104 341520102 766359389 1600062 398336156 773698354 569825610 67932213 326817731 901370358 554036438 756481662 946217340 575510629 873803784 627775865 543582893 528195130 117138320 50779857 526370301 797777865 72160924 920477017 340352224 133237186 274826361 37435654 786193962 183811648 679291867 583876704 212842198 590790006 442386874 889172577 255645469 46365115 696255579 334712433 226460808 996385050 33971286 775072555 56375638 501768359 819770792 797807994 556622569 207220322 786451303 512198626 650862392 847549247 179081791 713324494 569115656 516942775 452939123 881142925 88185273 77631133 460773495 878731238 462677172 452979050 523658423 59356373 257926969 389357724 167894521 153547688 355635090 467133300 545236305 963925309 404043457 788060148 341389780 571678 726489214 206314491 670919545 734367305 759770714 47718573 816292853 404583563 939870359 747328472 944498978 77635511 684746034 576508920 122235996 506555442 815905095 3607859 481730236 316140274 929388062 846547121 167915293 388474618 851605767 73726265 837964618 462135851 292652634 488361854 182461031 938235696 127184816 624543052 907500740 48060945 600660598 979760432 852025187 58950481 142184434 436005709 369270857 357267076 834577356 949469287 844385114 635456312 609623034 17738427 56690248 561945822 887924566 644854571 393716239 845287249 165785033 899435928 796142034 813522618 216234802 805751007 283100502 417578596 82513671 168667414 161966191 930242130 953456999 629657052 49437236 367124799 598892838 608122038 831011199 345847612 173374899 692485936 280661705 881685240 746809572 203705528 961689527 97564296 700765511 943357381 423138478 332105421 895532033 647811420 53385123 145098086 244598101 969951961 407891405 177926482 341915381 448411361 741798803 822920587 809634264 279314679 459418238 481193281 592962728 37505972 496798155 70854523 375087751 336174424 535343571 181244115 848410262 173420490 70092055 853452108 319474397 7307803 152166182 525008055 586380827 983326574 59890989 783541458 764272597 19770056 479447481 716907784 886278276 588172496 159071095 187229449 386011803 295362074 523880797 384961788 863543472 286956194 589319467 106271113 242468650 336922807 823051171 585389426 909484109 892873505 649633385 426450145 701788703 310968716 951985850 800407304 520571947 274989081 540506842 372667760 634097191 986500352 858097774 306822509 994230290 108010840 60858079 588275922 714045615 637857218 276384440 343625120 850767581 887956042 741075078 166026311 15759656 639204425 604656192 223150109 648622329 213545800 33718215 485437887 268549 942672920 387330752 92140782 649284059 68345348 183943773 931441135 533779930 126035900 565764823 748820086 199200433 608540735 168967355 619510832 679880354 930932073 402025353 470292686 538977438 476804330 559003452 786188975 113354599 976839088 848810544 193157483 971435068 962527610 653353159 413747095 7725228 412311067 171883499 364807353 733997542 78995189 690248747 156385732 221514981 251289475 352714466 367663845 689045729 843898098 390412570 267092835 36378111 631283032 772398475 890597771 493747855 54418605 329656450 802291818 612587461 19233745 640167214 476624713 62473995 987572293 182672682 393290642 144196888 772444377 53833941 412645633 490531160 980770805 785484462 635614381 59335742 943802957 64444098 875078270 696270991 569513713 133751502 827426308 351459927 109540557 537380739 357544360 786089596 641903544 736319925 876114016 428298743 704815874 795769558 344490009 871623170 483406202 511367938 457422733 325088924 780408935 737806664 622901691 234490470 437523674 513053897 907479149 982759344 623480367 551391810 795684159 237531390 229304449 21236387 937285375 304290066 24608613 850146299 642978007 442260691 925287998 491300608 13254569 569806456 656639157 294658567 625690922 525470626 423833230 987847611 314394675 116294771 270305937 177660275 534609049 347091888 689638346 276740254 132861352 97249473 298156040 278527549 776826108 457324504 311012160 60382717 696567935 767095913 320424119 384260479 250123965 977133744 897793928 662449263 588937876 690557191 795088809 505432795 507202638 197978153 644827496 894776459 323604771 315009663 257902227 481481854 369415288 742028682 832693730 147257285 862726818 845137457 953595499 979043674 381434764 114273532 578991840 65489249 926146729 80150336 209904804 341743789 944253737 650242241 291539188 434758806 98956046 293480651 74979255 913375718 632503670 800385869 800056390 783840330 512124193 995690023 358534984 44873424 979677558 113272385 218453034 227590239 231984753 814233021 603648091 74033419 769045484 133375607 52511746 226861198 301822089 43048945 518509285 705937579 25174879 711371065 312586125 655933926 603724195 451861962 895389129 617154545 811813817 837303220 787665839 946920401 298511964 772289680 367965054 975309370 953949077 272285988 434864933 754346393 871079471 927161938 948648427 27031049 389061062 58678902 931481750 355579898 71441614 353727837 816503481 715859336 96900760 28494009 181635961 762499079 6658000 66884622 34915181 258288816 36930832 213438828 213294101 496059816 852823982 196373035 947255448 989275475 456644909 212518398 42401129 581990851 940082896 774277406 586325653 589878255 183311526 41555219 461341710 475506153 469213705 643883101 59530465 582365302 75281639 520013862 502569360 539015645 816066001 355056497 438484554 146388602 568233920 435493343 40300647 990964577 590310340 617642813 717610049 847067910 862722107 208565528 108702300 677466537 484564132 63976512 713403698 822932683 491134890 765274857 52985166 441024850 486867855 600151836 777335799 394007835 583393515 430514958 531314007 534674982 149639664 677708352 690618765 73943786 127293435 118357552 260450512 359831718 701975015 730192833 844168253 941993076 517179496 920003220 4339679 769408874 270880508 637872372 391599759 391834610 137887056 579019418 132604616 922063137 994615533 77834817 305140629 654236132 608536692 713919335 379586526 294890582 83576205 74245689 212578630 681098789 810909459 3621156 447175655 816748346 268081331 552541839 119726407 268498270 224319277 502240331 876177777 620553860 633056028 977868052 104039054 185750295 892117212 784689412 540725352 519007259 637273163 557388643 606913003 854751592 765475785 398074708 48776204 650388732 92576600 633572265 859553138 452319850 21440684 703985531 732149923 663917590 697562313 400612876 18570625 428516746 865128308 391377059 175881707 374864190 728984608 770233482 491638216 600440936 430899183 637778686 14782115 533924781 564170374 953710440 936792682 920325831 168703252 55599637 199111384 908567551 678304057 590741323 23435133 614489965 347801667 453842738 515916589 820111679 223681301 20946102 746884811 235059141 364949956 260824309 786795004 714685062 917872362 858856476 797902641 504029272 253254309 383464633 965499049 771457884 312887220 542191426 769656393 744199137 334252526 989082199 220400421 515177520 511050778 909673036 231427396 339685645 580572465 135898024 57951954 723397656 184323612 574334127 416758919 471636120 465906914 481142586 985513789 949083061 902202874 500244552 781990393 680477671 371239907 182014187 703303022 940126518 178717295 757764090 271021017 308302984 391726912 869886394 887734610 560469187 232165724 299232646 440130095 607848569 877243910 428747102 970498941 426861169 663183342 229709378 414399901 362361885 305405082 887536268 945452541 519759131 145315021 388788460 775749268 987764969 414819417 877922035 659065520 816672113 559365867 409047358 875005585 359289910 470722746 971905187 485164245 37912893 767277427 925733842 672807134 173620403 597268810 319276146 24755911 373402131 153260642 102158845 205101790 612418397 140317562 491060083 158346675 390275368 125658495 353029901 312535670 263756977 466288948 334847384 317101723 354472684 869624845 586892406 353800931 39569571 209738846 826134620 770962917 992903932 339924419 299927330 429696476 296414330 266214942 296073055 321037663 39696255 379972437 383772288 88727072 208614934 99996381 824568401 937974485 371726594 256236813 536705258 997345151 475975744 145506348 983450798 801393655 122290325 904312606 517629102 207995681 53663471 443617472 529832709 218453400 106209297 180615588 303478943 495931694 529674562 51300614 96473318 783517253 456327691 547832219 280414959 116979325 661929948 800376588 843505785 76546648 437374891 180960792 323140091 554033186 259691218 413723811 267912000 184832730 759080142 477918732 20661968 513845568 174066396 535789930 330522929 83673011 684262526 507333147 667900067 179581487 884503667 969479787 52173985 440287295 839559126 31804627 156534571 801258528 615210979 471926302 470439079 535234437 187599486 229275351 54666128 58136630 795824626 413586739 109094629 967319381 929604881 242063403 941023233 710662546 803633044 512413757 464199871 283044991 281051144 556560807 534719415 527710379 807711871 377168879 215958492 323027618 254642009 909733606 416963047 283202215 382561844 291861087 927909347 879441948 462643029 711392850 265913890 817536999 923009815 799226702 577769287 562659423 260683471 762798520 170588566 587755532 368899812 277467707 682357362 655449649 171064258 643872244 738380823 923302805 387185960 753886276 638253620 242751227 224652994 656841411 525812287 77485540 505830093 451505718 139782535 898650912 1903157 710596109 455896330 630377753 321612787 488605510 745578524 193531587 743671105 436077164 100232096 339935704 733773977 57272291 83132875 526827009 246166238 283840623 139262950 101408859 6845553 300018436 396420685 837181192 734227986 955285639 337415618 452293518 396050408 87028987 294992322 950955149 823046379 781245304 864992914 316773620 495442931 455403486 79598653 51545102 224971570 487406005 313341733 452181371 439321113 416007048 314605509 298634650 811481523 216480344 34411053 599241621 841425159 876765765 108195680 127568828 42512584 897220203 106259261 620188821 193369185 321512297 964195041 25701048 558532359 972003927 537349155 693719996 169975351 739018833 476455164 241422380 197670672 686521167 968594947 344603884 874888514 299692903 794042911 304960321 768400594 361314674 132857860 910839835 851222204 106750180 607241085 186233348 326894755 957342226 102184325 608096310 635791202 854503971 13230781 177197404 118691876 367979113 379571588 836333984 730030951 294084883 376787287 292990148 913593868 326030265 520607177 319578149 576628758 595763740 646337016 606972049 774376557 572557595 116053798 191435930 344374205 888287674 862430731 983485644 579152956 518173547 260751005 860205448 707132402 375282353 978636155 968933073 689033663 170646988 457198726 523261353 575423007 289800599 292374662 639593957 286884025 495765475 578692506 669675635 745728974 953441698 764264544 407719629 506965912 726370968 653087945 783281111 934804461 721066004 804790933 671808431 261710421 708866575 194052162 784321223 640148283 912744804 272550214 493280027 300308985 11327896 449572970 807625685 917331794 734351293 981054095 227784757 942607802 444588590 808448733 229386687 747983172 247433889 362973787 510758087 970013394 697800528 817540851 852068899 390129126 917041156 552925653 415096857 494840137 780471814 622123106 243094752 816281825 355110128 308707585 959230391 693793004 555059510 432031519 593936612 181779537 480209796 116928702 944174766 215086443 286156547 206991831 355780620 233496513 887037110 223940332 727574878 857121623 380473574 72495396 883649579 558603791 727023916 553611430 291238500 148727731 610428675 77457808 848028164 306150657 603429015 743429956 670436287 737561356 346004209 713234733 222152027 760941287 509112978 594486801 429815295 313087863 941621073 469776806 418141084 95617656 746853883 917279840 334994363 146816495 899553105 311363730 125923671 3230022 977211935 519077880 47017344 176977824 183912047 557458351 3980634 502606557 144491850 320392357 537063640 299778993 796671620 352978724 62301863 187689425 117515939 262585889 841451158 599839404 543868349 975957343 463035766 23126839 711251750 432779015 9539378 279453784 376647611 462392087 805037439 752008251 533094378 300287840 587450607 149917483 152807980 24690219 724685808 230629368 978260970 197552901 444213270 335886527 612558130 430973836 958306757 351901320 669134052 936397158 730819008 806511846 951023458 944801374 24582536 870750558 474549685 853964300 152155337 863335875 257049642 685452025 328527573 644071807 525963224 979933848 674403964 603315533 277835559 504711227 170198982 246384200 180968427 903838772 152597409 447999118 925841978 5060040 134121542 444784941 616359420 791217370 412422483 48302922 974656719 149911223 699475086 356579424 853335779 514889405 563165119 352930313 50793057 742328968 651819669 376094937 507162819 344948037 873650041 173535469 723409993 117748856 579064079 665153137 541450336 301077899 30237570 128293045 86144337 259689081 37032254 944143937 762546366 608777938 832411768 819283165 458999584 387856152 366035071 993374997 282316632 175094081 596288123 287041033 74439299 589255282 286283564 619207118 990931896 40444210 199841812 241067481 822064153 997065753 825715360 375428448 685776656 843870034 760885226 427573211 707483794 890988665 165612604 441683164 822588900 826747196 298144757 711002691 337840755 60688274 545402843 599185705 364205340 700230581 26206219 361763484 495798612 765785939 266453910 936608664 283705941 914441742 884758403 756891280 522611004 381174303 628606910 223254775 505519864 180362919 409138496 583094478 285069975 276827856 635365769 62457700 107327771 860468441 804899885 429448142 198564319 40310961 965175956 636817543 634325218 469899616 734040166 453055142 351312741 746752105 373368537 706888626 330180367 336254915 416935488 704763663 818206237 282764020 165166091 799960258 630627544 628613947 135110706 770809539 437717248 954417447 136761775 941600121 113441707 933699271 794818661 154950192 326053419 682876773 795409291 241221602 451541426 206208162 170844181 725497677 701037670 929198551 971824902 449443980 126214309 695275597 915351683 406833468 431520296 299473583 214275228 212901716 479914764 102447957 891807266 465182890 966555569 104605008 675295257 52824221 336270069 805671394 379191034 220624331 612196587 638982577 484028943 670465105 499151205 545557738 867572483 626700766 357664823 41438553 368446925 729449825 553460569 144904914 480408287 709476016 40559694 802126895 923022001 117099989 761629729 569802786 955009669 958810679 570894804 588890323 599926875 749456818 594575101 961132947 28561862 418860018 587200394 13666203 819795171 494179017 952678362 672623095 460634234 226598329 574744836 121927526 36276965 627409461 60497543 615764032 186843828 28982482 382962439 891310515 758334883 347894136 635994283 964379430 364460890 25643325 988524363 637282651 319090967 380712037 665690904 845357356 591190411 538652408 250402010 675437216 891716714 203251589 123208110 67516811 991079955 408999603 608798644 613657910 537219858 112203974 71630429 88261786 759155522 543205599 289326388 957353063 647820301 249950238 367493968 557250975 538567637 285951727 710507223 282644364 630525223 535485023 531900017 660948490 807953005 89879003 759117913 840882665 258998562 24799768 193283659 677086205 859568843 165558959 980723974 435357204 834798526 444761919 899691781 613513675 952894322 659277958 384834651 520771760 8318068 562907541 364805463 902697229 496084893 903003271 202740642 375596820 389428559 698314281 609841947 44448564 765194629 806826147 941360462 783760056 56076655 791998914 731633251 662805379 530041230 504744851 376989103 28841069 201295681 715084935 361627017 953779149 229802558 573724673 625182372 368703188 793787833 457844117 396011040 827162704 175952557 819442270 651977833 281470947 401992757 567060172 159413951 667229273 670585454 674260171 605220248 249586335 8838991 806579811 950049457 907042846 877809620 88861360 64517782 993869538 437497689 289586443 772617394 544877211 571779595 672590114 405473193 358836744 593451385 609771401 651215181 609350479 398223969 764186151 433427745 870380639 183659198 135206738 211858309 301164547 256915007 582139445 541331390 231634971 982954633 595687529 370246692 43603237 902385053 379784292 946981427 813525776 958336447 345602244 817082553 577275974 798466015 756847405 843755797 810195180 764346233 611462817 414474168 922062445 688951654 275815660 92616463 678178157 697232009 440617811 808876310 538553303 92559956 710882407 877080934 981517095 502640618 840456811 691023134 149660862 369781628 873573361 155350535 895525468 462106238 446791861 292660717 915860238 220811256 754566937 734698209 317375853 497420936 58570880 372751131 930002276 892082474 397180676 693369414 723509134 790409219 668616768 317115297 937790001 696913425 936835997 894715047 97701233 376014900 527402105 842566267 328774112 620760936 750481651 158133875 779782491 378669756 316934893 811941212 800457002 281272716 979166071 325254624 36771938 393175872 277078570 564472395 276391416 357793363 775431780 689918578 927841478 547575288 986785881 920186578 538039956 352056177 910113831 347719654 97661801 93895703 973692603 55944747 946074465 318923871 519174365 799842407 947015823 778604329 925426867 541304619 21267923 9737811 988006600 544683380 281166727 820800996 58419149 784976488 826908074 647563603 374509417 474533415 129315873 597881488 853391024 647589874 610415523 893148108 213746326 674150544 304786716 506092074 242437933 651853504 174317485 972922965 897308001 7965191 468702655 103623585 220459263 617570395 981693453 590408914 714717410 748407196 205682820 234158602 474544558 52400283 465268561 975529951 622431572 290924751 471526045 222413443 629806404 483670557 287477303 871540261 682162016 528634699 819137569 400125576 615804942 478607401 766604096 5686288 930606396 133774171 201009211 686381870 347989015 780360262 951497879 413983072 430152164 789411254 143247385 809779181 869764568 359234106 345200772 778823339 734701859 974338735 308135469 255954371 93973486 792269704 478703987 892437648 863000732 276124797 588833655 956324624 665777647 739734549 382156608 171481522 667938302 997408026 289315658 168905596 802634675 280945315 273694775 111156164 424247187 263733302 965641632 593447702 480530177 365992902 799068566 953231205 364632174 349397020 770630642 394143010 353000044 837515501 882559620 202574866 201645544 43526937 923325123 244033875 219760285 411870912 101464113 90023858 586755108 956136649 821568133 425646890 335411536 415785532 948961241 271359306 164140103 997672431 588919132 15461985 834393230 416899392 871302653 612318412 942003507 936047737 253248022 809734368 358709985 694187393 259246100 428006987 522392897 2612639 290155848 823494611 568614516 6045654 48122512 765445102 662233759 328088776 666839117 5276676 821431050 716571836 886778263 184096046 498832303 701547241 301925344 785801503 483647163 975712334 21483857 378986526 858819006 68901604 72979303 208068992 194262739 385203464 500803637 499342488 305156756 948782107 394392675 533253041 418546429 24348514 662438933 436143242 356666523 537729398 840612689 902457575 858741313 199758217 180417491 469331994 476518841 529445518 194670392 182001372 311700764 105205935 660744321 710817556 373097357 449906596 650964416 124753943 260678501 329694186 541961680 305703225 561332019 425297524 448282346 126488469 710602639 919255672 443966879 106512633 213126333 419157080 389483513 283893812 843662279 845734422 833498881 576296057 482885265 422838198 283309585 46901095 429704396 982077922 395376450 337455077 643484937 440022385 274948792 825591334 951613004 808076238 524207496 436798487 671832328 35876623 406364389 466782523 145492453 114478686 541917652 192113930 867854782 280451175 329474917 866334435 118689330 204170409 284480641 735622284 645781889 116235601 471771782 435116266 940498165 413441804 385955838 331234331 429266258 912424067 79615785 783544504 309364162 236025676 353478901 594113397 406143426 971033796 319914669 629980556 307563100 302129940 967858661 436175801 505306370 989182030 299999981 912888432 974513183 12919034 825802160 542988263 84681864 345689333 42445054 565554790 900842598 180057541 878149466 725785704 345729004 446261015 94271645 565784564 439252651 268541345 353006408 99739627 35704687 443925164 724710333 653049795 854629957 808403865 754017899 544847851 304018358 256610190 410659579 689271981 697650107 302335896 587259056 521213485 412047402 101030959 49174636 257563696 704580610 894433132 371410436 814636882 629797914 104136218 997195481 297311689 986643463 718456535 209116511 686880053 836304404 351524745 826825747 444096895 111588307 351699932 93247092 522282155 568799902 202393160 762916399 494529820 590990742 281261679 414688042 279657138 602948080 732016258 616485457 652649693 586470130 174370232 747650280 586539116 555294477 612918023 126209459 291876574 818515790 348550498 878955671 50617767 420244696 264135419 142330422 497483299 471416462 462953399 964011359 192128345 677403302 920613916 24364015 623147666 909163057 786571645 902711795 452203988 109134413 334645074 765171667 760483075 274127379 698089882 216219118 38255613 933332337 192039104 139191766 756713350 390197563 611899657 670811686 515039927 358512312 806645337 941028466 513445239 481970512 866296818 559861374 568747245 165327959 963712260 500877457 869539313 984518345 635716982 820975619 664179322 718337304 589313961 540501300 309345227 182183450 12418318 250619989 167462123 709448829 351227815 651927455 157663674 749804962 789611458 383490680 585577020 881640162 575097659 616082964 291516614 177858213 487295629 369877440 384650051 172292794 971562892 242061678 687499353 466012389 541432107 134718850 488026833 177823852 908367580 317493097 116932896 655748681 810830416 889179290 555381221 18923233 444331696 855775486 833308221 472297872 469921716 119685914 668716904 525171660 207360038 463602058 508877890 520145688 162584400 879454347 88498866 627187862 96244183 117250481 996921422 210322534 766879921 590189260 513278697 228013322 204380152 833002873 70096247 324177922 157544304 691685624 792012969 175169893 28248321 580253390 377374568 34943609 715290107 248614810 777537143 796827363 589466114 834090870 536168988 220594283 232337002 186536511 175716188 996537757 294094085 575434782 81873751 132295496 528957583 626927077 592386226 44650939 157534957 214346722 234342784 926549603 562098822 858262584 769885082 742904376 523447708 709972704 680025886 85949549 501575177 593544323 83420504 699751213 311177331 162590093 744736306 927111640 1453009 466781669 181485345 698536645 539659166 760648311 895062593 891243360 207151557 201924033 957537049 407446344 617349123 192974773 652099462 67663626 322484744 368833037 541373694 143796019 515132684 591849378 332652174 116946447 906297376 64411625 365945763 349539589 320622832 925056809 797798081 474767217 928938936 369375631 642352041 106023357 621728674 439847231 631614415 805989691 656860875 804338033 892739305 367146713 507027145 591076237 614116824 132723623 871024212 832156101 40079796 87873773 645835589 958602236 447930160 606701997 19827256 9416230 554227757 720125016 250084363 76166320 386014076 695039907 741375442 767697376 808701911 611059769 763055242 276221354 930752746 581624140 296020850 483104603 47198620 931159849 659237266 442047376 483636125 162466226 853389137 917506191 269044650 630310698 139136665 269927305 991058817 198755265 583837632 232436804 246040931 290747505 305090038 62354718 478309940 846866719 731594093 800159033 990553502 223354405 88100654 806878275 994452396 422701111 510021830 123860261 563410042 483983430 979366 790927906 103248132 223251713 757283905 464917854 58479239 675131621 977616121 360294189 206851670 139080513 396847910 336754068 150148526 901627033 42255034 670459766 545681867 105562820 230853971 722605815 800492741 271983992 329912896 684893380 600447675 842468146 37408366 578260553 978264884 840232735 103287880 408728957 956377580 656466702 507475628 791459136 118177763 540731363 426479985 275529292 678286964 157015497 703135247 129010477 163366411 701102352 777091890 621073151 776381684 642416062 606911884 497944372 311878096 449635391 182832423 401044820 598821592 372296414 5595863 58900689 542432947 465796479 63311464 176469518 689913152 554305805 130988849 150196990 422955505 602339837 210828581 902338611 631600699 133878524 419169689 103527982 212071905 606454152 718960716 218562613 527414092 487731089 289311053 465224632 321615023 21657757 916482632 636105585 811577437 201696713 38952909 701993098 5853719 104162616 44328319 445729086 513691637 185814351 684118602 617204335 516881980 6295619 360088107 582572500 622238688 171773363 621057013 888094271 408720101 475284392 891494809 974293543 604572620 731695186 246083096 770722640 799017521 133098376 499526658 956273133 553639665 437819875 671484193 176523114 935853981 809934109 160111986 98315685 214437748 346698521 702780332 334622140 806144999 260200866 315222692 214563540 278079624 899510475 117354350 838941443 469581380 490399625 565732864 642960122 565468478 646369498 302228237 361328473 366713540 306874855 460684337 28870519 911990249 525265096 775618844 709670058 147371294 44116544 535939457 210332441 403616463 782245293 537374449 63868110 687622054 193181214 789730300 357333884 560885985 485547180 261512624 111165049 429044842 469365582 721618547 65915612 992694928 341935011 134369195 368641710 771417 284005192 146945351 5853094 287536756 139449270 879090675 404511001 693361115 307325259 838607789 697926803 537320855 172323429 981609776 907207603 122436173 540138071 328906541 819326729 76697402 485213102 256250850 586661341 892365752 162352453 458482928 737522399 749548087 305935725 559767344 568225785 395316807 202661569 324740885 233319819 634588498 482307002 666917658 171851407 14299550 629754073 846237827 413407854 582633440 297868456 731951937 506819131 67563853 497591722 392159357 816507455 246311191 519179421 560781450 777749424 723763422 372860177 156151574 215875173 882767682 77576155 618877058 572411583 381726931 613462850 125259072 154421740 255400764 840545177 94556857 56966149 625882951 800413891 211769058 66648484 105361131 577939123 924376493 307004659 178775260 568917725 304800532 452675993 876446699 410397158 346406161 304195739 97230287 693733355 524318621 689642846 618092365 368533407 433035458 422926264 402894798 432149053 944935690 743359836 140168744 852721153 400137048 167416609 554466468 382233909 14310765 960403639 601612433 351681988 170579566 49413406 990877842 483706687 703605642 749968695 389498825 621612987 415141836 119902742 794157733 907567976 194315753 719967504 730443857 754691614 525428761 108317876 404433481 608257370 985051992 754285159 35511667 485844359 672010046 983020309 412181125 36906443 540020794 852412266 368595025 840818973 428974826 206890588 331497057 293720606 585518212 239810633 513344442 236977696 505995829 910758524 182189518 314226568 652257223 669736683 314625879 256239263 719939417 628763260 468753876 11962083 443037231 571705998 517790374 699289198 332056752 387757648 76106510 359093434 83973058 837944826 295127271 192125827 259815103 235684302 27125630 35289853 661187100 436115044 554227017 154553296 648392791 497532523 9769207 970603817 639652857 95706518 298998601 485633849 612808632 663773747 250321112 718239523 759886770 545984192 53245669 759862032 385156143 677915418 584714427 420855573 261910890 718050657 741292622 425501949 143491165 130191361 369839710 472179606 505453500 723021263 751459099 410868872 810119948 351477042 712216949 772861652 958722197 64088980 64986680 584277362 620169696 307821164 921884754 780819552 544904126 679711998 918679040 518244184 720682208 656857600 363882881 316851358 472880943 394154570 958546040 609200320 283863343 452158263 570865165 884509794 280308858 116892488 606120757 216283609 658830330 726415163 803390051 38494412 909478667 360299772 918451426 21896591 441388328 226349424 120570829 46193622 881282102 201289576 193866769 465620149 370752539 801730799 325806640 310303868 765936903 888892095 923132501 369947010 265159729 73476588 775204040 34054053 757918845 87800254 309657487 695740288 578144605 66524528 143881108 923230077 415459562 752730560 745842086 337338303 9193552 708346847 46037731 103858179 186326915 931252009 864495717 350349322 766000487 109240052 533257007 592701784 99049305 190137184 162465796 506236566 523001957 417858505 30748103 817807271 847845034 606913556 365721736 292494337 67366012 929452379 226262859 811032891 364495599 731811140 712685681 82321614 335659606 766718321 290671025 958203863 284358862 922391632 950841954 296383454 246887510 88728435 744930240 946366923 773483788 20805278 187813392 620074012 869224806 228365221 519294770 580630454 686312637 310056985 838884273 957565007 663756219 136562135 102542223 210371318 624994682 491308378 667341304 121637582 609575660 446160701 887367341 630745681 69987113 48007500 62641049 233772553 819516156 155291684 106179573 63805011 628168909 988735487 397249338 980303042 427465233 753017668 69909191 118813070 680024160 125876232 938423894 670509731 390170332 314626326 947649594 142530606 943757165 782389043 687362039 527756407 481036148 1910829 446738272 857877769 641886171 903710620 196754244 937651729 759088430 406081749 804971348 122384030 531017419 333070252 258388129 38816865 27340395 692352413 904317485 101699060 911725056 451747090 569515082 71137049 693535511 934320789 861228595 123701925 35014017 503872770 368660067 991835286 184725830 360530211 494766144 272839814 314511589 991713127 397715832 624294908 316268103 330589879 656256005 644544360 649994048 315012130 64513931 76770542 700704218 659152242 335198836 540238701 796363703 235069337 968805466 570178193 495933087 514324575 979480523 660396493 396117243 230986259 669198542 374639644 313241519 714585236 32460773 682677439 907089700 444427074 122870416 351115513 740301423 128561820 526231257 15935250 219238463 3145386 7859243 786775134 377735367 372735097 838422700 702813181 831076837 63478708 684317948 484142068 218791968 935437875 434798957 975837081 596160341 688168981 399122999 894756089 625143916 898583061 791220104 442047814 70739899 468923403 899564548 624441332 351747139 398308455 306056240 974331770 599089199 211630547 410972705 315432788 164183303 620175092 490748303 93918835 492767106 789944268 92784943 117891430 778742713 908170712 980098262 786060608 303131242 367087025 935670254 275493712 854058887 200896241 543290399 627408490 827381145 772498543 47728993 186746227 765619371 188672627 888992608 911929601 825764967 242086367 696751073 594497490 628378960 841400101 940418082 423270103 22487456 449616352 171020225 267817668 957797529 810065195 253676200 231015818 639268388 929890652 408504503 925590398 90542880 541961720 6095965 372317539 123885867 28698612 934027226 114599919 605434925 524421411 41568326 316140796 241192596 885380156 395748811 660190535 345919828 333004329 471293642 838982824 19893520 157101590 877757468 679189655 346084266 812148353 184661098 730689008 547283589 887920188 45978260 27691886 447599808 432975851 429074013 904437380 328564211 889158800 119701232 424469533 199526023 814517637 198721442 116429438 753455993 391588570 348818881 365374291 201897977 206034088 666247138 899591467 288951478 689210226 54703924 913885673 928019106 838791090 893045985 163377522 134950886 512045605 737864679 481700931 724381894 244457735 612626975 52334441 691375300 280843722 769817089 608688021 815199754 105794615 231289762 476401676 605582315 208085277 804243128 845969101 970580807 92076072 760180435 308101378 796518568 46469267 98653155 479811179 653865971 487667818 844439912 34531823 271381990 804836979 832968433 164617178 824932588 856175113 829882065 227812283 440912258 630336652 819288085 243007567 46795932 941003055 555520977 179036544 719191720 596902635 968727378 171238408 97237935 407958779 352565246 761478621 828515043 469739029 887084071 879481055 964108989 575361772 97208880 125291653 245752549 943028326 170798971 652704448 751310900 653356635 310563109 949965472 822100681 604622541 742923385 817721199 715774998 147342480 232210689 445882951 156708799 589970361 171413593 503865385 347717575 782110522 399934692 101731868 683427526 170885254 807602274 622045914 946825849 527308515 512580094 996952765 308642761 472109486 377048840 512926210 366360158 572827299 673738060 606993818 247390077 382129762 367973813 319756124 338302779 405213642 155202340 781049663 131350477 534149070 442174940 61083692 98454735 491996144 474016055 86395985 304282173 251822859 304831072 382689677 839451167 918835150 537165246 693578912 438303105 750421020 546401167 727365867 980394253 602604570 449070828 461416942 665192067 345150723 181244138 379239907 721241543 267088955 987619666 661625911 360170041 776772418 273430116 148316433 622561396 634426030 662918748 654416884 353648953 740164813 809750431 222801824 61661099 934163422 448426498 201632231 62058535 699562474 317006375 243241424 895699335 457767405 836623547 707972443 717849688 446382414 692284814 786197561 943741160 888321919 642587512 147115569 619477156 782879945 128484880 93303423 560101533 160232463 714670288 451823932 697850254 43341581 132402515 256530246 653233726 773983072 989911919 545259454 962730113 636431744 490834222 826606611 377175284 353925325 459073562 993175858 981636308 362334485 673194728 514197754 717626156 888463170 108111162 421290060 175307318 203585519 393584523 206082425 981755836 481429689 431231175 639916942 695538153 299108686 150864671 99200519 907590873 979465848 530140468 745244185 872042783 670779302 182078315 93903169 189623266 33129425 296708527 441560158 449295129 727916029 821873218 417814441 253485545 429881459 411664349 929475619 23123044 213982531 862917327 501236660 528953086 867626044 543256579 714108147 5843309 719469918 156524405 780582681 73196936 160306609 972101651 63279840 913010314 694417411 628712877 430849730 847911878 938726687 639454443 632503862 615100272 931229845 617171080 757654219 109720466 230919131 553612129 665462838 821378809 697318126 836043693 323184356 434208890 378547691 864093841 160323652 782841643 575728008 191826293 123517290 778911325 132759161 442252504 446758814 591496244 203349061 881625362 645524077 523091744 817871076 575366454 14328071 764611460 249072226 390983989 254492363 372721167 751412587 155367097 423339749 921356729 113372645 436987889 244271958 929678975 772095669 890167833 735935576 118128023 821274339 685227542 851624648 244186143 966114988 80396202 734028099 661100232 89891151 371226698 120161934 428580181 6900897 798727782 80345436 946673328 297730567 25342683 828739706 824145466 783364068 134817785 72648617 341267105 849556604 383045079 571477863 170327418 772807591 83572194 286329621 728994715 716006522 493467875 399467717 117418135 580545533 472574926 637837617 819844943 500727806 25863451 892290021 415902319 323439975 652803522 916626961 448708433 168975673 522547044 279446033 357167560 900217120 516119799 368886608 474782073 471973967 73659746 466754354 46297268 280582437 620737978 537122696 514012268 611680302 575206754 934537529 75594367 453413833 931190391 263694407 975898637 508682306 965221776 552595595 524374049 427458952 792203826 834493636 722861936 52072988 606952256 780220492 58447648 343716172 303441120 498265082 777113676 673370567 621653307 127219936 573227677 366691534 818694484 668639788 649081160 911168458 665787470 78121968 667640873 825988338 748361870 775612361 900198676 713571686 422427594 167624252 292832541 651613497 698237020 928523683 947532545 38340358 298548036 264682757 111428544 229239428 765824638 27978164 800715350 299486656 969085611 306499499 478195527 981915904 943336127 847374768 522977280 840406905 902081193 967998165 442838144 515641195 808867094 123453538 98760504 890372907 250322392 201593014 393910326 865681112 641329551 296171343 103326143 601575486 192788754 248694084 607485649 534880787 824466834 314582557 86835128 238064441 318013964 82546270 50775248 442632820 37093459 895045685 272739729 712630929 204821082 736887724 211512885 426773879 100398768 765888166 514182659 59688620 773072924 363511672 433530203 558477017 314739201 103689308 740025653 414719549 860497322 886401521 368771868 32648098 54834724 910007429 364045297 27840541 444576773 699417879 891138607 249955760 354612192 13673715 392798648 887288449 344326660 396735852 861416469 74259617 453145014 546998212 220593829 517651952 131460904 523212596 610821512 596361854 569544936 477404725 226243495 71243667 475227399 767206659 157652768 57153644 473252695 293869647 83375324 879170469 182078241 564734317 237859890 867238527 993265278 62074845 23597715 908141399 130898649 17381486 926302342 74046495 947763995 858157762 268286372 914798152 61168614 296580355 947375568 859988070 346843517 512626783 203223013 693927284 438145112 213916438 118455192 199683369 902418007 338566446 165804700 1546631 292988859 14483796 642565601 152320185 481217078 696998182 991514874 755884222 673547167 30331484 705845488 406417734 292746959 277374677 689619042 912177465 786960727 318471934 28722664 120926853 955360592 235380910 541184821 374926171 149089025 126737368 358916313 881254674 245196225 516198030 624547107 560079328 461676474 414061407 379828639 859975408 254647419 759737303 394547915 147610810 588816811 850793610 177829717 272867711 412436817 912033726 192688387 450030916 393127444 248880960 747298917 607364845 50986084 354651139 7278619 504619257 219716358 170032517 950226793 420255111 367209975 989649413 992411285 903248109 959601034 30386698 72399271 474466073 326529332 718239143 394919352 639940777 138949338 57001332 585521549 849095254 27705525 648852153 944769581 877014362 935171341 17454597 167513436 189488329 700589988 705409068 226379312 354390170 637039477 346733257 148812947 467925833 236643122 277069937 186900074 409328517 787497991 256491419 289434145 644616381 89468008 604035999 915942578 438038481 172710235 627894841 480857299 743263484 947324542 81266089 997107556 494536673 14584594 224075365 316610182 266218506 8065023 14330029 435186074 727652424 709567389 894233234 326968613 684829713 307571209 357416580 598371046 767795557 569222832 320981868 953218395 397008668 556259645 515568482 643233056 173595178 993948160 20516867 880393882 283827938 165528735 656465427 748978969 547036104 339398744 871367333 404116328 149710371 14260951 964633918 810751108 217968720 881244076 971012247 855335567 737456543 128170270 164155871 240221026 732094548 641165958 299175463 155813568 515467055 63969762 99869729 234585909 510287246 490726322 842075090 873981350 508185690 708001703 64228983 137854040 560907581 166914977 806983792 600821298 285293967 671740540 786227320 411542999 247758280 349625165 219885936 908247965 669092242 225532778 351558998 299581411 970580056 804640370 586851751 659016913 622665685 304687320 665034111 761382942 51964725 677023602 324528791 729674501 284404617 351065895 110725009 545304806 122653866 92051453 601259892 713044337 529203013 78652149 977684226 224575847 127457443 122465579 971264325 693093163 474191853 849528978 751317751 553630953 727046330 929142561 846210270 425983698 425888472 284596039 124067683 961566855 363894425 112876223 143109287 253348760 371970082 546382486 141054606 57678349 608650630 361877976 943282621 185508918 526638978 61474784 936465057 387830134 616193738 638497062 81423126 383322639 984743248 48608292 187914698 459660128 408376027 298637247 13438744 76380797 897388053 672444908 352758599 366225625 372290359 324891175 737603982 965404762 551919757 641183145 640034074 867935484 411727021 23012054 397495373 823227630 682381356 824356975 605062370 940405152 675995310 209571789 43602990 843429369 60952604 858627004 631224345 386498515 150473806 61057959 12349932 165341133 411110434 377972151 797396164 265259825 624087272 992507716 952510523 852716661 863363137 317159872 426404846 36179069 114615519 124734056 318111453 918551413 337106249 91352377 470277983 988974706 366818579 796112078 939345312 263817394 590687464 421499589 571455320 107786244 947159219 639031495 125035081 959805205 69453352 649288943 829919200 462157559 860007150 868284437 516064289 224407251 368523456 260411541 219818361 675091906 504115355 61052813 757992807 393853422 117323850 453948101 614814899 903455847 544581554 940745364 712582379 745222506 523729515 721487735 50859869 847749845 63238541 793177060 742900827 830917315 204464804 248408336 328834584 537650784 89852522 40183387 420386705 433576966 522034237 73193923 239197507 754739628 250134559 623032116 664180076 938596123 387028039 169407674 203966852 267015705 647016153 751693020 615990464 709508576 244525549 474198630 103815392 568035949 211168358 383295041 256902942 118136236 638837207 206541487 83283108 840506648 423683152 445824877 304863889 809993552 608265599 182451826 228182218 156314812 501968373 506821441 560562853 810061711 843196460 497700683 692057289 180380872 454303170 424915976 428821390 49512557 360163600 839753804 296514132 377499068 355649081 887138618 404246616 299045088 789685849 269327015 276865028 471598165 332723067 846430908 203685091 529011678 4473105 629906308 783206466 48629754 68674098 583960944 409728308 167766644 742987648 644706068 601142553 104055392 889379108 445078809 661746512 370595924 415380464 600232417 549420146 115089663 28370377 972044471 697819767 533777822 219120144 317423525 63777214 744663434 641052935 176867402 527506668 368974532 718653539 590978725 99277244 627245966 521641472 878234287 940810732 92314567 5841548 294727702 396299361 404738201 830708958 509826587 844014154 571480835 541633891 883200802 72481992 610921992 137640377 557657563 500315576 473973580 378891376 971661349 499100187 964304376 582385195 679287969 70635286 222785748 304301978 645450916 457872517 991649985 218019084 905546560 262532935 904480367 862749699 924508474 738380655 36619514 304601833 672315116 344769659 764045758 445019548 312165278 898316815 587545209 676209113 726078231 912283460 165375007 553024568 886364768 680035835 535476866 578740241 848939266 809678611 541279329 525045038 3529983 630035445 335086817 28407187 115734866 378577166 48898843 225302753 69512816 682360996 960860812 886164899 670519312 961121815 407575258 11894657 380312807 372723269 696566578 502954546 316483587 763548377 975908347 215390172 766945760 238296432 743436439 228358124 340116205 379238906 814400598 60379386 362495753 971736400 91918951 317897420 389855306 226718054 101385737 857332860 232343239 317025856 604984880 989615459 257296644 4147184 587546667 813790082 358696473 817907091 301092996 205695526 959158410 126922798 340423899 809959257 202692340 830832307 569643835 12697174 321052228 675980502 814735754 674626081 205486210 467327315 85540476 65141063 46148794 754727542 471412977 705021395 642138510 820099377 929901475 63585926 720832286 217279157 312891998 653681836 954426451 830503236 764874045 717472245 803555516 441294190 993136779 996371744 667976150 177546271 832753160 196617148 86945245 836611287 987747543 715461580 333781900 118964102 923908774 323088328 943895046 513221728 463170828 820922832 746290893 944307153 548956251 879933439 166220082 315681387 418387888 644976486 229627550 889981395 945643637 13284909 436970046 512764790 575860849 722014296 282602521 63400508 404848661 709578693 790880429 184635125 675073764 698182432 426527281 53181892 699484438 557368763 329136597 336437365 612153102 540482808 91932915 868388241 792389202 721226338 537044928 159910740 561920982 631155199 604107109 599529541 514747146 790827857 928182538 149435905 211774770 13824885 318484319 360510410 10645367 599631368 202183098 171930762 547451183 452435370 483131449 527028963 617834707 232848419 852858883 796073213 484546159 279067061 51700501 442652340 636360959 572303612 422930506 925929930 784143732 357526802 337267584 778413122 139623316 377509978 655757490 922298036 647518612 900840496 632478096 611781389 935670750 552393649 242289557 392731444 562522364 452873938 309114906 234632848 457626333 508045406 971207327 976873732 652600740 354050006 180078629 21708965 24921658 644368818 412405523 767482084 40396096 120438601 142184278 638840532 491523286 33438368 730085880 460324549 801734245 758523631 433338978 153601419 175172518 807192650 542060356 812228038 880175104 806624584 592161898 568210945 92225893 738435219 205399841 743318116 448166641 368626706 217531008 89907854 939394979 579513264 64029448 930248929 395875190 186928826 974386672 413494201 288202903 315714046 559456121 873260113 145858117 767334147 980422625 363225537 610096620 382778568 827911797 870585959 376527001 640039860 131923004 179705466 358321630 219181918 981293958 232628735 849585084 965902521 810944414 284409910 730144119 734838899 807014160 136709818 94049885 296157392 630828920 888856219 313430928 993469291 866625248 194854391 387191864 916740311 731018241 375656548 100592225 269401280 170340507 558475600 566256988 215171781 121427556 578176069 726808208 733993863 8136831 705977871 477090381 465436856 240635309 980042229 411044045 791659780 309967726 485727100 53706933 812253831 587862544 594862341 384555825 23200818 685100791 550437347 139443538 932452957 399338790 930615052 581366469 348803688 653291548 752700516 918643575 444456579 807793094 167584327 236902633 813761724 100410997 452517097 910479135 859492150 827560073 236498770 941003901 129006152 27732614 353482279 490162490 516352485 1825625 286414307 546804772 655373239 374102942 318654384 411264827 388233000 869607441 737314295 585602595 186341548 857610748 997854722 226637387 416539555 595840120 764182395 725778073 43022098 763617696 19466372 133545414 150246509 78517216 459849031 185891112 618517165 55106811 885240233 805853334 987980681 138233626 333398671 996488301 627044485 290421017 796515732 546379801 907586562 87181339 687339123 268720728 300292231 106298509 31164555 34645084 564622543 352046487 481247564 257747040 962154313 776652571 260143712 340827480 755831346 497645771 590662598 462496016 826178092 834029838 140844722 445292860 13842383 185756403 685846279 159055188 614046519 319939205 560889925 448080115 515624500 35292760 176679324 608358306 817862848 138118114 252024125 185585000 250589150 792665281 29049767 435433191 301124986 85526410 495033994 367799552 627660887 178931654 89398199 600974661 772109110 626103332 462311745 131516290 487819146 356690407 507543687 160998621 33303804 41258752 709177618 597308375 223498558 46470682 546633546 881608760 309017657 769804541 753613076 987365559 486981007 64346304 390740730 247889741 877550771 706341291 974725755 582269790 277708902 542508077 856220184 190343107 125778541 673499656 234527870 285384656 647294697 587781236 833942384 975952068 492695433 665781120 499916999 405013857 898898869 77054967 855026161 295382244 838730733 413113230 61999328 147372341 837208222 545292065 932981811 715025629 377964690 128240371 748124048 987612273 840131955 210544940 832056843 460019006 564016966 409892816 787149372 361330047 82190183 249681820 698046037 986296468 99911011 873370060 713935795 617627772 957731277 854653837 962081052 78428703 252646532 657513033 284918851 974883114 59950576 325163042 881439421 33297250 397846857 818335107 360950020 46305694 629882933 866609043 502130356 528190049 399593549 837367921 304880369 882924105 470723847 792635853 37615679 859628283 747978918 921460886 974833416 646173648 239513391 700937884 575958647 574216897 301958809 339838654 831060707 596938105 73422464 405479217 806371691 489557023 65161561 121102607 853106199 689482868 917380438 627451166 556083718 514064163 494273724 725154854 56856209 732056808 793411454 423634181 481017611 428264576 915011191 696816479 217160706 571893153 459650071 314384055 600237995 99839826 953039516 137641708 542743366 317110331 536075381 884524514 279555929 700411846 954019069 221977191 114019217 668859369 828178230 429350833 787655514 754878169 153119322 254444292 973408199 93634710 83716709 780003386 188108300 897572981 939440015 120544053 230120524 737103207 311651730 141536401 288273445 860611549 815799501 563670282 160023257 387643302 156025544 337935723 963396578 840245988 663065739 433724947 882105518 942582651 549008615 119350967 272575901 68245747 973978547 882839577 512800422 699421185 414574064 673174602 547965472 609033353 421761543 51279567 427931839 156219964 270456468 212329091 719443336 469518904 731799089 369235704 716595642 101027759 349947290 978035423 975004150 313886454 195583478 849784903 438993695 158743586 841086324 632142988 869539115 59928865 503209712 717043429 382667481 752163694 25188280 214893057 967778065 309546850 98536497 495419232 400344841 252649401 947256859 24481486 812706234 249553238 339614105 844616748 267570926 882919234 928147577 150798965 561567962 547131182 544120281 777063846 108255553 544738366 665596788 146782366 305527315 390907306 183558650 456294204 697798554 917689889 330894412 291915379 157360495 465268442 489753069 356200204 109184634 846296993 970889989 442933121 16588173 197481502 813409533 315239568 219246272 317329352 963335461 906733240 593863792 802273001 120115053 555948940 480989098 384606413 283531896 839583336 541735525 678926577 657820427 179232570 560253854 83739511 302822766 22368051 755652020 597647427 383255115 467145426 425146798 846132518 664740077 810893887 164933200 630302830 227949364 293405786 900352285 86401523 687142396 199479940 782871056 492917877 207346543 12651146 193136044 844853752 856253650 712273251 813463464 573475653 443427111 281027287 406292911 3490356 173477850 143511723 403370945 869722688 418080822 286444822 380053530 970188031 801785012 595114934 455825913 820624227 745162206 986985029 978541405 438275640 858022785 720614021 25522485 448623436 450641061 841081624 733475989 39660226 732157423 764009417 816562827 572441018 156394448 64268457 460841363 869920309 498747518 22025422 744501284 70004987 551430799 843447376 747994448 174456420 3488534 794365555 839347382 546572636 324161111 844819237 176476239 765707401 647384631 813777007 513701521 644713502 500229435 828404980 671126455 994562971 377668703 459694255 676738388 919398380 797390409 847975341 855076061 270456108 35338851 706931446 504671187 982762015 531015518 382981316 533864298 581752130 887056986 644050817 968704866 674743123 281854828 136823920 27224837 565976532 810529336 563956723 917422950 685223678 864492515 114053812 1098809 239318618 423788449 26764793 491565751 953415928 995148908 575833839 882017857 273771706 414435394 576183635 514338463 628434365 416600669 387503295 91602926 440661459 865784349 506046196 92507231 129758613 900199537 791609908 506258181 480867544 698062416 488936822 187207963 246617811 292646146 792607705 930930689 213514700 14797812 530873414 944759167 757667722 376279455 975656153 56926050 745778961 753372106 475482354 324099889 452071083 974027074 770522659 399372018 53326158 233592837 349053807 982909279 396385220 836622712 630165412 932570113 523705932 391679510 339130424 825226111 23595841 48105061 527651782 578497306 413967546 583138583 968489991 891387856 896467811 114167253 712978061 803191022 198227585 551668308 433879333 420955118 34986534 88727192 41808169 225808105 323673989 775544711 952409726 356674497 400861299 997208293 386741178 771275457 465458890 327787277 488964943 976872220 814891583 535511122 562626512 29024023 408807566 856483437 275323174 292038936 972892099 55043511 700329933 236443272 251086650 896459853 112397738 833998864 301275888 127536981 111449044 159979055 8535393 24047131 100329828 312600474 996334315 219758576 311734937 143339016 910869225 487902012 361116651 707678779 77276037 327605541 215844700 185727053 226984758 352393254 145848435 253285675 56934056 955941216 489652921 907042124 286320562 454223613 35212626 905495851 78677106 408530215 939533240 166081161 450182746 273522755 214176388 362104338 166036402 635191674 856644279 620128422 377681797 888338225 571971814 15517333 61939873 179459532 514062574 708698852 846090986 296533432 401431847 490939204 35938511 363093522 92997360 668149776 299509175 389891172 193412965 520459621 797942481 83488229 435703688 743467742 981567369 147613299 946823295 840704867 467278520 757128136 670746997 12750062 384423547 111062617 141682014 314171235 402064576 958106331 74213548 799969749 506342860 903896804 470278925 853231620 469724389 930437482 452176923 161827345 934934015 377330617 602272969 689334743 760524341 255854691 897029889 259865421 774695129 421994446 44260322 227661906 738070435 224604797 669147820 926765706 775375994 257195644 956323394 673022942 459402264 824098007 550943431 273949890 729681954 146692585 613641955 20209943 699057677 664831867 500412676 406281875 306408992 51865854 872738859 798663855 909540306 826901977 686070849 62338251 476072006 352331336 54936243 30755409 880987435 177036463 555376207 382801234 727243476 981202692 772914952 799572467 272794209 8618072 158885232 878663135 203865118 286264599 855991437 689952634 352331996 250822831 572996992 399585841 706692505 338189415 328710592 733092107 891838734 849690637 849438371 15439785 615256169 910653314 298137907 302176857 478757843 925831934 968601165 762720558 941046363 978627299 810367405 98602332 526929869 646962355 116500919 833273931 179787715 337771199 538735647 95729730 755764956 432884214 860370377 528497549 630671039 330250605 170069092 428974614 273611924 700694544 696697201 591025634 771626734 911585816 35084500 241704090 334849585 11611991 261528695 243042182 821133411 811356210 213230256 792192426 985433821 371190498 852181591 635185395 203012464 756924491 677288144 732604410 509356796 7471521 658185062 774428115 624211814 580014560 565775563 807355112 850436896 307839711 140703248 763630184 848340815 685285837 19943225 773141558 306343877 629895405 83194093 735240629 460393659 711155074 470310269 566472391 821072609 244844363 162822545 726042249 988850021 4344773 603843590 354305544 858358762 526403075 408020366 774955196 134650349 147312449 881665672 223974621 731282350 524171417 814759037 322434413 270877636 986300391 512924751 28629838 810609005 216326263 100175787 379547197 640401876 4575988 4029353 661860902 702504120 298905936 389018862 818659491 442942058 644913388 539477851 504371570 219513460 414548515 953798912 582423769 89349118 526146245 509160534 810301823 189861580 949349976 529813326 647462875 574093960 444238498 761931278 638241834 561098576 264158811 948606567 245128010 950714947 860050387 555055057 214081481 685583390 438793723 290066687 549092294 674665341 50340031 566684254 735789982 15067876 466416150 560486068 109568840 65545658 273922239 942772850 320897760 285015089 137754977 158564550 95025036 237110794 953542261 460770447 655600370 343181215 323498514 420151336 415142773 116941378 203711763 579698118 506942596 525301353 873709089 138124287 363961083 14696363 975063497 165249489 908059519 671905730 362005468 935697658 609492057 611233134 585508614 945105439 400208775 753918242 611785842 93138483 569704413 176177093 904487789 79844176 921534322 14732201 758835167 767404422 607346624 538949476 655670919 763991938 819833575 526518741 171104666 404395664 300394826 708622826 649077906 914982868 527655448 461210748 584779581 823457742 558374512 778621260 607641737 734973850 463752979 104138583 356589247 96772535 828760217 253963757 523122134 956455183 447032908 970589458 674969000 904470592 93136988 806275918 11277241 831930191 175389629 261429607 394101070 915685680 879780150 108651712 959108596 842396273 523189875 806975098 348752203 43982768 259455714 963261960 776734227 539957997 229051593 788985755 516116527 827735989 774562489 440652838 934632835 23225696 792 341703750 874351235 727797549 481772914 199359444 63378531 957282855 494709968 543712073 277895410 767162197 353700715 494336907 174052085 413358732 68205911 724278102 237410019 974866268 709245921 989493446 811064197 668178047 734368369 911741327 258246725 517977140 760673824 35019831 673418539 298054784 840323695 192386331 918379695 442894056 403961283 703405286 534608690 303712937 675129254 861286223 986136189 584098914 150277397 750878631 883450960 400380198 637762429 391837556 906349210 228608053 445475680 108017498 263036593 141181627 625143956 482270856 827530179 659453652 353301005 519978942 670206910 296866071 235691205 291896191 897947723 364520051 426566598 35248737 370045602 683054770 322358036 804357214 506291259 432745030 735257795 705758702 545112426 10246593 624603559 223268965 363198242 105801948 732532980 891910101 22115201 419932150 327226235 157046054 183480373 498022324 109206370 495233235 607589810 417918254 180676620 962537570 234190697 183531733 946347556 300480295 641465665 428564382 880172333 303902467 315982860 50893677 126407655 322846135 772965785 404472877 145674599 863371084 632269812 482228046 410217310 938862742 392352314 792446933 352711841 92551137 926710013 334138242 105237426 158838254 282546428 496104849 903455083 585926341 274926326 961226935 550340791 778014235 749373292 453597900 58423486 491259064 58599815 850747194 692356110 467507428 25149149 192749886 390222690 263782474 557646669 670627556 297029754 293238 421655353 976688667 121319718 705293266 122006746 202373853 469682082 871619771 557093806 211013696 224893505 982836669 530060434 289173285 708363065 281231139 774647237 9880109 11060091 463106862 742864839 751909841 159307154 559923353 318437663 912581470 806862114 915506173 763452615 449389982 316472014 624360395 680134934 634309402 102641514 136338306 537945286 692011098 38618073 376504913 668574248 837776702 964938086 103583007 262031132 255374693 659398243 17725929 592595560 445943122 976833343 719314077 634763825 361286494 991947795 730859010 49622263 363530114 862996842 677373061 889848936 645745573 5232142 888882632 50070244 413423558 755749560 823918790 109202784 345711211 403634952 57979950 514415438 457564292 397770469 793267304 481976428 434952298 926420834 868786810 382447777 260786980 486606485 941332337 539130831 589307100 43475281 425153387 828845175 161491294 689948434 649343436 880464851 55179171 303099477 48042585 463345021 44843987 761431306 350376357 407157167 677804530 923750072 896315059 769880042 970378002 863983545 726371331 275552130 304004604 679578133 921957879 861825908 82128518 256998036 134805287 14317750 801416062 492689110 443674916 365427614 143913006 678253877 163216557 546308864 904427549 652433387 436720277 888409021 703966861 742250217 29996760 57697037 457618136 825752193 496236545 740613570 264055064 223490900 4979776 911855933 513054665 509602722 416824388 180563049 132293439 471500737 250398457 862750763 72553367 391853855 184179398 680990503 663604386 779871556 943284899 959157093 107810176 187736382 932371588 839768760 64648442 446286619 856037603 486914593 611319605 910538967 579087257 725436069 168652878 856941813 990158146 734065748 304309720 377181855 42805436 233957910 896586282 840382524 54416690 155416073 137423144 603321544 731938162 41718860 478763722 103546958 248938599 856916213 736654322 240997772 778264599 15707223 64222329 272114648 932664118 452156640 865984114 291024982 558613245 689581169 577885382 261360310 396605269 237515291 213541752 414077843 117175140 399000062 156112268 427638750 80623484 960491498 453026078 67759895 123192232 982003648 882392508 818135052 706776681 180150192 413057136 144805726 527411622 719337870 199746000 422247455 828688798 14808782 875146856 586355477 330419993 535379925 531742956 179842984 165020124 68129972 486537220 824208867 73262776 506794155 290123301 433872004 800221824 546828950 563068109 116151036 734044982 885254131 951980641 925511989 681183637 860328284 375393703 267601894 101201470 449819800 148010764 349427251 914780838 430911985 589296200 669521972 45929972 407899342 289236471 458014896 777682636 646694327 61793391 896607196 520125194 80176865 753498828 331474769 356625877 650607025 647951287 399631515 492188288 62653545 634430095 749506402 479274958 188964498 365720096 468063658 286726674 84487638 969814719 146134471 309123962 505939630 741131137 795311799 851815522 26051934 586158701 84237602 790194179 285012718 509467945 618275563 656050729 994889429 759053874 632855870 868281000 424581384 53555626 301773479 713977741 515658788 354311396 121922069 949274871 357746733 354524805 579413200 434865730 29213371 667670672 712883437 51720834 821121178 199602604 842520400 769690038 363892433 636315452 811433532 635155139 182195700 673875009 422887980 409273157 521629147 419293804 893829559 319432518 423588507 397815638 90808892 553811018 110270121 86189077 351992361 57578445 622148708 729891213 523164068 116193683 414119359 502726845 608262538 177183011 714852476 403944319 180625808 348106275 933930538 562654531 754743578 978152911 118764250 348168853 370193871 419176526 133750464 220216503 845251537 377778948 503514516 51373999 72548924 564724647 398862871 760057789 791732173 33053596 746845054 299452812 998091495 660084557 635502880 194697593 559660026 246096026 963688685 116827608 835968805 707533682 416340732 329975319 550120199 535717928 187744526 124926034 711091667 352529850 943399956 225619209 893271883 369949939 965888015 561881833 15790211 601290588 340713183 754411786 802149131 513164065 215991721 476896367 865456667 204730558 571972854 303495168 33815320 75276131 859884935 538044066 372631065 770458181 813989756 747817460 5184879 771885355 734698462 732525680 120565883 397153648 60044434 195375319 188381472 452506737 843682326 566951250 227648852 723028019 47880763 196907716 627441267 932475141 956311277 692290494 752598168 827249586 442683408 124997275 132413701 653318409 291774833 468931036 175565016 12070183 604074759 249012680 309144004 277722806 528731197 438131351 98739793 96737377 156991245 993782942 874962066 178179078 47501710 346300322 885257434 159992579 173785942 360561212 394636132 148393963 959361740 651616309 746395264 505624502 287070382 204037394 887521905 180767033 606772160 639230107 41862016 941394435 553772024 592642381 842816114 989371236 28896667 612028135 887172681 900300756 642785167 922424095 991466780 273128261 543211779 761821509 501060067 383003321 191497310 624868445 906210213 677266863 262132510 980544984 86234586 312877338 896556886 914770281 592902384 996911255 187351474 814964174 118167671 232775401 598682522 248825443 656251385 997800842 608055124 676345755 614280983 729354296 19712450 865244040 714811685 327364147 889797015 12973429 10517542 472507262 986016879 798900166 690248006 221778536 47117492 108015049 353909876 884022212 707155310 685560720 213690805 91889770 296549860 422958070 894034055 596570848 296383199 169980300 50593726 94834740 374003362 111378069 382531561 674855098 799901085 406208757 558858135 347480994 82715439 907938666 918360381 761760881 483179054 505763046 295474211 671258079 207886685 796721975 877424366 310510010 436530584 889678978 86985617 507329260 59948547 77321870 436315876 617503052 764903098 527954784 80049466 553093103 668600966 456031802 625405999 474147373 566773622 753051951 243471751 855172105 309698606 996491359 689175093 214606830 861767974 242460605 548475169 203634641 374872006 38318154 328305577 762431597 264508839 969215438 164036662 254622885 492453384 796169556 212541902 230597496 457995266 554422548 667884952 28961828 508288974 568596123 780869975 34313035 298289583 513008729 819937953 14430526 309276716 293651361 851516070 741611280 43240945 793978781 206958806 947369240 884301854 714975394 657928875 227378192 829151733 346025888 34234267 267913768 885182316 974344026 760341725 137169613 679012930 833679643 752015329 826711581 583638449 795600225 274092926 743962292 563733104 263492700 375287826 875934361 429454107 943209145 894598380 755020669 4256899 653917771 182835160 813304815 884684988 647126440 440782963 312823407 23644803 783863110 522304715 574451218 95169206 141589977 173901535 937495629 907891643 38385170 928964694 222654224 813302784 752695750 497793611 88939566 648060310 477366656 148895009 181195611 59705077 850259025 678618165 879605437 392598050 810860925 915270408 584103663 484451370 838604486 629089062 471897989 105606153 737296859 703888957 447311412 942276184 210664597 458278416 289218225 44846116 454140796 937725491 482305796 959567045 394752583 211264452 899321972 394251642 747456685 526395661 842154967 701537986 800246314 977708141 499911795 224536510 445844886 600681733 232116915 847505705 370621758 632503351 579483991 438132895 503168312 743553025 40362037 305449891 797511166 167860350 529794025 792532353 740890972 699287204 169654887 750012814 941142307 459606391 835462450 215542315 152627641 689395839 49410671 623911514 972463563 540219595 861438707 640284811 120761064 178966339 901937725 81325094 633553019 699899834 156245874 774130290 713538107 342918070 950618262 381636843 525080431 764266900 566960038 9094436 632486013 991341725 751334173 257552758 355783320 997248537 889875633 419369024 708532388 114213323 126879659 535418171 607372721 258414585 335188010 224738052 9698754 281268558 469324581 758522203 362262201 396975227 824180420 412580557 704008714 19835205 156510089 592404143 85817258 812102203 618215627 742610218 736807893 838063224 624450226 949128599 359662838 73029246 624591705 278998433 53543881 346669992 30446907 37261339 24356406 129185020 24133816 787331948 976269147 586554969 704032884 791300125 161956433 244712493 742155547 66561352 611511262 146043722 448587495 124545152 274600110 780998256 782683426 741191967 590358628 750361870 781983712 519407040 982490335 39077396 946648818 262929583 118426784 631091986 965936811 942231335 123406740 517942171 16234904 8998641 590248163 574284534 519065981 749864613 445140358 126361340 957827600 390519838 715367297 298034179 470386162 514492951 886156218 142347759 732219823 391472815 267656841 635648709 748166120 921005668 226981793 218352490 459022025 475930110 145092771 894472984 35766350 336341471 615162556 68893699 992747673 217856282 945244530 242268019 722857367 546599101 554512542 813227660 481441958 760364307 497126257 632417456 623136243 398726914 516168922 727471715 770627867 598325347 665552923 667977731 440137710 58121508 755401876 799603847 955956882 548717915 296114309 525918307 690622734 163859174 315104475 645526652 127148900 439375778 441872317 98060828 466886166 530582007 973880791 587347283 603752567 988768664 778758691 865438495 65419727 369954022 704603168 807036155 775275757 469270623 141092912 136762815 24796630 782213284 473795486 179629350 802915670 753134089 710210144 802180016 123044074 55462806 649296776 851949338 892083101 190566955 925273792 243674458 446480263 386591789 916108927 705586195 231038525 789760730 762448494 476008364 861971412 510587847 214443507 768580480 490672431 642784060 235561213 537998871 311979413 335181176 232267713 565880012 280358658 580996110 782164501 899597721 538845054 976835871 599363202 863612675 918371926 723766370 85889524 650606713 634327259 314955162 768091518 874881007 700259343 296742313 713287932 356625601 389126703 847614058 792080462 16407810 693566143 699041257 579070322 183307297 673961953 739288114 802118726 301315020 374675607 996727101 680437776 958270550 68668753 923701754 441087568 257391190 784585062 36997887 113374107 514154999 116024209 558031838 207606467 367805116 736867541 292035839 697681532 173027810 301031210 461818791 326128818 499128160 694824236 498554651 150467550 71042112 803769568 865154731 186786031 145490579 269504919 243680903 254533605 316165620 203445807 99328365 863402922 460977762 320640972 73796439 987284823 319172110 342565070 885647752 546670866 178478799 852024631 341168822 874341440 552289442 158574881 37747960 675889693 340425146 347216200 416909105 706729628 47227626 981407370 846408770 241035619 331395137 632929142 393892160 267101986 33772241 373416080 77161219 196098959 660753781 117773889 604900879 666008687 249805246 246754560 612364196 372590003 957361114 394165115 331712570 74007149 24620311 922200203 749079319 673833186 178103503 454416894 483913818 616154354 841162081 670714310 803375976 391261639 911437514 393701524 257986829 636189066 247749374 983934767 167151926 177671142 983088647 643217124 927201960 92295974 222292463 506795297 341808881 988437840 23109491 401345900 58694344 158221453 17457550 964884425 448927604 676420324 671096905 513634689 931376607 106930360 778257196 656965228 978143875 819110575 473484191 638592837 650749035 946599171 809632061 965858515 137763115 79821524 341211107 812231390 381575630 953662512 840758301 620430439 703956266 601996099 805781721 421429503 304374554 502579686 61558910 433080732 25672776 250595532 590878008 747958533 855752725 377242774 450324987 873241526 858972701 983836706 537384073 303298788 632295018 810458945 301776838 932412263 463555354 244575303 648044622 100314183 115838112 146212856 37420690 928448397 991708114 848586965 480385698 903200376 980250996 811625083 643498538 293631373 323319133 183505344 980018140 722241273 180338394 592050937 645666521 383815787 128207810 113776416 910975094 680356340 678371944 843848507 469676577 786734269 402719325 526884165 630738164 275741816 528057164 435015137 958824029 687081662 565261663 530259076 705713953 978057378 568134626 991666843 471113014 303433458 497213792 71111502 544997818 805677228 871952941 56907896 626162301 886075025 181012396 259084830 187763237 423498470 933917177 894698527 574136326 512465790 973513195 500506996 865631299 901611721 338547519 755179671 109881867 464276198 945637806 442822809 346920464 354503924 248076065 86219267 948142659 123332897 373115562 992000733 805587581 482550537 141250277 911995128 139555709 725852516 436427572 285856911 349909005 403283718 941325611 580306885 966799078 334545526 799408006 283329795 875895609 220422630 503319785 510354696 849575206 664237307 578521176 251750342 712482070 872380312 554535265 694463243 952146199 36078243 248310850 11714532 744550052 772468031 310330400 713530656 993587259 811039234 115311702 385725550 434545839 927534859 324774210 44341498 997376131 327126982 643915503 967199629 595616807 488573880 448996376 931900188 118649574 302187127 107639423 368318071 188016179 213940711 433299535 589717061 737131262 533236675 753549913 677451291 503067145 352532378 315977774 847371516 634530462 658765408 724232083 413243022 884857377 489858583 81757652 422813639 4464168 740958976 251600238 511830401 745824815 641828347 647809150 885457425 773729952 923461140 276091834 735030591 728468733 330047737 270103451 420301470 660737892 947222760 40104636 513820358 914434815 70505457 128033128 362731638 190898191 830704129 510024719 391577826 676816267 697535370 828719498 202400161 681668326 194044868 748713860 12462495 362709268 309516274 570370532 897255414 559056539 628210763 183985449 836617562 580625340 80822378 320947170 619671859 441412241 587503683 983314650 571343588 33971788 849097787 113865991 475148556 36733977 610796157 596572030 83518601 996346666 715121821 484587071 922477344 231693759 822669745 414527934 529136931 722392930 16570524 241597652 193023157 256006649 227330744 620725397 68237503 767451482 571885783 140047292 476505689 447666149 200057160 343504513 624919236 899672449 419379598 236451594 314456435 23755782 805412697 277913023 163606938 429305545 548547416 768181415 505029956 400104264 854347579 971823190 131863770 858278399 654479783 374414380 177413010 350902667 810039128 134597942 965094481 180939945 634991008 223665406 745528159 75596873 316097967 183371400 586543301 271497670 184045187 48035486 607917909 405110727 607458913 222532528 247582682 989776045 239470222 503804582 678953890 501010404 437163888 300890568 356735510 277151876 77575569 935692586 845673262 515026793 240107827 552462339 557608713 155898314 133287849 140504095 850531902 523411814 655962288 242137480 834925108 106166739 481904289 669940400 331350933 574388141 170586011 698564120 974230163 801462091 983762969 750260922 573432321 554622231 248687637 420141723 432736241 890432414 226581171 280923778 148964288 186349803 309118579 549395327 455985639 655124522 409833346 393567420 699863417 812455790 163761495 266381964 974841165 576426994 950863024 314329393 593476197 339979299 581668821 157496659 373291710 490609808 771500714 132143459 960899771 949212410 850408291 796461920 266914945 176940583 181516704 544819707 501619835 63847503 717315613 973954848 353130024 567503469 267221588 276414131 42318686 536553360 411859907 283768001 714182168 505013696 352656874 420997346 222971296 593938508 696017116 257659171 27653470 430073546 768993942 425523963 165529945 759750282 58343397 419645798 820654673 979695164 35853482 537519380 444124216 479149594 2634229 784035547 51889425 116598072 833743556 215845931 116720270 905924419 490687712 487925491 185398307 599410596 109264888 16078879 278449610 630291468 865241594 888657322 355182127 246682681 846219824 94000553 689847784 728408878 609849705 667450543 793171825 242165414 766338862 574904648 428070810 304806378 362219116 770142301 216198930 915206493 713341630 659833637 911345421 252752582 711153558 628724971 139604135 124339998 589776297 691825694 701201284 358578016 469672341 705454340 600814236 521252971 855715218 703956471 908719135 458029569 398657987 706071436 636056701 649464020 370863943 344271882 613453305 887086947 556029560 901815305 115928849 910701641 939101499 383682631 418759605 115468764 281950648 82360156 731927217 392222558 748666505 775847492 645911449 73859236 418614154 258969663 468993012 194020126 659676080 439327607 160755970 207446460 437540971 686722604 918269836 751225957 694252062 245472845 297539100 206378807 43740398 197722739 85448275 617098243 544656032 418259522 171985582 281785216 512624578 925651861 547693032 265379609 546928843 305897989 957159777 477867195 231544247 219602888 255584349 294012930 107710594 313509272 265164839 127323841 719627797 9200805 693330222 102414950 120100806 700683961 914625668 175090115 39518640 527823207 173667938 398167434 609798462 226273502 158809479 34659783 489635586 296541199 711094901 616950936 15284484 803602146 664414859 645222408 261504806 157417607 753201105 238929148 124981857 768935375 615807495 366820273 193216120 805716795 935933782 435418980 555851592 313773797 454826675 996725763 391471141 353917676 335422141 685048407 25480403 854291010 816159725 407783207 787054224 345945927 25739895 82731188 531431003 106059871 881133132 632275314 370570057 299117650 909898517 473939065 798058453 822566749 593221278 984249102 990563804 187898684 102653274 995547583 581677978 121604942 961531159 848484674 742440790 837572171 95227470 738247017 467454211 752749098 307667033 641378062 514267776 221702284 400301674 802314344 779526226 835504773 109523119 104991754 922000036 625668863 920125197 283611556 83251428 862015746 450702106 320405170 295199161 98804706 57816970 982366612 93371874 948256335 445173076 787082286 532926602 154766008 607806450 779169962 417099126 936935090 346904431 240553825 718252825 4067694 964318835 806668762 524588306 918754449 912524101 282439542 228590601 879877797 226035943 754970893 280447610 283657612 261833652 858018226 876697584 204238701 277437649 258001532 91997746 73487929 809038445 207771467 462640183 799997952 316969089 839544422 115017065 418146265 654271642 399069744 957241416 78306106 783277757 499014891 470374775 549920432 758429258 303025267 774996588 914295928 708083471 207544127 83242765 461284820 364244087 316602824 517735931 500193496 470116772 399634388 439765682 421229135 655061058 748342723 343516464 901485377 469370936 870540476 674676445 677964950 514904982 567159282 955509842 444441084 95766479 399916826 148937506 387328330 64545690 834947828 289558620 510465236 279230589 884024761 724623399 515108530 530315272 206060449 671857146 433864018 911269395 589044449 72409477 416160103 781788361 632398754 994824003 620136521 208541957 187060366 185797211 433293159 182902701 268001954 36951183 857040279 78448523 955245920 817423020 405287177 747183303 911072340 595850272 61464572 831837091 725955960 567697577 153143941 38311558 920940621 582178159 615483326 401503532 678366808 53174196 948472481 797427918 865340218 219702140 306189519 182808102 384188576 324824302 557638705 475745518 536083326 714237692 769664043 124863307 9027093 956489897 320196300 969752868 832131011 635220221 346790513 178190098 303030259 534855838 649502992 319574402 372576500 916403455 473919175 29181197 471673491 650399386 884074221 948377517 797516270 250214016 129522725 807805408 130125730 376797310 567268029 334651648 56109647 68447018 779503710 984128735 254322327 934271874 616563195 616781594 990994181 257494039 444034749 512581856 531840855 710256674 969922092 587695225 245481602 657381889 203425472 891975747 374294939 524910453 516719273 609385187 795194867 319253833 338621618 822756894 687295206 241787293 289022844 10099047 71813420 290379275 21474829 913670846 436233655 809540155 247705495 711647851 620595709 220376518 226855113 970206569 322105334 782140536 665330096 8911009 438954877 335350188 366784751 710552418 349820440 495788292 541630374 380852329 975338344 403253943 441424358 244133498 705036655 635313026 162223193 938245698 63057464 976003509 775763898 436520352 696796667 744938733 49139604 797287566 532478188 495643929 953109355 96575624 979174325 585028594 434937331 919353599 932428449 160304155 799104149 959720618 400749320 40984485 788336337 208594350 347221459 233882180 356125458 161241321 846980876 243299525 955274157 564352912 237736357 570094484 190434105 487081612 764853035 639310850 967999327 573359810 75359263 723934738 162068091 881333903 212644055 490078702 394153074 502565917 503642963 735043146 359625694 685923038 648116 718564203 96991028 644968160 119154276 298248159 597915536 50618304 853926327 30596382 891220210 355135948 452445282 22242183 690348049 252927166 97410535 13046314 864665553 625486068 420661538 440545939 14023691 337417201 625311676 108252858 976254153 358848600 992764778 778945568 747762468 5527081 983012278 991253941 776449591 284009849 48424413 495389508 242905133 83415820 135165840 104616983 955809474 333147012 690194168 388323897 850495463 808898149 406547159 325969134 713910653 344667987 903732280 624343716 157987441 572359772 474702460 530615966 499567302 183649619 900655124 716769859 361767248 450653068 427965231 807011511 425573046 613863079 938398770 855209081 430445405 275456082 809387786 662750307 173127131 709489813 157911131 897295667 41832534 263148025 916220542 89722610 68262094 800261793 882700132 415015100 703185925 816977983 652584144 162674906 647392450 209567367 751276505 887102403 210239876 731652597 78792062 572483306 26624372 772553585 633439580 456602573 862907487 918654932 289474872 287761913 794712304 329377824 109642107 595656723 705981327 858125156 609892124 184009937 931653025 107235533 926239335 68891626 37357890 417546509 616590093 442859253 703274869 214413850 138909666 841091909 353779621 317908834 33561670 890225106 17102898 167484300 518773552 684098437 345354498 921203663 671274910 761829822 841996896 641436030 701751675 920090059 961176945 943706815 651756443 876631443 103673138 614610750 15641897 192472017 81775973 86398321 652276782 299360397 34318051 92805664 114116926 934984328 319898490 128054011 947990810 253602864 965857551 481487833 691625782 547052369 817183158 560802891 471568594 457120476 952870999 679526243 479975810 586587021 470176881 536008263 745023785 629141410 895918623 186088752 895442616 967804356 805805180 633109140 979626661 12993061 734450406 599314030 493212694 686992915 334331356 620046206 136277527 319287087 348784052 133112492 573814246 929396311 943598101 704285811 817214509 240503786 822314402 890065638 188429696 815222868 825350173 151740984 539424125 695981215 863162896 628115398 848693509 695225010 137700423 450389920 646553 802640604 325225163 982578122 431713935 867392103 382906851 450270924 288641660 970959596 359602158 38120358 825769031 27633605 971213697 26266100 128748273 187316774 289271180 639972817 99444966 914588012 801744146 851594294 190312313 43345150 713339757 564916369 522625907 236992712 418763645 759437432 791552266 325398612 924010628 784677716 199988572 466306608 42298733 127658685 189499047 530194286 749856441 145295997 515291752 650824343 452933427 817979025 630096631 466303786 290059006 670938770 954572145 118254031 974308051 623524811 259520154 621208487 784269942 280475432 665518720 90481047 279695128 777826037 890363897 775689380 70436850 29701059 46687350 148997554 711537621 632599992 950350434 403553709 959011695 804600156 581289785 55190187 750933325 527177100 258462794 461026051 117198204 35518717 788590740 436916554 220030640 210199554 424715393 582009694 167555342 267298044 659306306 309670047 765165107 13882280 745068091 4478543 495603646 297678267 298710995 201665339 929475017 625131993 814117497 252509622 817241109 122239787 986445428 717031520 348521361 121587936 560036377 161418810 995710668 885201759 687616824 709586455 752450410 748924943 559406417 481282346 839488799 697374970 115301228 583306190 759911783 276347923 652455577 156864348 151729277 593574128 786018330 471222845 486200219 39751745 787462906 492439639 133641190 889103913 823965156 642347007 60057714 416051606 63438072 106194344 376360332 861834087 461545660 800746020 224897960 20345610 944770123 868364682 323286121 688912074 828989998 53368728 500706113 747402905 751788451 976432899 960879608 2552204 525798668 660343987 862170216 745193950 383083627 168393359 115425434 211153148 476247616 613712478 750984920 685521064 342834243 668475110 216544193 335697267 953309556 988773976 775978787 56202163 433528855 403108871 660012686 212990891 285298578 209151343 811846274 533143793 518421895 738180221 745448609 511998349 282626307 322788474 5412580 886501802 39857862 569816904 430437522 701088541 572989093 340458795 359658537 127430702 617452947 287092739 845797070 119503673 296134346 114480589 822087484 935292637 727671817 854317225 249305339 253944659 517266077 96082570 989757857 374935124 145424555 468447273 910260158 745105470 239392757 496977002 429933002 684148749 8435126 266142357 345393971 2866496 607342139 18232947 706230793 266657781 187512248 179304520 617098946 982092069 487509313 492263787 882665080 637380810 125582164 675285460 399530153 504614739 663107603 507466456 177634247 654615119 429022583 775260913 928822774 617644980 616162602 731016727 901917857 914114782 331308410 57010393 374153044 194872275 563955659 437245121 303298752 132361173 713604213 650334449 946299274 56756593 786050959 418290329 623916495 340358592 355555737 62869933 833888692 330258973 30504483 790775132 451945454 313322773 384693801 845485068 75415118 310952656 892567113 505143203 526948779 296093220 958408188 928887783 750215367 489193802 423557846 590406441 372828898 54599556 337592328 752954020 410350144 965783203 461315460 336430092 478652335 449351259 561568971 142797231 414794323 107603859 265764668 911169057 1207713 462180682 494838269 806574953 62698681 526121468 382075121 729634225 695693716 980384269 905681843 513404236 602453607 839113889 554618845 453614043 740092573 576157600 166979265 408137879 474646785 221600199 863654388 223694149 499479277 802510520 828582180 258278213 819598636 301886399 653306764 436283651 247964228 812401327 889032154 952450943 416519155 94794007 583691914 608492374 64572221 711810254 821695385 441141277 304938297 387442595 772565909 101111888 927255982 789177842 35517168 523800150 832319512 172753756 840222091 747354552 802202862 814472229 780186016 787321825 895398993 286669424 958429399 310076260 17908144 369605846 966172760 592956795 625241320 95554102 720906887 125256068 298425089 481195475 18149398 674466698 72567809 558072854 921796956 310977807 398220585 254443204 581331231 506061203 772992465 814364189 26686077 530365662 282090428 495313823 763741826 829160465 912061221 798903341 800180488 557644883 467633671 801876854 704585603 894155409 369722091 295906677 472048655 81947390 169544624 178749105 720461051 634382132 529663214 994797996 63943578 251992826 355186408 744667301 316146442 375189535 131363025 857545881 703996495 420816530 861877114 327910886 568892761 718474928 402440120 767832504 14110708 290066396 721369902 838139411 550007474 884589794 812225891 30600079 281870214 500815605 641294190 611665328 155401856 269018389 329549339 258173485 702902948 463069887 722818378 963711632 95564462 661031136 345321935 735511596 160747600 875352942 73395687 807014479 483189537 33488924 734360463 783260922 153721447 239505715 626149946 358106846 819082896 474263726 90431330 282472585 313628249 571382517 340567299 863800951 724991183 145788894 865221136 88145314 672730354 580602285 149178574 499691566 366746208 621797689 249392898 731644009 806388667 381371507 114614922 920171870 396212753 112587669 334443066 659100859 868148013 725543385 119427836 382273500 581205093 276378033 870183446 460534350 744327987 88658346 733473831 27278686 728746255 148407374 143601947 144690830 204481531 431085115 565634035 519479498 708535945 391558271 597281476 21131165 97933622 759486490 760231725 771891617 13689716 88268414 349114340 644205874 544195497 901406091 243755422 699735964 525051694 636944419 178388108 647578610 973542728 375712921 449191783 913475932 547347179 317061435 148473883 989370162 666765323 804823151 217910770 438425310 475130868 263032479 630244741 449981272 253588819 591248409 78412726 822144763 321179952 594315391 596645738 682471129 112847708 720608493 863114252 251057374 249046059 544112381 678605243 345867106 815965054 80677483 984209193 520096890 245397940 887256006 691214675 599940961 732059675 781005936 231436653 255580449 727991394 775090207 724834757 431160120 970397317 303798314 3625935 586037912 765570787 713698828 368243271 362871322 908094496 163530437 210014996 1944244 972812056 809453068 181147172 383264936 149300270 670972633 437522288 156901385 791519016 513453890 415559883 916162103 82884614 676456945 338305640 825779901 814963712 592768616 466151638 428613803 850972468 420100751 831929590 763904504 146506654 342838510 471178263 204161605 847856397 731610732 860014845 41165409 842161283 567107230 849780384 803283289 820340337 375778212 890113967 410833273 233478723 541697169 843579700 373021121 918724945 532930236 679491923 357382257 468208943 434355151 244442973 979271614 651400860 771061509 3588176 237860610 854813953 141442179 618930772 829720783 520628045 634110336 423677760 467842871 944794121 659423727 653393432 777272124 793637522 206362206 807120952 210505525 407588218 473222031 652574281 16714087 752025925 584722205 794582794 40353078 444128788 183116832 853760320 170957546 626115544 557463195 855209700 617652056 337981241 405777531 265022047 259905131 433657811 274524439 148245824 706763330 105586493 818020128 226219819 655106120 224614512 462728576 707929088 161436290 319811404 522338855 975357656 364029369 169581913 688855968 493377861 37520376 122750575 380113575 769102025 774278753 769826268 254781103 55793319 712239994 134921054 663525002 209411931 116179854 44184332 301508516 212795323 163689587 867377142 157303142 215822957 889181336 586250842 900794588 94572757 743325187 189941282 972643687 960919234 522897121 940895193 325412546 951771866 89225654 988587116 946032136 147875205 440810516 221878966 352044412 250972823 857481919 700038179 472767404 362393788 933578383 521561258 749559019 973904763 512398487 986230629 786134295 40295608 813836755 808123974 397378227 370893104 725822367 290712052 649578315 193855253 268534289 624843211 788179666 938883799 38238992 347382548 143921318 406248718 664606845 46091439 754004860 849100727 889333084 444554350 271154418 520453801 677501608 447353465 470489074 888171039 610265061 691125516 445573585 230618779 587336937 512704375 660657855 945241310 301889996 426471144 875069763 829643018 360896189 773610208 521758708 255326338 38789500 687695475 251560129 424627272 20428702 770540609 553597282 915027715 483915838 449421956 982071125 954148793 681686825 236084474 538904702 884531402 51306237 314245401 210854131 238867702 615214537 681605003 404683004 592663449 635592194 857165534 766815014 843079357 272898710 824113891 490426215 475153043 359886916 591781256 545945711 92048207 988175613 23540978 244947292 28106563 983923264 87773215 466768975 404832030 23473337 351827531 362984951 601945659 702037260 229856427 849976314 299878389 804897377 199637815 844406569 957743493 431634845 89608344 837371291 582204870 715081927 954804883 474610796 496159037 372920838 588755191 691867163 468211027 365051856 310777117 687711250 841248767 799384954 117964641 385939107 229328399 744708862 131207156 649990204 763406656 241069726 87347249 930879838 533610026 9943346 695603979 774766554 79628908 274069041 177027853 711150756 939669474 838182890 659262821 896736252 571897909 302501474 736283366 260577675 908266653 558672420 288606687 798941719 562224283 540280924 456432397 568177508 103494843 539328714 146687790 642283389 21603777 793814197 92161444 475327813 698159629 282733234 29258217 38183274 227499560 887540071 53731639 919160032 117527566 951949619 470717650 853757115 529172553 617401612 297727486 439300664 86362285 372924858 961030491 538902344 139833498 909674645 904802564 134550899 74433075 865325198 163633002 456802712 255191331 458858708 694794310 924415263 920594099 49333709 548150858 304985569 654798873 927209756 58895866 886039678 91388890 930385862 291120007 655999140 65054889 595007131 39199219 252263048 112941837 14754664 540154559 845882790 316868357 981742758 920995607 474765139 151297667 745780281 540033157 557763851 27650778 261701344 549475443 701903712 644346070 201770086 777685014 489944209 557865499 975496799 887727860 318845441 221038531 490640234 739658206 382604267 65672066 641240515 881614438 755833744 835194198 383755045 47608702 254353776 358906909 758885599 313726565 502168871 704689427 725476917 757180095 26077470 714289456 473916230 75505145 952510073 295785119 728089444 706314998 848508909 924944069 472183435 285043044 86273440 664483106 938945263 588745933 936181498 580784501 495166983 239936395 440468806 140617744 431618808 196087160 662953584 646226904 861759309 222452422 668721486 310159809 928510992 914181875 757766907 621162282 4410264 761317765 721971851 115187203 413207581 294906887 272930581 277058905 684434228 757959428 914170298 256908735 491371550 422687201 347052502 491438820 787002890 815565342 439811935 494572799 125331464 94762691 777233046 944347812 627749764 996401043 910820580 835548961 55403969 227019447 806804836 318660567 715555176 700399894 41279065 773752975 392403053 993093165 308954621 465075741 34845514 600629214 983907858 663421253 135428686 20288104 692150685 536239650 173714312 253731356 853321613 649695258 499963243 341719998 102315335 623025253 692252211 611630848 584847837 290033747 919427959 299739782 367289667 142761316 820717822 338593543 278770148 396831089 970451232 303253868 977135664 674899768 968654641 319730241 394920435 263762869 166670545 913296010 351807071 136905339 154546411 609625382 976919141 810851295 276094287 89525205 173982592 487079407 980003419 868194253 564635541 169473051 180022348 219831358 346813758 509099914 824975640 848051846 921879978 754371029 928467766 237836528 877164111 398191406 915544218 35167073 900635213 373773570 443394568 211197963 63419158 412431427 626231832 374285989 546840176 573052266 830362602 43426391 670331040 808023536 554475620 51277040 145363172 375619352 859198954 432422850 857201066 192354093 774874133 302055560 819734123 315393764 287091929 559265227 178083436 346287105 602031742 59184747 828276579 186140643 51308830 503128258 427176498 648471709 23050518 447194969 623624175 508270205 733298650 652690997 812019913 146518515 452895286 243715962 288900070 474117115 138654462 461070531 447395218 415391198 401725959 457124477 450698793 430770618 751418690 402218307 224476405 599686582 934658768 849440006 447857062 520454726 71876560 169974784 275001792 306483719 352671849 884012320 860313573 264206457 237218935 448645172 651024124 736515463 136663740 143886900 703505538 552553697 154204969 190156758 107669536 169900873 760976316 344687872 768744607 25310015 995600999 353986005 950516056 340645 772694529 507210048 261457516 979977965 466293401 68519589 194869643 2265143 711655921 646711382 285320110 782064799 432320005 93012754 933225506 825179774 231424612 105273755 27155274 545423719 865938666 159781336 85759170 318622635 562884393 700124551 454507653 528552422 788404323 981073921 165766349 799839491 718559437 352096368 33620488 829209701 245152646 712379963 522628704 427441382 188965775 556136110 31724634 220796270 908130724 535593248 264843669 355832408 97050732 403919873 21359444 228556041 423963220 340279379 186646612 643534365 861071466 952215529 956426119 613000581 295405444 979489315 564398023 712293998 540233162 637315960 566967456 638755439 911844758 575057733 944661920 201201304 216687948 253999205 5477372 880884758 860241904 723875893 837802587 445932857 978306619 765698505 305572008 220218947 328787749 195424379 771587321 994019585 193276820 98412458 757364715 795646971 807644875 469798759 45759649 318366774 869876637 993390694 300396209 763013464 638791921 567589493 242479191 931160195 907472238 44710909 755656085 623613517 286283633 231178276 429856664 135197206 286092271 976460937 67529408 921118152 254281190 811118562 807385995 37617457 893347321 318352570 502572023 576858490 234869330 878456906 716324239 449287141 382125626 422848917 960843823 605528322 782586862 288481335 306607483 976178531 902878837 580333837 421520493 438132679 3985367 842278601 250146669 223037706 88452347 954741084 419546995 384104887 2039634 84478091 579852536 433605315 230145771 222704116 653255715 615036389 279329766 620793976 558285987 265569401 796156060 675580750 938220615 600403964 273669608 717413312 210370571 198737571 155133134 978432711 779947987 954193356 825986273 72133587 147775783 366456966 554307590 45387393 997210606 312111894 903615538 896527775 445723136 566487251 791260986 945729568 560868936 127434171 117491033 232425366 167885972 156043439 43197533 275467446 562301492 376577398 760234963 368679893 91766682 396961183 331872520 260387250 588988756 860407921 197225378 944176116 734986009 449678617 129003838 911864794 379500537 978051735 722507414 421905680 477404959 238945740 996267416 655740434 135424850 313846466 617207563 397763582 549890246 977301790 340415344 691470590 902987680 820156225 765302467 696369085 969407760 487333808 349016546 278221207 449406716 668962143 309321889 874013097 885345902 537942730 52983967 699819101 520387962 48685301 580749751 957179223 78168749 989822865 527715567 524997797 612400138 892934522 19785983 24042420 547124835 283089660 302746180 858334440 589243942 992663794 896686144 723101494 3007599 167909708 466329864 269740451 349711678 334022182 829800156 734399631 100759431 586627578 3279318 6824970 241579634 716111256 606292189 862866357 740113871 846867854 53261314 349989821 80288520 713643984 765393772 509036494 40656358 546291677 584039314 587939913 62381817 505995146 945938074 112414390 440118808 575338559 201277620 497237653 368462555 56605746 55402301 595466048 653081605 437974762 117820710 189000407 754753320 268567040 893925379 382310353 949070596 697792693 735943256 31220145 459934703 81642127 559400044 70336537 68243559 518892276 841631408 238628945 797051749 954997142 672446654 495735 528257593 88342279 655073302 200513476 414979499 74868533 181478833 506681006 447106871 76144282 509291539 396773825 348067529 141954019 654446356 626298976 64256551 285477491 659950082 725056807 746207364 883094245 558478865 767356938 65839818 871550528 546080770 647416905 93480777 623754776 625690720 390433869 296687702 542374734 276420125 387098604 518818607 602927977 449198733 223202729 523010167 733353668 154484783 623436885 318979862 572516564 161753955 410411272 831762202 177409304 878212354 155051602 489003491 816851359 833229054 927792676 201615692 622214180 755590077 60055342 536994608 129521712 214670248 832134376 323770945 39671907 54819783 57311353 352307666 106775730 333480967 30513397 157139841 502054411 853665978 109661314 982525770 626970494 485835352 536884198 32144503 751286547 804088522 323275444 527934882 92657629 226553725 199704859 87734048 839773109 954706344 576308055 431059044 735731671 844974831 547601596 249140276 35962272 258911786 386538400 902995922 796126480 367476827 47923746 922813122 158423640 175436404 786714328 589347004 356894468 256403406 227806584 165953118 529922632 141306480 994046614 808507652 850018996 373204544 960615604 896848672 358353618 111144720 189091871 9843822 3641651 915429567 588053046 866219686 300640790 654757901 808058243 649503833 306317727 184386269 325116683 162949785 634554540 507640090 510721464 217071687 703797812 773742482 939478451 445340627 484174830 34642532 181861921 884073510 369323395 49944770 206978343 924045844 158101416 385787810 217481598 328285790 771046365 129657819 833233174 141755959 660716995 739856866 974527404 761534423 746908353 885355626 549956168 671606691 238674384 692998480 327219315 538383133 840723547 100458406 146066197 496166473 640852898 380586204 289030311 698336032 294070626 229166373 305138215 653443553 532575659 515010223 416645684 29869964 82673004 305208829 147616075 526302438 162529349 123148335 665187870 172754873 547840153 603839582 654318748 658083765 205118399 385730606 196250871 275250940 751076042 525941815 574978950 516052376 78950869 371744640 327272945 379714921 322235479 690560757 141710816 322115274 14827726 71819522 488790438 531466578 389577575 705947554 795237614 482730783 301711686 879762111 367745538 370081035 600634324 935998041 638731573 21702055 835819826 385343045 932965372 273888724 715820913 393701055 718930698 659680208 685369312 59664597 160683946 32278979 994970465 854084755 747795818 166435221 287806624 515811202 229314770 262067123 105855638 620085282 49643973 272000069 426394146 192114830 362985912 147622575 388552742 155083304 468431863 208969982 833039386 367068069 870169680 658238276 147342636 641220415 67425426 133900702 959338899 791033687 590172100 788962946 279555232 350661721 585759370 949552136 331595736 499034559 620590910 590123167 849546203 462390781 326803086 337776934 175998442 445172946 460070870 3812688 750787430 831198414 691009999 614029370 727622279 335737783 526153963 744901117 15253694 944059079 404786773 375694781 919001406 748417699 670468919 757742566 553339029 252781674 798667721 735873874 802000890 328506185 192995319 786891770 688770407 343716123 300119737 273536729 424002411 86662474 52360578 724842476 501286097 13591625 940344982 273281075 961222987 361078707 221373076 224778535 346540594 14088574 711780273 171504201 992755311 77622447 447767032 95628791 9764828 432795804 493320598 831551320 314906320 824374568 725954332 973200017 731101440 192029557 760184553 474347028 534044098 110002943 458092107 502445433 646155331 138703213 197709814 709542167 797897865 227689804 778735228 808377537 687561005 348730382 240131220 525445993 886392196 986214256 324311209 378357586 933714024 546376319 510912483 187374962 859910477 119959443 127107809 248073935 876096916 910180216 660756263 263471279 160968350 773958521 159411583 611382050 678964877 258310490 171980059 106715075 559874416 707852044 175972813 130137478 988351810 523837234 803057838 651502307 732182633 800367540 255168523 661668154 740175570 189050824 845225221 717958593 238187541 548132786 747338079 950887039 430198606 468349227 487580412 473012764 725654223 139059020 352386662 811238533 983541669 640653444 693681898 359803836 425577403 799782039 359198970 785995522 976493998 468482049 817826253 80752918 405880448 250240944 876805602 59604148 49412252 322080092 324955843 934909590 661612569 568506357 743691061 301329606 59532245 515252420 57704479 45976151 952179206 587628572 443104949 151414244 289519014 180259156 848774894 520853142 858723061 477991833 508122479 167629352 772413062 745954429 104464576 792424524 191870777 500141703 943046138 905822852 606673367 870411420 674552753 598799624 396421182 430660265 579132502 162964108 936340640 507940958 301005632 400802226 339648070 536550456 328037255 616658908 186748242 244559123 677216179 560038594 6873228 254067649 810271590 924228865 943312290 164664386 140444682 415034490 268911762 907160417 909837982 817025102 598574095 142295627 602499947 464906953 737361056 277872897 43775288 343094218 540369439 503829899 655341618 715788900 299204679 30264670 868496072 913873134 203555600 341016330 340046225 690288350 287336640 504170102 235690816 597404722 370303910 54318192 907852032 827993281 421752519 261845921 890629361 722613919 187001081 604452318 84472940 874020284 992903523 173980343 467064133 694431965 589992016 811586099 334069232 454888148 659885522 511387716 573672121 252037053 392579489 306041622 367291789 586147268 693846001 563887650 986678050 764404409 286209681 719105404 326691561 398337562 353545436 355629997 836842187 742570770 786377542 882987581 974770266 993135738 584304552 921265330 334393829 253623263 815732343 81850988 419748611 254518530 508555607 161868314 894910530 981014897 169825853 188322109 826879664 459563350 562572101 832737200 89919064 839359770 182740670 705222043 132923963 78461726 631507048 597210724 152527453 247173421 271860978 549578681 527058661 406757849 978506261 397816330 737466848 107233882 85730161 585760966 309251160 285011042 735752430 44355814 613665554 583127494 411711448 39460281 355879989 386955010 634272750 209631035 594081241 297612878 715875398 175715613 895013166 261899527 933827839 593191489 519299589 637127050 844054279 611919851 770685056 461642264 96932453 684711772 144027084 703267690 673481211 250688264 661841802 278794808 460441689 525722550 71577652 413116545 289514030 933544851 823527233 190784967 457987336 223787295 165499928 100533615 173803303 52741971 399461690 44761299 702527325 641774049 845531137 417579150 234324484 156888824 997138440 978861494 585700384 212932106 85574643 687794802 7654259 121864065 572704093 191793270 732545585 100860025 222055407 543381933 478494253 646025674 1896679 976296476 256719855 818976934 310914904 448454090 428994351 135666333 942928252 810635139 657212245 790197496 136478648 730786964 928297467 131822764 92251252 221014717 114275951 473109989 41291766 317369770 760732606 28319566 454190892 290336036 705578611 864363954 599865568 965495016 198504178 212361733 368617041 279230730 969690319 997068058 80817096 966806641 914300408 586954545 336538687 907415614 894295851 746273282 12437213 322608014 327939296 773692252 371667487 608376852 556312210 57594681 117146143 35912661 44386558 423868388 173035236 637558681 799793712 27922973 579318435 501845031 993182206 189953204 664786888 966267167 785191788 5630962 625678582 441340268 874202608 942442077 298134257 957668514 577025914 324475437 409783583 192694108 408584176 526548848 639403198 590647368 353245368 846644193 574615787 427450224 650083184 24261066 679461472 46017083 303394940 907795674 543599950 971729317 638169941 60242622 398930333 343633325 920720938 630757467 234405568 668459232 132372764 659293727 182660868 584420831 556382763 457923313 422931506 661453900 237726698 228981938 185774826 746526554 290258265 649306919 37754524 15779895 461935961 832526787 56823915 146833808 9261822 628172738 143534252 824715037 128586117 448954453 480302910 346929789 618749264 809017982 781262742 599426696 404925544 765388592 280040100 431922496 466416774 949343609 249784103 547741489 550097371 273893344 600806082 219973661 799896322 563878155 770059808 468978992 553853576 213182207 671134098 593220028 349630745 442223353 449861117 693234305 863237188 12879665 27958647 321679908 794609010 226364621 826625964 958734886 726047780 691081640 185700004 578002536 427370202 595843508 485841903 202511572 864694188 70617802 712247149 362901633 993534818 836867365 713416081 692099098 774246004 887574020 541069987 320071685 967172433 738114781 465673218 210076909 570767436 143808721 31608115 197603380 758892632 663318703 377304416 903943630 511272884 46919736 49773791 614939511 717249314 532593799 532061110 272839077 299645545 745341893 406227796 763963497 845362287 742267121 304444113 466889223 943432711 709320247 826510277 698002571 766145835 928501943 73350686 628400477 550955693 33880651 675456478 188235503 380425510 677034133 275483607 218618363 630147324 229185410 551092403 580636912 807855757 185519856 441025112 539478 142436220 593835927 936088455 506310207 932458145 254368260 127129651 956790172 448414512 224941232 583964048 428842685 429351230 404014221 306061501 757856503 541522268 127634185 352529490 703091295 354605277 376326825 319356311 883898421 182387992 196103108 760964299 640405424 583013442 427449763 786213088 217901561 248127807 411719037 991151419 1428841 301843383 2757103 76104005 477028337 625913739 512878563 398727733 711428465 250941066 824404671 753915981 725543517 389986613 496894458 747489906 905444993 363255791 973887707 232230116 201643831 46994110 929274618 400864285 297780181 124221672 46335683 741922281 346234257 317702043 896429298 378068113 573563911 399952544 127032631 375426739 361581647 418278603 403633740 888854313 252490979 865244590 548223100 734667844 204117389 461011390 391525991 694869904 1338937 155597419 936682370 356094121 723251123 943948650 714846624 338930574 63414507 262768390 296275941 745623642 925118077 555598945 974556624 573965569 743069953 332582292 229721704 330476641 912401229 39800056 459185075 436027537 486594849 676351735 943519547 541387980 966357403 217335824 385672611 121569082 767562354 71238578 227373600 766318043 125366181 727386715 241343455 382933928 388108260 409624248 961900794 662088028 943083508 73355340 270961785 901553824 501810473 115119935 583802058 867986624 832205072 501983551 669570652 348747316 997443010 138748312 801361966 470414487 398457851 752320017 733629619 814976605 58565160 998077896 337746633 837131802 681175328 281233760 894291729 642735004 473382713 964544743 187720608 332461584 40274682 439778392 704107675 113337553 636038287 831323523 38812065 975503060 889149339 946198552 607981435 778255362 984649628 443517175 72300146 394470441 881393124 584738334 168847637 339429387 881925407 550836081 139278273 355564794 127428696 229207860 349745134 233491034 611923249 911778157 961272552 692222483 57917392 291733455 354897266 293580004 56862307 392903144 161175283 654717454 494423349 554214888 811023708 815264253 734965728 923191887 446181008 268778885 429182658 667961260 498469019 54295351 827552819 778538431 783425687 128263507 39826302 938199164 990263228 222971876 547379632 169484851 512317528 124795791 786049496 254999778 353512991 54823653 546381716 312198792 110899415 84006174 443808147 325698791 833886876 478284552 196725613 344860034 938513042 706506651 817210961 983070122 125354875 408224692 877863792 489935743 186620104 406496439 106234984 137314932 186237423 161731426 833569251 540023271 711081076 504486438 866281914 508447463 250012869 172670296 983840224 243874371 561007033 478794577 906123661 783820396 755161052 312647678 912285824 702526592 887821011 841595992 752215159 923963612 267279226 617821671 902034170 37498032 240984657 520711378 439409799 223163581 996109294 331690878 880049902 286967218 644445061 2049184 792597782 817325688 479868957 409493780 501624229 853160506 106120099 324776394 526920581 378542197 401263717 811567750 983057907 366575051 858059739 184677478 81976769 670312548 504841282 159922133 907595232 575262696 440872071 489909503 801400893 238494821 520229429 111412114 503239811 99096395 324440499 391108382 80777623 905010413 224929257 949868575 816879746 27549253 712031140 504766643 5778264 658294916 45501093 841583412 266897080 803946708 778587559 12827130 528645634 996186115 194016072 170734786 588765258 657585531 942234046 219287249 282404472 855172236 182786680 768599919 73382410 440434114 382443023 898133505 152855186 510299836 119207402 781912531 921991221 236030969 317293345 660902885 921788088 153445872 773098890 529260564 158177574 871532025 768180398 157048818 513685425 377444624 993261850 75398287 896684420 91518441 85203736 424537411 189997491 703835437 155039819 930327866 531581915 626524558 27506993 963455468 548793435 982675982 901925156 300672232 388197065 642327830 165561308 149100968 210183865 131885806 266435321 652489165 898759434 177939096 343854608 832552480 556503385 720634822 268003022 169024076 320938485 755607834 345948828 760269089 982353561 484466664 187932636 283871755 390021095 803906858 899689806 357194490 180051905 57146821 953445 690874686 866586325 573216932 857947156 220054326 480917467 407138087 203494801 786345711 282399792 542893184 192655210 590377030 775283624 217612007 398587437 511591820 752167748 32654096 77157291 931039329 182072664 174970130 434962343 74135366 168435209 274055759 979855114 481063644 882147045 484067096 70466479 274875768 198465347 413974571 248743913 671162184 496235346 418749979 883043058 193485899 932560871 117642748 917826300 690875055 966426011 443136235 448413003 859616205 917204406 433710065 305611812 990426878 564791953 904144060 237853103 297845003 159816418 932771224 986311650 528774016 87200037 587529925 220906525 145837110 683579082 145498960 174142646 639657598 152481307 136195493 806633802 191158460 328527991 310796181 67884015 56921663 128067092 367842453 796508896 904724590 788182065 70290710 830868881 28681724 54088293 255345926 125528532 751504638 356284085 931426849 405656217 142499263 190711849 646393 731395992 139168297 367100701 841095915 113338802 615639458 320322951 172589200 871973039 804158324 701547502 400828914 381811202 60077372 540151589 498305726 181623360 291740720 608382676 915472692 742076422 535724685 560845883 624991028 676670729 506334206 6286087 568524724 389145500 948558263 786828852 465903001 839991858 454318380 905093068 195966097 907507833 564887891 706372175 350973282 929845161 920235858 150042949 208413209 575153632 591104299 383305466 431117687 14126840 457807882 780211674 662329126 627363763 263950011 637613481 819876415 126064130 675166575 165494024 151439599 357810359 770080957 322620285 917387942 804909089 812525848 387983940 112748463 57908450 597000087 788455447 949274346 471575921 11193835 80891308 372894950 293482020 430626432 922413697 321158401 612604810 668803068 435283216 644665235 827870805 399425501 961960259 863732618 567144454 44787793 114813473 357699024 574215314 58030789 464489048 251753021 167657295 515084801 606983156 580789866 258173401 701928096 393636705 322381810 973743652 163870326 200910623 791685746 954149759 916490164 503149643 258591261 369782187 902329923 239888148 120049912 846225687 145572931 805228116 709632368 140393445 626545499 369093592 589098285 273452074 212123359 220161272 118757293 653655562 201647406 814447860 676249487 758972505 459889810 380589029 71415417 149303165 627952268 393636679 562047831 316503696 740108011 867983206 372290623 834821875 421323117 371869247 201492003 630671868 759723350 477331833 113649675 29092253 694682834 80193972 81169971 107589647 837141463 215870042 78145501 450480012 92807344 636721612 497316124 864622297 876564676 704972755 602991207 971258909 734639673 676579655 168306849 632961797 717444356 813971657 9535803 561949006 928763775 467119164 829027443 912177725 691372451 944399287 605471782 732154548 525002902 579913227 544001570 209811716 414956021 716420935 649081617 615702169 247981784 45194144 734057370 413153914 22876281 502411767 296446269 942180540 912753720 181782954 443551302 375769605 739541113 42446039 40462217 14683778 317815450 400574550 470865231 285510943 187358685 22821918 503458383 325139210 503197053 629097980 144423275 175083710 364291264 417667055 204489726 563042560 876061033 665303580 717360634 828482427 294761620 423831547 734230986 640802400 539801724 328134071 162315838 853947859 390957585 277415344 306705399 606339122 94922234 557845159 739900330 264889046 426058441 262131635 782569018 133003487 455570224 859695002 660827979 72850062 344190875 380228089 715325129 742310090 680739865 324262495 271704448 803669439 241713075 236632402 658263439 186833638 810712539 688689334 940723450 545126059 928369555 682006128 694738998 897931444 490635656 896143428 737465952 383952440 487839066 276412441 325629656 832251645 379792666 188343243 422291631 390019929 381828938 332027160 248997159 180920808 101126389 699772152 632681258 550245057 778677888 263535773 613643960 60555978 640234049 266634946 212102001 370697116 880992220 624758316 343203974 925650227 797124430 933167592 31035047 404502708 229087017 684314091 247047860 765075500 828190699 317263241 708568865 629737809 417749231 459147732 87540821 716095574 632340225 109482056 278391963 862211000 903408789 974449730 684391907 662394029 746510699 331726112 525202283 747234980 597601238 483660458 740115946 222432782 949417076 355901308 937782199 641020806 590839875 5100460 855859746 492733980 603290164 443960978 662430277 712638796 362756309 285436505 737123263 41033266 973190118 696371418 45369674 479226074 95958788 987229481 392322302 190225155 963582146 168592841 716033195 716144791 949402246 719974353 98222190 367196760 609547401 387093735 132520329 419540247 491444613 2236346 469280948 566896220 231876744 875775797 359453171 315251407 502934226 507851880 943944685 976528312 283649412 226963110 932608382 916116739 519029939 865607233 159864060 577770723 336045430 438085346 413094658 749218838 248716334 309733048 26585484 493539656 956809822 190773784 645962870 697023790 38742865 180066213 170672156 896474230 876151551 359467529 245773399 454305927 621600454 549339689 773230796 166091038 363548864 76896065 714241162 747023899 307362215 266032067 732489809 599258274 809693989 555587692 747310200 41758756 942381088 707533311 17969211 221475159 664754922 202103909 404941410 399366314 536831230 234460581 472095849 619665371 352496155 446729521 930469421 58842427 905151880 506116509 935017038 930008544 597021196 272922661 307038669 434862467 11158617 219820810 464462448 497856214 37877517 237754231 6574857 668337330 757819277 264898924 330700829 963848333 546841748 956764125 664188833 204456692 952655974 500771293 695658193 417392838 115599355 739342549 417847620 642417336 332860436 289783899 876681838 615298451 544171418 252891299 168513455 463062273 523949419 259139506 567373678 316671529 479616844 869575441 818555876 997824121 96371399 476941779 259718189 155874574 464513490 204639376 606526273 644168568 572211704 921837017 864734598 819238220 272652097 919245540 241096570 645006757 393138225 994852640 107725256 684380199 796852130 653005696 903434328 213446658 881130355 936465799 936797265 395932870 464922336 34973124 707372461 686528673 27006123 853644738 369597652 287633694 992997038 733445556 67718210 599453598 451132952 938865783 369192206 426812078 926959286 452867743 864766298 618019247 386131278 891448920 231127452 391447596 291698591 701272426 511757030 773876806 63020936 907553316 891204616 358761665 494895233 266829967 510856413 796233533 555690122 512685993 129654039 794481599 610985422 78511375 423873600 643228408 465461615 586246778 848547201 719803701 754754368 790916425 956087665 564501998 823578775 262986430 356950836 947831865 421582979 768216113 599345866 162311207 421150242 476065167 147891104 743988397 896587188 782763753 915792713 872428716 708245378 57817344 452405796 894385089 400914214 638863467 92309977 40117319 578288769 363049628 84522750 804645018 51758227 958327872 30918948 977674465 254771285 717715575 163336139 17248763 529788956 462294348 798600239 526072282 266564461 271743315 521986907 162597998 791675944 660612158 740900055 335020338 593661888 721618178 923737664 269911700 316990348 441122683 556969227 83334000 494734971 761270088 26229093 733705008 380496322 984212015 125150580 440465200 717121132 666535466 146133435 751572221 300048278 538097647 75826163 285582923 312562380 451990043 556080264 631637109 167056064 986450168 358085954 699754766 872313833 544980332 240853051 673806230 293139481 144873976 620468202 611367144 550070159 612648241 901583994 632083679 384332099 223642694 631468498 747297265 610189960 854489002 545851852 234278864 377952828 507474964 958976746 223579828 443603464 319624177 165378642 74489365 934844471 602666083 728978234 155480934 661967079 497524652 843474009 360188517 725867820 951692470 544328637 793007352 644320726 207543113 630217299 504977106 374910885 40556803 474592105 947282243 243894762 698226715 347722346 542642806 55726585 358028653 346899658 524290034 20549620 641918761 726818854 928079720 16188842 479418457 314870442 217255312 457709810 432138010 192717378 524067262 589982575 117345460 100957867 95003850 348032248 132153842 706831920 335569112 897690404 122809700 754514272 338319819 486480278 906866760 54654737 835587274 866875514 376587566 374377531 751808902 324128530 888569203 528302209 738755108 452199243 838909441 600191241 232368063 877845313 875935274 379593611 171018098 534762888 593573759 418521841 989115495 76804517 106234667 533864789 344347951 738390669 328454333 407676535 499734166 158200054 710197264 35859595 993899450 698568107 361490114 47923888 81735157 75968081 343126866 770048578 914522822 894645277 111808822 29031408 465320909 474150189 94457688 943510253 491196863 734135634 7892833 145771308 878294619 634849393 657176703 199050370 317834367 156920697 694404132 631949649 606167588 452217837 756241459 543269236 402932659 848667558 54960054 454665483 81068720 910892984 161689350 276676812 42133408 186952841 445238551 288490198 367498029 150820627 244413557 156041147 392426091 193203812 370440661 718999161 674244241 36340263 964118828 214320430 190259768 77667771 198949394 537420574 991445401 500591104 275696108 628060019 588137539 386596389 496763144 39662406 710534470 559563166 954160367 889238531 610594307 846692329 352310053 503590966 749724273 225021078 45405902 331425622 199790623 31895238 628344035 787012024 712419677 958752849 801927758 898445692 484063084 3912198 580088718 194064369 249975952 896869346 629640134 183870260 821801653 536727752 398402011 680789491 41877155 855414369 492644899 945755660 454419944 145667110 1256245 82694693 157871907 365391866 746548550 21035933 773650513 756681907 644264316 783295479 952145300 910383939 393517786 261942662 799009985 98500873 13470215 549479145 249792073 566104943 498660496 17686277 741070531 288348750 312104003 426260337 322260395 511600852 630210125 269271965 262519982 583636549 475566227 767747117 752653704 624681523 113536682 168540277 183032259 168395788 892272420 701206399 355163021 142511402 756424295 299206110 402246140 811043236 442182709 190197317 179854365 495920684 55912395 21068028 329880881 402313517 5655694 865616251 144618606 572673414 873902554 865158914 498125760 571473397 157005199 847583242 778673517 566788035 648754144 525032084 383310988 397233381 664859819 864952424 698546278 266651430 401863158 139368505 309546037 284500711 632296659 321652342 819959068 109665524 158238608 943620327 627186099 178824043 577943870 330019817 42199473 900964836 910585718 141616004 590729049 361273236 602998275 926460426 592445556 619694530 411526516 279532283 379989534 327528914 910733167 515685881 242396591 989938626 261296849 400459593 732261127 926117726 357116945 598225963 599272029 884860435 666788886 646210033 400822751 840591565 809382910 751134060 419650475 970147746 91333956 798578706 917249950 802051570 455161009 750625048 94605802 600137654 138347008 89998277 364662530 969174539 516372092 900701982 298459300 776359412 598434024 763111676 983073765 615317718 372881154 317308517 65453150 499165156 895062920 957693982 185203333 454399497 175942412 767206661 720611474 480246733 4209677 779939614 199422934 281295232 444036402 8703521 582421939 28253435 189733032 756300764 482113949 169238017 369614521 922657926 94587076 28930922 489940993 490090574 756751026 202103986 163168032 297802316 900607750 109531469 930774967 727197438 681326817 571446356 940669344 664297698 863863260 105823312 343581238 580700059 62956875 395456355 459233164 381438100 281197373 937546417 466115087 74857965 849359105 28800520 591884654 373041838 831319208 76276509 23943686 705621299 526350870 772428611 761335659 697884682 492162056 497093467 268564207 17249636 982720 625292948 978351937 501699549 902213710 210652680 690093552 833579809 508388121 305801599 746857609 555499930 938704624 320126628 394789710 713476270 702339711 481387205 115906616 30174705 23831969 675610275 606182843 888629732 951917986 444740867 460720429 945212019 463527224 302334089 514019145 82622719 511795707 717866502 119820879 638870592 471342431 15179221 910936596 15910181 793436444 10195232 761708611 988624779 709833556 27241081 947655494 773079891 725544194 221574293 247729450 241536273 286742447 447197189 971494024 621041237 234772315 789006090 935760799 198991812 555830722 388393143 6158614 896147731 140431498 797758416 428570487 937478 617431824 804825660 941428223 137813948 399363928 127958648 477181767 89733327 184861855 689556976 12134634 274338689 136846564 643301229 673865880 659503141 977819789 570105021 873781952 660607677 306239419 281494779 260895456 361369313 873803995 773649797 164218451 501770481 652511211 354889963 188158042 961602161 9195808 472144350 187411807 345424123 144067374 729952212 109274360 538397991 92883086 380796585 145665586 378606425 890963945 65767930 469485776 718497743 498076631 374535131 65583872 906626663 67847752 69125182 263221412 340219742 987320069 602875002 646979831 270643397 770559016 990007636 930056562 412722804 543092664 841160661 199016291 137292653 125651440 985869391 141287349 92779934 148449290 18514294 865637791 399101009 766894542 892311884 993773130 199869294 801656503 300666229 809891400 77661675 772703832 304943728 94807020 298585595 825291648 653991221 479263929 552175934 555787392 955725656 93674558 372735957 55269018 660249891 452407908 533536205 853216081 861189309 79137129 191286028 345971325 142210223 748417175 981652950 73633529 20633259 565952592 394605805 762454758 285931856 434371235 167497544 765233416 858212774 662629944 486509485 988525629 831463754 930319211 990438374 995067284 110890571 474585115 73179176 487604140 533453683 743641208 189401559 293136442 254469589 918400611 984034247 275643554 913197080 712093784 197845697 406540203 104457079 75587698 725523266 228719592 805151765 227740620 426475458 803808781 659005047 600196587 718065560 317440446 34928989 257006705 592455248 714126424 401145490 551889746 621643688 783484940 673622867 117463141 321820802 242104528 313560421 771901662 285386181 268731809 650254711 698259462 185822023 671133340 452173932 568744580 784681480 557464231 596730765 448433207 104741931 104069684 840406106 315518307 897220744 24626216 931193801 183311512 592305608 687121678 340984366 599352419 928983325 115004272 150918787 214975064 499122607 480152355 364628088 368560135 46558755 143007191 366935012 539929105 688533238 462509049 956450510 881438670 102935810 852662342 182099259 149814049 426355365 285901102 238046340 411211859 534888511 228309246 215767734 326370456 37533520 773654709 613829024 224419611 201259147 285167952 227678817 209302966 330869654 446125 311366433 2385658 860638930 423352359 145832511 633857975 237723782 300193109 956200345 865599750 377969191 953652228 653076904 527091160 714625928 665405819 754160578 59533781 571540004 580800975 361228057 323258666 227096707 588294626 821082819 697726628 597676553 40995636 828933098 141060724 811761083 369606692 737638706 324991014 462084696 94543007 841410820 458822022 639387809 399009081 314419123 962569755 552754605 747442363 673413194 57106314 503637155 285342219 584848095 513672737 91121092 619237976 335008824 256494593 557080788 3462831 372050210 607791131 173602371 248714573 368852341 811933816 443569173 598999012 496319582 866142502 261674214 176810667 387471538 916119775 206668988 547625493 227627261 465405072 183781411 886864720 14406899 52818873 870933091 652938061 170494911 234512799 140981165 353236726 951898793 186646700 600774159 907910405 433048722 692139715 108295055 251628704 412396227 92892778 916873118 381170583 416734961 790381296 689646981 468821451 173602811 110099295 521190312 469595094 278470008 598824633 474121564 543735711 416111505 960368877 889519963 217288109 427044776 78978889 836745737 804931242 243523500 56986684 486210788 801074637 72167652 526766008 342910311 466234640 76612020 404674296 587435895 3031008 341771544 533072749 44333829 895692072 413673754 563776825 34224998 854600698 931427715 940516116 765912897 778856392 961476090 295134503 18865815 653838051 424441867 364808349 490275066 775385637 547431170 260340578 594641148 148690488 859456904 419368476 21996066 52681802 912037646 299258019 45109725 914531614 989981182 834218125 378962804 840291005 537774995 311087253 760956569 332559693 553697576 71886326 274002936 658227350 410801977 501851117 909695975 635044733 315217743 390545633 483070019 920525857 906126942 995335682 838926571 796443625 423279981 768830445 790749101 941394836 729735050 996567248 736464107 553553328 833889417 820981318 646167762 550451248 124236670 844841181 153721452 224067540 742223442 653902818 846199169 247387774 557783920 94886467 514919205 256597681 643692882 730518288 532277229 348497449 893067606 651164765 245453196 359564312 44438875 572087456 894134931 599686654 967908477 2399092 774196103 515089139 491684200 367881540 344173492 366121443 783802015 536517149 424159982 125544081 65777312 520887352 713935776 640119994 3699038 721591957 695933685 510783451 123839129 499145830 407606120 338440464 585086713 618290635 293812990 314521652 172318962 663947746 868310972 951244479 699006670 267332868 357739870 847303488 706057302 249049711 622041383 81380673 294960559 767399301 958887462 988237754 586117510 787672709 879868881 708246996 702618455 285447137 850559154 614241484 844868495 638595703 768348942 955799951 219940228 12070005 357259146 868101416 730567559 820564842 524614395 982984270 989339398 816654482 16517598 391662229 953542594 734993352 893673126 644917122 753991690 660326471 511195651 464049547 717492396 587691852 978395433 384278608 209396683 868151116 179077646 352920135 857953688 39670198 682191670 225273183 712779264 600821803 522690477 195642682 24962949 289075504 680890320 629620014 173236301 715216217 745551452 507619479 226708379 217017741 335791256 984989898 638162430 411466150 923372295 101343421 116440557 276064596 817799446 122874936 500313804 443784851 879179696 120283801 264368888 297624040 324099268 614713844 242765123 223938844 493672825 677786002 848796704 792087000 916764330 571472572 966837734 64320002 853885785 296827792 216857472 667555582 34388844 194206410 535981282 569145235 194972111 864988339 737283731 960577606 291357145 451412184 97094472 950914639 456832044 286687666 1571432 996154305 88758815 544669273 505800046 454985590 57141769 814431502 611821122 249511378 383319615 923223787 171277349 555475945 856850519 256231687 9895278 634657454 763754638 564462456 414612036 378299122 990363146 90465313 771730484 898067359 314943863 729305441 153256642 82866040 165768269 401675295 99398989 711938584 146876063 564867060 795112970 520626707 789916845 372217108 797150901 913398983 465219632 737942622 331087333 499201581 542298949 705492576 784416324 633806875 840434879 978980206 763510635 371140844 776669063 391783701 45721566 215894200 334767693 118490541 230636647 335200013 759563141 637530655 99078968 231243610 49993025 83000183 133068314 359799662 122672079 222844469 258775446 926834162 42644648 775020063 93760014 306354006 981591455 49217024 681915462 817390746 281849355 131575927 897297758 197588885 920433689 4515732 955373803 841832699 79269738 531784865 429155110 77770110 475828155 773818794 682638896 805517304 5308642 517941474 707012600 942549720 296500505 178147925 992528130 365065755 677759410 129750910 736704081 290013329 705365532 867505652 538199275 652284555 829140789 271869407 194861628 971180336 736957867 48133858 973861292 900839083 43089161 170222448 373626868 192451858 148368202 619307672 652609429 571226473 876485419 184316775 68890961 339815610 409957420 735635048 234333783 981644144 289443085 677086875 568847661 855649018 330549899 654937889 241303271 209253088 366805725 540695185 246599188 535075903 719962588 985534328 267209537 669939922 674843639 982998564 12669115 625739742 198393032 812565524 885700805 189501021 211771081 461887021 394107400 227336180 386749362 887314187 695580515 212895576 840270550 287854593 506215010 737039428 674108357 848768139 948726816 287767790 984917714 213897610 918243100 779602754 85130572 35937224 538260818 168434773 464625938 384351284 216014194 929027258 348646039 713488218 101678501 311579986 610903942 641685065 662055165 523744948 90466305 158897165 97461414 733856778 580670018 229141406 168822651 668279605 572082294 149248697 387704272 101593882 103901206 140425866 622389487 584636145 623724905 689611138 383747363 866980374 277044878 752180868 866486431 219701053 579253573 47142221 847344250 793481725 318476651 748801163 391496254 256810666 384149112 612134471 601951523 351866677 82559964 515320801 459112491 371171729 138851455 399316594 972567093 600943497 217861146 430803570 55451490 965364484 478072707 816549968 42265472 950943605 358416127 615654935 854285151 309665600 71743346 223724990 559531295 924420256 778656140 893620560 767694859 636184284 975291961 668895987 465510580 191179784 874149125 960823589 739930122 592806021 485213985 749652739 463121737 145924182 737431562 625957694 867759683 414623316 488078903 864377954 633273310 822325539 582066029 826112779 700985184 303298934 163317290 832997707 185877907 723519457 333409186 827612886 749783713 814607564 513134163 957056148 239158772 739172348 442116515 256926507 639320921 869227029 529912712 92607824 308468507 472668464 965556566 824577745 297440344 598365044 923482150 646304969 162255808 87914683 565267751 977933792 876979954 476545830 191847436 124075224 370816679 863776515 91977696 429015235 257795300 343556909 337100056 944921720 723390672 97061002 116117677 746569441 89195620 841393150 988143502 723551955 687818699 965745627 19487988 134605431 698193482 949711324 939933987 17748234 228545542 984703814 884130914 812836696 642443906 235653444 624983482 828266856 668889775 991165955 49613779 185268141 428240910 561520197 933998985 811837459 622432014 942852640 612631363 968458950 439430152 516224270 369740137 96869615 389479240 811938969 307666213 706805058 809445996 470132302 830389296 326512162 568128436 190428227 498548277 222946456 155153647 476597217 317936782 721766441 522616253 229294436 887341981 726019737 868226188 484078607 435991946 416465707 825687586 50911171 63465960 338610785 972400465 990254913 671565963 382424098 111301184 894083469 479393158 536201281 779938363 315204659 773380778 298760829 35003596 111050940 515976696 304590144 168687067 219456672 746377695 983256208 184844052 814204778 55028915 689123579 714661279 853235036 348333661 674901114 770790564 23722716 860360339 816529747 71170122 540689575 269396869 278788904 583424452 77566526 461196582 49656796 370364817 769600656 942485491 48716586 105175985 691401241 995672605 446059089 188696643 354038936 704296650 113483170 878187434 302175799 55095609 961523789 38162143 376570667 580674632 899058974 646141924 164576236 847141095 370104385 896822333 65771344 155969368 591326888 115025288 248412233 833945871 908509726 768399440 73128339 331681161 682987759 305135475 627657609 482594298 429729423 868695851 592371704 440751111 282833732 218549726 110444642 255560578 78530091 603774052 592253400 136534297 837574212 104068223 589035613 473713793 418090393 778267497 218347072 687150979 904818891 107149592 947305848 467387192 672857140 698528232 468920453 514976568 423633862 199713950 408757344 595230955 912162098 113604047 240494955 638833039 85676078 941316910 446717081 102600844 961980976 60430665 709178181 745302201 917850428 322450774 715347427 670395948 83959980 166047775 437543393 564085958 537055154 365738932 793345953 513844772 188754021 969095309 222566708 547731751 666984779 571231819 183544969 263803818 422911725 801898925 719463105 321829737 740002206 603045352 407173215 669144734 551372756 391583196 219217864 270690157 957332737 16803469 57145558 91568674 438635549 942942252 678391133 952177791 410178428 47034860 167457433 585421484 276301987 459810909 600274196 726334454 184918484 764030024 753304008 781857388 659847414 707732773 335315468 577850337 507081516 741857225 306268472 897022173 663173726 576950399 363961716 342737107 489863149 680380347 206231172 718959966 481985523 586728692 466270735 295789889 941121409 392111700 528238445 236470854 71618509 240931764 769391201 350922315 49878335 799454405 916436453 128675835 159967373 778164961 160585935 235931158 537983540 616631360 200684127 88375267 351223122 644412135 34689304 942163858 46544201 666151876 811339676 289082249 811118909 204742109 674774153 488734175 22637526 31824610 327756445 950346452 581936234 293515460 196866227 116117017 73349497 995493761 316898484 840618403 442332566 159237205 650206996 706205265 102298455 122026267 275267615 2609895 528952240 877526897 633749401 583398828 644172322 734973565 123195127 112516389 723091322 494499861 770902626 400344578 333258283 113275483 785865339 22117192 847314948 853317078 41631945 819383090 785702535 747503507 684761519 339587514 937571060 449892805 902147835 139031825 794346376 917258077 662114750 198846930 395952505 892686944 929465079 388565965 14870002 802516476 995817904 686115212 638557523 617576206 592138494 864177483 168734511 811635813 358066895 957350052 601239850 916085072 543625381 869326866 134988258 336445166 626528514 229301154 812898030 454184962 955374358 729466575 33246472 431215261 352414675 714975221 530716423 463414795 876060972 649809275 350221691 811560319 171286615 207007047 10907053 536853059 696691664 104462922 106654611 487928196 110131331 789158158 491417661 414278187 681474618 690748272 550585950 739015159 157121519 870556248 750856257 264403614 949358999 180214969 260124221 489305627 383751521 165708669 2490094 421712683 824470535 159053223 232339834 668654381 90647104 452575002 29056755 162780128 925073655 739572144 705632961 245090560 906186558 960473003 89991438 708825488 888534714 984287737 20350126 349533597 578060691 503533248 447282947 882843327 869782376 525043738 465413032 751162147 428573191 145962166 722274723 694657935 457138787 649219174 334254349 425018674 954272124 351049464 643437356 214197129 553410918 819303889 383797605 658739282 131429760 914096645 751211761 503868503 549011225 208129506 74959248 976221967 414186295 810790914 73814265 191432165 114821802 833009799 822377886 97415342 513984216 193417737 102788289 834070827 245928992 518423723 42283819 125246578 453500741 256916283 40533690 746463265 418027747 504680259 924183517 263215676 393248199 720619149 492011665 340342275 775514150 713961971 220146768 166148355 922742299 717212290 663756246 598952166 867431169 956718428 501174036 775777774 733369190 738939929 611169388 491763542 518535754 972265184 212553339 328606113 808808489 146972386 484594207 158907314 442438251 623432678 28798925 790519365 649239945 510762102 72740979 484148131 511698719 626008015 52142814 322713222 66530947 502928119 868626574 908809038 509878150 912253510 469720218 478882253 987146832 707934895 245880172 379498334 412255706 357970973 416325118 960234252 469672893 135573214 721876165 124473338 951966474 975745273 721209922 334492220 198335387 356237516 164387679 449949901 815434675 149767194 118480175 38990773 257249803 64598259 823250492 688663309 192203667 154575326 150052146 196179756 940382562 435721323 286132962 197446230 308744510 811711934 348295474 561859510 602368084 471666744 810904841 953142227 809074034 65555324 468062640 382387213 497076370 954885727 291078517 9490201 635978088 375729785 868421642 631330808 59111582 309258868 10865037 323912831 320916803 681498489 770214579 387198771 749806798 872019895 252591124 604762222 900340004 383534827 28320077 9216590 255826159 542156721 649067528 422707175 259206033 90140990 253908437 579349489 822083044 253415277 800406191 427722106 391002258 278685760 543091255 942350088 412529629 803923615 341834146 979553344 47541861 968083174 562955052 611706544 199207673 426804496 219247932 641536384 245754019 638905621 20166356 295376357 250219507 830259492 56290158 294756130 873538158 22835081 919539650 941934659 763872710 513926787 865531001 11747481 12445431 141173421 129580111 55184038 122755185 735339833 888084193 801160641 22749765 278714815 412857643 455526628 123986811 674797962 332255040 826770271 950964810 149734106 207156936 100355106 50344248 938251413 951170379 332195423 341385854 185477312 451283174 550680610 797541649 804481273 84728267 694962215 745956391 847361150 952492289 121485620 125204771 241323682 912009878 12134033 822189497 760911640 850627194 977036375 796902553 915138627 803595163 501905007 709344218 642019545 471380853 203560187 531550801 256772072 224060335 42878637 843409360 803828552 165840130 939505728 300048279 313568411 649138907 258334314 913787873 736790450 667095970 926625491 606977851 662529628 745886687 210765453 614051721 781998615 348301344 755125945 202734103 282140051 272712484 795565474 776180928 102830849 612262496 370566913 497489356 431526925 923274906 657759408 25141065 495886646 177505923 139356547 182193286 342025031 355977994 9724608 417504690 68695130 254087635 246190114 180078924 5733130 731339740 909153820 15343038 528777321 338482431 393680117 236677256 159170859 700483768 859856805 943377369 842287649 689050222 581688965 2299121 318971742 259153622 300762914 740154908 676475224 169167770 504059147 684660148 20107343 871596048 956600421 722869582 449192102 990666894 598597597 812566727 446044678 406919046 80485980 34475570 244957706 665643769 730405958 556047556 721304129 521114814 786727990 61241998 390079149 607958368 565746799 74673265 757022136 86217650 709156688 451776361 479940864 863731553 647711952 15366005 530838268 941961023 494633563 60934424 407614383 989488876 730930507 735140745 299413780 141684073 611187765 285542967 47651664 638748613 459844329 790358501 90103218 916795060 680987154 73278562 760110071 727172970 6273384 628412574 899717310 530203503 953675169 161506369 580120824 754355793 191533819 242040643 389349294 785008342 271815885 89523210 735711468 223733710 268917564 677401234 199756902 328140921 767577497 218273407 696455415 808316402 362797784 518149876 894738676 544154242 326056908 920911235 679838529 946333842 73722561 419511373 297232457 272094719 33428412 83227582 823766554 625143787 965520482 675818099 295459039 718221159 679919741 498217702 729764447 646124902 519213437 134478918 366027914 831951906 419550523 145070306 722469058 156764540 13094746 725597974 612783470 460670175 191627474 419717129 952264235 600788221 162564141 657688025 189311039 523846691 579018936 543776553 102089965 593504675 370427567 396660115 286592376 190272671 757770644 107505578 187543160 2995892 680393479 711445400 591188335 558638863 363576056 848468327 487413458 617794882 662741376 902461603 799664101 318182505 977955128 161686224 620707512 978891683 370901897 72712663 837711454 17165582 707201612 283067404 217220435 270387421 90667925 825089764 472879689 395471375 277291196 120627339 781199114 256421113 502882972 346535808 959575575 814222056 37630025 316435961 382900380 143278640 585586013 277916254 370969052 498154435 909672850 177695547 565723931 771583719 713291223 714838661 386379581 16816159 239365896 985717735 652730973 105622955 220958539 294736701 389981332 36538239 219351430 899483981 369042580 485052010 110495164 48662246 350693488 709590481 266781006 581381216 151825436 301330818 624442805 758148718 240799122 391100229 149739518 498388977 953356381 242908392 347993656 383529507 756489726 62930793 554909292 550552033 530656109 270637543 678512162 373264836 328303234 910170299 421212683 250577762 637238478 846935376 231121384 569974745 121937889 308281201 671080441 455254504 933334334 895527660 905837257 987833559 882914473 327251931 266171155 194927740 692633557 431384866 793537722 851137464 979595035 146965684 720850559 211450448 933788469 354592524 995310199 404135907 465520814 514353700 837277976 429263935 8756232 249982390 518085231 830778682 596376308 509102756 743964795 948614169 523400332 200926734 565856995 404105416 392756080 381491287 207978990 714020613 415797670 147983708 64435526 483537649 793351322 192123516 173048051 660523540 953656006 236504187 706672876 139619626 337060914 187381149 217246921 296444941 170802789 121469096 594285206 818418904 66339273 937167530 303070937 241781919 134018809 478857242 814139724 892373843 549642951 524087141 303800568 540679038 539532144 229127679 871091746 567519575 533070109 6208885 601682182 916846923 99511621 754850202 533509657 821307558 194385765 140662181 156041826 553387478 177942214 210916971 887060827 778666055 667013948 136222604 63373761 156683810 910432299 866924717 43197669 678683733 738123162 400347312 401779382 987394995 285612693 760127514 575990301 856205095 15182220 284491147 386354094 773802637 789204954 757619507 556751735 888851055 709434261 180011597 166594956 120547311 97571258 150602036 53549819 54942898 608417991 291215864 261173423 139507166 386814720 672481772 59819080 74002116 400895378 370297183 555969942 460465397 443330685 195964946 862370612 174121340 785524047 383071280 208858494 100803206 825328413 43948701 79167993 278914785 765009266 5154416 986568547 245617943 774470741 324319647 954759880 737644842 858592556 556524619 763589812 685265237 82132065 422315898 240779284 455712201 777306416 318526817 682190271 95913261 746857698 629877382 695334915 571694903 334732186 24297643 975174159 396686056 786152228 481228257 471510757 206251900 86345762 245498898 331472089 964017053 142447093 494088708 30620208 243662023 808224825 656868599 173101258 971906603 684138522 157127272 745640638 153581096 17321012 324251053 771336738 939412789 526715504 41848342 327790231 297561335 92287238 450746814 250411776 342278920 515366877 862787308 587172760 953725383 932427186 510898037 248754272 700972539 893002424 120898475 816620380 500585130 787337430 769304373 270583228 351225868 461353358 839732638 493581989 386341797 666213810 15536021 237687849 160581681 207842123 574088589 957869808 207745231 913112640 450025242 742992286 856235092 488053804 240405764 370721422 158241034 879320889 715907063 134862452 630744559 475802314 13700941 220424446 495103671 204193763 726042924 30733264 419079485 802137038 500653171 845642496 699130711 422337250 91367851 523222290 23976394 769733302 299136235 326401259 46205517 95364124 598014762 734031911 992272473 301256701 820253655 796861591 406787141 595548221 147502617 591437674 296678595 587103011 321791629 426902560 496511516 295501460 777636268 236838624 485240795 91526814 143789118 334752217 60333453 985001898 324444517 341645867 25265128 28728421 342392675 447535369 755437477 79927429 64330697 436359323 663430510 19626901 433774061 660584473 764962009 213209262 398278195 496968070 943246457 768262921 702229229 211119717 183646662 223829326 529654435 835319523 188494977 438834558 303473010 538994811 558943086 89516167 973158979 146409911 292929967 780914956 719457537 453716083 455979978 135807071 711521421 419995480 884051129 549786118 746044726 4182264 206298126 621388703 902920291 152271114 600664047 818937341 723769395 930685238 475092377 992265023 116118026 16446251 794336967 702122172 987489430 526703767 333503728 342211234 605289418 296849380 677232134 997201874 178537581 516973593 198148851 465485288 700846857 922897482 56505875 731632387 828655478 921088366 622361054 533903049 237126463 853237872 86016516 877897946 365377312 512947949 267857891 562537642 650964418 963681813 657663581 499303675 334926688 448885209 623459434 57275431 764070412 2682222 121078462 665019952 476588738 87455279 253413127 623635955 727637368 935705233 121351691 675257419 190419546 989381402 667204096 530991647 61290733 847581700 969615191 75512025 969973423 463536124 127442385 916896917 239088793 2957488 784504997 129196535 547450399 383169012 428320099 824174129 671796746 801797273 441029453 49093329 348907925 831253517 949626717 364300286 940377179 246983481 342548778 203314561 580002755 338852021 956215480 888219905 618196144 658222558 112801247 496547420 386447746 9677036 523442602 79824915 204444566 651367253 845731815 737803918 612447881 617471208 58140778 349103683 291239299 286297756 466656443 385304968 313422622 300877207 135270785 710843465 962337616 820099369 834333652 120666149 376878038 247179125 476467081 942840455 489312139 339952099 211456785 938043969 480087404 542908266 635714239 861595817 94491250 973908703 418656385 379832219 400752797 297334911 562786497 246162657 761451701 150351288 798448791 341164756 610727250 433655184 106043950 895601515 677955018 290940104 131534203 707268049 173594064 343462642 5123045 320414302 681802121 579887203 635042758 49933058 509639390 942292063 904215643 108928020 694514515 780013391 121226226 167387046 893815382 946824178 712847383 840115049 830274098 907803837 136539911 485660862 41767758 189852934 523218564 719012701 688693632 326491078 295800214 651852168 790820904 341390725 321759159 581325250 317715284 852863223 432484885 950189301 46791290 354192439 864032996 938342941 817246424 662103972 252705120 143827877 751852897 316298711 931858305 858258291 366547582 734077282 456854057 263282521 869628155 895325244 328256624 440945026 979728665 695614904 579542592 608313472 684537798 330629379 588113620 459634801 940120541 32005150 718204413 611303115 909938176 369704579 641306980 52188816 498752003 522157376 874707718 527021273 451439526 235602614 385575164 220982411 669485289 109243167 574406876 773809811 100817753 433443581 279063767 533591220 146391023 376745544 641260131 976303388 97176704 354353634 638957077 737295923 227640642 178804111 48575178 723818690 416637732 310910387 143883571 894933911 808867155 636127167 265360474 927344235 59931261 760937828 358486361 635839731 618245964 605082319 314677851 337892815 862863651 483888216 689981844 840380006 750133891 283620538 832052324 103351364 461021378 27281308 1636037 641821781 27352250 666293952 480132468 918960473 986037156 941593174 705166029 296818725 147292102 745003419 724314802 846879399 838527472 691292363 476822972 250939417 793161776 23062849 700128969 794950709 924537533 41152529 588401682 503484401 904766466 843605771 603678114 172217980 672116631 88089742 747042191 752324083 909109782 445699490 788218868 144291381 385844485 482605295 214995936 120761545 432459286 406085245 447648007 830375510 430317667 4749816 931531531 153248095 712281057 874780008 73446587 833265995 539769842 848230815 151116054 970387483 832048155 611223044 480693870 42373188 773038140 904568502 302456165 629799336 764559463 399062321 357215514 37033566 704571782 183355333 197276143 670961016 914003721 525773218 529777323 551057174 756157124 570010123 41944101 830813468 698485789 158734426 781821666 487402078 99089278 619526146 176735959 605540286 930108094 368116576 294399373 874806980 29066211 697955535 239946428 770906175 674700265 865968308 301560209 209965311 478304497 742583636 248019979 418941070 956364200 604121808 399911902 30511032 503587087 392845824 374399304 949070987 983768892 595521651 7450230 140319980 478713479 941751626 816539852 36794745 563324056 568624430 5616543 205360509 79725670 545620235 905998484 961075976 534034616 951572577 815665170 418577610 389113678 934590964 278634021 818856082 63671011 299929203 668091376 580410385 6573830 884257779 659674052 893721705 869852247 573095250 248466602 380868980 629024764 521740916 659048347 157534178 156415451 543768968 237050899 102115685 975541921 174862458 19247763 764952379 530748953 9698722 607980241 72757373 507309098 513511464 310087535 540431283 453189665 765071804 873255707 828847055 183795442 492248269 327818423 555997662 287505596 129076896 271911152 76026214 330047559 225123320 89817499 179720508 207395448 840780722 363200393 537511711 989739126 216668239 842552007 353690139 88703074 456239855 704759023 296681110 183829766 11858749 906907419 111430654 466832625 97963900 774920858 660600989 476830588 213309754 328573046 381972130 55452991 183307197 4423379 959569907 770039851 59359251 663290608 321817875 61357858 899914590 883687845 782974486 404381079 265335837 142690283 183174760 759359764 61809340 433063213 196431358 76342709 728771961 713211945 788745434 272218448 248216037 57915942 973330244 241843996 330005108 209520678 69624021 920135930 53224562 151509458 832446673 273488076 557729264 331573170 326284269 843475340 91867183 897686363 947457181 837175543 56640313 224604062 896019681 418982065 627984531 673095158 546401952 921078138 49117648 715260343 268817950 216691227 751462514 233333395 187235585 706366987 576173532 674687163 772069924 212326966 775688056 920363966 186289829 265703340 124406458 442714503 199209510 100186992 302364964 298485918 113620158 111746662 722780875 501199983 86051110 871865906 824181943 786288566 881766194 429922131 215846576 933522058 849853557 976581942 361672690 736053716 487263975 346655031 526238156 535307847 990467919 479842198 3581497 875098731 655897774 122595692 300550042 469933622 264977834 237307007 690092327 669435293 292781412 298820028 309153002 337288286 628105253 806869021 182890317 12692790 475563544 593021718 26334168 305484754 167857158 825611322 531936206 845235478 304210616 893128474 611840352 756046019 959847632 101075895 138731886 77584953 960286126 856782952 849267313 582164248 214717303 736870422 21840113 704484214 343284989 510486097 493434642 961434604 789860988 425018937 365323463 123533263 704289214 751553538 631629750 556924165 652371587 328753707 801681653 711776417 249816784 780012462 558104999 948918353 762335134 186998395 783910738 640845133 773487850 210910889 257864301 360110238 117004951 695606170 92454324 967613407 178040552 680080617 648656234 935299758 758252179 546864371 75238856 146841288 262857348 515056156 296610629 985973678 278092788 75894355 3182242 467871548 50019039 648432191 868057101 448056898 216846664 67254327 151339567 577258279 99254144 722841393 396189967 540658498 743509301 794136805 903461906 786030473 879326954 397747770 302524860 218693049 663340307 906169003 426796631 435066681 254894779 907157139 112071539 116404120 827189506 177364390 687597138 547124010 675942493 243789953 924886398 816227226 204012544 502959777 435251580 633545758 847148940 706451975 33926424 11334867 345186030 763719429 103696695 369128594 808908654 81097060 819719134 327745174 210788929 771424807 745349264 431897766 336639177 323099831 496995339 152628058 816926554 33658947 467178424 587034153 618450776 345958969 924792323 495858194 753931797 634394001 795419642 96917827 889394483 626569063 62857511 530849922 370195029 388252111 836214271 218867965 183891249 518137445 808492331 165359884 136001107 386155970 924993588 704961860 198231499 102551129 293469967 876705615 979468008 887973137 131880096 928841926 877887879 65841339 898064625 625108206 525465510 401508903 619890974 342329599 785452381 531663270 300799996 801611207 163682394 715694694 915386795 499436168 722536668 111193796 930103814 163342318 424338812 247628145 924563676 614184258 173243925 804898655 869545239 730943928 924463264 800614099 777491946 886298972 784102247 840651827 608935023 450017538 283372234 860441562 376777842 53346839 955762723 164738828 590093536 944945589 241072507 892941451 602223447 499274579 173192704 41242544 850866348 987952717 378282634 148083696 757295673 543637372 447205645 659502975 331599968 381413969 419969384 728272305 75726442 385694415 99519419 124632643 652840864 539105177 935202443 277600641 432298416 160275996 985084051 573155480 14063213 397743022 442230802 896016637 259581930 894545812 40512592 510782944 906842890 424094622 449337563 968398003 207170613 213873419 416169301 133022985 674259627 328498183 475645164 493621487 511053322 465290708 921468329 600649781 675814398 131941712 579345470 331257930 547307614 399662045 77309175 247368823 495317969 257590269 798960395 640636625 929317338 839620254 76023763 72424062 942169237 997614702 560104826 204385286 347197198 591153307 871592142 753105141 785178952 747787735 130094534 727830140 144718608 266053521 115607487 674819840 501282778 430524146 172303711 151394998 647924713 187353449 259377482 573923589 594401935 7398288 310463894 960712272 311611928 842557474 377674670 245369706 147940259 449810151 261948758 224484909 439414907 489130195 40857845 768978823 297755056 246748005 600927555 70944530 251621684 155699649 644869062 461348188 649630945 80492978 365578107 171281628 564094242 372612227 634198360 188315944 767773738 868597612 995220728 933142474 329062277 478024129 982585009 877602792 761256370 734278354 899891828 124031907 132357274 329459740 631293427 248654121 78083488 700691763 114780767 583707376 209999822 657314225 187661012 69790934 775496027 909419958 443827389 50445536 610936481 651839273 172310765 350381091 869200943 800817595 42712416 850903842 624527283 909435779 91756560 193518951 312409794 489569515 924336940 968429622 930117734 470478904 865280783 682075409 782587128 361639991 334611033 138532998 192066526 223796142 627589780 296610884 28089076 96834589 328552922 65189433 10001237 42113195 927300260 351109660 297760825 585239827 311467006 233931103 313764202 343089439 888612665 378054297 906591287 278763881 338721607 988411561 433282267 808747047 541518698 231923996 985390557 744000420 575768238 20367834 936507538 589254108 762318468 896216376 475467369 694197680 855027248 908335958 36055296 197664257 318474752 688015177 34989831 51406848 966074795 114662003 136150127 361153981 157002785 551459138 486243409 284857154 679802886 614944534 704122988 73929645 811661845 930242422 957859043 664957261 170909354 95197747 143712113 18154967 573123428 928550548 308724265 792700735 886685526 448719121 540761733 836655851 529534561 463603449 258554246 391935638 614047848 529550375 700449959 32827310 196945112 985588847 744988976 769403534 667031961 406677380 576011937 580967049 145617064 45919540 236229291 875430965 766429947 498283196 627552602 710491729 96700201 534419002 839842749 399351523 142568802 86618394 711601748 872127912 857579164 900945309 136210515 813539407 854327718 677524365 626610008 343977722 76932906 405806868 526408421 806384227 844991950 564343892 270170141 111518863 821532288 980791039 562708418 461155788 820002705 463471656 322290673 456461518 916386163 865560948 69549161 649679205 300973236 74477738 941316747 928318689 948342652 691732600 721500917 826942606 481552281 24330581 151395473 869719424 701580037 239970260 57323720 786565637 513564538 381722490 275376976 183022708 159561364 711559225 111547184 76945740 267296451 844467139 517882786 359720632 377637880 343282871 718981953 324317921 124334620 615553586 557238648 601996097 883476483 268801000 449044915 55185951 377516108 630074806 194347321 778626004 837693198 824820932 546105851 630586716 261265116 371334424 251775954 418776190 985060264 769591060 329532771 509747443 904204069 484534477 416196326 871861332 639570052 653935994 702388172 283873283 952228961 291997988 498778522 438348112 2339529 531100106 757436527 531814967 251503610 330148261 448564067 643755897 298233786 937632614 353225548 860030084 339325624 551187604 827439010 313690249 961412345 268985708 312063015 904735441 352544727 340005194 828672030 722143543 268828743 23735144 359568398 408496632 307590813 463856931 436793498 89786408 227706199 378964104 435262317 144860326 820761364 419002570 139236810 14160956 198453394 555304908 664506780 939844228 995006141 298599497 774550422 694696436 814692268 861955240 984393163 642986386 8340958 666245846 346489347 599532907 604681077 145197765 210561810 697479564 788631968 930213410 130537949 19830891 158852822 53800811 251241073 225207075 586626145 833674079 371488485 458101795 939849201 28125771 823463668 65679601 562740972 226195193 312410020 511225983 772607246 880608443 952038184 374173233 909505558 423443525 886428896 431212286 838923492 534841241 630302636 740950484 883165933 476985891 807860372 119331426 500136771 235341985 614985414 289313899 413059807 998214279 402591035 471265390 348200800 20198245 373222577 249562822 73470607 314988899 499600112 826327163 40977969 280705793 799373671 940429430 527348850 715009585 244231719 610375967 435513850 638897404 456018184 926352769 816770873 935124568 6582704 746937838 830837432 674578527 797775204 830150440 50142079 766278513 272128795 349709693 186594439 245371593 130283386 584830558 647499455 699522117 310351352 581895793 879218161 634764892 735707658 435720776 630921100 160520866 649701361 695878002 556774258 503767974 301649084 377268334 85333811 517127832 523420306 353558269 84233003 101089618 947839882 833378618 617119678 709109047 248375586 210945415 37950267 21944129 457423801 970466919 760235964 874073875 168362010 376820942 889699167 483380368 457558424 209236535 147520511 688608348 190657204 127110653 886149739 372016666 212800160 314303330 605526299 147932265 237654999 895314961 412399443 345437238 54336912 222134502 911103025 48718113 833553019 32468880 906346300 244446831 456949356 370000869 509193226 180657889 399641340 71367521 74404488 638568091 974706526 119160794 598712424 120114326 157184043 455757220 853903738 457347988 850766505 272766900 626609625 716427236 824463504 815560 228637230 875960481 951379819 377286728 801866439 243190539 753998009 973137797 306025947 507942425 765763908 960640397 754088162 214254103 154885683 577278490 452813534 293034818 856070308 562542216 811926193 634203121 388753717 613855761 955101321 876387781 193374960 480582838 539746572 285771260 898638405 109774792 903022284 739871155 965982056 92104400 722631589 107149481 96259934 180700772 125091134 877169910 616723388 456734897 985507342 632283149 896699752 622742655 843952247 45668519 446849720 213358619 245913457 682311314 280333326 690071680 592977194 9304667 26305944 471775172 500832864 231273547 686889716 105934588 718762374 731868760 266979174 359732655 663654112 176938652 221256769 546613101 979368718 654376508 813322984 417481061 382424228 981532722 685861429 804297127 828509893 867499301 761271653 581866465 172272063 68335131 646678472 479255120 622163948 390964616 654659967 149729172 541657030 383127057 737204518 758387715 651738890 536556819 195252835 698777217 940140972 904848332 706674372 290146396 578349569 807715118 838614001 29430814 180062305 768247883 410968277 403023962 945068785 573044275 177724089 552227988 452090485 342328352 120913801 274112294 250649020 627406935 468503383 206894583 935750725 452518087 53326543 885917063 97759169 256556358 174616769 775711438 528851575 282597794 183597240 470151913 346808946 166243009 851213425 279010887 315332475 776018835 71357305 205569866 983045519 370087474 505784183 722469445 811243589 845666771 395814160 154707928 317561714 376263200 721324597 794879748 79721029 43082649 533387017 43905920 224718901 413796772 310903774 610117721 262275479 122243407 102321412 441420815 501303213 770497793 346728581 368805083 490567588 360455345 460638661 567643821 154845408 913185604 237817111 458175628 219532796 601997021 546022513 525529644 549251049 217031384 181127656 451552735 610970669 645151688 597115256 993352627 709264457 600059414 225001000 471471592 111407707 603979066 861974505 392568942 821879506 258473839 673100413 349896308 419830430 65779853 943880161 658506421 424820842 218262949 705906343 325296032 165151383 160760689 438742393 854515334 70964190 228473112 366625442 435066951 264569387 867644759 743587928 96740811 169861524 71560253 952294683 307610080 546582240 103510774 17295816 600157727 803553930 283065237 683226744 206394067 927497943 662041008 374887766 440395175 698546917 636076058 796671913 702914977 637085525 355312136 609898261 283113272 604991832 305508173 95755595 698270031 927315243 379764694 665515236 360595722 947956653 192683348 842361615 541606231 839427504 75755950 770512227 403912132 186463047 827353826 899629303 622444817 153126960 809316089 776185536 837066324 176716253 51554205 707533388 41459338 977026639 170225163 666818979 744604252 595304404 662744201 617206394 681377051 35543907 446569455 505589260 786385072 71342818 869225127 910020221 390069471 200650423 248971753 203344288 119619723 928682238 11777056 739060318 437616579 38526471 351974863 25476476 939672704 354308404 924034609 118954111 967343245 709105188 749457472 460132192 550726867 769759794 157788329 229854859 957872694 957666745 76713149 169036307 6734591 563053665 261248208 790212667 916782295 252571600 729318577 515396608 203193359 783930226 584491378 88016545 286031368 287076479 691473558 492834931 244658128 864411047 351708403 491546728 894766769 474578606 347696759 107708603 730138474 221091591 601342631 148460866 8052090 492987901 88557543 395066407 117150718 859867558 113821511 153955317 281095147 557308229 463710129 379207791 481520858 863972125 136944538 946832253 714746450 832357531 731738002 330494854 149110230 188966883 245573248 694253270 457201808 646271756 993307627 963376542 517747710 591389165 186933844 835480062 370863605 43234883 645179400 585003181 774945529 194653540 157132870 772780678 483954576 918687056 867637420 760260850 715940237 514650875 874548488 593134889 188001228 724314019 562400654 117142928 439651503 886155859 578275598 920736255 209534157 48019438 197859109 244302699 648944161 754381643 843095086 12463262 758961818 553315518 818042442 205223320 876818845 44314613 677215258 308844258 933976738 573759504 938419728 2623840 370669238 720108037 642886792 172054730 918479591 294525684 426200959 724758697 542800766 459170264 522180426 528826675 73100476 9013835 970015992 951000083 578756255 855888157 966022298 563498493 980736668 679028261 459728105 81454175 168013562 240497124 634028820 914740142 468611529 77380323 703364057 836381175 815491906 21005462 125944560 384751490 184848404 684182628 524378531 304225805 623126379 366667438 33146814 247393979 843297303 758018474 902729264 930089408 741943089 628018132 585160931 549330332 713477277 322863990 387033715 127989042 781644098 967251268 308147665 22353750 745193927 867056787 497457070 910518119 810108699 672268902 41181493 841913837 19699237 828194165 419779844 70935240 728394369 631380515 86392769 544617335 339251853 539061680 533120855 230932893 170333083 223587914 168796302 512905938 320166591 412354377 247966760 707382580 609345197 971613165 482025696 910986652 342620415 381252340 426495626 397382626 148959344 367397099 65488932 247550050 740066331 409116950 991850426 457208499 447427126 779361453 141548052 229954671 205817604 679792863 576390337 250199401 692195911 727642072 633835428 35523865 203818445 141029269 555568263 748763578 488823010 916277542 742359102 408301977 86566452 573529748 219692643 934762200 326550901 459839127 369257220 675005745 929238790 453014037 798215505 591602492 705879611 405105253 796812648 272043655 489710317 817042137 304093254 956950186 443729179 863352782 728927188 820377643 214763357 577466418 578313830 915995088 73464697 648956401 489026602 529035773 225106266 927096544 46820449 46068126 555174518 345733887 172699951 246858605 705442369 310761148 83386671 854637031 59467215 583455413 116842030 591649103 919572399 934728200 332370540 16010519 138905846 393888178 589696504 940823722 848858383 181630429 715639095 952448789 658450368 56968913 199927491 903135081 556849353 977736623 791404961 761429874 616092085 710544780 550994872 387750559 349834461 434574698 286275471 397195769 603580833 796959064 344616296 322559423 889381146 727584438 848613477 785446797 667737041 655187135 270881286 748007638 648094098 893551630 261515323 457393949 322093798 423121995 23767883 852180262 990008551 297171516 136066176 279317087 275896960 384427528 795346194 529286299 534415014 575578032 205294107 828737396 546001113 828588381 938775194 70330546 853270025 751292788 500747516 943675651 194757952 726819121 325468626 630587069 133423176 8868390 73597984 627289248 241547621 801640197 463987070 278387642 832835233 837490564 753447660 724758226 84721444 91341039 981325372 166900302 370462060 763661341 426923272 170851462 143808235 364343269 978382199 670693619 932082028 708584304 935935735 651465999 321256237 596689992 57221906 536584871 390250991 427637227 835057971 410409285 710801944 31653241 436055103 806755679 589291595 567864892 358180959 970648703 429685679 201052684 172437366 825909643 663386025 676265330 97603540 962053811 649928514 363013207 466644153 138358464 744965856 846412152 662766861 269779018 343858667 644996442 316895647 250180059 282561524 155733391 86219539 732933766 829536555 800814116 332576508 436788331 927303727 185952655 725197764 234136889 911521147 488955088 951510021 975250244 257543058 17729099 750053128 833944382 944079582 144459697 509167981 200427509 892239131 113604468 676753204 190415346 669295926 284284773 498312638 506702795 365471100 644219058 169541895 352538098 668351640 85866266 467274865 928090044 811979301 160872095 923569906 396417516 82900046 761795315 837235295 4211187 933333928 616777376 95821652 256225036 968715048 240820545 880299833 78087870 595129032 907993217 588367566 505051209 176748328 347548277 222696640 865612428 747692460 465273742 503498251 284348309 525835827 760445060 453947977 387858527 195088508 958614456 290913665 126897676 83410120 121319632 551724728 313929404 252195274 477266135 233724381 185332358 753880754 876646340 593690974 487546365 464970079 390824377 185415772 196692955 437394193 696772571 228766883 417305065 656088902 530053259 762525971 647076265 994356810 42565152 798828880 825136819 552681867 303480163 605828971 136520401 131122454 599252338 325805158 411384702 283596348 717504074 434881440 28569144 314774465 107089834 482738907 247037146 532446187 467354468 136271998 89451033 813314794 87166605 856965237 448947321 162948220 933514393 436319654 938026393 309903029 772161567 244006712 24862198 244659839 792165478 703068982 211311268 932951311 364261821 468342957 587340362 918386395 767715238 646741098 954661809 416347449 562724737 322645000 792998159 874188482 442784483 976819014 344059303 955216145 216180074 996898199 567587194 792806076 102097102 715762319 824055558 582068165 439383436 516580816 714850246 734744147 31383848 991440983 660361767 717062305 993218490 409585184 64062589 669104813 417984924 211098498 129455199 180050483 674200875 412780836 95574475 254408834 996177767 894965881 150393996 854158519 912809173 642704490 270085847 112166862 490730551 478734951 135992901 324542137 340116251 803224469 691144763 49959777 818889495 582237533 452746420 795525228 638899943 289049088 630551397 714717719 101772813 69389680 399065030 917307443 632676377 276859465 516106917 117250677 449537423 710395010 651011412 423907931 574187765 310189641 763136592 873091965 866573398 761429967 391427474 170533382 38772699 172505472 207231101 836619667 372810622 637611596 383729745 455766676 592245553 816401474 341559816 555400147 534349177 822628975 503189 142367789 824507775 200271456 2342927 100175514 341495259 934952716 323023435 375205967 753932979 261122431 753819126 688065169 367630466 303919269 349851841 823364038 834087011 966039634 987353421 689362214 423246099 613577599 85245594 642561807 494467618 865177398 32205341 608880689 891392943 696579339 856292094 969463232 203734170 441067770 185109062 560500809 491322652 673361127 822566058 74547408 782234279 919199756 240311149 651657867 685974691 977266138 251971352 238119895 933819673 794277046 431515520 190732891 753176965 413621380 432947684 609138687 45322651 403226255 896989719 312421613 22840491 186500050 400039333 398713576 949412113 360806276 214563326 446430080 440977029 866520212 100417106 301368929 450129548 354713793 895073063 884249502 875315593 816351202 682800160 371282033 419077817 746452598 173587975 775893204 553588495 80228746 288390287 89567747 409754462 378904741 849111827 869624591 655857571 625424362 419961537 713010000 978712071 585503906 489512646 552297897 291154807 177305466 881701195 39321369 907048195 200800708 176569777 388234705 396181262 261629765 754243358 496522887 419828730 236943468 481536372 69777300 118762717 822282518 132418754 312077747 274088027 240246922 72879710 468811735 770360409 761532800 280025884 902171575 129039083 299265480 138814204 205684869 100237738 256137944 344111731 365855387 144353411 940685816 830048646 455601960 906304662 236911850 160287598 147146090 416363155 275688644 929866115 694257114 986087139 40170422 994704943 591418928 95998626 487501479 993263039 548944029 240945800 114424829 825094229 144515622 624035109 838507991 477066199 500153954 946412090 86092333 410302109 815413928 52341381 686070940 844923650 619735489 195875601 8618598 305029900 921549625 610684733 108899645 517937816 619236649 657196062 376542087 695577703 596879098 869856057 320372430 667418724 952452528 435538777 995243627 745929891 313994827 753652008 314751628 352502563 691846060 552731400 208653019 396635076 977907489 943335773 315589100 115323044 824708812 69127429 491487256 389612489 5109863 148790418 614931374 947103998 195133820 814487781 953931398 474729738 20439276 566524413 887925924 620589047 987194946 645160247 510599865 660802680 896065203 984443911 662449899 784483904 484502126 743107102 254133330 873861627 142614482 995243526 677824389 553394701 158619748 829720224 697198770 337534154 797098128 818544608 858245119 330351939 950186233 742998228 456712192 450547382 930500803 58272030 311478775 202449110 122321592 164964027 609931669 534336765 747727762 876475119 553892895 573124250 720503890 808748791 93653897 492439359 971422015 101450927 208353484 24804116 18398248 522045491 372715849 804045849 263846463 752253816 176967979 354283755 639196566 198212960 864695427 74524105 329017426 892567764 610723006 904236667 210065084 582013923 890331639 622821009 651403703 192849173 834833105 107305315 796656130 238869505 995435786 837064273 257100426 150041242 854343908 637007790 419313745 332053783 20173163 170631536 194477109 336385040 699770325 412966321 27346497 293663284 945826277 520294180 804869905 849491912 103289245 406138613 335265591 756565004 881956382 573913172 822440126 981357459 875243828 545961954 979398572 212514800 340166407 642367704 373029303 61730120 581527004 484978295 344841486 438170075 671395806 993796245 9009151 757514033 155458626 233586534 710974777 119607136 782818357 132704900 822744595 320094040 885282209 148134468 229168879 334055773 962097023 891048942 247212893 968274227 149832290 592105214 88483614 421299868 280381348 813624679 768531247 532139171 369449918 591553340 801168794 188937355 997633566 290045748 585339207 426195762 130670872 932314443 581786269 525586156 998084230 857729382 248811311 215784274 678220767 926523538 103298405 632154042 971718034 173740124 427258004 620160941 299536893 734743188 717061414 914144006 295178231 14398313 583466768 854235398 354138949 766566801 509755182 826315619 372605934 269507370 366512062 230968180 962318030 859973465 928340607 827827637 324574772 288134642 70048431 880439413 276420588 209946341 76046567 40279600 944525852 494306147 248665365 315090597 659989922 832180072 631342806 276350760 103662934 88618345 689976297 969262527 559530318 713539296 475952481 565673954 882826084 561922140 409915922 722391853 120937749 920093071 733803743 303467509 358084643 173165267 787092473 127530322 428650737 489843850 858942659 762157318 671834814 707930031 747641881 538708709 210405078 19013066 734765979 438601265 964790229 818130649 715333862 983794174 613148335 31626927 387584351 355603596 566445704 785679618 37361902 921363622 926883775 82129255 737174457 719005245 420584291 102748257 174974567 299409772 184257598 772859152 968249359 365279337 492645957 534679067 417365381 899611891 453670500 674993026 203418926 993495236 500222590 632248989 51764384 72087399 734832077 673686689 847106468 1742288 474656199 74359235 201829787 404678126 119623850 715327583 896186631 708426420 265726230 629066790 335825276 330900355 720883488 388554833 805085411 934285810 286076434 77921076 359841815 336478526 860193272 263547005 122899638 261632595 835664839 864615752 227027750 438158926 621992517 18612303 854998930 352164723 42880837 876378149 542712744 383798669 134069088 195292067 976867237 343416417 238713887 41828088 243251067 173214415 106040255 67965061 92283184 142708222 957373531 257407652 549201886 895037059 737694451 853460512 992509775 16721635 254862853 622711715 965838804 40613713 197190619 902433113 626712695 912295148 736123152 16714706 395245821 489856593 300284385 591516467 727953448 702188099 736955284 942106180 358665123 124471185 48734621 773197052 904814432 510893231 931304457 48680232 464374234 662125286 78633030 469642768 949252656 880085338 935346635 637296751 229899918 713946937 140050099 679926307 432605040 293625445 94943471 462888435 763638936 136042358 641549315 189975109 806081836 127781470 578313938 527111904 512705825 238864785 739231862 718252591 873434066 447257673 279425098 317959959 318947856 923707574 789069794 662099723 175466992 972998465 254580786 468192053 176607593 59187012 823853780 80719588 283324391 109296607 568312270 243228903 914422297 102261422 301539485 592490692 751442512 263599559 768609566 210474249 311376381 68895622 263216455 485641307 222432913 115141934 21601268 208850487 344936334 462302730 109805060 385704684 997153730 798984319 985844356 588312529 606870139 626386016 369630757 297314210 750903659 601680782 546972038 776038655 353843120 858569469 378264622 764846084 79426930 736755153 888030739 231647396 788548721 992318186 631654065 357279413 300167787 673308082 213022968 111486334 748090874 944317280 837156158 738584884 646610409 668590743 741027534 675640137 927363286 253059758 323651488 919592735 863107066 174063287 518343529 866460551 813000494 174602351 742715899 260214084 39553326 449318948 988784613 570616391 755785418 21180533 567398048 361857507 682153719 849682041 362041975 100771308 515398124 292846413 564519752 57523380 597070463 440728860 969397941 212301488 671506407 530182917 694147863 493744343 227411289 20020291 701658412 357308104 137775521 110369881 681919178 580214111 989960484 281236030 369062544 660342523 471217918 695914298 499123833 563523882 889045506 63126719 690485856 940410761 895194810 31662615 53633439 592538622 255075582 879227829 462834210 191454146 875230063 387883280 394665571 745812339 306773190 391323071 257020671 630939875 22733641 93080694 785150251 930727709 569859571 756159995 475192974 593849966 951488568 613135823 771058756 631045341 222253611 838868424 633910637 950597264 492859759 527997767 918910106 566972685 558308180 761024432 775163764 54671166 214713086 524696406 446612483 350411251 386378573 209686973 568340181 573711901 726233135 933322699 871086916 549614652 302787586 102354400 478050108 672959669 811961604 38088570 601442285 844654655 374352897 467117648 175057184 106297601 447290146 273318654 129851863 901709362 224995242 344786481 440737815 282971855 196025522 529835262 928184088 226194561 54240905 354943515 99200262 339647297 255989895 749232756 870745192 189147515 96948519 929626640 787408272 246009132 8522266 351623961 477278677 325575064 712314363 208664098 69606994 657157330 112900050 597343911 908399139 643618713 787868035 452106464 118968964 227575230 762472270 763005199 108487057 103183234 597243488 500372398 352483802 515114167 80916825 63851974 89572190 621684460 664850587 136253769 76043799 177010491 638424503 947968195 199340476 869437355 656555162 570744298 184247820 59403431 898456128 37141369 654371168 355822582 413202096 297986732 441540512 797856746 554395733 191734 786698614 745382438 353027463 251312387 891270029 608017094 455170964 100329443 299093776 50840999 78968676 77310405 758288641 531113644 682300903 962547536 34980562 172195887 464581452 122661111 357318837 976173202 732750804 152111369 270716760 42335991 848624293 742600628 729081523 440374582 272606363 860396998 28860983 782521527 95785619 153496327 965118888 237778301 582384078 983551442 409726480 503299948 832603374 18029552 525550795 530797569 481337243 800300348 171211328 895431136 282562331 795882562 658654603 738872156 619276159 65695434 680675090 439423538 447984380 448760533 184857178 153026525 432154151 713381390 989334919 235011175 709142433 161042845 631402185 433820620 328176468 571344306 65735284 598661348 151755071 466824304 736808362 858203628 13985517 110219667 104639119 503016760 756997881 465591531 940248009 218799074 85687967 168857166 452476300 132655650 943100631 165655643 660405577 195857528 66214950 431290292 694743620 255365367 238713830 725896673 396463354 135061676 7425232 4958135 746086917 827115970 786411815 768146511 798159873 447950907 643666989 901621645 386814137 314198521 862891839 540632908 670696418 119753373 953215345 494991923 831805276 388732308 124413734 243825955 743832343 164742185 716353694 923436135 102790351 444382411 471433954 509988752 871591860 29785195 645972345 729938689 775768293 84384635 688782879 198249238 398822997 335385260 875369516 974468193 812161566 721323646 392709202 738914069 925961330 838323069 344825460 806623042 261159953 570317362 612510436 735236721 473674891 424443979 68265084 165873318 647853285 347485395 241130399 469273791 948002137 454734518 144436711 610167482 678017371 514307499 267458926 347643357 267313885 2143815 803035962 144341557 174628532 675568697 528611205 935938066 400697637 501469311 57269984 275769986 599787977 619699450 409768949 960467770 793175866 447713415 841276427 827731238 558821990 215890318 886801176 555066957 790952825 564248629 697266699 723875386 630868446 570421726 799767510 310250745 91164314 37892775 911638363 374921583 1763119 405292486 576143839 494743310 15008495 620073935 863526875 739534927 479062392 479069640 416644242 361849542 460627748 249902883 746503980 512590428 477213981 582955151 932158368 285951700 452146464 170305131 710295391 618828022 405626096 276304650 105882277 583853398 837927499 878868766 314437849 403840775 820418347 518049738 121106091 926157035 764783708 62745320 611423301 691976853 234012290 49090823 990941671 671754348 3475230 353844826 277979313 852890618 944425496 358566747 786989233 151348264 150523799 426816746 863053486 874605206 425492100 143231931 985310448 680459195 784600922 275047370 357366520 251817613 866763459 306207952 966723837 808818698 227131739 431027524 215272441 921382626 65229615 586769401 445037841 765759418 496643897 824327682 203890239 957026028 960102006 568253327 451673690 616004099 178970686 454456446 870607885 169715805 751132016 178312978 797011224 729180654 408216952 855116907 986092436 703753210 810561176 371854070 544149280 579612631 806290875 752289925 579352922 297401928 201840934 590230338 557782641 947893231 680380329 22316679 98634876 310323441 193691034 908988474 158708233 317381368 957410928 962805791 865776579 255714593 286651996 154659441 254057266 743064339 424893120 190742302 884082051 588816446 150136151 965248133 300821218 483893489 958964711 953345103 552410237 67758929 142291835 852939364 441639109 591950170 844474585 118218358 840676555 608232636 316222212 821078385 966360878 704035425 870114174 484971878 442339688 40044714 42845104 490173701 226485584 309239596 667621876 620074513 40915184 850880259 592802604 239381121 554849333 166113499 452784475 138163601 495485854 751144800 287804186 768779401 399949089 571554750 957150352 486693995 225728960 801359083 534497281 765998787 971955606 542350170 7639780 167206069 967511990 802251079 599036539 374270192 537760792 348727616 366722032 573017539 626771109 128690481 100414342 509257852 138286565 515707991 270095636 669670071 971807703 236690897 608961197 92780914 954653023 383081855 928831265 404620138 446784103 440218410 257358024 927403778 139087281 817630613 791510877 550295271 461990719 974611086 346304470 919764549 519374468 831114496 747801866 227967603 213582229 387896013 209511573 971382573 990308690 785104570 883993943 6278931 3051469 637795351 422207205 409148740 202654174 467947198 778482142 393361921 195540926 420949830 891456984 526356727 773923935 526442082 724919737 439175147 188623045 497506796 919538566 220491066 53921569 688328846 78224782 423970273 612902026 729958664 395128894 481692230 696524077 975027897 783226809 504572228 418051116 414281695 139252883 512473182 724424739 816696833 639367437 727905077 592224189 797390329 39417342 146983851 608093387 571674900 641192842 443271898 680363376 244280714 130491884 261153836 474310487 700338178 233923388 274984588 225640727 923121386 469101757 795433321 601764988 688385616 932493446 112712216 104664307 321136670 687137169 184360677 349918471 912536410 923098324 253047082 57562556 90294061 671373246 202965567 826581707 808889225 453159119 794068496 650183134 372221910 590143043 542740483 21862003 914580668 501200868 26437131 420917689 860989681 943543136 74030621 466275153 439016354 283356165 842259011 984690138 445574377 965349359 603985286 162053250 240093571 772746679 333350885 969879165 326245882 128458244 450263029 148279918 250317983 439219734 118490933 976310848 13820879 330910427 394778524 744305521 663103242 628251995 586606353 69156054 771846181 642119122 797963626 117864685 248674871 429563366 388225325 130766862 265397265 896136112 501199545 728210785 591830394 127849367 113833473 251135040 227988091 417639654 971275264 674713172 710898544 474121221 530195457 514822687 65309379 931150501 626169147 944277686 622270967 844789807 428614795 280195986 132622090 106269358 506038129 871964182 367628834 532381257 152931774 93313636 391222977 575273250 390570518 60677622 147825503 758235208 465404963 62974188 752349392 789106764 106033793 48166957 415564 94706863 594219696 599095667 931785829 956266925 525329540 296619793 983187576 469397695 594525132 976864060 669530397 669871162 248684633 462024548 970458556 846007544 106443204 494450814 350619842 278819067 499851018 430885249 725355956 133779622 68948638 779591792 101719009 58653012 209745612 975397965 904656284 192021419 383181246 288663034 500833699 735504470 550127972 454138779 218836473 619578546 398012922 459998265 843924384 176182992 927389776 113908553 158602871 655520900 883305693 685161308 526556959 976948304 19333422 601285 240592288 135759882 929245827 898481146 401601770 39712549 466648952 269417209 635245028 799244402 267798048 745891322 782554634 497995948 449288654 520688458 143277984 837551101 612617532 911637958 778784562 434063076 580963801 472404017 925971456 689634241 189055681 194037828 997692757 434449611 764132185 740092628 164452857 22965473 82582210 912372227 436085728 936596746 923551854 7272344 230048594 908291309 195384799 803652643 558239986 886997483 575576244 965402377 453613723 694168711 115713320 561284354 450692742 838418058 682593284 178371419 281101626 294998649 564895283 112230529 274074048 848297011 652074961 389945986 232976820 309964737 206291946 381854771 121482024 841434123 788670423 215908769 471508820 629860900 83399775 350901582 402513247 820834819 671891964 112955648 266258135 134364492 300142347 407691694 853398941 753087471 654405222 695703616 108686252 291146083 16001276 300134092 401888258 283293699 561867042 714302709 851044465 249498277 912829702 714973092 777953457 243381897 508547766 629299910 698220816 523257859 774218679 552037728 317979233 616801663 856013342 67398489 665265431 615697343 664185154 869001028 667450744 493199021 325485144 181041836 991667221 242969091 91806195 480531099 875026591 620084104 818144894 836607337 756774133 618722176 644730716 826370698 930575792 648384804 390909971 663237123 107684840 868529319 43050319 648403555 258615684 425940400 178287569 645746280 206416769 282752931 209531401 344758186 656767413 972894534 251982941 350828529 444657281 497030598 310011557 160904997 991520836 352761968 601718972 994602670 196429111 412368597 192627319 509105689 801319200 730362773 561190262 806942032 956853662 985223583 951068708 474824254 87385730 789180612 4450853 555376260 542536107 70839688 304105083 542064057 815761934 503154004 463195261 648565415 877688165 430396153 243772330 686787289 135871997 749535080 317213431 84929894 375308946 294770020 14097223 698719389 898002936 256281858 842412410 41156717 852845162 981893904 719802048 622442647 996413934 858318549 783975815 721279335 632861700 934548509 419987588 608139613 627533714 406209806 284396830 697735718 806160374 330899758 562449628 106370952 327720282 789822367 983077571 757116051 929000873 577016238 27726644 301011217 278340532 882595617 670042886 349597313 35541834 327564543 815085429 515630016 35237822 65760356 716702857 715941811 532426870 79777518 476260584 992535407 988774547 304364544 397573697 825137057 132303649 276997285 921572656 871034937 710105887 141255490 954922690 981318109 895054038 644841374 675062220 596906696 639072937 528570187 604107934 765314785 134876909 453115066 755573760 785773369 400571745 107898801 226916381 460757256 912733194 863356008 178458774 998118483 648730475 122276068 818109522 645948087 559268532 152642245 737837990 684969575 127015121 404326520 578346131 833709289 28066568 436736349 919099273 817483081 945127797 433904004 931311222 583120293 528193896 915075592 842254053 560024937 802908632 799396110 241367112 248374800 344495315 976737537 438215554 282833519 22454083 789714879 863258689 336711828 800230101 561957199 246630896 479443493 84783945 657468418 728619079 31354110 82085181 998163896 404196062 3488456 137238830 72671920 301942376 78564458 407728328 848889004 521699881 923882631 640846621 174334792 909415061 576962041 516951074 463579859 621855116 587070690 550898033 805037051 231219320 956616766 26524501 6966405 905889391 95620068 219167969 543972765 908344243 577514892 435099626 496609924 264718004 401200300 828872032 804224719 554887056 402457931 928163823 807513498 705065369 474766810 260028305 900220925 445236216 270489408 742463838 924914854 740778953 154853602 914360784 720091671 316359577 639582280 46517126 271445916 134815337 460508968 893388360 359565449 732781126 298229534 746008967 895411376 235467570 49007761 438368257 987648476 893711214 237184070 851667752 68567913 744557992 472361591 276400422 77571196 530959379 272704479 468583223 329862168 216981782 899878177 208002102 51010214 968857056 530781849 817660754 584466120 894656758 544549359 730894342 89716954 640476958 341229856 156674716 12229684 961435576 517925285 884208016 68124913 197830759 80030913 597885700 75052529 438098237 800923789 506205010 185798672 617576215 841188391 909377921 357879636 828931640 298447402 12545123 518471235 537491647 128266154 422822703 828956187 32446056 92088647 673023324 835310543 411638876 167343516 886206679 623152058 37846573 527153262 523183173 918253441 275887748 587727830 721979977 416224532 535480018 767734036 28231131 163532127 684552123 981648756 318456045 841279842 551927031 203135790 607447155 345191958 491163193 830222580 883230801 973327669 560178238 506994746 361641983 419853993 185645741 263685648 144318058 34280976 130894911 376052856 423053762 84742969 387564341 666683321 467249996 955987626 561796873 542164154 568201459 446812375 592422950 66783673 204670034 561969135 478978857 534107707 294511000 931128761 471256036 776247091 519053911 853173670 535691244 310305329 943561191 601063157 556132991 727562763 565281161 30249743 83911993 727547180 415798376 59157204 85556233 495311388 915838948 403892721 817191149 912518156 258619494 422910381 458177569 246067456 616586927 291771629 581383234 621316437 889349211 380242101 381928451 657816152 211596 657914557 86922778 469701286 893308930 907669899 717607165 412851587 390057630 701234443 233501192 879165506 142175017 720142701 774055370 223900962 165186159 192833756 260281868 943123863 66277719 409887981 871552686 309215220 878269409 329280047 243944383 955465780 960591547 16020648 908176464 606091427 314573919 295345224 184898926 952579746 943188652 859862815 587151408 513647666 936516355 412103410 289148216 771237436 292190664 372566081 495405168 111954375 635468406 35644208 509070649 314133123 517143519 863753107 203110606 479312330 451091258 608275413 997908307 142791637 104042877 559276124 559682703 11700021 34406051 135291891 816855682 540930992 537183693 6520539 500414906 421157197 964319450 208545199 91357740 188856569 130220663 321673288 341491234 558945842 622154057 214163215 965745408 738096433 22487957 294442372 499278990 832303377 275616623 247277661 601729543 386077876 833073650 283402057 782987471 186134380 351740887 336526750 17805173 990623254 847667828 301439849 645083185 929552380 476945403 192070739 49750126 357778160 800312640 812662556 244583982 607949762 895237957 538668298 582655246 138843926 981400707 156755375 777361347 414781710 570042707 339838549 937886691 625157235 751498632 224322995 161115640 549596289 930076415 191553120 505462710 718981665 230023866 99354535 948456516 552214059 196319024 472087044 67089597 505674586 889491025 345949474 557628398 57929096 872846454 757334623 726520724 75845432 850978456 378314442 493685086 92745358 784218763 196709839 250197685 958977676 563292621 789315602 275906682 415957488 501666086 422965923 884608034 932653489 682533487 938156139 627791915 304669974 514345073 386373769 231232329 834622721 190418037 592561015 303273599 275648087 181641549 291897431 416570909 959175651 547248173 83234704 227913517 836847789 975170578 374342527 872654768 262264874 656494786 718219609 629057504 185603857 255587524 329085202 477613592 525404730 57431057 900175007 312411932 9751165 657612613 563374387 102584426 602166558 588215134 342102644 672424107 708065737 13196928 531674782 216983524 722218330 50186544 22655067 559935009 977902384 602659138 98122207 408783943 250278008 125425054 637792523 843662813 477286466 830585933 830582495 204738690 29557195 156664817 988276908 690292723 349046455 140623532 857222096 625029359 190938148 683493708 743021420 282501201 895803958 943144677 118678029 212722808 427041196 119279930 168171955 304132478 769097912 35923303 684953015 181489456 901848433 831579258 356122622 702091470 727770485 772965625 392420235 968981037 324780153 309723301 963175562 877950642 893168929 7145291 510832558 505648942 966696115 691241012 639233643 398251010 440155113 122173622 282976694 402517600 44288659 759878617 478576408 279720878 615541286 108583119 520080235 194630136 67427256 592383629 796803157 480646541 595994189 792011111 699812015 122174905 799281267 880586824 728705738 654003546 607361487 234280685 199287495 377103370 32887165 592228572 571119560 351752721 636505679 9987824 190175125 934073162 12985191 231637039 242031865 45827541 49696826 964398836 252378820 603796408 962241303 187735329 421687715 544924488 927601009 416680769 474354356 749465483 696752013 70470132 394628759 558786928 432684961 985884951 807173979 205194249 986513303 111831476 382681308 325190776 802825022 109317903 519248418 855873437 455816228 757105048 636567408 617824474 708209281 131180183 409351527 897599374 998223169 761039667 580700971 913356630 182664215 477451903 383533491 317282810 716720793 727595173 140891094 382221938 368422756 238444512 262678766 284371171 400984704 199631711 50272662 552949864 981550717 752686921 398961276 590631380 60778102 371382752 443334607 368962266 176946948 2584325 97206369 641064670 476105963 875185923 464781821 389129429 622229137 527147582 214703390 660062174 459063358 39265817 294274018 70464596 495688 414298728 505605294 711529783 100952170 251649951 459214323 763506413 900737389 132856591 20109122 597675892 19419094 369587175 105204979 746549369 825703087 55762095 229579431 118870749 447037947 546591391 532988064 833188763 529394135 876388976 890005908 975604290 8915762 561281475 821498652 898632568 104512725 393414656 663348305 302307373 226918695 863747800 757739320 673167932 149370349 917645464 801966755 313599998 607425149 174635139 454748164 455796659 302712694 386727026 549999931 508325978 945160901 244484621 270402838 322496593 480904761 320178032 64564576 995087231 970028704 249801407 576502845 920436857 690212770 735962271 700057504 878583578 349137191 161498073 950382972 681118929 688800649 346096577 811540667 701043528 73283614 300014008 221255778 200781802 432667830 322156006 165470229 126022884 895918748 720857897 551248800 552641918 269831686 803322601 810786638 702618932 673482026 64408997 750075531 749681753 762172569 361889192 272925782 125505622 456412015 33607142 402040665 848180598 389191086 677608278 397073348 359885581 813436296 326785105 608776768 303041386 881191277 705393095 315343990 5884295 528056596 664359538 861533759 301176585 691929677 614388003 534382321 31211822 820779475 807983693 659861071 428913433 600783553 738847214 895489100 57421026 994365299 359430256 165468298 261816372 267136490 968003454 909799679 409098513 112823335 335216567 243503744 550945915 790585921 412319983 832074682 536343443 246733748 654267764 473219521 683613856 920680812 460667857 393049404 380310384 102344600 970412383 834051226 53593463 447078376 43825956 304693539 436127537 203029859 33235674 962228641 301975343 520265138 928518560 759939892 222160486 969237042 522173213 691413430 110105320 545350903 681184753 967443385 788521441 6141115 422396907 21122633 168449715 705226399 890607148 679657495 29723588 534711468 489201637 689886956 703638155 857743107 276767023 373289120 693781924 927166864 258610790 120919942 413000502 393477534 403347855 230834820 92936474 747171559 142557430 957160168 906169475 219017157 81023706 974911205 840910234 15926696 853581814 52134450 626960380 966233508 133781506 702218162 526806174 5752003 894223581 662413934 765530429 833378870 519399738 347411317 371762552 696555127 173243402 994776965 474791164 55299526 816484489 173372463 27385043 496398241 817495322 202688636 797370024 836291578 466395476 40504463 17390116 876724954 394859578 433417307 58902098 923432991 501352306 62190526 625152416 745203223 415162426 983187419 964363528 380082579 892837305 493518333 19872270 649292300 508971269 380036576 312593537 256214850 213908558 700901593 514551737 41325056 543129755 371733949 876668242 917161178 856275855 769046667 721634837 766787435 19663039 360046660 105780761 525881101 600990903 276405463 14142720 969893469 580823395 384504383 707015718 657851069 363566951 830354294 519067566 712056972 263949059 236903165 772947135 644885607 103477302 353382325 926971039 420783460 882263420 205679364 843832732 475075806 969452229 75055032 68245450 414201958 51289165 337386926 681287286 524612005 618707139 575629125 655914830 286782148 714937796 728848579 671687021 427838193 395762282 344622095 521711392 990415310 164648394 788342287 945761808 146857383 946853902 865082445 690595138 227037107 473501739 776999156 148126808 109384430 95252455 765140408 894022999 754216145 32764872 974288595 308497583 670217890 455270968 272744895 436879040 614993694 256804079 454903693 223475563 396465899 561999307 937427639 935906549 158874855 984900053 155435436 284605660 71418506 537084263 357426391 620559504 535532636 322062402 143120705 407234986 193933590 606898762 81005700 831559571 336991701 942803611 77528631 328833807 142239161 602991273 169179654 423507331 545611336 69810541 880836966 697479462 697674450 996957648 578142423 176201448 149167682 227180334 131608578 773438501 399848874 209875682 528821676 526233865 374030891 35530169 988910517 596081766 472089681 474998999 951983811 593140289 230733773 525233731 106290936 941986129 298751191 61477129 142378344 479778790 223904297 957116847 990535823 604601132 609391722 778775262 918371694 611714896 611051226 660253791 548065158 61902120 325471227 632294737 389693792 740182297 885807975 497756011 432850325 211060342 720666002 488213569 410206905 266344479 692201336 148020161 386346906 649557637 891597186 765435204 899330889 603765409 646545686 524533878 994556270 151831488 871742539 251511703 638865948 514461655 286635947 744763540 834400088 890751649 996517268 27535238 829944068 347430548 164456776 215245667 888590748 260342109 831802754 214539945 893332047 853520779 6449064 638487970 780257923 652842680 967673529 989724859 606590304 229583846 340459642 555838158 117920050 456480187 347685400 343633077 848370489 897392103 726936978 410059303 348965014 497221665 985564573 724298444 600372135 473537558 571268146 196845181 876539906 458017920 454475335 829407188 74424261 119234455 540443811 292871004 495877584 725040043 267305881 264190141 289782415 888454584 954841510 278091222 246898091 183411191 721621012 500725739 932770322 372165563 619051057 465273948 369898460 920781948 837329677 423137718 722321349 312352863 56442167 109139011 45841829 673756805 674790897 957009872 153080120 644297495 15732724 770174277 173798561 401395907 134939237 814588216 325067206 615134173 292693122 874459658 514001330 928392213 436610150 35595525 866674532 275090478 232185058 510211773 203731094 205145820 792987171 522921087 61947440 240979569 827575553 191340677 730127124 54515202 711767937 568991351 258578247 325503750 903275926 377195402 490799383 472225613 557803968 589937899 385183625 965899094 401714855 871814064 886794535 846887558 395449488 632803489 542897550 348165208 713720854 275368698 182238214 329587700 974999661 252102522 207240900 288896179 180796719 588590792 601181785 382997035 622531555 405144303 819001129 532380380 332261873 346616649 741871096 896064141 536693428 851451142 347249969 903587806 619787150 924001419 200153081 871018884 245654626 105973542 594444831 594856484 453650361 831276879 899755472 451630041 568962477 597049604 483042526 969789338 673792907 942905781 889262937 629811448 42745576 879967825 260009227 174762753 989024603 669475624 238139567 663873842 564624139 492166379 714843565 567990761 953216248 460993083 738139954 356119012 679137396 956445300 963774417 326803811 400903916 789741923 312057965 511692750 243534563 888183897 974252908 834655087 841182689 253403100 813971151 479245364 816495975 299767005 363600621 231317127 157988605 380079827 319752786 320552483 139294589 323251527 242276689 855841430 538751382 841715708 632677581 859623388 736689512 556768314 654545352 671978264 559461492 386237423 262264313 493850289 227179835 943399586 311084866 727967917 775969044 660605146 92895675 45829278 917281789 850294073 200713235 704171452 901159024 126512148 260668131 155816841 391801648 793826674 245006128 926177808 721167239 527112092 865396457 504789487 386904423 765706526 655147169 493245906 888735134 147325647 432809002 439972838 654780993 387602987 521338019 803259122 184294931 907784149 576321585 413023008 852630160 954770672 735249254 687546432 997168617 841199508 504336991 311992922 823283966 962844012 759080669 983123360 685826714 58990576 962867506 117666260 697103073 595844898 303251269 792929831 159654348 250907443 263661609 290298109 383093320 289169823 537208823 428818 331715197 874164988 686165356 264656212 442347081 286756229 498461482 551556145 904241286 452768131 244253325 119808922 35232317 244215347 768433924 394997377 623893057 972891666 561265015 374348895 185103196 283885412 291908403 769492140 554332560 643995264 977354020 61362583 699650506 873723156 141785530 429531393 8802353 586214309 527283832 446861141 278825311 827271324 549874659 495944392 876069528 804946916 61229900 147299632 708498520 322499362 735454126 315900796 295280834 427111915 306797967 710869214 358868047 2778644 972949172 901277693 905445301 659791204 9352103 9080729 267714720 965779334 544714340 493357917 837468031 654151705 437608048 774537967 978993761 773681300 30787067 772944326 21308926 38147787 239621745 164317257 32298795 233026218 605977165 555013483 448449281 895762771 752966899 313527134 515612941 289528833 211897661 213547805 891253601 739231782 471702069 278682594 557706664 692277564 153631646 656034381 427335000 493280159 748186067 284182735 148282010 139138818 60700128 363927615 379918252 363358779 521505136 423276810 198672983 541743113 295423687 139828993 288822045 542260276 7889004 202964972 397829148 754865545 762570785 674495874 216976615 292213859 48627075 822522939 149179312 281512908 138799665 342270198 902455259 966370532 552815056 684357403 70914710 698493312 396456872 219340516 634177345 215846006 229808010 524420572 477348868 26859424 966973655 153388066 158618477 966747213 886480929 8068312 973499208 344958162 64202026 88599775 572631785 913908468 116356408 935980825 741909723 973682290 323914757 684610987 438929515 32263491 302454844 805421108 515966768 736952882 381153687 258018910 873060483 636988272 898950538 412400125 173872026 651732762 496224708 58022758 430842462 413159866 547533536 372493918 296803224 838431057 138462285 390272155 396056627 648994128 786490431 877641765 172434621 943877329 3287710 693904087 5280858 312816131 4887610 248798265 599433607 504916077 359930694 423640312 150825296 231701532 984567265 343117594 404517479 557892013 516198476 196493541 136177332 645915986 135620568 252439508 909836036 349231101 492384175 832459196 77078105 956287129 163779191 314020502 899450030 643331585 273891679 181145524 360610545 62038945 338767550 954729943 648141278 106789316 397744782 794511990 177628367 976776940 691255352 426586610 865687223 679984800 733203093 221184749 100643990 959739981 913532872 397730633 855616187 823013914 447465988 883353969 475800079 353329999 510294720 483806694 656115579 630959007 16960909 948498265 52032483 279502776 426741395 589849576 934260801 773187275 702283564 742182881 320583640 407170572 960450056 411646772 721019593 564165838 262554570 366370337 39788173 656026665 904753911 992698226 325149290 77887620 365801047 947308749 660459000 94142722 804573872 245821030 781577202 608341875 47723016 113588440 826131960 480677643 687688956 19952578 688368468 381155782 642199156 766179363 565035892 836297479 191799472 900023601 101681654 498039089 5499221 983571820 329325708 912397141 845845914 800507913 523500212 262267986 90956077 525353990 393190646 781277536 760607442 636708854 778447340 498832445 918597947 943579366 211043832 90573217 798105093 989657017 293656885 592758295 55372802 131646687 416587497 10752769 203286380 552104370 7978716 191839796 901281847 652675559 713738728 851253716 541393611 16038729 547990390 611133100 625147567 46710643 27573897 609911641 715485155 887277053 233270997 901740347 39938661 2217767 852553204 86370287 953140450 710290563 112987597 470082442 179676294 700701444 237649072 557510901 703329710 399652512 687920521 758157141 672573999 700328346 266392072 208726626 457318181 15961104 268492559 732612489 621640774 948203599 405858167 92972537 140558208 458639297 878530758 240617045 260969628 200049003 776741248 151029620 421465943 325312952 345214247 416136253 647901547 135333742 957010164 855088610 920165645 415881035 337655575 587450781 732426604 996903092 647956037 447472302 373021778 387980922 969151058 308762201 590076185 525660490 173886266 234711073 367908261 865597465 888551334 462646119 296241038 151825065 443457532 362799215 878346777 977606215 25391488 966563703 174494668 895868830 527775709 13110382 120412681 245178957 394255262 232536847 211513443 491162398 185594217 406382656 329003440 301698315 42540633 8231783 839926903 546255378 287384853 219180754 851103278 280604676 725170228 445260272 854794966 871288095 699247938 172224170 155498872 277056356 637485856 737605196 966683548 240368788 692773276 994871834 982007382 190067520 179921126 5886668 775622570 455551234 567509286 997499199 415639631 146673134 689022586 753679757 816622251 582399184 126670154 498438769 98750535 533440234 856377338 301570777 109461541 205035454 60294359 3857744 322668627 218622659 587661863 423840927 876479602 324764605 977577539 934196306 650953924 154718748 134298048 671770517 285159570 204906176 811783110 224364649 947837744 51709135 653170757 403537448 633892250 915167714 519594910 722444089 655781656 269404447 432651913 705281847 239792844 117517442 447266228 529194107 843072757 75218035 393210518 59970905 100643906 973815093 391816229 620412404 166655843 573953852 572015921 572541046 320783407 518130297 555646539 325363732 205208987 809753343 70914373 328245193 611965720 895939015 413592036 770216357 797636306 238005453 575682679 515689213 690249641 385952779 93654511 37042981 432331114 415303761 958465469 158492421 275303813 927588655 7018746 889272698 218214896 872674173 338056966 50578095 716517439 911424111 950832451 237537458 404628588 384459017 539763313 36965869 955452677 297923539 122714590 606997180 329669388 519926539 380166186 112092897 462625094 632917886 119314600 650982864 13671263 428405280 891618282 799819430 329621422 479537089 637735011 405340150 511132459 585276362 873395003 542775212 641137320 491606704 282101248 796797799 109289366 997690722 391290773 789496608 901740898 923093105 269007023 291099633 188454357 947112637 628856746 880162045 869349350 378181128 593255761 638630068 444531025 387661224 50523703 548501004 245121852 803959516 633563027 558525402 328919600 51754755 417449584 637079884 596576749 583713181 522809619 520314550 919708970 168080308 298712017 874570659 215925573 817368951 350557407 493545680 565393286 475152365 414630292 962475712 571734408 625429957 535456283 169544323 165592342 413525472 370064721 95413058 914034270 970227507 851279803 28586824 364387237 830665416 369137523 997386650 86026550 653746858 332234973 240820398 194514357 202971023 324529678 568925758 565191663 273810409 277243795 799271261 172850026 82829267 293340615 717388033 148388440 197142554 256690957 756224149 394767090 738305983 334533899 546415894 205244927 490716475 948742892 512624764 330743199 821597597 237706147 411768212 834937689 695265482 641024361 250619773 708779505 10423781 398059229 427718461 373946111 654122274 961438731 832067946 766186232 513237890 608654896 735743967 468559913 717660496 46077215 951087216 772307620 861955686 885256967 124989021 993816512 85279881 206647712 845832381 564030840 829383838 826432189 846379263 823069415 545055410 780343300 741741691 624487206 950462526 482436997 8054283 766027634 747073402 711752816 868193109 439986283 850703301 35031074 62573693 318811051 464582454 277442746 525291222 948255785 359973571 375192010 89202612 727578357 590836350 381782218 643560358 353257665 522889050 776969640 493216034 134350883 196061003 605842496 702230722 321365168 833258327 275132037 940131614 172021682 201794330 158264786 482707489 736765149 832085476 936387776 525760260 751694186 467010712 580108334 827280803 371205419 12398113 216238085 228084639 43808493 180297401 508733660 286980994 416750661 343493943 216998838 784367917 305426975 740467544 198034117 868159570 943253648 471947198 959511474 216511175 658822858 135830389 898110537 513910770 970060627 653579710 505142280 517499211 149342777 11983926 509916876 710508751 300520535 701740147 677708049 854669245 449027741 967961843 895194868 783756812 6228518 531300114 200089454 337497378 300067299 777004966 682784191 395168990 711887052 758618785 544498790 729484880 993397326 761210197 260583006 860255477 704457135 736181434 135626406 452204906 943146209 911841394 381361368 326810998 665095667 64688047 359001515 743964715 635338321 395611587 927221827 765438594 746680706 680838421 67727923 419861632 596366235 231438580 644951213 466439715 7373452 795284636 293331205 898773748 302167043 682097384 127142537 237308275 309676252 157546453 614957887 911184474 842595810 798096234 660272781 834671702 72033513 136318846 236057323 141367735 782756417 134041599 171191213 456249165 179463640 372900952 917036844 396152092 948582432 558196990 714792863 986836154 872671311 701813181 538111704 586141547 765344991 708393378 209043058 581978316 860847492 407459989 474959078 428732268 321870324 310859749 980438014 538749978 202113891 245310533 517593031 605168981 848991937 632576296 890523505 771891079 780357542 937932298 472679137 279878070 140402689 26202951 581617856 666442001 800503329 173959870 333907229 235406149 657717527 543815040 582239917 43177152 887121705 51906923 30325267 383949316 681544078 956269095 249336460 55213880 882799089 575916384 744775949 93984428 349533706 284577528 9537160 960465800 727864500 5173981 870868 496945227 702361270 259860505 377233408 139207239 61789066 452248897 191595446 56219113 178799071 198426918 726417355 250865270 40038514 418409971 75765394 645217010 282278704 842065176 396423155 821169911 634693247 347416788 607904481 135767759 885177765 524397487 340717012 754730323 652109231 144973149 892631006 279287607 945249817 547039913 389653685 800647612 478753004 130399917 202730390 170636312 466607987 293144562 840998983 713763689 418534411 448805104 151710546 510378945 745482783 311915096 621269030 126339954 296715794 715411020 693442900 869989595 673333393 835686380 697882243 680974249 773223128 825029569 722130491 998208662 377022067 161998683 152145716 45270096 707835684 555935590 203162176 143056073 107179935 774152241 574152242 677767188 712553956 724570572 747030570 791667242 109537020 942227669 61796627 318749177 53031287 888509817 90606884 782415995 544147050 282341881 68765850 42347985 796408365 922686753 233829736 294057773 506933040 427632650 17169126 813721169 237992344 158434778 287722274 650399724 523019714 442528548 85139945 654808349 252711168 48324229 535746905 582414171 8974213 883771333 872878495 97191298 284248572 324546837 982693717 316860683 25593072 580183198 368520118 141227220 428539684 108637508 14824707 220854000 564602322 412216167 313933275 310822929 229411386 965448740 47398974 400952123 187378551 550937850 995387317 723803663 328443133 142637481 160517225 884776953 694530691 308872585 159727686 847849584 767524350 309410954 665442876 18022242 50875218 119051352 844473708 856961357 482125278 504787136 217612542 484412599 37607847 359827276 449726736 228126452 665635073 458219117 872813238 939577336 341635939 760764917 191248835 109150767 632176907 804745990 745146358 625323262 211004066 214311609 379263630 852264230 515433498 11855188 133313680 905912805 903297025 838485774 74394010 77721774 585945829 646039920 98695366 55060609 976327262 760287752 121042664 663570991 283551090 816691285 890733720 390578601 269231260 714800755 635689990 898069079 331676401 446038315 965938859 749157213 454795204 714124693 564884219 558318243 616388550 142617205 569782130 688685555 765500428 661418196 144712717 452427531 252543404 438826566 958304864 826852540 900239296 421464108 413582000 201005021 21084439 77296398 355509919 541896617 350952451 372879089 189992591 144670725 730269954 176915692 693629514 547305000 132134510 483011280 516275151 492916380 6770602 701954541 719544223 623631891 204786644 981923967 468387032 824603317 92350078 353047314 45250267 237972451 277806845 450969659 35345193 224976535 389261601 964177360 520194546 792300375 711448709 894724854 449680809 407613804 381707215 678979414 651904696 63159682 109191783 85958627 182791832 437970402 369345861 869412638 342254357 214670416 650495753 992197883 775655620 389294116 634752588 603420263 790115604 13467124 871346165 349862957 520436571 157563524 422164121 712849071 286377223 925150137 750321859 54004929 187814483 308913658 117744078 661247116 797853260 189640834 461584555 824003797 656763346 318992071 890670529 265341536 261976160 616573109 985815131 428269969 165356439 832298757 914066702 437323197 926054986 382360408 240739495 654139501 776315312 631923476 150296555 78953465 577094275 509812678 52088488 126553480 870940724 675527437 120885018 30879806 206635235 768236615 535545829 963162988 706531653 809839501 899805832 330675453 197319248 464451450 719165355 921879149 233105177 888298642 717694970 679673996 185835973 753230183 651771691 768214864 923215975 902413965 636504544 766668514 656190485 311698225 84853436 884327187 268945342 305832646 478283575 815313787 539483131 896215361 20082840 391279699 890170723 636467824 605837657 927245191 440039573 913893250 889628211 238073845 986206757 57081566 669162069 247126033 297510936 178366572 741751156 631061829 700110911 856672600 70788180 751801725 88971364 865599531 413367450 265230215 29636615 93795665 100626958 284937401 976824782 908215096 34326792 728756800 26021275 237998388 109923038 12480213 769940686 86498740 331459847 588448247 279160646 356584484 923121839 878934557 85265521 879192004 794332997 862475803 35473086 865122734 693111645 90965436 466527063 6533395 50145947 971815172 524879217 136729637 768148738 775671870 738023166 331839700 63507684 23777778 282189171 795019677 186522445 837959680 203054469 505720278 910990202 571262371 57348919 371723787 82546386 200461814 380274274 58401731 153207619 717090813 831032626 179471646 808346396 60707787 756041906 674417639 398339224 229248718 453301355 988713511 849120528 535298930 184811687 372147037 136399607 274773840 740341560 224212633 12369369 139952898 856459556 884320648 240369707 825160442 699106479 92684406 296945802 816599127 694910633 102534221 230050460 874470935 539759427 861594886 668359220 687037483 830852543 582926447 416237072 789223470 869095861 206178951 159709988 680080495 713327578 820504869 957753884 116970935 115576542 160552009 616884562 147796392 955139226 531051410 598913211 766748012 333677342 455238959 234438414 67414912 147251952 459001544 375454312 958533493 439967172 971553242 545952213 515770012 678711532 654149161 465336883 488493766 707079430 975177178 797222390 170558636 212495637 17931975 286356559 732057571 792829373 592094055 751038758 58598603 369869520 232864492 57679737 179645270 659707258 352125033 195146278 809402992 134465151 940634737 539856834 275950369 181809404 549255158 39093361 758414476 37492890 706534796 654104555 640421892 783866018 869355717 500221173 526296294 316965799 736762902 668619920 968928618 405026842 757561809 281683632 146811819 968131403 109998210 152901035 438484311 164891423 755746292 619604399 210009717 267066050 214207183 67488800 24910616 644873038 661817765 953126640 116459093 238499465 544109883 636682849 493070007 536142407 495392735 272015342 498119907 974715687 238065617 778916882 762785862 958268096 762969251 629856572 562955559 106164111 941894590 447257332 108913470 58900069 402824753 512225431 660246752 634193760 948077009 157397531 584169112 663026908 895621739 223231924 751326222 455711408 931037265 184484295 63312669 733710898 939947681 389558846 823781157 174907040 791078694 530376618 604240816 212093182 217465964 710556989 236443787 492825961 440357193 438678259 676092317 342069985 707554762 817819782 102329375 869534512 374897600 58315935 495171740 50688374 379299496 854005065 143623777 943845398 983535455 315109480 786464710 379190057 329138024 53692676 152730997 930543886 786514094 376696405 746548748 498433881 311765339 191721382 754570649 791592920 29423160 10868726 596983875 683503518 747527246 173844667 937331989 543172962 431575767 954693485 626114827 970865320 633219367 170300893 487111780 854067717 231753405 659343442 721151614 236773036 497561743 250172886 80021782 369633627 411725269 7945281 953200753 69035589 258192150 335385421 794480294 400311211 670409737 829022910 4458730 105899018 927046197 912353844 873368861 385366995 63621859 942018254 231664178 488928962 198366860 787132079 357821083 183828410 844166405 398488926 957114240 514495843 66199382 997668417 320856699 344288652 805398770 298166648 987984639 759462504 639636247 979828370 330266063 329826917 245392696 351015703 350768402 191571937 735104435 240632666 606071099 829151480 660752202 9354998 442367790 918757285 474919553 112527631 874094557 801088465 624087185 288475511 305134605 196016197 338056832 613722279 542594346 563255958 559942793 8463423 171500594 473416436 417704002 265997444 64338751 986925327 743135533 745163381 523611801 234232789 394871757 186081092 344664483 942024787 330372091 595244100 583430236 444568848 554347844 216308224 141439893 812222820 271548197 717092118 533780162 958291894 115133358 244941877 275825915 984325905 888562284 535525271 768021770 957625364 487540025 212241815 230299979 721868179 779484072 433506200 161300437 824715867 809209215 630056852 705616506 936686866 815378844 429071856 184010784 567916706 130460505 201757828 675191482 205021903 815211008 308175648 666097543 625051659 54256418 156174288 134845673 731967950 246581474 98390580 277605105 983109318 33158907 506649164 167188701 26884819 267525363 560841663 557049668 771476723 252641806 14095975 3753574 778659042 338532261 252816614 585104454 35090888 570889387 138259364 512913444 498230143 188769444 107566859 366871798 42424972 169175538 579249176 121192907 904131733 577796740 855834675 393495607 268324443 700287748 424041470 109129393 583499939 498262035 547384560 678283376 488612764 91364722 316264873 590584381 267445702 637291041 168624976 45740067 560965341 639623340 365655617 115160772 345880165 155056506 186732257 225825556 10276445 991981154 501914996 279589978 896381223 639384015 951219223 636638336 687107162 680633854 100425583 604284705 100418306 18712904 759945490 215660328 386234031 449173103 91536763 219470942 146669469 988165965 342951367 568827420 125045259 787786147 297870018 390076101 459373805 629310572 366406092 844450559 245358600 318388331 779278587 31113866 859393396 167421180 80074847 874164900 123961379 649684221 27894982 334254080 878914513 435048478 281033233 799207013 404622839 799048181 971812860 860320706 805444634 183071212 471560773 511418080 285180212 370051621 562645960 456793847 217746577 101995220 416448317 634224096 771999987 42571693 9374948 356308045 178957198 656707840 192146268 24214318 934905315 473388958 599273369 936405134 476530228 822007275 678393554 167327369 352646540 706457009 970894891 137479005 541084340 985789050 581647664 778216846 907748991 40311275 798305148 687110775 119053479 497563645 366791674 738158162 60545087 207474115 351227825 175383503 75984733 127073928 454692119 697857909 989782093 904529723 17444998 770387172 938574634 912113002 989261786 775119783 776654399 721608744 750157723 946687946 978457635 715573864 819596078 862354543 827311584 634683765 411359667 934429282 911784026 169630962 454143227 931309079 884144727 199365687 275803254 409784154 919193168 90123324 945504549 796196503 268047354 496311955 557999974 693987815 789828560 677415823 833438315 13596745 263601303 7128575 870368659 730135247 380603220 315376706 427207156 360401981 581079507 596064071 847566689 375659690 163819302 360579692 328309685 858813718 686303796 447804997 162043486 213456426 389747204 373118247 262287741 441049762 227108338 922294439 37626515 280891888 350519352 452284515 378137612 405558430 867240872 507717786 497065206 696885232 241934325 781003323 402911155 872878025 402921881 814586223 909874244 172130351 375018473 762588456 259589464 792090354 837067718 261147187 153579413 344832473 202592915 168132079 520117313 321166225 725459658 3795177 839789599 259413766 781717251 996050944 753612061 963382983 796700361 542200954 924034372 484809250 588514226 193199717 436695514 416708147 879295481 299603309 735806136 261483915 196183446 740130791 577592257 931389205 178223383 726403001 575899915 310249199 632487473 922425851 459914260 344455753 794574780 436795335 398602437 420174048 710409964 96588809 675867394 716959178 7434748 937946209 215497695 184355258 886077025 978570935 813251156 257675282 392613320 133430762 157369156 294538287 99719229 935124027 46825733 630687342 911437075 695267165 736730496 110505551 361747871 168009958 371574809 808341871 286546941 131260189 679416202 756411634 539574535 932362647 731310475 623520473 914907463 9714904 198781359 776285750 604023349 475603629 928431116 781867377 684697077 593440910 34989036 436658587 507409895 122012317 21757492 555017018 707811788 61919926 563626788 381244536 982850017 563749753 382797225 951081411 555031224 806578605 883615346 207254549 110805251 341223183 940341989 529632280 216523020 991907185 670101204 676622501 782409929 270693624 149759858 73862542 465749860 543328547 343272102 802055942 944258820 578973387 430252827 323521590 23886204 117970909 325766395 299654023 241137805 914272898 487740940 963908669 244794387 620834267 615157459 975836485 371799994 461379534 989645707 546019630 954537856 938007406 417424732 376864291 669397663 927262611 389912620 595649924 191370336 913400629 185130138 524759929 914139620 679023519 353730677 401531709 914129037 227257290 367021336 814047695 655394250 844625871 954583024 864955740 916583191 769029643 104781399 151531408 239596042 74410093 574212849 811084543 497720384 468746121 878610770 460434723 426221828 291685016 51435268 633939411 54206642 478131836 229848570 276830142 420501468 170249684 245776079 98467949 935842585 134005507 196312727 311196153 630648137 411377338 90432887 784000101 276590624 790076939 571524176 750471417 777780507 63369049 987856622 713646598 384445133 725973665 687307027 753365407 201955335 374411741 853166689 119087381 883385885 168839271 222658121 119590224 707123372 926934352 415173201 86060985 959786280 664436123 817495553 718273114 83373974 413184534 767524869 388669836 51274025 513069467 365225998 519819740 687592006 51425291 342871886 869694802 401117281 219782707 888791597 784183779 475433149 505997287 178692946 855431264 617885849 649564486 546038092 134072731 778562849 163070432 57482362 297337202 987930770 795070011 534674710 477575929 147956583 924661921 464737553 686071342 874096678 146833026 132788091 808757318 603015832 373288981 613825390 452233528 981284728 777715935 60354248 740279446 991348261 11902279 744301340 932504156 754713664 18947297 921075687 604215063 493111707 408441789 619016511 508034058 65850129 844122769 938773213 187045307 286392734 571102622 284963905 659066416 761678494 35162163 435256197 976373528 721444550 205237942 361769555 441019828 947762367 623697423 926060017 671460676 776456454 541393974 861249097 245081952 34655201 390508498 733881341 345675567 599676729 294075349 468605051 344279452 882321359 128202965 707968098 862402632 732755976 737581869 56956433 253172871 126802804 708190788 867316659 120912989 457742882 323303695 64372888 277447698 886698008 674316980 420115583 779684334 715340041 668060931 841356011 836982863 153805681 185694708 509664886 165748955 260160073 409805012 99709480 634026666 939725697 637693999 238405711 515856974 447932626 257017143 238043595 34902465 26050219 465756634 846415939 176626520 481816163 905187567 167429596 977302927 19992357 778569234 237132940 746526552 330758387 360783996 231058841 875727763 551433051 365280873 494701026 669547074 79770257 882690684 522179325 427392298 698691208 545035424 658868846 324736952 252276888 984422472 559605552 829831006 219233328 823469512 376256883 334142838 617685534 920898161 399489789 882510414 904399390 450176122 318029369 167030769 783704200 825834252 681674511 442107780 834540299 453322892 984562222 376796681 169195924 745184553 603763080 278358126 390024474 483997062 413565254 857923644 507802118 796796982 580400397 188866692 235614761 803970683 1958915 412203254 380490363 220892939 971743289 924758836 674874661 746606776 846090782 870987251 564736842 375293670 976216860 641519358 213798058 585991298 61894630 408951172 344167830 268768828 585243323 623391203 571271550 714016487 632228076 16107744 817240429 101523715 828213352 71539597 241342963 585391165 941756996 115083887 98418854 826581571 57120636 303164273 371286836 409244674 739046306 471072829 179226260 357657574 14314678 744190439 510678468 183006289 608723881 33914890 397810530 636074222 469260799 633464271 310283169 811599867 433692490 150905032 861645627 811884328 222966265 581127215 221324074 724223186 450839669 694425685 148624676 232416056 36465287 352044220 243932201 400781351 558772146 195070548 165482288 421956604 269211417 28444829 212793854 639807371 936806674 111717560 147281796 86644475 382371306 302930460 863815418 248517600 448384921 672382002 53458455 923693332 778808877 463366583 828082299 348032825 889681659 53929806 639102984 686263590 265756704 38276385 103646405 736015759 549076200 313405765 895037399 278908804 560043945 269515132 932548347 186873157 62458006 122822382 345129780 219801039 775427140 807904109 392745556 285246550 914829636 110663651 404037832 996535463 471898412 305134369 968098255 638567604 749912120 492674395 323881896 964479777 580170111 313733411 765589053 77190861 725857263 731091420 496723302 30970499 605135202 751886775 23338900 762588758 665289763 712246120 12794436 811211092 490648642 234499948 479624635 554228179 955356878 510532139 423646757 393147308 357702272 420255967 825566889 33337009 474061305 32414104 842513228 792743970 71323164 140365855 429363582 712605040 149079723 383916328 293311891 989794376 754743638 633538495 625125042 842783311 190310115 533262127 838905709 90514881 755004115 528587996 930272191 86455914 586139164 573064984 480514047 31608470 233580539 231001500 306826912 598985225 135374257 342585788 626486006 928488178 844487760 659588949 141568211 539521995 360635718 236400763 600836574 26222880 653145366 378569347 102077010 419941687 764329804 151269954 733710584 505192117 652808957 661091053 824252904 468534227 346658063 429416700 337178899 756338472 166727127 903405025 41470102 329519473 414653221 759717443 512645110 855358050 419608299 916605635 802685861 663419076 89964416 61105746 758590875 468450526 92684588 510415208 542382035 848355085 748298536 391423385 245831432 503291471 664558810 902528324 698143010 77366554 378259447 958583652 307569188 661480140 720820595 39095944 865462187 800376536 105976756 338323963 462287602 601155429 589819710 665341578 468635432 781902401 315778426 54071185 838812269 208479405 565212996 170201631 642602438 129090475 982949859 694748325 623039175 926643253 111785359 543189048 779512779 93659373 35578253 503159496 997015300 956639717 412750551 891889145 694191112 689952093 533278534 337665165 456278885 696503923 611090806 152010343 490168288 100268030 806383783 808707165 613511115 922723401 366351740 230170881 951093364 109666504 631453227 633100946 876436668 368098518 921758482 624141044 408954815 410831934 196763357 151147025 264137083 427419767 778421128 969417343 674418648 353111055 201311699 889388323 205382128 209269885 857193563 386786327 872765376 416115671 595801952 967968030 157885503 576485019 795094371 142843094 346081489 507605936 428452445 24329798 918551396 232280753 798627125 754434208 64982041 990875815 972640464 727296766 563328868 655127786 50663827 974888355 396136341 51800019 40532880 565827316 449440276 27784677 35469079 685502087 320129942 152789211 209428795 505036770 875210922 676779639 867662859 609062489 990275889 387722780 477767798 673838548 764243712 913662725 250064467 247181891 630455892 95218805 428566165 428611541 672467925 578646997 400679971 824777894 220504521 793254451 856840879 428494988 21158824 909960615 8533344 987216727 417770451 400933342 506219696 799857203 158773541 730490819 898176026 14676675 266904095 226389911 620989333 411475082 603822551 148640437 648916499 163598335 941303976 177284592 689540586 259080941 775429934 909705409 238403881 474390895 751111038 404748258 58752706 168769709 236091996 28182903 608458216 733243934 509242152 809834357 234850428 845908162 897250510 419037110 779161416 766003337 881685392 321558120 912013966 342084887 492365629 927017757 624092215 734717209 686051029 460025867 380821047 383406146 800923979 366801104 290325272 978894284 715069268 389101998 796033564 87771740 928232799 851782735 723451436 315264927 174729720 728896596 31398973 973656167 49611650 536433159 470559077 291328928 764187858 592830015 191271037 466556696 944073940 575996097 349385964 462861811 285323296 100176879 397746820 374025753 526518213 778058594 558212493 485582415 189318206 628502944 544538558 553486122 819919852 482570124 797241783 351932465 189024190 696108476 75242769 185765498 916558501 933165888 114406103 548085342 707937216 866773388 379450725 783155360 743083034 781731379 841270148 282340884 719745271 32109034 176734560 59122121 214226337 827246751 69742794 925567243 100597736 961816542 816157130 841355403 594609005 281105792 220683300 193049549 892237861 993177017 840458700 819628172 147429618 790181249 650193247 244065572 115207669 938984154 108927267 691198672 181954430 726850250 623558480 775553060 740514114 825495348 30411084 607812276 611281419 27618281 577443621 833035157 674391613 877172527 52818017 983845635 867492626 438013405 947849208 435959514 751765624 112914304 700216937 427057084 225504630 222920092 660585446 828839763 622041568 472954629 441330929 657681931 334738805 255382456 945809102 31775524 766199776 504852941 329747349 458738403 748288418 558569124 862798510 702713046 82521600 167301910 764224388 543484304 453790766 493720399 137144036 594965446 726846719 819038485 331761622 73550565 168577614 593699841 260438005 367805168 801990436 736173323 654227225 921715427 301725337 761608957 699365027 54877127 333049293 526949688 640192780 201825713 543657572 478438995 68293499 498254779 187025439 313980900 944097775 544536750 886623284 921550067 208997789 613967001 601658641 33672206 877391456 920499091 746717926 652463100 186827362 501258731 51747229 88837497 205942653 484403993 713319021 670202927 967477145 104263012 211353096 127790730 793434108 477220095 937677407 600662550 394961513 271370659 680124606 445903948 515582411 350271840 311338668 241715904 677086537 904226295 134109241 392782274 662680190 261490595 254874835 819478799 612569982 253309601 958326377 97764722 713022035 940517678 173486907 955735449 11762926 799729224 855218966 298351979 691011643 39912122 615961592 92022796 258965993 305673316 965709982 316808034 667650515 184324787 540447787 618467681 503392765 652047764 886817359 637386698 794757249 538794952 557686452 779239976 566634953 881867098 978895231 511942833 684667935 700276517 666580991 757491 580091606 137481093 37860973 803445502 844023326 623483653 19486454 432170848 910530181 67542045 796297754 593155957 299898388 751281129 550601050 609297273 359135117 157690595 362797037 923439333 529978097 319267152 415370031 517551319 814658020 127476783 580945441 48874845 575712166 243549135 154420067 870348424 339125526 584011986 266569745 509019046 719764697 222160779 630441803 757148814 938849387 940340185 211619303 286743000 52731658 120296685 334470796 286621768 650651818 878671948 276496902 887491571 439590892 723533545 27375452 791489601 349925320 807680352 996377695 37774447 649699625 21820016 826236070 225368733 409631609 747431715 271420723 626912846 806792850 313463316 837031605 591515530 504892481 975167642 391796074 928923703 527592808 214432127 763694218 576792077 296162313 128051291 416297468 811891089 327323176 664363378 215811447 621490647 473327734 539362974 193286639 280306184 447606172 696030419 655630925 866049366 540685406 209022740 310692591 359815375 523484835 108941032 542587442 643237614 319013016 734498699 107519009 748870656 453703982 559132878 80117524 811381550 894622448 726615322 168236987 949467157 963566214 986598075 593532650 654523871 35484889 451289922 827474752 638933748 523094839 514315738 872673238 355728757 236670271 700679294 8305825 871929865 737478007 609379660 231616234 188009798 507000788 345931906 782895115 562491730 440647398 207766476 172175081 753752092 388798384 164617717 899812224 639204040 592252846 79527281 131951139 343082944 871871390 486576698 894695723 76715782 772499997 203095783 151760565 347637699 445856052 227256155 380518741 105125676 311639257 205061944 858977403 552110922 498705603 593137355 253271557 387013394 794613383 237996887 777766245 986518461 345751788 969335457 987988948 755352973 654244452 201374083 517021995 371096117 978409420 98140122 116063695 634957034 664253695 509188390 530657461 877407523 26494757 264560313 204212896 554156829 122314736 322855837 778207370 119451945 239239243 345862146 267552962 250997349 798257906 769967177 961588316 78065821 849202932 383032848 636573874 31673541 851700436 451036790 72105166 964402485 506360140 194743442 782114077 386046161 465943483 552742359 489732699 758221828 870880721 503846311 63943415 240609732 218450832 738210460 178015720 271826786 112315734 804002065 386731460 466374449 169052070 735453038 472061827 165025605 899221966 178658351 619416862 274487208 242913489 704631190 826296940 889914131 233506941 23135590 374881827 883621297 324952282 525002380 157360199 395927492 50813395 985773405 942275744 11163895 557990841 72825286 427346969 105169152 86735074 184379669 617562494 612599101 281012831 305982044 125318970 753563429 599660877 357762685 637801651 996480041 845954071 644807392 449654408 858857634 518118711 13156860 683174247 383021635 616897565 167491585 123004644 876611140 303807110 21782 319213292 92330066 250951210 318960097 903730775 908086696 472048688 564553882 622347993 312858100 666825950 702652286 122689104 518395795 576462466 782134393 453894802 571988197 19036604 549987894 930647355 33730990 327947795 444442909 495687747 644000581 472903263 576831477 94449014 542437628 830262121 985922871 279030733 130476156 486382178 785451832 550287229 423660532 387171394 270547431 461295115 653514995 647644767 478163873 322976744 916791880 123289966 178024655 357981573 546886617 747400301 246360224 46597339 992284435 470587050 401935164 964572536 595473019 610037814 542692580 665689356 420285956 582771027 913964628 249712977 194589948 179407913 882370797 161446167 98228718 60391082 154725622 67841101 757267272 632805179 279570503 801188168 280836624 614636727 75855736 146891337 578581909 160233317 247709585 818635310 218371119 701946419 611057987 748030579 833835130 760635071 950800164 257429007 298035421 842794538 368538195 836255620 147103289 107763072 211060898 278489658 711596556 692103748 818859920 350543959 388291142 481535204 168268493 61740086 900374137 512081003 559388741 489427670 140028507 267281321 938279469 282802142 976162216 948844909 543071270 269683795 815015835 489805702 768415960 676643351 795332340 988764095 997676092 300645450 315336566 642452801 700657745 822204013 730482099 577278722 646990315 917791611 307616682 243709903 79943094 702009380 600823070 281788727 475916717 440409900 895776835 801897511 55176350 432020342 50918298 834731387 68271885 209966135 197859829 653361139 15100302 888758012 181396487 784411495 141023953 576797394 251017531 335940794 163280373 752961217 122422940 756271217 743761494 44578554 878073100 708561099 410339550 329633332 620339880 937322735 447238496 733156349 181851373 48626450 165563247 630710285 691836964 307174060 155301344 662993242 152302702 871565434 351480992 746384780 180169980 556010628 670333195 25396777 382856332 443036666 837492277 232162304 748557866 402677210 954559658 93687778 124687991 6870610 416503120 572480434 208414389 296143139 848666567 140593900 432058761 22871397 92230515 175145278 416413362 134238488 546413778 297015664 256775236 749360138 93537869 201035336 990402422 490352055 534588379 841012938 28190435 929903958 277709710 564777940 885162724 69646321 509449765 633225920 302667537 726379253 541458417 471687536 165931978 997764639 95438201 410795076 76422051 141932383 313434216 435817214 445014294 709791473 622592179 221780746 77444326 886578696 279909465 844955816 142343373 428699038 940673158 246663798 160523082 189244338 423878520 910366681 458837961 116672857 670448742 347510692 139486069 562834126 742260608 238698852 654521688 485958950 778301585 679530130 218988657 84210094 193553279 757249051 6887532 131208641 461048446 56975888 488263009 195345231 266867223 210399320 972146704 510401765 114789890 978758381 510294626 651876983 484117777 32700574 832455065 753018511 563225831 698484895 216166486 591059601 73559395 406992054 240676212 706745386 483648435 803363444 974643220 511210909 582588017 177741035 449851255 540210862 656725257 480067468 765468520 292309398 905815415 542996338 424795114 887788896 80187669 685137531 119204361 880559996 956900233 543231713 323875411 429902698 897321622 428394888 878257675 353226243 659382788 239499977 561945321 124101498 679659795 681222314 520821897 66111585 754514280 173215101 437385693 280347666 781028404 986211058 108138001 88134092 158891174 678896710 981755892 2424925 132429604 941093129 759253282 18343825 78574149 607648362 832659488 260468696 632640863 352647146 342209369 259246320 948879493 5203451 331626389 507792091 546018175 417461157 793743691 225539823 17956646 290309054 409470612 975319403 77729387 814958200 406941402 267029852 431941014 25599588 467166287 227191461 491540041 323731215 507430250 944041486 897400670 530129063 186509350 669340157 530320902 316618921 495452822 503843724 59605764 7186761 766104907 617361767 513159622 736516010 337821336 850305101 956695803 220441104 640989646 101600007 320802803 102479049 62885768 210501874 687901282 203702510 409940679 376737750 388540715 84432647 674632277 465364123 139843962 490868422 16695851 604158736 269925827 480027073 964188533 410447064 890693532 536668088 996943479 500730662 678495853 619719817 363179739 863399904 577557107 735812549 678443326 300155890 500764105 728112868 465324455 135538197 888772270 517782661 545274769 207226638 719554504 272018147 194914136 560259827 399206818 97813928 523809761 610646564 82741398 156548437 420385141 379727702 613272892 592956579 161915247 160640405 395408956 977864567 982747551 708610737 5873263 146588633 240207089 759448200 556265945 868854925 705145593 476362230 399176903 559151922 987971918 64863214 226277251 242678298 491879340 206326819 921563875 834844514 898013437 240004874 604355652 519504523 621698296 579074471 470720804 516839616 620557527 642744444 576659136 614654471 309742989 671125785 624494008 863330355 406793419 366551355 493145094 31284549 808954856 571459913 367719280 459061537 407538379 993457277 743471813 587952705 474510252 104844934 181788442 807948929 171355079 236940261 167683652 458573499 621898626 115762618 63431520 300283654 279055842 441023901 932629871 143613135 666913529 813359434 775137280 278224281 564269726 269396467 471819949 943521778 208280456 219299566 169904681 654272890 358032731 481970797 786791779 936918483 824615544 505158519 607547353 598610040 778419978 867540161 900662187 610332689 670959644 425916629 646135079 637422036 440682230 573671038 882053857 944767616 492789004 237975350 98964302 201017541 626060140 11189296 617514695 219200761 384844906 741071442 615497671 389304551 561460532 437530864 812016676 89800886 709143020 757861647 378229517 669906728 795352769 110263916 671953628 306176731 843293326 718850122 295177613 327592332 95296639 595552837 207682604 375386519 75288358 275645501 837604881 745583917 713360297 984135997 927805917 679590496 700670351 886305468 11824393 931632235 530824003 386078570 254578565 151937061 123561336 776448865 232721941 850146320 659743898 893529266 102439783 307072017 96472158 505852135 720961593 606955526 692529060 966304697 280116468 886754445 249385514 820607630 396539331 60780909 392560106 410820863 371186055 811998684 745643231 405792925 407836414 545765114 528985434 67521699 888199021 622139745 199164127 839846164 136710020 449338445 154712506 725567662 387115933 427776278 576250360 365731303 88019703 474273630 491996157 164957023 553679240 498267416 334520465 337684382 642073030 55219579 626435269 173724247 8161643 842162833 253750259 180203158 550030452 766843982 603328977 192602429 950723159 254403729 981316280 128938524 299013790 226919360 288151310 484446437 837876724 938118978 266659126 857003471 13734423 140653296 540701723 82996681 138522158 687767284 433114849 652474152 984898749 205890673 927344881 536627818 280534388 508731883 926982327 810932825 150851144 152565728 522132838 18835563 784201525 989141557 600244941 699579922 84562260 236948721 94136252 298569789 113943328 660941138 812417138 481181039 965536527 68497937 298275282 939540388 409460216 489298190 568709561 348861011 554929163 983180568 867545147 186225749 604591077 171977530 941557486 129552527 902142166 517717323 732464875 105829562 901507298 70809913 451432610 977619099 166133425 672361162 691876378 628379367 627978602 709072682 232644363 546102014 475764905 620423082 548874963 317314054 476404640 840643556 203667014 41168342 403320811 416473918 957806905 904271063 403363903 480521401 63072790 870349218 829330778 410666037 420473781 630409132 379620181 681876596 298669068 259059069 334542863 706697813 326480993 168810850 612290119 185825644 298400741 36264662 114850769 433054531 271764805 148961126 207990202 783716484 235031993 384213775 236651409 559711550 738039029 914803925 520497269 668084226 191637526 736096413 617399083 99610819 270235267 244317832 147860475 557561428 738964443 741901277 99931341 226483135 383163614 763851659 480504251 223453713 322905421 82662253 824957906 334066686 404918667 530478043 697983758 610860420 937117677 281561740 634391399 104871975 280391552 270743952 406338771 668712022 131564181 838462626 169076327 418424476 96495810 869546288 949875145 521161374 621971034 953711396 893463833 586050425 856432616 643620460 5906547 892968482 499891214 986226580 618401767 723950001 910982384 515365037 710517225 642619622 293349961 650228894 614768838 411957831 574801252 169881927 938682214 399284789 241900875 195909458 26713564 942287602 14991065 416637536 425400470 600456447 633821183 526867670 760594597 127347666 491876496 910715326 88321113 159683400 39446828 803507024 478375871 249259104 512667892 729181804 202652508 817964337 66810059 600358813 271345892 917262105 687615310 125405862 491060363 518252344 910934500 502975829 698461441 560446618 631610802 970895195 64007722 116711251 31598543 266110080 260254585 398207214 89526147 423095568 384114699 976656216 726473994 420093208 708236668 397141560 431545662 365116405 694207244 556233003 323785118 572241174 693678237 189034556 27173614 808977443 252488573 68670567 511411386 893750088 562370575 407258844 187087905 532625783 24246750 582501241 861917844 482268653 766150572 523426792 891754290 920502432 157102780 493498679 873179590 788137992 972785835 962633974 171926672 855398479 320818645 103484195 790707388 794043626 282760736 452926973 206240135 283865659 208819832 598053450 114736352 84090158 915493082 427823942 557985999 376792667 306484088 823331865 402841962 140291749 689394218 447629702 911072575 350477402 303678362 187184430 676754624 160915876 344544647 364427249 338789133 867528014 310043672 112431287 228287655 422960197 489162720 513845493 813149917 138003424 865647543 90161199 778124380 228391601 128167017 52953210 185079473 661598543 356441677 308003747 698155877 907508038 761643762 161547279 854854251 514476499 744736289 344350576 249289726 692156696 482117541 300909029 6902899 896382619 54879040 500862212 122782642 559974420 433182761 370891253 83775928 253792580 665959176 201376828 141722318 11848008 394091642 788950589 653263 660625011 441448545 932550665 435256941 454466155 133999391 768690376 194041269 158558421 666467366 659361325 766005161 267593721 567083718 713791177 306595670 266292065 153286003 810295878 809468330 544904564 529346820 472235881 686594819 31875593 144901211 974963295 338963548 525136221 866498896 176870497 447394475 964246322 98486144 732321393 931967031 734555516 53318137 429791077 815804878 136872709 962824360 752967685 120010522 721003791 80267957 932630412 380944880 207721225 23513518 239761363 177362040 676543262 112643075 537227485 373422603 807002980 879430825 435320996 44866100 150915056 427054280 581366969 731361070 18839725 119325380 748918049 399581746 512463398 343751373 828895248 832956971 763946240 562140699 368728000 883441379 224420506 487019480 282777225 135593339 631328320 405569187 105532310 208361825 325203782 171840259 173384343 44834016 40076231 970288119 774583275 647678194 638100806 939670639 808373577 966025740 949407504 847025108 877189549 449364644 879849988 826155417 813096212 584638773 107896871 441273065 161793503 240589484 699598641 39726283 947100950 871630843 489013362 421971605 258892403 979137777 402238137 640081626 996296569 517513250 243920524 53802208 29602835 443090408 821558076 206417585 767605031 773812496 833775769 155962120 408074459 118565040 361697248 318567268 240298353 796257684 960354916 948465990 877510561 385130348 601208166 442268293 123949097 984241117 22716224 139977124 259618888 738273994 855839306 598717995 103175792 831909359 753799168 789270785 214078699 922715571 110045740 356137608 642220574 574258389 33533383 809323947 83318177 442420450 537155839 365974009 788408878 194515917 61032973 817571213 783394273 709573067 950800772 94383050 805885956 791747471 805891220 286168113 857495316 579677727 809924771 3050434 119815383 236164702 989855668 449179415 146773780 157771783 877766128 447667115 54267371 996332898 448358035 532088933 696617884 107672719 806343636 103665795 303751267 577532377 760080648 337400100 539973703 351197326 540790573 571565478 537911210 860883454 515850856 668904686 961272546 16450459 491973169 401309038 121749772 630076684 63156201 605042437 579803456 720368862 744017912 296124954 33616325 962998502 854821657 548865702 647234859 492447858 412621361 499678231 699084180 328389606 870328534 621213158 352931398 16131000 530141212 648514291 886765129 840183262 746493977 929117926 913625253 268692699 419100353 709647905 124798680 771591436 173789058 391031855 653806358 567952341 854428400 34652359 184222349 423417951 808365742 408562405 850136295 923870998 55217295 228696391 246661799 459131245 392416569 885575647 180771561 261293865 318337456 904490213 840391291 714445249 687816084 910369119 767683818 124379929 311900934 550467669 48221586 312954254 274935326 290329917 490684451 114720703 706225199 997954394 40404097 503801516 440742231 849592260 975434660 438246142 11230003 980376516 859529397 147389244 789045707 948157536 342102398 838720349 348050834 100739842 592302522 475653109 757106303 755720786 190988671 742232313 272664079 391257198 403150935 453664299 845092036 581175020 133805572 23330620 703689741 728505084 742588118 409240641 985240616 217381211 783520468 380869561 760603578 478903642 717070002 831082465 627118581 530965436 233791608 547173591 135743959 218658722 299940609 17775931 59382040 723900630 509915225 647462847 467156880 20012685 848705659 31729642 437666109 822487147 770851282 11048258 315476503 121746345 107817911 115404517 201956213 189505372 579611095 33735782 935928918 578505723 175519981 453659477 637139051 286752155 701692161 500753773 664277981 644655476 915627768 807860163 416049244 685981412 98551390 568656706 532247613 872349138 243871558 218708796 569001404 473928297 887795447 963392167 246013009 511686409 104741950 842415326 432236187 866707591 312981630 368369256 233460254 210700535 125214437 243763387 329078063 493224454 758446094 538469000 713856383 955216329 183940355 482269415 908065279 115745547 965550372 337794714 962370536 601714052 538736205 191363406 78356040 598653332 778581104 347716442 35942867 981136674 12986686 606905588 104770708 960894105 305445010 306727285 377019855 599970845 874734998 755260278 617265504 43547419 19757033 988198325 16234627 312844749 831212971 74239781 908537867 124317597 184930058 165727336 546447600 701983913 916219183 179537609 884972363 684790166 308214631 328732783 747404785 452352970 103881831 565597274 297347951 537374152 709487374 916226677 201454956 140631472 378456532 730897223 966056653 817747142 942246480 300892538 833775953 655701625 339690984 647045061 286268884 486315377 308266149 669863954 696733516 803943694 567007770 653624757 77778741 162062079 116491984 194822345 228649065 392092285 389142653 87759015 317060617 425011585 623939116 341399515 613133049 338627724 200677673 860254123 17399446 84187300 398605860 936170567 397972664 243386319 491930546 967185843 536627236 980197405 94303046 303861077 526139205 786562827 602642462 906795678 162658776 137471791 257318048 765099993 55464683 85522349 50934915 684708237 982463525 987525077 160578852 622424166 758731948 977795261 355865214 971476920 884065639 201897517 924677822 144187538 458524561 293151708 823770978 527143141 72067698 199857192 105594083 490951363 864220575 90683701 896642091 949103330 254560435 335881054 184033997 677423362 138426802 951446144 314149029 588469239 737955935 746304716 20376157 275445379 37775963 906521553 942972598 396005550 420247869 659483229 864347155 47674706 521694159 480503931 850979699 127822715 765342010 785709628 602564583 898311965 362899317 635198389 873760455 493768178 997663017 77871553 88011826 803961684 612567623 158377574 984909076 711765001 17064306 299726240 894975011 345315341 29823008 353566541 709140853 736718893 927639659 341850181 389804905 465576769 267254822 339837428 237879703 650803913 706419934 577895257 472390794 427697106 764484155 590983145 947899268 222640120 787608834 773522404 80008633 447102503 643505702 128702264 748921387 668733193 9590655 898740110 329966184 792825442 960531665 924914037 455091510 468777872 963723006 195157340 620109853 877568842 783899698 396159942 186374389 918039422 868249221 693963770 265695763 325933425 726576857 382421443 993655015 440283417 603958620 11827864 409031694 328610203 748906466 279207844 931354896 776735968 429713972 374423758 545159983 123927007 520216335 648780225 744654244 281782235 613279732 423975514 976124099 282360629 590975082 643068599 754855436 279709586 371818283 830421952 614832257 849278550 474218197 319340687 145754753 357609225 990733489 51120181 74796409 140258529 786202942 70610364 531810074 765660352 896860552 704881782 447018787 587177535 788078296 815093814 310105708 595308901 144835825 753149631 937869492 63418976 699932045 682392802 278184731 540462229 369013061 793040022 447338875 654328900 52688743 836562905 152007793 549316844 959780102 911569139 767088843 4358150 720161070 12042698 137930587 822310457 584805088 448964994 288756016 913130544 948712542 284538928 687454313 519262943 892406533 854358776 182990396 842592953 476603899 572639550 760514777 58468801 44642427 518525884 491647051 241558647 779503693 681688346 31871471 216891033 837488189 5159753 27420448 28769284 724306735 830192273 210435280 603166142 342419545 40711047 392464997 223303806 826932025 426767627 270679162 558397138 528663446 80733319 289191600 122856505 93371749 581440747 829506619 547171133 738646704 894920539 974637379 610260659 672098315 43755479 266821328 949257620 739235302 281771714 259681034 806194018 635908780 288977614 605623903 650960004 862653869 192564897 953056221 473957063 243720712 399157968 883466794 389724497 639265835 947441567 627448263 223333653 923177351 21933423 226468232 240326768 357078968 991812412 398320236 180910706 326591434 977736883 607083519 687477894 587548544 377285581 251143638 124843792 732285462 356047350 384781385 313618698 12674804 414127892 38037541 69072431 134094402 362624612 271005680 188525168 171346348 637575703 415238930 126545839 173282878 329021097 961615785 298865674 485687553 347592839 878213675 958012804 503512736 560436485 301593166 51761383 324635653 224500838 704678197 528662042 355190231 433698123 184327194 853951239 847121675 145078963 313401430 626969762 817220537 981633630 378815802 547619753 394033544 80697664 885895888 958408189 627571770 821679093 785693588 189550684 562603772 641299599 587234755 878704936 450397056 809287301 693612181 743212956 535964115 489475921 197170748 637887106 301691723 692901107 399670451 560690914 390276248 652824253 183735091 550266140 884907214 72855767 777065294 365416692 747437380 734067281 147438809 983148433 650566060 515600199 29934628 683009077 745995515 943504345 688336234 283642023 850131527 188748927 968641869 276862303 197637857 688825449 683065924 591591112 868680066 162095767 402496557 967707219 518762364 10081871 230567368 533398194 35816388 727570002 450171001 864244082 433620141 114103808 127982826 33821532 166160022 305043115 688268282 396404562 248996831 389065480 211096425 515526327 106704452 809846727 410613205 689007241 117589313 455485744 962157770 14712255 208520955 867479606 597243094 651420330 846559751 43782675 227887534 978758499 255480153 758142736 470133235 927512043 611314743 94270445 410880863 565480225 234767387 32134012 377658969 335488094 662114110 20495322 262702670 240105475 518712878 853611332 141872450 683344579 537300529 877696361 162851419 628097413 836534585 789351237 621759162 179106076 270050880 341248191 245934768 605685183 513972077 359132196 129563526 262845814 154507046 593008988 301736281 563237521 975588899 249382588 842125172 273697217 864594029 630931891 858051874 273188707 318574272 992279266 423379155 744336503 938881025 937224352 201467467 747073278 563332579 614872477 73827749 637214714 455795298 645875235 939186994 711136710 845401491 50287862 974014873 183341703 614039017 588520958 362934584 565167199 891624266 613363813 660307588 538954040 923418725 149546601 49308774 963735712 348838208 167469272 532262380 645860031 566586440 48078028 984314409 380411443 949126504 470589269 390178785 820979411 298445473 570423655 905432980 537761312 362865781 668178912 253109 678422912 815243971 434505731 487561234 80305645 850314707 668982982 189391676 35875950 209973135 770046294 462169923 239291743 678969537 750480506 728363218 946529374 952316058 943871373 971850850 825616979 915544727 481812933 306458570 275348751 601833220 8660496 763212669 987692812 60129366 503570184 993859592 814983843 486089570 33919321 940111839 427465424 637093286 164475761 504462876 328723625 251886787 235554336 345091960 390017653 61950896 58070820 2080403 914566317 571331920 54413326 898297953 360873402 385478870 767139760 359431983 335964921 484045056 203762471 827784572 904657246 610678479 626502841 691169588 605344105 42158641 649075507 695628665 729470528 844491391 136314728 606494207 289583684 781302591 637724938 39779029 801217670 840565781 962959629 20731490 845198525 329593560 9178528 382786628 684024129 156166742 937007175 544817977 281047834 865107925 156917929 393331035 202942271 124770792 3393419 504019754 622424065 418634448 61941341 338514303 830619196 887232595 199467542 30893639 992382502 78927496 276171727 381649519 848563540 613378146 221245726 223653022 425105344 668642453 690958618 272821792 267671865 206192574 491961037 265188535 616095 443702662 36334631 182250464 576302211 195445159 471579416 142663637 906959633 405181761 535303584 616453392 111906326 456713426 332855819 551329139 149282870 976068723 763031354 181817611 925776467 447058775 34924956 41106951 189047209 83524645 181812659 586703732 125252150 344813486 493250964 516789178 111841450 686715978 495695089 186654321 897085689 41705440 764297540 654538701 971060431 931632328 79001213 224400289 782533049 770536130 669538082 302645274 581666389 725190659 536618110 21685238 830666887 544301557 912814178 921978897 31500901 488835715 35993209 883630728 343110245 825721686 765758100 734173570 8297369 444026751 638219623 278969830 675245929 538355980 385705268 80900405 457404847 345254600 154662218 559929586 415269312 305557519 170467311 130958934 25581624 645672800 464421072 217220548 531616015 266505541 629512540 25599773 918688555 245728292 338736996 911319396 12886237 137939729 816043332 825060752 532189229 566535366 233274062 623284949 731652495 839715022 699888370 880251688 66120763 85501786 22402498 693927983 843684059 938663816 122479837 398886222 248428021 687191386 710602897 961878702 159181837 524087394 472820509 291918465 437383523 202999268 522612236 940427521 412332158 883444864 292107654 456008723 799012492 642295716 435927508 36033109 29895338 342987601 745161374 726988745 399020631 453173433 720204532 87776010 409488529 300409069 604581736 533499438 618128478 106004017 954431292 150610398 323204668 275955217 714339752 628411369 693332884 595463759 141147697 746331410 90062064 556743319 729245622 530966992 312114603 969543211 85411432 450448354 642939979 787186841 373859223 16002129 336445523 600554202 449724202 823677244 153960498 210591031 889450491 497226783 744956712 45854754 535131298 9108951 194994629 947934290 429307648 735168453 336382145 905893349 615099200 983546963 482329135 53234863 81370370 781208501 222888214 602525062 482914921 403574046 120366620 927897765 681602713 173469764 837051965 914631657 250909873 239410050 224666 157965362 787419076 739187757 182385397 731185900 980436376 584207905 459538800 705223465 753336534 933518957 187722253 174006296 213049962 487312726 575242445 361414121 55590585 554812711 294967142 51973806 849578268 344929638 865152869 679514767 888020102 204618663 577856088 748529469 709334531 931255963 705997072 232906609 995181869 426369447 648141256 884762704 534632490 723426688 228952005 26082006 21751344 362708764 292033406 936095173 564178253 389258242 289986493 421218052 760320404 35471865 202344911 513661862 133332004 691728041 681037940 632003027 520428130 38081603 580809319 672115481 813708400 473761168 319518757 170348589 709066736 39226038 571133985 965848201 617232063 685742087 339844587 532478961 945409109 359540935 678247694 441284766 341874248 24209026 369476297 545857533 259377884 455142873 182480543 618621461 775682374 519529846 478917460 736154741 729812804 702387457 838018360 191305881 160280309 126597513 416015444 116662963 448369994 346351528 663304199 265524190 875929873 865458259 532865641 190902080 454380738 981941364 636266738 280271318 148384868 55680243 875086486 182978459 969086619 811471483 25554981 159647412 225162725 98364186 223977013 743866833 743648455 218244511 470483305 264601048 607478994 762540140 701181726 195741803 408439551 251571328 546071663 584665980 112091023 501587937 170578979 953917072 643555608 985611931 45703935 674713194 222902747 580908143 875753482 705043976 36440059 85096865 14241162 273757388 479799675 941198148 980339395 573968684 178504885 193352376 767318993 672196239 511413482 866013738 97681334 378238377 207614896 570320546 337318545 334431557 426531559 277804206 801105637 395309962 919401022 237167151 151939038 183750969 746378317 801745032 700455528 49770847 459688968 519576185 444886832 990923842 469720402 163851575 26209382 387030985 707654254 874118886 347197812 952338577 633708172 104085289 260466760 853169293 400768503 685335510 594359022 929234379 903010045 988603981 202420630 46217751 750063126 605055303 249795092 799770688 520221016 644208855 731779252 867163880 539728430 629385808 631994986 836310951 620613559 226032402 430566137 223764386 192150017 152609072 132775345 984053817 138568969 912497016 634868328 18238472 346128406 65359990 415677282 730449002 120857853 253093192 206585417 474679220 146063304 793318468 542922502 440652000 914688506 922024240 60456570 543301077 931927085 313145248 176036240 141669076 845780164 883961115 549174438 681728156 889042940 55450884 209507370 813057529 340897821 237122010 172841395 745998032 933861529 966178940 602375877 254931604 206646204 799171295 329103936 32117405 474860020 467855383 231795809 275530362 121978022 460889668 117858962 919814325 523317065 352465069 294241203 852362122 439855199 234498733 207883809 700492145 204979523 777870493 551122589 87340382 288277660 39703941 101309841 299169409 858631165 9743496 782389740 91752307 793476236 215168939 962066722 258837162 117157786 169575001 828691163 401709478 259191881 832310061 757707239 230978188 173748357 769257872 113453491 121390596 161883774 690826991 651693248 601703741 358247256 878456491 439372234 136116227 862650419 572044132 750063312 212141939 474309778 193390421 370486011 341302989 904839053 592096014 501616494 824606944 157942078 63755403 267593604 376992322 544355891 508287949 303444894 680889526 725156419 477711064 641926226 563331433 89575987 651310112 548038088 603989047 691656245 871896436 896139161 462257810 638995335 19754966 187829968 998024701 153560037 921429071 731486563 419955405 325556287 202380479 799627154 140443040 114582536 435249822 702341756 513898509 802239169 424705116 33714142 171350062 421181236 340328747 311084740 916809789 514505214 521001348 778379145 77411452 808267777 271819882 732039887 334554679 840105323 879640694 144483506 701187214 199638124 754908184 834380277 758026525 657033448 76868550 857805330 638269623 470720703 720761032 59535191 269190399 250356804 188373128 870137557 863037417 535130959 92527620 512319202 612801613 681068609 796548535 182522498 842878425 711742438 277228273 893832510 715337690 202131253 75102350 121328866 920873393 315368576 85877851 445511769 194569339 276210122 185620888 924009459 492157430 152008316 700568214 351242607 497847981 115813840 312650082 816099545 795926538 850745811 534912459 927330910 562561223 769118969 292962003 837451247 767894245 782794620 348488149 336278383 23690379 879975249 380579226 853566153 938061402 570033025 981340639 583729307 188199413 924602909 827920212 158063829 873819319 854866835 134052054 678929085 418037921 385599664 490285188 524883118 270611408 225147969 846244579 171984178 913335202 61488728 700891217 728903799 135035196 240951300 334720717 310749315 755000419 304729320 152157723 946539729 243679530 896815653 959578458 332659339 551840177 462904443 346838709 531894896 683854574 683211737 682735737 893149931 24115579 360960057 444872362 590627039 746562258 888833575 578933016 832245947 793391346 255243983 512940044 146700347 45464764 290439627 698542979 529636254 201628428 666127383 597325148 786446161 971293232 532079976 655483136 300677845 703975189 632605812 544100429 137131162 862143386 595587621 853356890 593640116 773683713 857798030 160756301 809929496 46660357 415375632 190996122 611628513 263439649 155764284 766542802 441288353 369859017 416792111 302022960 121920446 229393155 690282282 304809496 214708915 881964892 639802996 304068979 276265978 886164743 788212953 883888441 283896660 366954006 235758964 837937670 405663063 132174061 224631252 643311263 298165065 673677500 618418513 579153427 222133937 881916816 651264383 563211918 102675517 128823733 543850722 191958799 192688962 593000513 972333750 924733658 371201929 373803230 715570541 443553380 656059050 560454616 120720846 159427176 393078090 338108767 809460179 102492880 590553250 49223426 278904203 151603464 51617892 65951047 174505987 881278358 984769022 326315880 549653724 361856564 791042011 762370103 28106475 184310671 105872076 348704293 813380217 748432852 609630122 219729268 467967178 268908236 738553655 737853317 622203251 254507234 130610002 973419098 950650648 195111812 13903212 130069701 460812638 480354535 375074375 823016994 611931902 978214055 373572847 96299842 445564182 300684532 509941840 467227276 663959366 53372415 849509021 903302778 108949507 735943228 473521580 434094025 507564241 670929885 34676082 691954077 654606445 213895827 602254917 440820099 139503206 718193260 742783261 834593754 991375661 511544834 217607993 940803274 371897293 519509066 975623422 949462520 657434247 901086155 768164737 99231806 740386405 570841132 968676326 704800792 388306075 355635286 730031154 268679419 896463521 868568883 150059715 676861235 566168801 17425373 943193322 641563853 540581688 825726694 332404021 267206170 688230363 264631320 394261801 606890289 394573839 933822008 716066654 710953798 554643130 277097083 832923821 63374869 113181190 934193551 140454667 377846658 314049727 146214045 174529226 917044263 375388501 995763186 223236921 598407412 150708767 367770558 761484963 725532303 844280247 364971772 487952623 720793348 803540256 567352576 701054130 599928431 403057368 126288865 239331927 18203585 822784991 223512425 713820362 454601301 435554590 781720863 4621570 275847613 759156045 190977614 406349399 725590259 639756377 644465086 925240848 658632752 614451332 186695957 802126476 727744383 476625561 303055027 725535447 46198453 409492693 213242860 965957889 242109337 228074327 902366420 888218303 43456752 63172855 548307865 959069425 970215512 284362370 421135669 457716967 72683 353545676 179746428 222546075 812649931 960759656 732307500 471265158 746652921 149658197 939701133 305884558 839218548 758444427 475909191 80331641 106697669 213632315 177867698 22446623 473306113 756247900 976031048 117070704 59250398 180422109 909012182 350130375 19204485 864278570 987746503 364039144 916850249 850465690 438867333 644999375 325178304 439272033 269141731 954832956 513601566 741533714 548160135 959213663 375204390 82469084 673776999 898826179 373473136 945220177 348499384 976980705 616354083 209584980 490445808 383326623 126926285 586879288 594207978 849388078 300864672 559605008 325746912 638321471 447200202 857498649 161983960 424187257 984487411 17378349 891623480 138948084 500963352 467509777 245309747 512124731 534680815 832584336 340005654 106122111 465565129 159901267 60489826 117986207 452460527 70937129 342585611 504647956 622281241 86244526 774071501 736541456 759939180 135415245 962631890 187037912 494572941 778694709 390261139 372834710 363601007 571970345 27002189 646382947 601087559 482913240 276538205 158080224 148637118 140409266 423972859 989733261 248445065 887573283 576377842 274671628 313708732 547273991 520225629 26637896 552041847 813598771 879176593 934460478 576235558 224207955 259839218 320671684 243533872 789559424 37176584 761170677 994324564 96359797 760141482 767437273 351292298 234675601 270437813 677644358 23891933 30555070 956418180 162704300 937518832 757465235 548402425 949037038 505440121 557543427 359942422 553505549 330905452 349492082 328234971 580624496 120321035 925233736 816511457 182512364 512623691 414388770 962922052 424490912 880190400 450114151 852068781 343232338 68054498 919093243 102061488 684948927 870620782 637482304 130619035 248596461 977694005 953982984 202101220 154746844 430226015 672003493 80282565 202925165 793772726 686349389 740904364 546641735 136195407 118598848 115092559 7495275 863023714 184027643 323744323 39104668 15846343 944885881 111814243 56778725 258714270 391545775 617464995 539617514 816050773 752348388 916426641 442780312 673063652 60511667 195350892 426669153 556592782 517877788 838830862 12053512 335050360 528857217 94165400 162305911 485986331 663162318 649146133 258620646 317357987 260598470 466808143 438432537 437543572 845694180 300598898 523657343 134415535 4825068 880474553 199760985 153693283 920916125 598461949 589742371 164230080 423266420 794359491 536687959 116247283 724121880 464484912 58916239 628484154 235503278 649267236 292334545 872205445 17624681 533642650 107685051 336065962 236059574 887242055 701722459 621168368 390501153 239879670 705350467 772466932 39183754 365874530 326479466 877400481 294923346 15804449 845040035 722807408 511559611 716328996 135798820 382262994 408976749 824290891 390120412 4867968 982669610 545549765 552588869 822955668 371945770 918776230 673556121 606885828 900622796 905892057 156887693 378397538 317247090 34916961 732119764 587460787 165292275 519008838 159101839 778622429 570476529 705237760 500653331 904051207 41227537 984468893 56880475 55710941 704323613 21643418 179633094 595091576 516665855 251884447 386769616 236805701 710484894 311290179 737195948 541461508 349881925 446517105 851349248 645527773 837658861 495161697 397454344 705895879 431669151 674046806 838748170 945926597 244271735 235010519 219663573 129324719 944968733 662521467 653570184 993623148 464284019 13052549 296191086 851412028 557962094 811772771 698194861 138013050 613299131 909348433 780034365 630326650 417328767 267834438 101624552 100752829 89446969 220803963 513997948 324779017 67261363 260104033 329487740 296140085 142498141 436260153 483180567 235427693 607089915 833727708 67561495 899572973 239289407 986593706 766651934 909037829 717527749 798399703 126658265 220439450 684371658 890008416 662962043 487038258 48644874 454802388 190593323 10878010 2892089 679909041 28431865 540688497 160774826 9169739 245153388 119138295 463413530 149353178 605216499 907987497 165499773 791225788 575426953 710893934 233090526 403349110 616171368 186429575 422607936 235195287 167502776 962527233 411114946 877862492 609877005 419040036 821106246 589437903 882173178 946054492 732376609 594755163 693063821 193662728 231777038 45546057 111811878 293463849 699035531 862871290 534992478 287852722 18229014 969218484 49150611 103978424 201125464 258805763 334854788 87151359 591815975 349432868 320497773 900795575 817342348 265901581 391186779 928016240 277212932 396601462 519792436 37483369 728708404 197007933 858578592 430225069 412746157 851789388 692874051 697103382 267428400 35118297 917521678 987077460 833604223 790678763 150591749 259892451 181644467 480091311 749199710 940645570 232299594 277971262 75109164 70456100 446745885 305780719 192216384 352383390 124506201 271636292 178448976 675557531 538792252 436610464 787617669 631856268 587810756 853069900 164450681 629100930 234019102 545316836 806732459 832175209 155190455 51967023 438997712 250774984 655189454 857224723 708485528 283007766 612162877 372805201 641244867 688594519 474661979 491747941 220061573 50349107 316873876 581877656 719802026 515501660 901457675 762509583 451263780 898321640 803037455 876033767 754689432 154231409 41364810 476906528 61380776 277648422 691297084 958681594 713370398 90958036 200995498 275843821 766544815 682114743 708732282 521979202 356476049 320405340 842016165 423353266 169523874 322500335 181895279 224465390 918186908 780555813 523293576 487860686 762138268 974590778 967505906 494486733 194037744 153238402 890517711 522477916 459656453 328824205 94189446 715154765 873511868 29274230 434622283 189362361 484321429 342925203 453377978 544266298 567989276 982463498 331818706 474484381 217410366 554615485 57232273 533411633 530485717 972295638 524891940 515281198 137097371 880108909 876309169 150532605 538631832 614049033 302653721 991164939 694575012 568184924 542318244 248667950 355162051 306103628 701518413 650496047 116461061 199049638 764727650 287665084 391117109 437587946 608375750 326918245 513190490 845850104 376590939 877998938 524780465 148753040 689528162 300358011 942375853 227336823 514318683 639591451 709982143 11411316 503409660 621857771 520848513 513145436 767551454 602360113 893027540 752713089 240638651 703420905 170272241 94949461 327679796 470143268 474186508 932036409 929030298 250665695 658413818 552225783 187585862 737752459 8033985 206118274 532880339 214371365 538602019 308034616 386502520 329113040 729564542 297456519 545509034 21737321 231187289 58287217 95927319 647784746 190941588 962876865 775124916 128893889 838771832 256599995 113913193 614736322 658184698 147508340 602711738 738878345 19078716 801461896 748289308 186214749 124409092 58417508 666687586 723685366 922084633 908864600 309594103 84185746 787711396 697990450 664977776 414898024 306660242 560810471 293705391 854977152 462903315 196443307 835240191 846337515 23523002 259368252 500428842 604919142 806958909 210008931 480631876 194530380 557121924 866548123 681530708 467041224 47866113 366613597 116910141 668395275 158065609 768139535 395226939 973685920 884541508 859613542 763307099 962412015 300117506 331915865 517311550 255292650 317798656 105508091 15369597 196854515 713055539 910799209 83297110 283959511 551223114 117289954 423804957 194691026 587194452 836509080 5210427 502458806 397078513 697114911 334598150 758403597 423545224 759592979 952131000 379994573 403311527 42723685 726869157 60825706 886961019 783085996 690297829 248342543 33638827 57603184 864010224 347980457 511201635 767079446 203525892 666536427 29070640 314619288 796659461 114121911 758930279 463160374 492192296 531625926 236371124 714031764 367530844 439176743 896221611 458940914 553220184 501458825 353566677 204890621 652681398 870081688 275982402 605395952 540595207 354994334 98514023 375559377 794834034 475057341 457815741 621462323 7923286 339015178 682184895 355637552 17862321 811341194 852735035 672456200 973047935 483467881 30846962 425532663 514818314 280492675 246341674 380302432 919486647 719661891 196023553 615162221 708988861 823885658 438572025 446008881 605911206 846208611 13143888 785163418 764489286 418587674 930952312 604790767 741999544 334906276 259880499 932217448 754811328 249975541 772923993 223357469 812392581 276270174 983246221 950385736 424400299 920776891 403404764 627041687 286515504 388446552 44156718 331117955 500876408 563954248 422023746 403393142 58731914 803968739 814944078 725550064 660745536 732435711 599918160 830315135 470837549 558366277 471958987 192463095 580409339 116145753 537036990 393563870 144377235 14424318 305404118 133741020 527420548 564909042 914264653 343824906 262900590 124052371 330633178 813085947 799752147 312715899 178498402 693773245 307038253 212242848 419610484 314108957 788420350 738526560 855381249 35901320 809702330 284322325 18056104 246948712 997789899 613348907 727929458 926310565 747668275 670856772 95232901 398512225 82481971 97017117 979110739 671395828 196694669 922249305 10849406 568094669 484780929 541922122 98313559 143353895 381123172 647498245 742072835 457125569 671919123 604829969 352691114 806605935 443065903 927148259 485516237 785634027 882297949 987052022 537217664 500479493 4000722 494454200 893383237 322750361 11461926 632611728 595403553 205783376 130173378 792665516 729791273 733642962 893101886 810506700 831794318 982193014 320984784 708377898 654953025 294765664 360742016 181537762 539863099 180929936 686932298 749071740 125122564 224816554 487207366 481835282 329070080 9478619 86263160 679889642 172746942 247659192 703112340 406986166 46625205 150744362 746767741 314467022 540738443 630307308 768196496 992392574 78611111 982465350 136293528 369450266 969684152 408394346 932162713 305144263 631264596 52115341 330098387 84352987 739424660 498520226 574923199 294929050 497191019 105703777 162904205 47882126 757143397 72144552 749423653 663379776 806275576 180806560 554209046 227949736 844242963 563540961 71141773 903672719 261987794 205673742 879956777 163490615 154280814 682566842 801684398 88183351 807682056 217173693 204680631 395155633 930071969 897740817 889349537 289217909 801079676 466420000 839980633 283750085 239045622 287780629 860027407 783332290 28470749 340777979 243012704 593112970 117818739 881520929 694332235 691950584 483966443 261325206 116310400 586969604 590115438 87712468 600035973 769032336 631405734 104201385 141840468 109297574 145792129 928390841 916238183 380229160 842753499 530120953 447625262 505256562 913177062 583740312 967344047 102186533 22672803 373217529 423644422 743241224 253349651 101508624 360371049 773177219 937128091 567380810 524921186 534381627 464009075 13117237 789657245 993602168 982478563 754561069 710124177 123122508 899875096 942468274 162783406 404931795 781208973 791876856 731952803 813934595 618118710 370464363 792557419 174173488 738147292 996621077 255890885 110613239 657887573 325161897 28294955 135031280 52436354 967851965 383372855 176271842 109216010 186335725 231698188 586363023 937083181 625999255 327968559 480677596 161624412 460389471 102776714 796296438 220717411 763366682 903070783 669639142 405246460 184621709 914026094 323378515 193664557 542670803 167161568 738850310 400716662 482554843 807579187 35369878 324973471 12121511 557571506 697331917 948120386 296264276 899897577 784372899 52851583 344854434 15021677 374207956 388856442 840600513 21085081 700156763 165555504 961132490 486604862 848830901 191607583 444230117 796316963 458748232 320648314 802720350 291154376 847597661 891607980 653716175 816648588 539590617 338433043 392759705 118180623 696298795 460450975 800833248 522810518 348851580 509104801 355230413 127333414 104295374 538019421 23094913 655824832 982575231 661243778 126475477 88157289 665746624 644355839 362394325 581761763 201324292 94741678 990393643 264830498 62336257 353022153 431119152 720789984 775787727 113473638 311208365 108612834 243178252 924843084 15792633 615286729 876752797 545739663 801105187 968134588 518381284 980656111 920067428 119529923 947123627 297201175 64870696 34219523 787060791 549008061 920524203 378201294 509795896 395575137 782587528 641875919 974615767 984732262 783269505 123693586 211559528 706259536 829549062 180735750 471722946 963580190 223283442 241448093 296351266 650374020 7621860 986690172 254114730 145029988 421985090 988333329 96301901 959897072 845939883 365931057 412115041 231583532 526597894 532725758 34242937 649790396 556566557 730376038 71891331 470731639 392246880 186129907 344841242 251060714 170503953 148725510 891395283 83420495 238529997 188249834 588847385 935103346 324418183 534999323 126527964 609498777 187887923 912656351 3922825 594781383 51533763 162201382 214353608 57413706 813431703 739389317 695459671 16033124 354164839 180487740 209018068 379930930 103395261 877114764 46285887 398949053 894152084 86573587 855536533 262262292 748206552 348814449 767571378 308879080 846347977 173426378 511499248 436302488 462143105 185945273 660582961 840601789 854109988 642998799 160292755 727958795 455499631 592398201 573278475 476970895 513525960 185884323 235497029 851902866 53395273 582822998 607157257 60988537 394835064 534763800 62687828 22808358 354418108 184277814 163895703 480555616 631416391 511568351 515372669 974024650 115714287 346226698 33929897 389170799 316987537 46317252 797128492 122255459 621126224 273641797 538451878 147506810 534977080 273198807 745430112 276404703 633371040 694390583 981040578 599673335 751053879 416858168 472488423 229937803 883295394 783261193 717338959 645505974 340465890 682368424 169404516 773275253 972363599 535470305 769162638 37369636 347464471 566159879 265483945 270635174 126097275 647295937 225724072 937180109 145227089 816389628 815276855 174012598 222430072 740227852 845881269 749475377 613837430 795924610 545354485 502676478 266522396 647519870 408144707 574460240 917871880 440641015 408500731 994251212 774181145 321172896 840306648 301778751 416882093 371985760 880475924 300633324 230548495 567468832 535392952 297630839 273912490 661537234 223530879 351262781 303147673 518332182 815504788 742933244 760620046 640363997 258791478 812234095 220535804 406803675 345695782 346039463 324121305 662648200 869400543 690161274 94253273 286426461 721581140 358328482 297653400 568634610 436397501 834640450 197533827 564709870 559719768 841185010 278047835 746953730 958784185 47108236 664157023 571680617 159483987 340733172 475489531 49476288 906649856 708692506 213824036 809885881 464229221 149044987 799093118 829082815 846293082 107145153 401835966 681761562 255343677 667357019 424312379 53598885 759908239 928628979 369262231 852154987 508750495 948956985 339138646 918795703 477372248 267439472 980421923 446421590 368118641 416102155 239094751 78600610 684941582 485562934 231045203 193777394 42215977 414240758 119234289 124088346 602709153 936577314 238692822 665403110 440374981 921588853 666743987 574657117 116890410 884985836 840345470 2177790 790410083 424367037 876055625 335916981 441983752 287936081 779800767 784129169 79085513 179788244 164489938 61729906 381623938 539505592 283304254 474050245 124958924 246361744 238626470 852481461 499449776 964759189 659002212 232819795 924515377 459393077 741955662 874690154 931268777 568572241 819826181 204330878 684586511 560553025 197873763 829660575 85521586 436434429 424752624 284468135 83136503 205232819 107277041 586173601 102836139 898252654 543251550 284103318 527626404 934062385 535405045 993857336 894932945 160899285 149108545 215768558 854226505 398847996 340788829 744746448 421332924 66692087 298934932 216025385 984824141 817244804 366405764 823890928 589345259 989837476 750995201 56880903 44008206 175632138 713685823 795099700 722562387 197825057 46627908 838294364 407716131 742738007 757384433 512229907 648357701 923342232 883447461 247068324 619873411 734719659 342225508 866526528 443481644 550903688 893643285 147626139 316388981 259063277 108467062 178236492 897021406 654033403 778703507 905935779 28710075 654140213 55877389 232417699 439783293 664656780 632309470 570524048 620976004 833346064 648427525 376179893 264788350 447792330 795035486 664556479 963247589 578964372 86424694 818066536 944183417 864797793 281875391 185278935 79914863 591737832 170273783 297984364 703213153 810328889 140798245 868059397 270700578 63014663 542141887 393689805 625359400 831337081 616590001 259475920 239714690 672886603 302675121 972786190 388459925 22334853 190370002 9737115 542404117 406781391 395390050 503731041 781066556 467677565 771334346 239764428 458578686 417961248 835784090 700970877 510368770 986399281 649032025 742558102 262470873 463857156 173660431 897695483 742201581 853397833 167736492 67666260 798397092 618627600 122311523 276738527 386065353 728567003 873409714 244852633 715781162 456789155 695165484 828418664 844156753 624672477 951261004 95458710 501301617 248753737 778632815 47524622 382340148 696235267 601695013 211075029 889864725 716092400 117191943 53799638 692266364 671124195 51735006 302494289 554972247 563681828 354971264 254056854 673622342 579444803 525853590 416323949 70052339 347209203 853865218 856981403 819428923 313570537 188547961 971045896 895437312 114675791 413515992 541094508 32112027 618650246 542501492 380436788 360541341 356069262 322012825 641167811 173496921 137339270 29727400 556582776 580835916 640653884 529345879 837441550 893976256 861145724 454443885 244043393 225277036 224117689 542617085 438554751 362886839 757571958 115974524 564431630 614867919 68212117 175704855 592728363 927265087 308588733 601644253 911806515 220349006 182688311 493584759 284051830 840557474 126512224 977741499 738317428 366743008 98375384 209026990 45225112 407395558 652029483 943016618 6312459 474922637 545882849 741347185 627534144 147909108 236434713 284311388 871701037 940765251 36279766 190861322 133871821 351995067 949869604 583363883 974723839 519660361 10185959 460539974 756119466 767799735 781343368 576441310 486288276 14152554 484119609 331206356 607571809 99544059 330302926 113827408 968333622 296772701 82780477 602023786 854781226 52673654 181533655 220023598 525410189 445345522 372213958 905175948 33644721 872571495 176734081 85440749 336656838 792010149 97188818 783490534 279382092 576681947 604393680 244364093 258181167 272433006 942374175 800842539 144088807 140714008 147714485 506983509 338149839 281152682 50219001 165797924 663135179 711800866 41981607 124935403 984569204 668438449 35937274 80705333 641985267 658265723 975902191 981285631 80570055 408964771 804872924 892926459 781404321 754085883 950021099 173839767 541615987 761897987 888616467 625907040 428923563 419623905 90164259 398157826 656294658 709510108 251822911 258007192 449566365 508346605 31798527 102644846 52475976 560268679 716412626 163918178 151482248 422718518 141881787 666338739 920330852 662818396 217193698 722725984 26965320 499865681 297519342 517755223 237271351 439452654 763761167 135689964 807757714 636010921 939971881 780404946 87841116 645681878 682694562 957643300 211590189 587026070 495674537 233370252 646376619 543502487 121899755 791088104 961104655 978729758 962330209 980862558 411857813 833579437 18007234 363506467 292266868 969858336 961649388 356342486 99857762 952102815 617571205 486693078 602821521 512151711 533613485 240205617 350231711 890489236 595341329 104367553 891502028 583080362 342932212 522028973 805804771 694694857 486452638 79865753 871324247 572558944 219048938 369350243 18143862 756453989 303913486 557162271 692199886 34182439 110256862 154309659 283644105 360937626 602300592 473897930 317444326 469103823 127496588 699806936 280139993 580391999 709093041 971233231 900021133 416555953 931484455 898733687 123848188 666987750 486141887 621854823 941565969 522848086 805264919 377017168 700606674 445040101 294392352 221829539 784236024 351411619 803040215 197511331 667764990 31137075 969095581 347412540 315348780 918485023 267522464 385948934 968137939 629486111 711849981 560435998 253490321 33291388 118407541 290349305 872533576 845005689 351766972 202331906 171537055 230119199 75739346 761807664 354000083 987929317 699686015 447314171 222821328 499490782 269835351 968181124 729295852 345429112 61963906 134955438 422374012 784757384 501524998 233789169 334484723 983330374 318224172 956315150 287345261 41175972 815270950 910659162 659190600 911657069 997962333 496710493 338077926 531075006 876772335 51048768 927019336 547187099 419789186 229167347 395680490 767821192 967035476 105097348 934138902 786269132 712262748 979164154 215250337 238702786 354232661 424680726 579185854 890063893 570830732 363079474 170723115 598687492 538023121 405792442 837122252 509873863 101363261 240904486 139309906 701476300 806420362 899255494 503547882 244974788 16141524 255460127 924950323 160490475 14507572 292188844 67575360 142664896 834796401 819782894 447698750 787185966 140158421 525076482 735504238 882417317 637952834 143700917 735578901 225844049 504530351 780235724 965976111 881893016 433271182 210067783 690267413 434669141 892868014 967492375 99177096 78595581 102819150 64747186 521248339 448912648 261908371 229872664 816523824 105965546 210153417 276250903 897280348 305593768 584427062 879730125 891840902 424135645 806664527 90434368 239073438 549495882 245957778 417560474 589439756 844645314 879101326 724892737 487762574 389333138 322651497 821906885 229073741 464536389 680104352 353478679 430849155 304705506 570942051 435731230 123407379 203333807 67951906 650365049 452978925 703935046 187161747 17956726 527735655 980524445 897019852 927272620 827536259 347662931 320985669 526196501 957497445 757228134 789626843 185733561 673999987 379392717 482103945 832906015 79751272 166016595 836208320 229139117 983797383 552247996 742761859 869949150 594578740 35669720 80944451 465624122 995168613 244932950 719129734 467368776 11095735 493526188 212895376 277756939 568890812 719666605 508553989 191116205 28323423 882504157 928058379 16718797 174453367 615015487 51657980 394198740 951937391 127957435 700670482 274974578 740833298 994267151 78556598 754204287 208121442 355630092 36128012 557966927 883725841 238334723 189032298 324605918 8919441 723373086 256414821 484596623 552865517 934194730 995789897 359660522 638402113 17409638 929905315 527725212 835686287 950834739 195187487 361988048 580060090 697256612 721989532 933153390 81068380 113452795 346611907 293838271 664266265 183389798 915823942 31298537 468620946 569650924 94889426 747519402 300592577 69615472 912659181 404887465 230008809 537240209 578958757 19595499 231640146 976656239 952447927 556084783 356636024 681937423 414258701 600633190 775911521 85277350 689239595 810971727 597563906 702393357 162294178 227125444 408423253 802047179 543388360 769423727 298337806 881081842 787626100 801590884 799442850 171320495 452354998 7286505 731533749 500398401 268773603 669543207 161648320 932715884 424685822 813215903 512861576 14858892 180155648 856371661 941199366 538971627 879946175 90014789 215470051 134156069 843692708 843860068 412774922 243699255 764029826 226158650 426420898 934150203 739479051 295552151 477170703 648602995 364342625 95740782 445791248 966093035 957072652 758435877 563066384 258698247 373486889 757582018 243049803 470959778 269698170 900228548 785656194 409098322 259979982 625460756 135962837 639391984 574157793 945895360 567787679 162570338 147525322 883438514 900948723 676612156 276912187 163619566 629275891 55386979 403380982 761812896 50708968 785520638 500997029 448815954 439123586 570786544 498709080 542397801 36055795 435532414 990430918 145455206 211588165 607549703 959090808 147056183 53114589 38591253 979865713 583006687 676591647 373573874 901856409 174519513 879888709 974758091 777640062 598954620 230051010 416518890 584709763 449759519 687931028 261287235 652381392 805985642 752425221 461812044 969153691 855411476 735249858 518408223 46234043 823752737 255411982 715047432 496638331 423699344 123401954 264717528 92040971 344276346 769642948 950528008 134021147 610217588 184519609 621069577 767940674 771514062 155622791 314305168 221813334 776698767 314687218 262359091 308291042 128438316 175753106 992334081 365576667 461193355 793125098 102248600 790925379 847891320 665694612 375177358 81152396 453252273 779795901 882344548 853853673 381937987 409897184 990631873 800706505 453437607 730958181 831332835 547657086 579197223 568450065 449284334 362419470 803166014 569375474 12690070 859535417 555721682 697230072 375945330 811674301 247324593 426471641 61600733 821806417 91340639 459387775 473229781 409776003 402899547 854884341 92040299 634711297 277879514 116572844 656947958 262037797 352742103 92712757 844317051 822046959 586987587 715697080 263737610 341255958 273131952 7190047 404806499 158116504 711236616 440767522 509919527 752273164 820846635 580565438 666893855 932630660 91015088 646463942 864682425 461677100 506989969 808567133 576407285 756301427 65310868 60885281 352614599 682324668 402362352 167328680 348341674 347911468 308256299 297951460 266890249 801295547 142701699 396734280 205810946 221153109 113363400 361573517 333686429 84625047 219282195 120801469 349315303 69705778 651318322 106337437 147596781 122427408 542245661 852445018 712129039 428719071 401340784 553024948 147027779 964436173 512612963 64533454 169582443 734542764 148898409 238442094 266878939 510421393 479201816 791736963 850491671 474921133 460697767 378004719 568000463 649823476 316634298 677024886 802146737 295852598 647926960 258763532 643226727 326219367 786961899 910469471 547833162 826325984 525015074 16380376 683657303 963177060 831049301 812485030 961415047 311071238 670042021 290809496 569303069 592247988 437237998 515192154 949535419 374584609 256383856 141634472 928111023 713389517 615611552 226613474 128844339 935636212 211242504 209299018 524200290 706010299 647706433 755868455 506354132 478160869 931080055 765206159 712851599 782325753 100391114 856562642 668766920 749985991 280152416 146830365 255051307 41589854 203100388 199395486 775512712 790059712 917300807 712692441 157557886 691246211 456338531 646131313 550654974 880345418 597824979 540311971 729221320 310315025 126181871 23450437 739655216 428781501 870547001 551130536 3428682 115884236 681423110 694305140 624838757 696398977 874908159 534902036 874235815 821120691 235773838 812864124 431842415 108895280 900732821 518334511 77267325 858392380 556079150 822563328 296495361 996968951 494385878 766726196 659559805 967596959 641178114 675444094 651577726 567989629 736466188 706896391 785779261 931816420 179481640 306455924 287781783 610904618 813753004 46153840 776878580 692369112 144488624 211927886 88885328 921716634 904997849 318926986 521952068 432048003 671489076 249310242 798881512 81520855 825411886 841477812 366870212 900292293 951637295 430524261 766117953 812420789 248906051 922598299 378337386 221419366 380410215 197040126 665836701 485422595 363980587 658887336 453359233 559421266 915054068 611647297 63346315 826448357 248804097 272538493 88387758 285698310 488291858 117602726 582401422 331775020 788860477 440027005 684920918 401815039 872210509 209231279 532167450 717082460 805588313 20082135 444991333 745037687 349162390 702921829 898514052 457232968 162788765 656696273 173754427 492082961 50095859 496276050 80899948 891149715 69997983 628408464 275951449 356733333 328241163 664514322 821431894 748242522 617429423 903538601 232612554 795649140 723288975 900666477 434454296 42806388 104459582 727432268 7790577 230272525 459541716 143518765 849182952 42868469 173550530 384420914 589287122 272277008 158492023 396754502 201417895 146247110 239292589 789750508 741360166 139494469 159420017 660447237 515954450 424139097 625042685 863841675 894021505 382960173 830672195 241222647 678238748 788696699 523887304 679147262 975482951 207899340 294204746 756227890 404900548 606546376 368969940 954116906 778888760 359043224 368903065 990005788 777083105 974049366 225921239 696411359 813725972 54064931 716641432 690168973 280509767 544020475 800666953 851074625 721158123 385040354 208356333 341642271 89815869 850860965 457084942 73200426 169584396 778665458 565180065 604818469 452062390 826367885 906745026 498698202 948059873 251332296 785283743 855648993 854952117 277207637 78222472 207861366 524464526 403638754 782476491 600132869 322201438 72020036 862973620 81248638 277920469 961415486 731410409 640955280 87792630 220846175 600771743 536698102 116771946 881298945 690619405 572343600 11271965 634518747 734587837 535007426 72321714 145501249 963534995 468162673 171136318 172233616 104682623 90336575 15298792 990351614 766030047 297155252 686295105 716289646 313370067 213790125 323804304 79494105 275982807 441209636 485299946 554094404 79443733 21723135 774978834 168018287 552139846 617421496 883305377 835005105 221419104 727856915 57546561 94391955 848891601 308878459 81585682 724867281 699586213 31220916 307036588 302133109 650774548 650157522 773456 160077371 866927096 880438926 692655111 168401209 165931017 536912848 655977866 104635516 597598398 48322870 299532840 292661579 578583744 19985128 253165958 368536584 669867490 311786537 384163685 798858074 433984677 301417989 779308134 500830494 904684457 938512270 769695386 203504696 700032109 818021163 750189589 494099751 876923635 657985042 105907988 381998883 279190396 548606814 425484385 64936084 311980257 756348839 735668221 624417037 524982517 168126685 437049331 952086296 128762073 831518809 504171708 609520609 669790658 141834412 395167777 262658901 591280769 565628437 701718881 633884549 329578420 929205998 206714011 236928170 692861372 364972247 481726720 41183750 648333517 230051143 808516149 943685006 170565764 749550121 584879227 68284491 429663589 23526943 218278785 591421124 479877717 301330225 774569725 593170299 850408637 370330483 319768922 147779601 543798839 110836187 408539306 224222583 143368648 65895435 719499765 770698079 574295058 677465097 710520481 167518421 62795420 838184670 924097278 413559214 640316133 916911389 125624758 107061933 158361701 457953807 562363131 785567332 329028605 293952065 363195760 812447774 712632061 500496232 755405889 184291357 959623985 298257743 178796092 616151421 813381462 28476185 443142067 486512197 955493611 753007983 945262760 43232464 704409984 782216626 987799413 482798983 427787136 62311722 518980907 133893524 271337865 423303145 35391241 985048244 765592404 362618976 174705364 262217966 718070969 848368817 314233609 610316938 670900146 154749902 842736895 55043792 599168160 232093278 48194177 391933978 694039647 278765085 732140809 758063075 674943017 826894318 227252036 416479446 656067171 326620948 776596087 544102481 738540048 511474574 785380520 238226553 242415903 865468122 983459988 321979853 164492440 482126086 143804842 934619136 960842853 663717669 990490040 786197879 803846430 938111457 21639975 199554020 813070980 418958492 626984587 250846606 619847973 155402704 892971637 837098295 978030040 220863219 889360933 44847138 792838978 524022331 291972822 310194289 868644079 251580696 146920884 955294175 317605142 416679398 900433812 55061591 644110021 427859438 929410417 753125217 384837709 127660496 542289156 18794689 442064822 810675930 119857835 678420859 193458400 890904745 961772071 24490796 101349745 356058857 632743900 519893831 171263840 131150034 639910359 930524273 36738120 666913738 796346160 532807168 671263924 135085819 840545301 412127480 739365281 944830949 722178543 668966030 516614633 402360980 890682921 895852052 910974505 119266011 240884386 451195439 86087062 625392607 221180133 304608529 65630041 161380776 469902622 156422573 175518949 17022901 357071246 963565445 108814774 166355106 770975524 839707599 740523980 15878818 544954454 546042040 103862394 533808935 405371556 320168033 658168760 820118741 297714001 548993492 977639568 643987197 565722987 423229394 144615458 717912761 858039413 596831263 326110182 208783752 829015854 562159689 836129115 502462161 67280509 117947142 818080574 529584208 67109415 803431871 942923670 769626433 132338253 611196448 305683312 357064998 802121882 402528018 468429744 378678055 348754869 510700225 272557070 411673645 76972593 37255683 782108128 224822025 369144799 673888842 545175219 397774402 838997567 510180687 449501815 77395827 122521340 584607037 402758667 863079402 51802395 423328363 389784738 184031883 573593594 345655950 865819432 425872041 741421148 633133143 376643344 68555654 452282381 452842527 161459111 851447637 655582768 411727373 832155095 59155169 666873360 69609951 310268231 882520864 655601128 791649059 279422219 499639097 997011591 643483373 411248577 600516826 812394079 27936558 705696161 209002365 460011225 318495603 620858275 335704474 80864216 38779334 99359683 643479885 746300233 965145913 169057755 536163194 166424458 917647925 8659820 98463431 863325117 290421856 73352345 371529894 1518497 65924533 196905174 314059063 534842763 857384051 682618704 841315032 36693254 263349242 320773321 574883568 525882652 965626176 152457905 176725195 223719416 607986432 709714906 126259025 169387526 944450230 218061207 806567790 262067699 486018964 783566369 681838875 151313478 155774863 962608169 463901784 549904762 250159484 776699380 291648903 394179635 596221447 523911293 38901923 425379818 877904239 814657210 423925325 324562306 289561021 870003812 948358018 452770301 986208497 783236834 323123372 413479923 263399627 592708259 149302030 315442459 231957690 436535190 430977434 432598457 45397057 247529167 423559124 558518872 766014208 981147059 420817585 876239745 480685686 935279254 168272131 253528730 32043391 121311679 7092172 861956274 257354982 840595374 98674983 787467097 785187967 614799263 703867903 608085394 242678101 8257388 178704115 921265310 692558747 972509883 417955991 328728044 434227453 428067632 535801867 499927275 522085242 524010731 171007351 43059613 82573274 568218847 812605906 609969151 9937280 778223425 733641802 878342579 960605207 107720013 96915979 275089042 298679901 45810958 492943564 516253280 797723862 848004115 167411602 8587320 242946842 826306100 949559753 617738501 640557575 946036584 642368146 198103331 306103888 45838293 324794981 441632029 381781825 373173654 863146253 775705154 238845343 90763971 445844041 197293258 215712579 950444275 97001641 318801723 634555736 884426157 968874322 167564074 409235008 242232841 45420504 874937698 477108584 948513150 207527408 500462180 555302084 600902269 23346495 757654456 192787054 947323486 684212635 632757915 254980129 302592229 249364764 550067268 693096580 913254753 63081318 451193837 362898133 382920396 649147761 782002303 830069786 75619000 987972854 727846320 452102638 444145326 138564854 81413912 116575248 956779367 228319736 20329400 229159487 630218973 418326629 271421881 214371142 988647458 570122446 829700317 211182969 485461971 543922102 787603032 576979783 415318565 366651857 5426726 709178466 270247562 434373597 385874941 966585305 265707669 555128386 37065657 191639423 427491795 677743650 796413139 145770182 525119566 526149933 562080760 890645225 491863835 638356668 453074426 606680381 719907181 151673247 88926730 743474310 935986896 427715705 556061012 176704129 907395961 241376216 224885295 453962786 637494056 913313454 660983903 607645042 162087942 664645625 256678542 352749417 147071295 902470400 703404 515222688 837085990 940495191 498630302 892227361 370914174 726698726 213262461 570469752 230016725 737414111 260515831 411207812 58076290 426875313 829548647 949906897 211861013 260001225 29913955 184566764 960980365 381013981 522912123 515357802 409380585 307802394 305462791 548943630 958746077 334210981 724940028 473429730 680597734 956582401 941404809 592883960 113776987 74037865 629786646 901056783 220985973 572065226 266358662 595742083 327294058 242533655 624972354 716618680 131583395 511202445 856546794 201199315 631946446 431544403 40878964 759022375 835542159 740440563 232980210 167314349 868148664 722514122 557380474 275635224 684908584 76364175 619586485 649399632 42789165 404168687 773584637 204354589 616180890 112711872 435165956 974227734 981160994 901828497 151623370 279814857 683593181 561014694 585862387 880750868 832057796 584132307 408303958 544545657 266907506 911836105 995886351 877200608 295947530 848198112 337665027 308886833 374432493 827582039 137883779 835999995 238904122 687398403 521127932 12584142 947842298 264809518 953862512 680407734 316200388 942204257 525164848 281575067 685840419 801062388 454281022 208630185 155772541 932764179 32640527 329786 138278065 198790934 374092255 764229940 757909035 663518377 827894489 185258875 722932398 749276817 831535920 584119098 5589053 909986671 806616535 310383528 78453957 463222250 686199848 441563958 358113511 244053171 616263631 505573586 599250017 42542139 753448947 277878345 958156639 514613781 254345575 222441375 372077252 664539254 689141131 659381855 516895182 74512680 514687740 826458906 196173568 742956665 890797854 880376507 218299205 361040234 930165054 859535786 446178940 621562757 261005388 483714638 264005793 710320838 503234178 260738111 493432798 840739409 162820484 913818888 346246888 825108112 824233959 166031552 490942234 976157084 30747694 302955597 459248538 887254156 997909795 456769760 116380824 514762276 400970308 857262910 222221949 357384074 622799211 302243754 247999139 25887992 283560746 28139513 132954600 389925374 60220946 977124378 208807024 616056862 609094754 19082569 388053076 429748663 424997270 575532290 475342115 199187507 911341364 726521869 535287368 15336372 905526791 819830816 469967250 412304525 398328313 571933223 201955639 543031582 477849345 782031764 832939609 80855614 639940908 918866072 688966718 907423339 782153055 951486937 851699361 896935601 683173706 860773284 454237263 374315115 266878440 897993444 496797063 830169596 318332847 235436362 264868048 600109137 526465676 538490875 619558425 144841246 981521397 466935531 194635138 958441594 467973816 240293502 603457246 780380834 548539327 805158133 150797449 67864367 466667401 480820368 915152756 605148421 196373205 405420017 579589927 708058810 135893942 354684845 476871094 832045110 870956116 235898237 728016452 309824998 593230084 589799434 872182833 217652297 962106029 258481635 958661523 99686718 742748300 29434712 507964699 425833387 28449224 199784577 452567984 272488013 922879564 85713596 331062048 770793400 446561072 438713926 213650386 545324505 327574082 835004559 106836092 315942280 950500871 221463067 718810955 610542197 843554097 27099460 768771264 894746289 569179638 979634752 636360574 513696619 581120095 115046089 492635653 371220129 521389286 379484978 35478558 767665515 247434594 168701491 506670310 81592572 92942210 501657456 543448913 23516855 213362166 576657308 76170597 168837366 875881837 479941306 221463654 264066201 623744341 358417034 997738747 894217244 770432641 778639442 138094729 284517370 115714689 326265078 75079871 489914522 735673919 147322715 254474312 401929725 726410636 517087919 883576372 209763798 420445778 834197067 86674261 874621883 397318525 888949104 225645512 850130160 324514435 822048209 386290030 24623544 547602741 404523175 855966066 497120194 772226582 72597857 313964698 360857425 542397079 411230468 81938239 217469379 640761319 757641911 122257917 846677346 365831303 407919145 279649340 658339372 902253721 233720658 141905982 643587211 375454735 156277285 101554862 637823928 471235072 682261062 232696007 593383472 313366072 346600856 1682388 978313751 603255326 655415585 981410271 850312255 709352780 679599656 989247858 820358714 39352517 604181211 379314370 667253227 804980563 657670405 502553940 194461792 702710037 231151136 515765258 960957704 693557363 466668726 721625154 102275783 973132519 193977453 781966103 893722133 906847807 438107637 481968471 276793072 809219979 683996179 855188405 16998494 221607914 571216037 639613328 994998325 276411133 715281575 570680079 889276663 172369187 278564103 36102192 513526001 967034964 894715222 825367624 961421676 821315144 754728031 892368488 954163314 85450302 24970286 723709914 759031022 358473460 653492881 810107488 955765948 241305974 798886043 923204582 680704849 1212516 723397031 277549440 876754773 247678615 113859603 34003084 523752471 571792589 108065710 152650233 983367799 104770118 894105992 962385197 124774618 187899679 895695998 714623307 964102652 115751025 257513519 561078360 686133415 199373826 495968893 381308087 199949124 698218393 790447054 441076985 539200672 573673408 950847727 601802740 345517457 127865997 878462369 525891400 62724581 25633407 338796597 197505322 103296593 956641142 163076566 35564387 461056773 195358503 317656848 404876780 486890214 19707558 702586055 293746260 237414666 498373615 773879257 536942983 263982452 800269105 373838136 103611934 483531416 944128300 624483635 717000001 347277021 340432754 790377346 519012095 350376168 501549717 425016852 962566397 487613768 473843976 897109447 964840253 402403856 48011733 721043998 249183006 27013249 788142483 190002674 20495116 618192907 462270448 537595760 763230877 245804439 106001482 244970790 986156291 57553982 72282353 11346694 20282985 681822535 413084954 750470361 905138440 471473767 559603899 700928572 670115539 379175331 335186254 340311464 385689641 416099613 997253655 742150076 633222461 802970752 835092782 203109999 338826062 436331948 741825725 959707500 929176786 858773902 451949936 742122908 121029583 68944924 436553587 837680192 864988717 128452698 733548648 605718091 130761814 584392632 355379359 314651759 171854055 986512789 770777788 174047445 328400859 595005182 568366539 134137952 731730557 166548280 903964460 401518716 323476687 303382644 4749908 482964908 581672829 578796054 834984672 954068211 902078670 556936300 247344912 32288767 43010259 912002324 397608123 570723871 713949247 990351350 207631154 343295912 571775443 474835758 630672176 76132760 419607209 78787305 640107731 356771043 846249548 596067241 473562730 869831308 414645636 395311689 316412175 456717042 301816570 639019737 654413621 988013870 909219436 944353955 950839633 447974324 192195050 834259519 309175733 3180615 200050830 627305802 879452341 608685023 243744790 491281353 124062276 439016114 356168040 95744085 854809765 408208781 542679821 528326376 283230359 707917361 631780099 355624164 966563035 879304970 914072471 825588020 959131071 497650910 585208482 918355559 497973342 617377135 346553834 948958058 812812114 620945118 769467280 207712905 79059266 111969744 291273712 693730868 824337250 279430959 818138817 514102210 975250421 741922766 271390549 525692983 115037333 243287531 789080871 427080159 882980248 319366661 356807149 844309177 229627341 8187445 314406111 559488584 545405666 979322528 206445193 146484814 303749443 386779756 434160898 38766781 874864571 11973177 452728436 912721819 411745765 482307117 373912716 347132668 182950162 563735996 439826573 882575645 952663283 911640676 696577815 363284235 245342689 534806380 806143489 325238439 547561123 666982485 31791852 461941273 389062043 463813208 139394878 775755230 676578509 839989437 812260556 703028439 141545808 579488279 69166580 983999589 171424746 477729962 62795966 739493645 880025398 646278883 831654534 163901087 770122744 168025944 786689384 356178518 70001339 361345736 130213195 48483089 435181532 958290198 380134170 452289618 723281098 846093610 635878971 61832934 285985612 748271765 251366366 610460375 167227680 872975787 208018599 984300299 863529370 105479348 719365863 461960088 322078091 617184426 448990410 376381831 208920133 620917767 983154732 230880626 599866354 496398109 362742177 756082270 783343085 699502611 563678517 708103191 258081020 464227944 693180343 166094368 223064856 389605078 199574971 345508840 60110333 562504071 862158703 649397799 612342071 190956787 485485001 685633015 754091929 411055029 674639629 712388752 747715881 478337376 238166803 491461793 709473038 729995411 774248211 499690284 574706836 939422175 430575426 381886526 126252896 321439180 499792231 337600384 489776010 720014736 523669913 993590433 81917307 535949193 688558272 867347409 222489663 816431447 89378562 533325926 565468093 931374860 899515638 978518845 585735754 54382772 378290660 86711650 500191045 635085237 195409921 532372871 683425791 352682698 940975331 229959268 261197881 786884900 399299555 347483256 577665767 535677060 385129907 178772955 74247694 552763360 649410338 7411729 15943372 901027705 739233492 469469537 412733076 247567654 400805221 258742348 608820019 529237158 97048127 301748153 3641056 552313351 89452960 925247936 535780741 424424530 343912770 172224650 852597792 603812183 717501966 743579923 185671573 141594025 800040866 35860457 40225591 795699859 729677706 753277141 549921570 488076789 793311161 44554698 96022839 729283707 979015860 162294718 837743377 563065358 572308654 531775015 514159002 972542460 781421190 804201783 821109796 309128869 215240176 594777696 567172771 255866598 648453006 686946364 675687966 636067684 872469090 800148772 969504988 375236314 108030189 315360229 811573986 676204497 159797659 495549253 94748947 118232989 605690756 173571537 642703782 993494067 951534106 884713773 394363174 113201094 378368143 153450249 602386758 180666908 526402821 175644693 761545721 914404431 312942653 488692347 35700179 910383193 48623430 793008914 767700826 454724123 41418068 130053433 79288833 507335723 425070469 278180827 879813082 206401857 652265326 45278111 313558970 160736996 223938502 954200439 437508345 140578994 200724077 761112356 902234856 828838572 78251615 547321322 32452693 476784346 204478500 991761270 543850035 162740712 956975481 874052400 132563953 298463862 433679565 547192212 569074163 823150311 282964259 936602829 203204589 312259493 933842109 853155208 255411994 335270621 83401374 553027044 457129654 96616352 537486777 623774363 173711859 796005513 952416895 963583847 342863699 463522640 365507710 377649975 603617521 541209667 411566259 891427785 167401492 267466618 958094712 233027147 848242300 528345601 163435491 142873361 362053514 207619157 882598 993803588 932495511 763675524 541172958 828011151 780476641 691630843 593219592 286969285 628349043 618856262 441981556 925585964 197855329 865050220 517162519 866115588 769574365 641664823 654376676 964419550 623067031 45392085 81604748 143711822 159178374 687568387 855963029 241244056 285096234 35431358 139890644 784561122 362439551 654137172 177147487 279413741 825753253 590374999 695895018 53816197 336616189 770381285 793317840 898242032 780199189 251676287 525270642 469850582 418275926 274823000 736814155 575235613 102612547 508072222 687124835 857259889 555707224 997991439 450813626 555198753 958242912 853462997 211817075 418015006 139124756 771450407 99700818 338680727 142115572 250782621 170739002 497219965 591733320 305987852 511677671 300664227 152661872 873986935 531356855 716653342 634779815 450352311 30008810 215477107 245624236 762373785 466403303 8704058 616370250 765695914 258423621 962735327 798660958 391467526 849458419 469569242 53847248 487868282 862370984 114339619 216187304 727939414 360629029 624384455 124061474 715142941 4790627 523623179 571956640 358369691 43934110 865408773 162732291 110676773 209694481 965054755 587743223 5176930 393644092 549561850 388201317 705395786 345519062 80889466 807909778 491469324 212603217 186287717 895464277 319038325 127657556 211618295 117586169 730213084 458642064 39568494 52133424 370942485 292570858 255721532 363755005 796656416 17820134 249587976 455195620 329306251 755029719 939258045 611465260 460310034 416615781 829207263 895970990 835057565 134518430 768779237 385302849 156956782 548780933 130314808 40452370 129413093 263875549 720079968 78696047 70006649 516787791 659123721 461002198 478572063 370915558 825154590 998076675 97871682 186770751 234882164 561085096 432026514 324292496 504981033 373672090 688124331 327608427 592505776 616656768 495575447 242427181 917194463 28436574 184933057 697995988 597635512 413686493 972560087 877121833 48908497 913450733 875129751 219076191 298134800 338935303 287297635 957234565 170917247 158177513 571542369 195214272 864932785 383119928 205423890 806696755 146470552 606367711 476151812 683459501 619027330 852309526 541072129 672697100 773998679 84896934 154321672 86462095 461436549 330608595 358080152 362738210 67651132 665831508 440422163 582793929 717304377 811052490 991409384 844536059 39052443 265818921 136821924 647568423 866954201 503057212 642015377 628481296 875727878 458899062 108814581 152163927 96822224 63360442 796669800 546185068 214617053 727989395 990535599 362905296 226460937 301272967 108503673 64847065 410679104 428989602 925514098 617302589 586007576 14142121 690155213 700161588 144827660 805035023 993460986 421489217 686699856 529383292 994072435 361909021 772735703 199739246 568588762 280637459 918253296 692278365 891659448 397883887 927416864 232061358 186458337 636178877 992048160 62811594 995459232 804730062 668386454 74089789 96753471 35103776 568662146 909184151 837666950 643074023 985263974 959994120 22233922 648075737 193440297 382377903 660293814 124744787 332384063 995719166 769886235 380693073 592567611 472522273 800468081 804008191 152197235 363362250 265626099 19786045 313354157 691107949 408381153 585648136 511456478 669044357 512915787 41466876 9667681 614770316 772280699 105805737 752247619 908883302 851320908 610491441 962138485 498697830 231621711 387745588 825761310 600729746 417245377 337553438 565934447 758061074 934741098 439839287 387451013 638661321 548283276 595382007 116007375 293092252 462613677 269137749 190181732 39278811 886728972 40189747 910557680 986339689 732414553 363969363 956517868 744651760 328823834 649142165 703338861 751804009 511811953 239936555 624612800 520966169 355214745 180679914 458254871 369791199 894512197 644060222 75762056 834833398 202748587 441826962 300442277 798417671 570083189 539429701 576465488 826919463 789751312 101718519 446778482 55907881 632739033 949771366 694806762 345913285 760004013 570020449 977259553 455854182 502218898 335579814 126723143 89305900 71200757 160523042 516080751 537017625 373963151 186207349 93429866 198851260 597932019 617364123 771861756 694988318 177244573 135584900 917309829 56332963 262744827 333277705 823394795 153928357 644638933 252178112 563573703 683126262 691178824 686147564 35519286 743154257 992510128 560719475 714679551 894739256 547388931 96876138 118001290 198879059 309365291 307810125 254085808 825937869 888703450 934325054 887654211 145468491 320120728 674212586 152936242 603706081 316571123 311782423 768256218 125323509 12522399 645367178 24174718 286805961 614955253 432594896 315608923 206661073 400910577 34572733 822156202 59288065 734809949 865996143 643961071 481290793 537624789 626376529 684954775 465806227 813830493 949037870 727166673 222479206 521137339 185471895 688320292 533670358 538097549 482544356 903084146 149216486 573257117 639699117 147584219 966810733 117254770 861203338 390866946 717406045 388425921 595015565 113588647 378725169 200341743 437544676 175317671 532984938 39532605 816368117 303065914 729589412 164112860 317166784 943663204 855940074 947802976 425924783 407757122 435437712 708778945 634189077 921186479 488092172 677981949 113517543 862125034 227362567 826541118 39255893 97036471 141222077 797692209 716958545 969329990 784479425 434236249 717659132 761223849 959299768 639176929 170475634 474605300 611049426 385320965 709803415 98619602 986818638 217855936 590940940 20218081 154079947 174262483 345188900 384454128 931681080 272969072 108637576 947296726 942653763 830511884 834087098 701885440 379716442 783451699 352657757 224901671 459704150 495246463 788173254 366275021 908484939 58839608 624076937 413427464 286005740 570358399 927739393 47125945 132392243 983464501 624608230 839151083 384128610 273850498 233890870 43599591 70844702 268989162 223577627 356831175 67730997 284188337 301821166 379011090 208822039 705816340 744718327 627227101 33927198 508659198 830059590 605437008 362594865 164545974 215505336 404557521 950200217 245088030 74893634 838048815 669079408 575642340 678234513 748087751 470506107 296722635 29989803 603523262 256743922 394339138 948335636 44447183 620590942 703264429 939894837 69394921 679261935 482729643 98253241 686773510 157922582 698359463 328424054 72970901 225463780 682366644 841589598 289117109 242464740 516569074 532831088 956394319 774906102 632630436 406607138 199903311 179261875 333122731 760511806 959410867 983206551 120340580 923508038 692934940 974881191 966137749 437031068 171937056 429377011 495527529 725615826 598960670 26931907 70689620 444950031 957479234 551749755 342833329 692193466 252216243 471043271 674624599 828167071 82083995 895814902 324008478 552145296 10927980 668675799 243833792 407347596 493128926 360578072 642318906 918741133 569248078 637128196 788190155 515787643 772875124 257260413 827569879 423502620 833521448 646967878 216391183 824869118 694845040 809087944 652475272 404486117 593179721 621005319 896305155 229613463 657065921 69172996 494582624 625223500 776610906 274940440 197063408 385348111 631594716 482926292 600679590 513414449 224742936 259841430 294809214 758780595 689133098 568587420 906513202 789134343 864305931 172442135 704864470 324801850 829907688 199125888 75725616 591659775 416937271 550484755 940119814 463540192 913174747 873185271 481484524 54183968 811935329 766177185 305051709 821343784 729222265 469913358 777556666 833215326 20792638 835232529 730935183 237331907 536548011 590036418 204651295 410411573 843584054 857090146 249058164 562934386 119089098 597901654 119476228 140831515 165399558 104262461 346954389 60942135 494905795 157244065 367820923 987013848 140860074 933087290 834002026 977322242 319755944 908424118 601462148 121434600 676393439 499771931 962158781 409541565 417388291 695601545 168529395 984830122 769359377 803033200 417728578 855841010 487831441 386680430 46083270 169689183 582042059 404344422 28316960 619030031 422229949 514723057 302208176 656985168 259190525 728795357 893178408 893101091 783366836 674486821 607161662 905164041 391507795 121201117 915490567 709478427 892154987 313183659 985958299 483932867 525237704 166450917 51622970 603979762 729120250 652563151 221963052 657295662 716524378 50501004 415934826 35497489 324866369 911195833 731498219 354098590 747139042 351178193 267670005 167412644 560138393 601805591 397008834 468244198 822766699 902349411 326556409 858370953 986319573 189336574 831272080 107643775 662424829 34359603 35152849 156698628 207480552 61847463 277710405 785009989 146501042 895028105 136383992 650108791 140366895 207831934 664028293 727686246 259406176 757368507 986632708 542832520 203587690 817492718 94206176 665648359 250457466 118576347 181435169 622467853 518551692 266689077 459294054 777319145 981857674 834219854 892064373 336076436 716704360 328368470 809312054 604938301 55943838 609232047 652192312 61333927 209628937 416178342 969036694 831751380 668873081 664529700 968933394 193996397 32515960 138835254 273220120 904385748 289924825 223481543 435545682 313595867 337403837 484049944 673430596 706402429 985178880 277264600 129030609 760576535 895342221 476908427 378849960 969584027 745808266 463119163 487195783 540372959 226964578 851282249 515485395 209313547 828726130 938732112 746512528 691083654 561588590 579969491 672763505 381738522 560067151 207230858 718925693 583797108 775583596 933921872 155533800 69495434 489011986 570418915 153080891 665420055 980813059 941346752 682320440 227784102 225863702 420889300 390187067 163357344 791269457 111832716 818672470 812288749 738222692 394612519 497452472 30531956 896477808 704888052 608550295 389312990 663514201 221346759 770961686 157181598 574723999 829651193 73493541 78294512 338684288 847198044 958846306 896126248 590528635 494093285 56267080 833725364 787107719 698865306 171969728 39102897 493441609 767547789 579139222 270856735 554083883 843734167 307093891 23904865 152714679 629922361 42742637 38267067 629808974 269171070 383618852 940745278 553727600 676225942 75841408 242333748 985111571 75894212 770342202 813612262 782682068 844230063 707924315 441024015 762440172 784822890 864656008 724420634 940403700 693195890 154910077 299709933 585882331 557025096 318637655 763945465 329426888 144895730 30587765 951152964 438978946 500326527 787069786 481574306 3903588 857024915 654561956 681203999 544885690 556950978 932017269 72621349 66138169 721655641 878323199 498401802 673564791 898123457 552152554 836525250 223863990 511209085 165275551 463785817 579795391 976480542 882792774 67042193 519676753 399287037 882644418 199124110 165544282 891970337 769628811 126999185 603657872 694817245 992975602 588966583 351073648 184262018 247929871 711457911 249195231 140287918 178307364 687582943 754141586 407907930 455021524 51153904 602242222 605309045 41847980 458595049 66285160 806624842 118538050 124490694 235426405 103639598 485968765 740686814 856228318 902885422 738773597 195494972 393291744 560786399 930718135 474530029 589953417 315469238 66656050 949698943 185427663 390873991 591061482 2101690 489980963 148296322 886455350 265519310 650361068 279401594 680732256 405052900 591211143 971211526 714214570 544624965 637897690 722447749 332011678 408087371 573597403 914259398 548047028 800115607 575198616 975617090 821464424 716911775 551550482 982759135 48857001 179729610 284454037 137265262 927374544 812426318 493964041 439926001 407869274 139649124 702670315 785889362 988337377 786440149 47167508 19090551 754497341 875702702 122696796 723532592 642132591 448537261 690503248 99928061 59298969 376676213 711329123 147965049 163548008 683448348 375506668 82872948 64986650 626790879 403476226 324095969 15615176 178008711 78179168 719017735 106165240 316296350 549063267 837851678 467573152 649748839 853267111 236776168 29101917 558824076 741145238 8651935 227973505 558667414 57277367 138383791 370997613 203344263 225451419 108924481 85979799 39478739 409186632 869808517 686583670 166809222 383888452 675314545 176779573 185029139 368772171 638606806 349961798 62534588 478003679 480057590 585843545 649088239 581225920 598309377 421876034 197309818 363431045 739626592 446521182 246354453 667697359 894751810 169418095 492867983 385044465 767351467 902783580 405706031 325690423 119907714 420805280 192354254 302430503 122110379 655659879 941759697 296852527 331642962 273738619 311006989 445401088 972429269 223177759 492813944 555340709 108253507 939906228 916370102 977130800 287188740 157324431 641696610 878707606 192762508 890332963 262021856 199876754 103767176 919552603 486621031 458823508 516492978 508366341 470528105 668846571 348995922 844295446 211116444 38790370 65552976 950767751 474849458 993626734 389500903 381591088 643824576 362088562 822648847 709659313 902451502 769785846 628774047 225899305 83317043 851879758 747560916 257917842 408553891 551869680 448876216 554437919 136836832 399796869 390366711 180676012 326428956 89293105 438610144 820091436 367844898 135599091 253060737 181407718 669371582 744006145 113454179 455725827 227398990 699021036 739283745 145029294 209497577 33720106 381165508 459634837 942493971 834568442 365337878 783547768 232790630 958743944 556970756 105766999 779509735 4216719 380625284 783063581 896371912 112254656 374743692 291304028 851586516 134074626 178790751 925219965 493650291 30466985 697170521 210221390 778997309 969285053 797020361 540775852 254512598 62090865 407969042 648810742 14727900 456634977 400426806 878087888 148813558 416178284 602579710 547725492 363159917 632840047 969823602 819521916 299794771 358764314 591699816 43970027 478590726 320711974 824654731 910844202 594939329 320922097 481589742 215555457 351217541 620608046 253464608 705753402 666736367 399687971 943398286 20419753 454269525 61017904 45254418 456301208 282715215 559190093 854962062 875406641 682500218 981428850 904798214 127178529 900592212 45130936 376057670 222137733 858951677 371069892 242690521 329574171 234762681 911753938 946398479 109309242 251962006 398854779 739803392 449357694 612135674 159247485 270900441 596266520 389233700 317305368 571055828 839417622 451942987 145739765 13599896 484436519 29742207 37852839 618085487 949570094 920420508 912818963 665798595 447838140 910891011 85441585 767345233 256491371 116858500 436094037 612901264 653734751 953273247 313773690 510022899 784890705 809537051 102213279 680712065 311339796 995098137 427011885 82705868 217108098 366660395 966403501 504617820 86251721 62182877 694485876 223917261 383491970 71682352 384149664 128321870 331556416 627643203 660966892 757362246 643592599 171947196 157306866 379629636 693597673 422182747 685107523 636740141 255575325 490039389 632240365 58084301 287893708 686386358 747537615 55440290 177016296 84564169 850508165 516036853 359619430 714534038 208450295 77481029 534531210 36477189 112196092 69420888 669763209 189767492 110257783 34027045 908151468 754397373 118800801 20244080 189550290 9430989 622913551 506901931 954340638 507260816 931089224 172546354 410795485 731459228 349349674 706286029 831689218 541454644 701661844 387477817 121506109 638454488 237471333 663591362 107405600 384442105 857345034 803173514 119089197 366373166 62968968 140466225 558528564 113792396 654106608 260617438 976817329 236731646 529956134 865551802 218588064 835138544 466743544 795026353 731217479 43945867 78609037 401296537 805509194 208907726 84947301 67171669 288264195 946037725 128685743 356437931 674033398 836428326 782613768 506894589 34326956 709633782 13628622 753783835 833381968 494017751 678677263 223298553 477644372 967354166 21844315 259504391 328278456 643719352 308340135 412437251 818221468 785711083 648059504 674202366 183819821 589794369 862001171 321508888 67844591 352990653 644815139 972307076 279161098 898903055 603736158 602787795 355831302 671079191 508079882 640635363 502034391 175316701 256086255 757188828 290507047 66606289 83639730 55780510 828825261 368660439 865524455 876739649 138861862 547844499 620187398 45900690 400738864 134046457 863156480 542185331 731044751 186972318 626649502 385872747 1544459 810374349 828785035 982055276 464351209 893876452 518550060 190489721 32708155 752743506 751737030 968993909 164301587 290973955 371572452 654103303 650178447 599313790 674390492 299988039 92854124 327348222 352389972 763997563 618585358 841980829 437888326 318532445 964717013 717155983 698309468 434041018 375956070 241457182 659670220 247368657 327832863 972035321 761560425 556175596 766351751 350690910 335708969 185270730 979726320 831282034 288386796 868641133 110470586 690526535 481242772 355404245 145346010 947625995 300555479 466937302 135841153 362875832 313753306 655351234 980680732 386496830 698007057 528405753 286419680 603333711 33471376 445587774 80071624 767859259 122097062 24774632 916157377 984288640 433874025 110032158 398623834 311255986 338037770 34592699 762740693 109094133 233186139 992441999 961858230 355155644 718796855 674950229 135158157 956288199 401032215 812661942 722940892 878044181 147782753 909882674 973560236 985034276 626731534 875131383 91498727 839674259 146083709 725156826 887018150 162882293 961937306 69796529 896267855 151096634 804562200 519411592 245949327 350268670 757277692 329800201 469982821 474403692 987289400 465709258 510281386 415750736 212031184 818102029 635369984 277097985 760367332 360291694 329314114 64037165 454600158 26444873 284179070 464940860 863721839 345250882 463315125 336670270 490173432 638457242 673142115 997578138 984906951 779253994 112104165 223959167 422092463 265922869 673021406 946019314 966072721 167313677 698408359 504411077 428779997 625922520 318613827 949089553 518010335 299729343 660412491 467637911 511283236 468888413 683843779 745237797 523623043 523047173 284635330 45018334 489769729 677747210 955085183 557429313 693684551 716288379 601699022 810213820 636271225 554220853 331276853 54127847 302222674 454473062 941787180 879325077 58278524 415408160 431912380 801577850 26504076 551021025 784954739 64450235 951308987 227470830 927461447 732563389 639122902 857192180 118933326 577556802 819416427 135846438 456053492 878884770 417159659 793367336 113194780 934193674 79988357 576774767 714579242 791876180 899642196 710290055 508457209 261046778 229843130 872417647 867133012 557667922 671450988 993209675 858979853 667365498 168783619 881972784 355656486 621139709 314506742 6739738 896193083 500538944 773314601 532398801 235419106 879280748 195396743 258627565 249488998 21037186 528756218 391346305 505454415 679956702 645387797 736986017 162546050 884049129 723055414 418560724 103238232 940677003 185072547 83421015 532794923 169917138 970461226 33326635 432972557 259419501 635024000 398081495 823184097 143276011 832351405 174837646 1247447 177168356 65972639 689996704 461338149 532444867 116098434 269888807 588675201 548610982 267134553 519126600 795337260 811336809 240348733 586398013 658844342 119287616 744044090 197804257 554022720 699130816 5789143 301242823 75956694 260243242 813895439 577280489 378053035 337147860 558738395 688707129 216399734 34880050 563396002 864126250 413685852 224782911 167106952 377824634 67743561 555640425 727389464 837219382 542821422 97546087 111573664 274149969 305173453 14541646 358514963 743515166 397456791 925513853 769257865 663771399 772536775 119631908 58729740 268998997 939786956 315951217 578418548 530991507 628758660 657739013 569517040 672729697 831641058 742992608 498245759 792432788 704059598 497161289 391713270 159438124 445473622 47690448 375311790 716077757 69871608 547306331 657253259 396234575 855650108 758502849 7792922 321423678 356635934 25092627 169353080 944591413 647252772 151375408 916942613 507333190 593555335 950377361 325312012 678043507 280453995 312471830 612969129 595899118 957018302 130577805 747258935 332312119 798595576 271471648 667369051 194161258 903226303 933759275 789245125 37876734 996093170 175179490 718458580 575043174 309688319 315101864 622551890 280704258 404348594 236936109 135776994 397436590 758123005 527967377 24530134 484174763 622258557 426103728 783962912 539822640 115781219 173366926 257753590 299133434 881362118 311965390 843713623 206419143 168352411 303589651 350223167 583183267 924671757 477929160 369879959 946320213 199826984 436391906 64216730 977715156 372738900 380133359 823591546 498773176 444704664 370674945 852219837 320483248 144071174 854595157 2250122 224117215 533578981 428001595 729569419 316783149 951062430 809812271 366547920 572583520 886592726 21734915 653416417 886936085 671434046 611594108 782120150 296155137 503978400 401959084 708080366 176151031 394145220 825085163 970604985 361249004 615814951 484115066 289105263 929010002 509278173 304259298 440844481 859399431 801245983 652695532 986872004 76108343 451426943 418631988 129646408 158151630 798432773 264272848 386796030 23074102 555084089 854935764 899807281 351517071 687856656 705366405 937862832 121105737 83726463 597979163 651072719 522782223 712721431 479284734 938137680 686965757 25039440 178846505 882983827 860075182 37968649 207914474 560593857 176180412 767228517 637873267 860713152 565871858 688929041 797230987 258567679 121054014 394139610 575024777 65061854 486457700 950027303 524717181 458440871 214300414 996763639 807009961 607704723 256474108 679472105 339448482 833264275 127898985 95357174 177835503 900076028 906592585 964381800 543772194 148356357 465863987 733109849 569010367 3583993 103902341 901820959 44699439 312903785 668954208 402751078 917756103 353237256 706062524 827894237 26863066 170919862 782255342 820419140 902433594 979740800 736213106 230872599 428277872 819668250 769385669 857724400 524835453 973726123 959974427 73023114 510356794 719326772 389724874 952472109 557387951 989410916 94574243 11260071 27472430 414646434 416491932 816177508 166154956 64073982 935611137 600527351 602414080 803726166 755147301 904275793 613609604 15892556 501702147 721920661 90454142 224224764 772590285 606000140 193304286 797661517 74377025 342612175 233716917 237323706 601198725 366558271 673395219 965982224 815530542 181787122 14329087 720971228 203939507 921225241 680035451 178964900 361479995 945450518 710193949 285755277 846541176 376101730 278155784 328447974 792294485 904040462 761655303 423276606 805181826 88899283 379609470 784976614 226795400 138050460 499672893 140093348 245487142 776083894 831594496 646590788 66993234 400691688 57271919 170311470 227663716 320136151 109374820 515044123 364380584 500529953 691909619 187977098 857339680 45817014 848297743 648526897 948073215 797951065 821090399 463725728 953454409 644407295 530259473 771467404 106132469 202585705 930179619 453574802 721490853 574557544 236037277 602898047 667385997 231556499 756179953 410150373 930402605 693311081 489726513 19808970 759774815 462568862 365200340 716076059 174001438 935555732 326436718 478496712 252344937 185934156 217570152 731571695 818481605 624538777 793516945 751936259 182666390 194860875 81435751 50896223 866986451 423253692 500563311 697898034 33642594 578711882 625997904 313901193 577746850 400914510 763046733 614278173 190114488 931307568 516204035 982524669 88235077 366477620 884275505 531342298 578920330 701786657 407329521 554112749 693254419 806524632 942420417 151519646 528770861 864006986 923161159 925202100 713333425 541651263 563245909 499490888 118031547 728082315 296682212 73317737 692240400 601568628 626673508 295677187 89972139 568341118 412746754 372487942 147665014 35208774 317345512 354803177 425319308 553778746 760332793 12873847 408353544 894812802 377783434 65204008 459968171 29619753 573402070 38074368 937805943 906292851 745901732 544811329 282637373 56301417 676300164 251074811 142102002 47163875 349462379 209854618 314250465 527809128 732017317 800216376 729317635 503465940 540857682 434278970 870030665 694110388 954717665 485153043 16098606 901879756 211954216 218281910 733299293 292880714 491829882 103387387 824602191 351107076 289964437 928932571 455904743 184517735 336766958 591602557 660066097 184369301 415226481 266908251 960282058 645732946 979379840 387281120 373731428 952360146 538706219 560446010 744208329 409268937 416539016 395710594 108631120 879553025 993108468 197891840 858710576 305809573 963318529 580672403 625990424 996062929 38819595 304501727 145679001 233993874 762858119 274092841 743428234 728720662 920229542 857177752 816335870 107666676 443686573 722971262 928936604 137761777 28903988 948524444 149901481 157981767 603473296 142699143 491432286 289593287 216736551 705860431 165641584 99936261 409933328 304999745 116428320 145334055 518116992 653166272 318606358 212741871 608602354 190857687 156748486 144174595 9460643 294599609 740896862 198244251 746907712 48996336 79783922 229371680 893257853 26411831 103646020 223990206 786648870 462759191 547802312 731025344 940491038 885795188 658364251 279169091 19379043 965458042 799815716 201063153 661239310 569071689 822212524 386796140 911790032 627277573 547437976 248411207 783784559 146430981 715329285 672654442 548698793 843897391 74783574 531460397 258431546 639640298 611351927 157805240 274587517 578760156 857010034 314922503 582432615 907626470 748922868 440030757 365389687 443239690 395159150 985380255 620283697 563864069 708270981 138210659 955235783 566754324 146123266 44101128 252476847 711686621 168426257 368117216 16962753 895942369 377576656 335034644 425568549 612273980 861811716 829967795 512855457 270502242 710419760 390683317 456637986 50704978 894736208 726663055 236497724 900412402 741815332 203100400 510320913 165689486 565072353 944566327 96220081 144372655 71493995 849056129 152231755 164886228 511059184 674197848 580500983 319750587 339294762 843128236 142818014 277218835 681904864 670115154 863977043 74857176 190200987 972078993 410575507 606002067 955732541 817504943 660305682 341775449 189729226 897144838 778795188 308644320 286380922 490725836 450102540 901471447 875654964 617610636 889999614 634747108 709744058 525826375 54640168 790173194 583434275 348780609 639589597 597614409 219011940 386374283 955977193 873128014 883482769 154289010 157448644 709116732 948773433 550397408 99948034 2836223 668215777 61989655 952700015 873841223 405905030 472439852 230768498 456177648 209145240 241716712 703190582 318267663 577530677 621588727 832296514 282309642 154129260 488132691 446722836 577263353 532749633 926187120 455095179 161579326 78254951 708352683 406942618 93192866 655814701 375901541 875001938 425831923 46221350 460780404 510247599 641475605 838404222 401085737 142889371 958064099 326601520 198182235 111762037 490725665 144547114 554566010 22615880 262992733 26836179 3608129 247112616 771184580 574204164 980746267 38951938 575361916 785798380 868126874 834293314 846394533 160880149 957961953 520619903 13172994 63139653 726770117 358768044 94562390 781485750 863818450 492118449 868852152 928513587 800889361 413620271 773452544 308094023 1744022 284443348 716597707 457095440 957708125 876425496 133079046 510418369 797235502 967403183 463312402 198464410 359459245 123540127 754772386 608253258 70556882 332750961 243276188 219351341 676236354 713866338 698361592 438195159 391877186 818490055 528403509 28609424 317878565 391339140 537987942 875963909 384996047 813930597 245575342 201302554 953179628 484622526 684556236 715271520 853876821 536162211 109096747 641657122 67042008 197700761 171284095 982836314 231471495 258467397 904456454 353617294 432406760 117859137 354521558 23647171 604930398 672978850 528345237 390704595 806591619 947833894 255886514 212995229 743563138 976212209 880340437 439756067 930028254 931595508 238142196 779303064 470936271 1268946 758244767 442851081 144502802 182491910 569594105 110173624 330610905 333609415 162079040 71679991 797987468 938243013 908699413 696948024 610178159 740855455 581258904 566448747 183267106 362769670 533585672 842371857 876357004 865728812 53399423 639977273 722576977 312228118 973544905 91038167 225739476 682639676 309358415 373278098 241859547 738363612 59567824 955807891 959295659 133959144 919231614 718891569 668746889 294530915 606765416 123044805 943007408 827550180 33777655 318555064 482014349 968590098 965600839 746898161 754281671 875572913 442943276 793079835 278129638 370965202 147138819 908913526 571613023 782171390 462693691 939876811 434382466 279662091 13068141 488684374 70139358 635621422 139083970 55946432 364758881 371541832 952360823 848149761 984615521 433270525 919011118 549358994 923916931 667124283 196434214 565658011 474382753 660803552 688154940 40120527 154407580 16010113 951105378 842615653 961613439 933601909 54137805 979641553 411510364 673550320 388123304 126507616 25978354 36129614 755376079 455830081 423255888 763713585 78911327 410724881 935925834 718013971 953171842 510653968 434314319 857354611 423481366 53333262 870535863 668221987 760963679 692035241 638357116 510494905 16412135 157051361 196898439 901684444 164359509 685038150 85815668 748307364 770640875 709541581 84376944 571996639 356215993 231251686 857282092 959403212 190746568 873713251 968366247 170507389 482660505 238165277 270747133 402931598 382424360 777043103 800892954 693902851 447984977 959370947 766413624 153823764 70401644 104042721 618784266 651021801 114429457 391801838 762383313 420096593 779583492 357326157 191076312 471007221 730093916 521280625 970135194 957859893 401791317 222882526 308470270 243230140 929729702 176230546 702535632 48427978 950193782 303417749 407057183 707174573 820277199 355765767 1245884 179183884 907280493 512802977 955556419 906854761 921436316 798970418 33873435 357974204 191735282 101782771 542108238 372792904 462228547 644048258 103803110 818913611 571602925 172848616 129377031 641324953 368508465 900898522 119828765 381895919 462963878 878728233 707002882 45429595 745675098 955581039 959507314 911822773 632655324 404902807 764538184 227674246 337657186 560964553 289658637 747538668 241059777 274577677 503218834 330285190 599552083 217766393 420373940 655357179 732773601 922867683 20233269 200097996 918858313 287640679 970318525 985760380 14963594 835525829 238895157 885708530 288852991 171560623 50194205 585272502 150399469 367190641 434368197 137436516 817946118 509893863 322442168 487922965 408372648 687340097 934887626 15815657 656409710 501865013 289500177 185355602 185634901 940432142 123938070 752961155 717128915 212911729 698991307 659946631 665589168 677252020 872567887 592989527 311707020 555895707 507752080 313530443 553818112 269638557 223865222 372688283 361389570 323841703 958677117 771407340 256851356 174707702 804101253 596060996 587926890 468242100 804537736 233195049 122458295 711849070 541604998 104703539 603611787 630040732 458647928 345982275 650217585 527823615 820439769 620823021 26187351 623592736 120288651 890674572 731763373 884351418 762519789 370030257 195063311 678544227 682265194 313864099 422432178 890127903 220336799 720233723 192358988 688995893 589462075 423860693 266833221 440611779 565976246 554775062 885916900 297459882 304386117 71140809 954414963 445456250 476496093 448319976 235144731 734374121 225663510 871794657 451578609 492828839 901766717 694392375 517924896 138879563 676426645 997100587 181229766 93091545 226454112 250484975 181318635 900723994 398846194 673416333 537674606 855194257 300605997 266646313 694221114 436547108 825732514 137970684 491786661 978244068 220140688 690640153 629312339 916911640 779005212 608802802 618366922 106772751 288725019 24555123 474865594 203053272 139452452 430167648 974849958 130566923 981636083 763716607 585121339 755683309 241583460 722646048 248728750 10683492 526549897 696808061 525171830 548589095 330137980 148751974 548430010 276440770 197647954 670721254 90004247 617871084 683678868 975604865 869448510 625832322 607476753 876202624 811085025 179597178 609710271 895355258 348452361 176348204 970424655 146689153 80562662 359974983 547379017 282168533 982045095 972775013 328853842 815325279 2038950 702269999 480427381 249969257 746298651 698488541 713170571 236956535 785076145 704078134 203691191 703710658 318127338 579941563 50671077 392919793 925540264 901351222 128020220 669626470 444434419 401456859 643791077 504113093 890371172 830275011 654888768 376611214 580553721 955446576 912258686 730567729 192401805 437130570 647057332 201174391 882991067 979748038 716987514 305903860 75252713 42627215 879685046 915122436 699388150 495159319 956096755 794886879 751134047 919161446 937179098 617758695 656892653 838805145 904755063 954987485 303710452 818088699 305915852 982872751 115374701 252833021 42937592 79703577 335335929 109922703 467194257 177974892 100599578 363414208 574913362 609978783 123266669 929750301 168846163 738793046 2320429 41194329 239199993 218825932 867610700 380817634 994760825 147394458 737791040 243399742 24990217 424382356 61168862 260843682 246897669 72200181 547559591 57826810 597268644 967464220 395006938 753424550 834770750 504137563 729700248 16236776 325229319 216301027 963930590 860469358 784215066 3119634 945787535 398866157 300469340 274597410 886829078 398930120 29827617 626673050 191551676 917697276 185674532 591435585 975083533 536694286 233984334 532085882 281123766 722545201 757732200 588636120 942600750 453582576 508266447 79103987 297481026 506990264 501776575 460932840 275977526 460123156 96202208 437464237 61679270 673652957 950264220 500298780 864552210 457020999 282857141 657345057 33591465 56738003 476948383 209078599 804960381 948310793 837028076 237869109 180997211 804648529 676210215 200393054 253806421 139430963 17920430 950761159 868361072 105611479 61935080 281328422 907251077 50541740 110796223 445032760 780375553 155144976 794506463 741250837 751679950 857417844 223636143 957998157 20571906 559795538 648553532 704631539 327953726 437197044 518160825 63687554 664312970 434719130 551717662 876645333 663147095 621817106 524743675 258002706 361614472 105867878 224966270 571270002 778428386 662138478 774369395 611478948 800371815 535417217 667191325 595399218 369289417 141371900 377760382 658802332 644357734 812066713 86108252 612593093 801607895 716331956 62985135 143304312 916268559 961652821 808938744 345374861 824065214 341069257 12872700 799423855 584751397 813245135 128125633 381131976 213977252 288932887 993935880 599673091 411299361 889359645 13096315 772237701 131779964 332767561 882867706 820617026 701820131 819932305 981981240 632372043 340406774 656107835 639179264 226766659 897052637 56004594 80311215 719657262 325918216 614393640 333400450 785381609 195806388 962930347 684438503 948283857 19133024 541628890 172820881 262426478 469560291 347457122 756259568 914270354 295542390 756370963 253977828 185537322 292510115 327551372 31251021 650674834 241922925 283871963 1393828 587296172 790221849 71141102 979992510 835108949 574112904 373133663 694180646 50835467 701186086 349418984 360276406 77825178 869832597 88278416 754755614 432108882 477099046 256135673 654443556 660242706 290285969 991892568 560010712 444631671 949213211 579544852 297458048 829136396 942079909 63782316 866432582 970247889 978786269 954862642 867997680 1493666 528241955 439012951 587202936 366920361 58763022 977590315 537903114 53612481 211408551 2076044 400748438 916078077 212871109 337723759 154023932 607548000 693430715 486470822 810131965 257486540 120443157 161948006 790108202 28747670 926945582 918906710 548942982 765632850 405698911 871684393 115488269 384107130 796611290 338376458 29098032 650651344 14261691 478608118 61486444 433584610 564322141 632758248 11066045 969990878 295167686 544669337 381367365 312696196 616935057 876092737 860882398 268437374 984978300 658960147 207523667 679456809 628200518 685049980 484581973 907079924 672312672 254108361 545680038 84677895 857936505 802344508 569936660 92664847 234094425 311969477 374970842 682172192 836715701 220738590 854899403 390301914 883349160 561567651 565125380 208734152 376133020 563339589 272465257 126191629 931635634 815257785 5557092 309840117 914015824 358382555 108141767 225359918 254541754 835973883 772947990 942875027 977747536 752316624 988738217 595932968 244767417 290262204 497107205 863608640 939855620 820212544 771490153 336244235 335197246 174722977 983346022 54026028 885323986 138071264 811653936 63424413 44307025 330849538 650772574 859027059 40520553 251338761 190425697 110035024 589157876 28235184 996918856 952466253 261472715 83769717 810356483 465001551 417978103 93873199 28129925 683852013 359876179 586846921 464781080 467559802 586109629 7615723 242934526 796546794 795824934 181649169 92548655 269459485 390958451 774151592 346288026 364252956 394468770 153858766 396328978 558438743 417681530 289647758 664317649 176585869 713391387 51565465 307532595 656042352 491899090 455815858 152333980 592267204 28973706 373256983 242127014 984959429 726948760 602459226 849509295 536795837 345519138 270104981 421509550 900727056 693541593 879192409 235441548 743176526 442166215 937082945 258413955 470727474 545256599 623500608 905709984 712104923 799075326 877126638 768487126 859031548 943677576 179806344 613871406 918102559 263792953 121567474 146000250 692165377 825623339 747384803 10857309 586838675 886466723 35666093 357008529 202638116 304929918 404458463 49392082 624838237 297556163 697334725 605782664 793504750 127045191 436962474 22638653 862332175 503495195 667590601 746688982 427953291 118114401 360477563 911351929 988624492 997415879 11298563 748733225 373902405 430797876 17697537 776580305 801677888 409917498 470956424 819347788 573114875 423245217 401269182 205364538 297159775 101469128 42165074 388770715 161195662 384472152 175014224 689744867 217771242 322905202 607799874 528646475 187413697 798422250 342908969 662657263 951132322 77186757 428049184 480656391 329086203 414985480 218215674 540885592 168746498 928844316 534263380 828343269 356971348 594487758 120964036 327748325 277365785 261971966 370586152 218241264 557466056 899033668 724472744 799539109 334569855 771431775 416363901 802364436 143756368 946106621 395515597 889152834 112237374 569330235 675541147 161496121 504515621 484010938 255956702 753449003 627501111 450821060 605633850 179274283 577614391 207537075 810692876 416631218 868324126 405402579 884868426 329213594 155101919 953255383 429252030 738782535 679440509 775729829 858505908 637707595 577018478 329559778 35032071 492575040 980615777 723944901 981042374 927681020 259571400 45617186 1210881 741916530 481714650 343159888 409249607 178554287 244351017 402701935 152181438 762788356 512444909 433889271 571187163 259505922 740724706 436416758 510416217 447045243 875266475 504883283 172140777 748859251 977606620 87505741 610912515 68301428 286590879 670587856 311855879 371348492 446818768 418142812 712037146 577986596 216946179 902021313 644072541 851425089 160998060 570265716 494640883 966525998 53952250 38900380 25367256 748896094 343325757 330291762 824257746 237074683 953092010 817188982 258184128 642649343 818113847 327271513 695143915 796629041 90995814 66642890 610066145 814632525 600676840 587648723 467481204 415613351 754412385 750281252 41056656 274202188 992374267 709693749 901532940 708502709 664943061 838049034 33546018 763248858 981550721 215543909 730350971 615957044 447398544 604601063 765282100 391192128 908396987 454468727 442306341 676092233 602521837 77262040 183816058 29265564 17007028 480340781 644451157 860793492 524448880 809586978 814148501 152198327 862425477 502433720 241028075 4018354 110447561 206037642 502056142 173607957 517877153 876890589 473293528 387823704 258582155 72963167 333754146 745479778 237924162 100592506 127809477 538415299 726265092 715730400 732172963 523444387 532448631 115250445 603919890 47887203 505370215 721709042 140263608 223578152 957293326 666223197 118905595 311715345 446323033 222552416 89209409 206875574 255543997 439932884 644713359 182031232 730671583 957765726 235805288 79987517 408139636 161638927 284194668 605543675 760708650 887849442 101512705 985598712 632246005 663308398 58948751 426564790 298711566 44822278 1711778 676435416 489875027 886843663 150780452 489666101 904844429 582046723 15423331 477618882 255718791 968806513 826918112 473535252 692168348 111218393 491948663 387424855 588473426 962572090 266397910 622703307 490036912 174590938 990727756 903250769 245943448 665321647 447000299 631495509 771283429 753875588 457567052 356438538 137375004 215658910 288487050 100065788 777472563 891475861 323093336 412083269 260441251 341694149 603472008 670164454 610270934 261203335 35449358 761836227 37997120 430566777 211510938 285993140 644201939 950348624 112038908 873133381 251113624 275987463 348643681 393504593 177018769 276568219 689788368 239873177 131672721 491959063 398218325 212713327 612714752 275038831 642779957 219923863 319230408 102956366 952190597 514056842 500854208 710717059 190027779 538651362 339689552 874567650 825789659 116120208 523859608 470582059 288082546 959575775 388640129 284002033 838172628 197734209 720639006 910635497 545529004 335493375 310316734 380648446 632740791 85095600 596446079 533242008 346247272 589523810 733475537 460077237 584922302 362049920 828266157 107010562 108236614 986357230 442515196 789621706 631382613 185529039 760741363 793671983 678259610 116292249 978133129 964851377 148277222 613533449 668613141 468077584 46757726 871553736 948676096 736920462 704673265 368905640 603537718 268108140 820341883 710499667 67897824 27664196 87616810 393122419 278209296 492831345 712236505 364966091 690898772 389309533 57770122 607861643 162731752 547453447 510710308 392799954 705352833 8899638 241756432 943118948 837209685 516430672 370858653 82694668 258418800 488830428 105115005 946435239 711483692 33408106 473610700 665409807 207695429 719470238 510557812 410054089 854261415 664302835 653425132 939715422 775769017 397595178 477837780 245423098 853487512 352892915 905333762 485630840 901106229 808164244 274545047 605638105 220820409 898989600 204643290 331931663 756739791 438974575 47549588 270086554 634320550 449846477 391322593 534541114 28894458 445151553 373293925 108107609 228059025 316382980 375182865 110512363 167849003 832146515 118706748 148053989 897779829 692637019 603011996 175495387 596937167 979242729 392878731 536043619 965249366 355429170 768185553 696326967 200161411 476322212 777922601 590975175 769472933 844347951 446730027 954818198 288475053 208283829 673545941 708214065 662294953 390145540 803868849 56904677 608409708 66191375 506086716 687531975 878478541 626917867 743550338 242114361 227554018 259906260 360123771 205876073 193609866 663004413 568030662 555142273 966247756 599461633 745248154 126930109 501124506 437085823 150823988 8554762 642638110 402320395 656162220 121545350 621605102 951285052 307495959 765352462 336703563 867709859 376901033 564098736 688735164 108921887 210475038 545349999 456632038 970229627 311635237 246424040 674039006 949859687 767397027 778089001 75495415 703913406 621145430 859084819 294076992 857340131 608367379 375794409 958516633 709733950 229404465 32434609 677195870 914059526 130281799 467667942 148467508 992852750 362665558 831696770 482279854 436602839 490201837 686393475 794395073 476320959 821984658 484089566 463074094 367349277 252756921 357475965 749816312 634664520 428126755 6415755 819521419 963453634 447933683 803462973 14267927 679477865 824299715 458335191 647991542 815078573 269827560 887444432 723717905 646957921 285435946 34862888 839074702 808986580 262872744 634392106 120028214 780425250 736127872 207842496 727714889 266976156 832757688 568731716 442262698 842901866 640925252 268415143 628761719 359891669 690984386 960446960 649453468 971136611 413552001 164450563 636218877 325359870 568004917 939832034 932639869 660451768 377120175 651708351 46650188 656210088 589088754 661471705 573505423 592654542 495048024 714754670 788074491 722137251 743379847 837868525 10308207 18739405 496830337 885316668 655316578 679344908 286278462 299838631 159924652 916364476 297900815 550736147 922587658 241646601 42598513 312185538 917240385 260792933 196548394 2245218 52006642 76668144 863057788 747231629 854505514 626728689 812829094 611109311 810914088 546786087 432822453 426131982 252984561 292093335 48530732 850720352 535678956 946599095 940435431 662198058 166652672 989502490 201793960 367359651 347724637 810037939 497333433 652166774 631932461 332402032 479756492 292506643 783119243 630382332 940494140 832757581 400581872 438855428 855691807 198761205 798405196 849375455 449277315 322766579 73028679 422358173 565969823 696969723 428499971 218764459 825731439 650882793 233883543 304345702 336386814 664698709 388189544 683861714 11208746 973594209 108265172 515694401 293904431 172604800 72591193 205963184 225377015 376292763 737068328 959252958 445487716 688254261 505392026 918804093 690723837 653116152 943490614 317589738 339176665 392958521 694457156 209287997 875566788 856583702 274187315 943694 508912 202580011 719055461 109897602 762737986 449360176 990013549 657701777 512188229 357503242 146385302 746866072 278700230 189406437 958059816 739269928 331668391 407044831 721875756 965110354 118005551 290155688 294515807 516801313 876405654 409031066 37070965 363030342 386858858 160525636 599921121 370887043 152871879 342379241 157708089 681112477 586681450 560932374 869303944 436335390 819326731 127529730 608360290 673829049 442537161 289799991 4692453 430543344 629159104 458703941 271830303 452577712 260040544 571592112 661120917 836422401 127296622 640692090 874359470 716231653 614375862 548788900 527195420 525073001 469226828 318683649 42974347 53837322 984759517 562449672 713411163 4640730 811202944 931554947 69020435 795090086 717468138 374978485 790164447 710198745 90933604 504399174 437236423 512445718 404775629 114763910 102204247 784218649 179277070 861646473 966767581 173313664 709797284 302380135 862375539 565751333 968956855 437508759 480607090 629307174 534149641 546856451 581973496 460868304 85277306 471382296 717502592 396357301 656124948 871699587 685614245 438431168 802787177 408576076 252182969 867531831 379642849 788597972 328876139 477694798 326304574 606325165 304543612 993789130 397898504 491836804 83234124 856296286 220818474 984668642 172719744 168758597 975282417 995396978 693149026 848237933 833716703 191873653 927797224 874514780 79372874 860617800 870675881 511248134 637615258 323054120 267097642 419711437 641357854 278388491 14144929 730793346 478469585 127630680 548461921 542455256 38454650 349024980 559674298 970076534 313128713 942470839 10838620 730950401 240928192 971404553 423327934 544044013 979937562 635575444 897818389 772670006 821842068 244551276 666040024 404978182 881612686 516093735 135854764 69556623 870151349 327233156 731879604 106246265 641193075 519822658 812169939 77955791 20796292 809736677 147102799 368210114 123461053 984624182 980484656 577137315 294900142 904839372 869021664 849190310 556742315 72903966 39464310 715323020 152646887 155721627 365319047 463023029 581029138 521639265 901943669 346404566 153858873 908471156 903049918 331747973 834368531 370736670 659217697 46445001 368950664 905909374 882181105 980060280 436899357 343953068 950362757 289439897 677918811 640106893 507634753 170221065 707124486 909795109 820073110 951020286 129309960 57563549 906600794 447217287 677306294 951123559 503662282 528425063 585457210 957556979 278592492 56114166 480711695 954008745 781580077 237173398 126290387 730489984 264077718 64719373 911232324 512010338 428157459 823398321 649392183 931520523 822719404 760790217 633610094 36185676 827847841 953619072 178123305 578377994 140119988 427278467 568211456 207663137 732533057 840092317 513962702 629719313 476592005 204821526 639182967 851297125 274858514 766531369 228120834 471036875 590669449 104168433 983212663 440838555 621490266 922669667 367901317 123585882 715937983 194693799 922926083 408034550 681832962 561817837 849612510 693022615 943902872 926754004 30437696 432012918 274072905 744350451 275607008 15283812 554253018 805552890 621181349 604907444 380736664 845688208 179320873 62756406 220886350 498185910 735631377 24849199 239485199 365151910 927478327 921167350 552801008 530301859 266207775 865787393 249955948 607983373 192847677 81425089 875944141 580041164 310990341 940731511 177449366 241031656 729822306 567113871 563754558 531104872 9814507 572064067 478625226 185497888 635665924 419652331 907302869 172351705 12483291 98451100 362114732 993856395 438101606 867730333 826339497 742638060 903646494 644196506 854173085 185057739 603811157 358944369 698051872 51755126 376678766 131038374 750298295 854392482 987380900 862890147 641679109 70960359 613493887 711592347 575791248 129186647 889734531 502482903 420317753 904109047 759738841 674538495 222799808 951745121 801799036 783162188 43787356 113341081 254388570 503581277 612085854 923052693 577157946 25213641 230146151 961299071 847982431 162106719 529861566 953958351 594549532 51727290 952937918 255782523 200797537 67553360 288642314 387521296 59070325 842962303 863981639 94771717 417488403 466066938 282255167 313461319 346399685 146341322 264285766 836929353 868229680 236093447 693746311 36077427 884715810 267968836 171792302 673350846 316579020 148295642 702719707 647341729 551682613 468644055 208844647 802285570 325316883 295086948 525181254 422662948 52803368 196845072 161638004 875996742 181376236 137232184 851765585 627892342 194191434 316162686 319150727 889758655 830561794 521690952 451243494 619609177 373695531 125492018 38483980 110740644 851157434 9640293 448057464 834245086 484218095 61797103 169736142 406643892 688747428 961305762 839878457 819833741 199183577 381082268 114700361 216421021 533770327 99191673 122779420 99822433 437084109 607849478 602274685 215926540 170724208 890452788 720630902 547436455 645042702 255942903 134331412 314261310 1617433 941573296 503919991 567748935 501510621 563799069 837566418 842807047 765969871 721159872 806974051 913005243 101190524 327800034 464906816 598962838 194810424 896423417 627272821 861129858 556104995 105463879 533915266 220803695 793429889 426163427 406929611 773345316 19797812 220048285 585429937 493051544 111086787 342798385 538326208 168043487 933024776 75224591 807083893 555342190 541141509 842750479 415787307 749093036 357435816 682832122 228398236 469926001 995542242 461284193 857955763 404091141 67606622 42473386 229016755 687222674 445878582 425913429 419657095 289308600 788797307 253167549 407815155 163013621 245519092 593307968 524317031 96545133 506757470 350798595 86300612 584755711 12395050 972824942 215090995 603126756 900497049 633697810 140412396 529850516 121574035 64865814 14162394 787872049 910472010 25924783 471417556 214074509 437543224 848272763 405111485 345767867 493932960 206130562 884213996 14679878 881725440 286450618 735373904 667274353 756313255 841362202 957437410 631293857 269165120 833226739 227919926 53616876 81948891 634920460 230338122 932932663 965662058 469667820 354063031 223797760 605346956 825370111 23631802 844108893 597669707 341007577 198292272 101252590 366338614 253197897 133158479 726610819 456839636 862819168 776474866 756039471 508198727 715862755 380389902 316911425 825660234 386203439 138703814 9443043 556294731 762680507 95945180 634428711 885360750 76128683 547161026 710952787 38404913 833195441 854482830 871247749 601094290 704694606 855978617 69285186 655453451 691280805 78272147 265166519 551855 63086715 673251163 334085535 921353130 445858708 36494444 458809458 930490995 794103332 169730714 754775205 96813863 901849151 841571098 700843904 865780555 760143757 6367718 691251570 366487248 686483514 718554941 394581779 581402046 784628402 885929711 385766866 185275273 774438675 645914443 510209197 325182549 624555402 459719267 125162437 871984395 222439298 877559735 970917421 223736512 297987032 581074128 950802212 962846159 214383290 961020311 958805525 619939486 143139473 925306866 471701909 381980336 835347027 102430072 593450172 248597796 618499365 877331127 477289590 19829006 2853644 352141029 510664669 336076903 962517897 926829564 750152536 707101160 169477021 752823272 798335791 130061709 627709273 897665365 593274122 362209733 880346160 188471286 59667990 950242215 762415445 469628006 405340171 318660381 817761632 317551136 894434040 323516241 583980411 571120048 714757761 135508032 592127707 404409850 613124556 978305631 550091709 90590536 973670737 73985731 280331230 536256673 944430269 569789810 19180910 763704632 739250066 968591911 428511422 261534323 866783203 124068019 78926034 402519197 213047226 206761899 13876633 576434451 437075831 936658105 796915996 18861301 298467470 512687030 329724945 970938455 770882951 577515032 809946021 321555895 299037264 51779520 933052782 125907752 965395937 605911700 129423811 620001425 769362434 471673510 691493464 459759954 323443970 319818732 760626131 842516041 726182995 257211399 393618710 253267647 99652529 350917700 5458213 184684258 156592200 844898008 937168631 59720895 153468982 369572154 367868893 570461621 114445239 491282250 561112453 383677121 289486967 951421457 193184293 35858985 527991591 823375181 270918023 228500457 840782155 777120597 593215454 300574166 464105915 676560962 732228754 681400995 254755918 736706661 678562124 419572369 780465912 749451632 431709042 670306630 274428675 129060352 992500559 455971818 295962841 714426077 133304080 124640167 889047264 759626923 265161305 49378805 554946046 919976479 984036192 236245544 292234639 904903672 321476041 785934507 937709676 580279202 92404688 918637377 165019219 919105939 792922764 837031296 788451355 592493070 821296112 899089705 629693677 306541316 184582403 98439575 866315853 794706253 782988018 639943390 179205367 887172594 205294738 790262212 720829698 37633620 292595961 287180401 6239576 857833968 669333515 694650149 181970118 540395960 173459014 320940670 423020912 377824942 612650633 777782473 116142862 194653899 49739040 545004518 45977600 473312541 51624779 430444845 710456122 208141595 847741132 411355904 641881074 398523139 690129490 970402438 24654654 572909676 706435587 714545135 706247352 467471737 165330886 286769993 114206528 175909733 136841520 819896588 610217982 612666766 538128323 895467296 704393185 82256672 229419480 269973670 822159888 273452670 92113859 430713115 683579439 103881618 769307857 621521362 66511667 761173706 116806915 953106871 416934266 929101622 992421639 185646101 304852917 324965053 811074845 319141309 593855923 719584244 197730969 945115310 208435192 529439595 440779846 788969696 962372112 208573754 75643283 381097033 206972239 425016295 42693746 87193131 197481128 613789152 481564013 643339197 975128214 994192839 110106990 130681009 155672074 276047695 321299270 386098877 300584484 7159264 909976297 91337537 546407420 296703007 582387812 975839950 21158280 704357674 528603154 759040653 557813455 318095144 701752299 802284147 986269089 807344171 429644069 222175110 45955688 520447999 671760501 151255926 9524589 507364331 705906521 561109952 589424672 161857358 598801097 719160828 904791000 167620948 509809447 661628530 55631190 798554131 934432330 354038419 300407037 856839804 479062733 486488727 525840365 626257731 974060188 995775128 773437183 207661212 458684902 296068789 787998128 89263528 985982185 401790651 293969858 302477266 764873205 345211639 216034998 867465548 730261528 223280202 100628960 480675581 863603176 927171673 951709383 787384432 803857272 502409890 442174312 255809309 783432744 788321322 477123710 728103358 827786131 806666761 533476452 961141977 812737603 472196611 205513147 932017680 566562391 83169772 30184465 732520676 394645756 697932415 699752368 690121912 359113256 648525555 826878406 818730077 762984977 305396822 959505362 330836339 863175387 68279812 613022277 522028550 892041683 599919242 938449569 73438755 632273177 651707291 410969284 610901680 832347515 6285287 625950643 707740039 576143567 315650119 750005842 55374303 905192022 945762437 698879501 333983814 420015963 528576512 700335174 10543417 209665937 862509278 494428514 331367737 842465390 261217530 758728935 77778441 372042315 568333063 17402119 455265737 903694284 830531692 230273696 382095983 530409462 739798627 712293438 9846402 818097797 538801242 356186204 751953563 108465966 744185502 889201434 429872464 971642275 955213110 884692214 990850590 790337067 554416157 539518159 377426302 64465039 485298711 898311360 587510658 110931164 273019399 864343272 890174835 801323561 449399646 498594663 473915963 7520508 285726260 447500564 704255731 757857323 199171937 890341541 209327731 375479665 678681308 519124998 743897430 405301298 418721389 554035264 658289911 353777033 607225848 748593189 717156477 464272407 369914533 500823353 593670076 476861551 409264623 414664704 593922052 705394745 666282645 877079777 758032997 324931311 690824132 619264504 883936431 614598413 423457374 661513478 119685288 309848569 680611446 684566682 728329128 140021209 409500868 222236379 403369537 525186488 150850871 872730417 453949085 857371754 437219517 446727675 401486349 168800824 37752703 285265161 823661701 161242767 374403709 382698083 339339222 338445572 780262328 457822670 476322503 304950295 508983130 74448948 539066376 851871733 95013976 125417158 288802514 348472922 910449998 536151342 476918639 926650882 646995825 183337975 608762980 960142827 631055422 848975088 833530403 315406283 386476634 558635404 923905965 957615969 495906078 658245947 195871507 30630496 445277452 705812530 568184461 206754627 382128364 246167829 421491565 649747068 218168384 834285834 645761650 102900434 278621485 521194964 920803748 558064107 579903784 425845110 769133454 787271328 613150766 962174639 66040832 235307808 754320363 869071173 614508059 864894018 666473334 891786207 51542415 513954281 518804732 203489885 605644067 76908360 311808632 996822671 727022650 829275337 391849580 810244221 937518691 511102668 735886992 386848167 908547274 606905078 929618373 717211026 710429579 3920866 635114983 917145224 419145042 173643702 150177069 441289849 267758943 275301194 23587905 5414292 684940226 921005010 12475675 132156253 222648774 575848045 324882574 602560564 257260288 373190098 613831272 890818657 579205490 725147801 191595623 849958509 96050578 357331017 325200464 374363642 115370514 562570979 965065606 800421096 880495693 239290727 505359491 929667936 394641328 8349403 781588471 23869460 817355417 956759354 618005303 26381911 22290677 816700571 502450126 140793577 919516 843487233 150798361 604868425 759278714 347589571 696100632 823660759 802864718 175180514 310961437 876359749 399787731 796278932 187982260 598386757 864658239 272810978 468279477 306070586 887624595 372250881 539644914 330080191 841594116 447387851 753610352 228812215 839566804 650443474 281973902 831539289 897150920 942871210 107267260 601609950 259470822 809634774 741807748 103197318 738276704 976702370 137964332 393759906 497871350 337207050 959874171 767023779 10952276 587292835 910116297 333365879 508131895 938395960 62634902 783587297 612656945 11240910 646789789 256115179 411001596 366411998 385841349 967424780 686399933 775008912 691041263 72248860 336662104 191016355 482779048 788925095 492490869 444660218 690150431 352512166 93685293 551992648 302553746 274751006 360623347 293780089 949700474 915925604 48762566 611947947 833633810 309239602 181982361 677616572 971286044 106233973 536249221 263113601 14413203 945734121 708224044 961702965 235084861 853501834 288370699 825398786 228759693 431862839 889708085 112027008 841944308 636051893 411533592 861405575 401506925 193563926 366825644 482923095 928883706 994148785 799812536 324037482 297057837 112143932 858348899 981935656 236038941 185468241 606293145 240454036 430207960 825550436 268831511 576857523 306911336 412710581 93953354 586520121 709166091 91454132 111909404 823009763 207013279 894286452 822870386 606018017 817934508 290648533 414272207 379542420 836529531 370177089 766302588 354634237 11559640 956132855 897751388 54951874 436072377 808109149 455440566 979702584 371562977 230036069 768952392 556339294 784425763 990130881 369263951 175375288 363012320 209963029 334029225 467127658 272322734 65193991 901414814 940636648 955676891 176271265 515142272 317304909 614671474 425117061 480952168 235611477 851654143 370857578 300618596 748714247 336071681 626330084 229479784 888184958 765125887 219521482 528982623 592227419 91232197 551253889 163153871 260343779 742522526 159482826 968599589 16354922 114877306 236079449 172809406 534906267 971788310 432619446 197912903 19156353 108887302 440055565 537385022 869188512 826589236 818531500 513210847 839101774 992682075 891893479 44595561 94005398 899642222 805245427 245189584 954389183 786180992 292936075 841700274 239440586 899327974 442547102 970777860 424309016 591079601 980482005 422453603 202095270 379552223 947271934 695322000 261174844 712232571 333680618 792468765 910924087 348967108 121929928 900814001 338422106 372749835 728770002 228558250 410589649 288253073 919903091 37628654 180112033 267942701 328617268 724956786 986900161 11378272 612003958 799320368 351517726 942420056 708986679 437437331 953163299 352927303 739932782 607010766 785313095 595805111 746181755 491517173 66268459 28643408 759036617 248221014 498059728 649735961 425501271 704859060 938351414 547347336 932185870 592010347 920354695 589139353 985776567 679828827 29483951 400217048 775071217 258762252 279780252 484745460 324630841 123308802 252614995 667457933 576419680 201310524 506559777 543989551 122628268 464268681 200234781 932101155 614888999 534137209 225151825 272546941 414681141 655655780 601336492 647678805 130778558 809774866 82210638 653712904 334118176 470541828 122901304 366152460 713206065 517518129 430264020 8440311 126506435 479098269 224647401 384742368 769829280 845380730 277425093 373528098 482935866 645247910 594771107 124462596 90574744 148311059 382740469 869531399 696271208 607185416 682314503 977908196 271402901 165458813 184826293 287204253 919365202 650467626 504952974 184045642 870285541 231560599 540819523 607456971 860860471 159756315 315731743 221820998 607287063 267289312 435459128 276342091 218697341 873352804 345948606 232753927 318174058 428137487 538916223 198951025 903349616 504476979 374939854 195317292 364361415 327940555 249454891 178178182 227309868 614569655 87470747 314247604 449852185 213749615 39632171 529181549 108507677 567395689 822934658 283627680 75329849 547035876 213053853 101580183 684975556 890239217 53752388 738967457 423984113 760655830 717048836 761121 20206093 995349253 437316304 853802545 338428561 770047213 929095354 51736495 84410722 488767635 511652772 1380909 501571814 947081496 638420063 739648775 204491036 217531451 957175953 278548658 458253542 531816931 73106248 553256370 648598958 414101344 587896739 565537711 578303833 797234565 61474280 753672152 751479733 981557744 272505075 663806480 129332159 297928711 43743174 906828461 334721219 931434779 627723147 797533639 894467284 722585587 423900373 732604446 680490191 434904626 709254714 138820044 807414651 62247610 495180437 550298553 641009299 556719772 969199055 602173241 74601079 251459413 369461606 731967714 662064699 882198663 964619869 528981504 962337117 538021562 415607337 692270384 875695199 935559070 57729490 875507490 675900212 803594932 238120179 309788888 665068728 404239478 244658619 778633504 92541140 921122562 428154652 627864992 747507576 868671880 875222433 441637602 826016216 944883052 317167367 560785555 412383801 811123433 92092953 478082407 932389545 703276723 938494996 429214148 383797162 930498031 58752270 180874866 921176879 84413396 248623869 887687658 690336750 173532445 692073924 989994703 344475305 334079395 669848636 693466393 393367736 548501058 516159877 29676174 511239043 665053412 261162767 80655193 876614065 88713148 681947748 604228656 375297633 810704016 196143994 37898317 834116939 353186303 445531882 350952031 820175413 468293031 341099189 693513520 852927574 862726552 966558411 243937785 535643967 841470023 331907962 209492036 976988595 58185607 303730952 118270507 352585305 723950983 294205188 773213645 180562814 186492157 794416590 650610050 578812710 779449621 516713955 875556988 445572922 960655217 981209835 953739040 110648115 476911277 259546097 918143288 348360506 743970078 619776046 546947027 462258321 262794001 159972146 952274373 725578949 229682353 887027299 903237574 736444500 298640139 632354417 220939041 219746892 110926945 876258823 892447584 22120290 856984629 935366330 627234967 69551047 983627537 944441658 637018572 885612610 537844052 955055297 619259452 429739101 771055946 472762264 783416281 314925710 258107014 382518488 155230858 360340099 175694124 197042550 643759668 626951253 325911741 654376813 19478692 580266448 43641304 919075080 485437232 871705171 159537622 416795635 243534210 884657481 103524905 16295655 106838216 303000718 949582568 632228326 575837871 973462462 422304168 173574129 227757925 278210246 858484237 666958604 2003105 575285435 485521123 789349198 520661892 779266432 586646532 612802801 898733285 934440119 102790622 36891290 542919647 3295365 96803756 552800602 290264233 200833487 900718530 355461681 246290034 609851472 478545188 555170261 323901417 906007046 813623984 55401886 379858221 324950409 40253156 835188458 555342533 521497453 407688330 197914972 708693917 49941537 360184401 269554450 80926713 941404364 812381704 254812313 540535531 212860035 911263399 9441237 348322195 487644174 114048674 899365018 166298490 775427513 22843841 949830040 868286705 427124449 293353158 80432938 618166179 241048667 947072343 367887859 21336429 389612333 453065946 705979602 955602039 126818265 425368727 724665769 977171869 303280553 375104181 783797231 821569748 395850118 612929422 809012236 563708584 613619734 859877907 873782382 848712572 575822865 749575558 208357934 143882677 448005560 792111566 169645419 186583303 223514208 740660635 642778065 325495425 52159990 861803214 251500096 474767618 189992398 517133168 575442458 225032916 712992195 597010176 238919204 415419712 894731564 993407907 475254591 694291386 439356990 75265609 352705488 531940483 870836292 705490075 298531841 863365177 580644745 966964538 669711079 156596290 816825621 828886953 803253236 154735625 202338444 730502303 98897494 406654632 626574636 130045422 728000742 886667087 743111924 667077689 198169348 572330174 296337414 778528204 443267899 49566491 791695502 554063130 955848823 404507516 297869232 453598179 837667279 704476913 307289919 134743402 207919477 802465212 667589160 907455880 404129993 235822172 219827054 363375181 986182840 394834631 97868150 512636822 420168342 984780732 547756888 371477638 358819875 929751760 237284451 800335491 375085682 253532356 631109731 537028157 86886216 454529355 385053434 633526167 79089995 473694185 429091257 281797223 884871796 618114636 78297860 413125284 291861296 36395086 19026015 760271089 216668260 542104520 976531557 461489340 551563435 261606933 262669431 822071934 775387689 881878469 494410336 454962192 503957655 116320656 413251961 469504073 785143644 597568249 471928884 550243091 70386199 499878939 849001847 320907919 947215559 422341982 997841622 90850787 938874214 791360928 858974304 357524199 943944608 500970568 361980017 747774675 210989237 478481501 724162870 520448932 897519122 20247968 855499978 898239500 499517844 917737423 39324321 198612630 423250879 830764954 546029369 259958909 481770476 350135790 40331208 994800520 918476963 217911254 682197414 954591110 333066794 774890709 618709093 412555124 874837817 641823766 656301340 443178792 86611904 637617801 7108939 330936370 289740282 937296465 408934696 248558141 642398188 190566135 512370439 243241629 750659931 295643456 172146852 363348784 777203941 131982843 855203084 25554588 688267218 713754611 611655822 21183103 791032214 460355061 516030753 28973317 598684132 600801685 460761692 497264290 273627999 294570627 818665857 105075801 846913010 364277110 335432913 508997837 17514340 205629945 157434767 912057297 937675936 578437121 395043128 603513067 419985124 468925113 644108778 978769244 247631494 204832965 187511458 715163323 342661972 382964843 237623132 387471568 235738180 764277378 473180281 363341453 662473913 331177056 22848099 903814611 61007856 1883514 868641413 579422063 460239471 425932328 437242569 763791136 91251823 733891001 995206707 925872952 460221844 3232983 532672210 510785630 750249068 432847575 353108280 863785752 495058789 990714950 34394073 479452739 863030785 221452808 31840963 756854185 460542201 863599739 389944577 231357050 964297385 187485861 663434564 467422626 88525709 865506986 938677234 339047739 610470699 19083362 43999236 571817117 131401994 350347876 668604096 266930567 873884440 99434719 14158030 661403638 325532813 171396066 357102659 193561934 959208892 835574830 91350611 755039438 494480278 66356799 635464080 222091926 575652008 354456521 411444145 307839339 490777395 699902255 21407951 383667232 503022855 46108213 862867243 277371116 757648145 251880954 942082506 478956484 245466776 366009403 563527704 869214120 811674380 468827626 193957804 718529495 29568379 817399276 353991427 123921702 492918327 806583645 845512500 838583306 941849241 637966728 704759683 267549963 963276808 146320120 517638700 82647924 878564402 471404382 420236534 721105006 203252689 939135485 140616727 979053981 4583455 399983014 211809118 948718320 375869693 793102773 94965794 542134046 839438863 565693500 476365205 58587092 682971769 347029990 836462019 978324305 239681176 284703837 99048581 624183478 44646480 991442538 959507016 842826175 296821348 768537552 591744348 812431651 919119847 341085304 264256420 725294023 451033202 5288862 496664248 260921970 921654306 175146972 829222459 713406602 166168660 606299947 561457900 504383065 834029644 477903422 906849635 672985044 474350217 250178706 735058530 577620025 701023108 924186986 445476319 457820049 826385243 356388451 450881666 381627117 712567343 127796434 490408844 88573864 109244819 567204852 844172893 861376724 747043251 540341495 535247370 473367656 826212075 963376047 187555025 547138939 668110116 529400627 209903163 548522643 995783094 98394426 18846566 231867134 830008363 298107697 825961586 701943456 909795439 306713510 304800241 401579902 273698938 973001759 662732411 113804227 349638432 802052520 65985160 474519421 628537675 257783193 486488915 124519799 656053673 843385842 855322757 292878679 906274952 595767242 904358313 398906507 17677533 527315820 582867256 669671459 304655309 31475506 134875518 177393188 437984824 794288875 576282381 337205448 470586224 573852173 932454917 251960803 522160107 315074330 971896134 360027702 95481990 954695032 872358642 531114422 998001788 32014148 874043192 713775387 983714615 632870730 195294483 631972620 401643154 397965135 159902918 210874846 693212189 555628071 22977456 742755941 89073430 212693038 512347220 864786073 981003476 453552638 901217747 248813346 562000231 459528329 100282745 992616150 881203590 242028282 685778386 31300006 172252369 688175350 231927764 533662961 789131233 870071553 797116327 485760422 822169320 95242174 955252214 302657793 599587635 447319023 499298711 266179700 730348247 713887956 38725821 471057882 759585625 775214940 449956376 110749386 471598851 857626623 482435202 921562971 129611740 446608244 344000218 357273808 935846716 901969319 959738445 868881745 409819996 958860266 746193089 230373023 931612063 525956161 266357895 2229293 307668377 21542145 506291162 305046100 464406157 169838165 890936451 32986118 503903488 195519319 686668569 299879337 122769466 391727268 261062328 695228892 753957965 832861378 703893291 946360143 551645225 935475195 635617586 466424645 873432015 227800878 816269979 137813096 140298479 385594561 839262748 391808039 242737808 747289479 785894564 785068775 829498709 237558112 893587888 724622330 140039298 583219570 120262839 588380569 989601813 460063342 291417607 302380406 908075710 179411473 657598175 689268871 966424336 889658023 449146100 148024055 912247836 443954142 427283770 880878923 424936999 623312010 226609709 436880655 252133974 347976198 616986701 983143539 480052712 468331529 307136057 301045315 474525428 968728994 13490691 678903685 63750896 126855733 124363867 465990070 960575048 81507326 301001538 509175646 419245686 435408914 418019847 258175221 264133999 846541065 119243703 442177609 314493506 554986555 165981207 922701668 81532209 503222650 737788345 602012909 57800560 440673880 981028716 704548875 693140171 884611230 163653305 238900927 726832928 340459924 925282201 221495834 21609257 799052868 583687629 465593270 801409592 205092453 408384555 549686042 106054687 937981569 497914695 618686131 140655706 177254970 783606 776147696 635540910 231989252 465710849 10714400 336362174 43280427 118110561 813229280 503271719 633398291 557941734 148037752 843370599 374380395 476815558 268257291 163762695 727752837 9404844 412247409 89663398 304310271 380404387 15898947 593415787 27069916 77936480 345046965 913068141 404807754 184789949 444390778 674139814 347537143 93014559 48891546 353201913 675007709 431042585 716819391 353639315 851877248 118380785 463083581 601791229 422338449 972652872 348373189 295458065 113763823 225961513 13085828 815933084 149855017 327927609 947771489 311769400 418466350 723308374 876896416 824033829 236442005 772119881 983647148 41203675 343306839 176016632 490980643 207158564 893620356 766598157 64208266 469246489 143526596 272835812 607897797 71845294 924536265 465247915 231246487 468630896 160449141 754012044 861744539 302617435 507196383 310059364 651978290 224154704 605954596 930497829 422778314 417029347 702916193 428851790 45019088 406256126 16771597 504021374 950809842 96131948 118570104 589137703 814068560 878565638 147087595 220322503 591016982 593742203 169025335 979345008 232715875 114397478 260330876 544739069 984596320 341433357 364361293 44841238 717282595 745646098 194681403 269995471 184157301 11167894 100444425 766446056 250813954 222138123 338577900 833693587 621247311 167513738 948363266 114959557 611791308 859043186 438825154 997492440 273129215 569933208 433870410 364639190 599469890 88325152 48061124 378108084 465781634 70423163 62108592 542731874 935384963 77790923 755817633 350077700 253794600 337815526 461865625 510919668 910866445 452521633 451025950 624427003 98358677 58777327 245793798 563553608 45847259 896333939 936179105 896762940 351865696 635479971 372653569 159360778 977512765 821827214 195165642 746739545 528255287 867543406 914117588 342921211 484993828 349516310 306603830 973999491 449256751 963212916 767907449 251713576 410919818 931847646 440939333 191771532 269525083 830748805 878677717 308959744 209780951 224535620 714090977 653625755 599954424 19160195 872732965 602754173 253917289 625875993 159652839 694503749 780640461 258358285 783980319 359198265 977758398 882495759 888984212 601194346 708420021 745465333 793957255 509099064 786335139 766630664 807460255 60056938 598530336 364779218 425569060 487424061 193743074 399405862 699284397 537228199 654011480 531048636 853549486 629071772 109180752 561538624 593751657 236643865 7824742 639882447 590459953 341301578 62660601 175216157 408786354 430065819 428985197 926982753 712778412 657541934 199476161 822175735 280208517 754352329 751300634 598758876 964696455 238149511 633726685 499579813 138653360 692990854 121119643 989073657 753857058 828552733 424563596 387118627 938673904 130161017 599058438 247424152 144937807 666777002 151680697 213806002 230149241 786096983 174083474 681217889 467387103 559943021 245742573 353811498 630539144 108058161 947370508 680752893 888971620 239116908 826582726 332999858 367383420 873343389 680353963 880754914 667800141 591509596 848701070 101176501 952976635 228051276 924630163 535768741 408052788 55826094 475550921 281496548 15616638 522811539 997393579 504412230 814866207 589405984 819176774 162715649 291791157 94636853 330200960 455963245 464820714 835186387 54712157 832277706 259106073 834793312 255995634 866968955 583600478 380445805 843164572 467951443 831584737 47613108 487804504 856883491 205880825 622040464 861710884 739777154 280859193 161849187 623764554 988395646 734917714 494774357 342838126 413461261 116783517 987347837 981183807 251896879 882156419 931967399 711714378 185399102 430823404 213407881 155464851 886508706 454695769 440413996 524230620 573790007 627847993 575620716 975948794 450091067 718602628 166677897 866607317 780282397 232470603 572775038 107815270 790876591 734683503 951184775 295806212 931212745 980086037 597322759 845020347 630976561 552786930 869243762 84834690 310961357 395338735 434424860 983654037 192985914 4776165 254694592 189374064 479318095 119251650 686567135 261980347 91181862 423273483 241913326 68514300 661781883 991034790 825224575 449235816 509998046 924390551 670414746 586299958 862920553 578608878 112822173 339500276 607390927 943842888 954880218 487742343 850889450 912539116 210441900 846023946 429836058 750152700 26783552 637530571 617839560 572484959 713630688 626134382 365546127 465820133 968981883 132080262 938684608 607263355 440256416 252442654 165897300 173837809 930023903 870713022 948656875 884527989 935205539 843956130 635462684 784335890 624408473 219624200 300486754 738871422 831381838 979789562 188216298 569303268 523307950 215195710 374454513 191902767 66713991 300956074 798877327 547878774 128246554 187612569 457291920 927511441 568868667 734999866 669180823 440280714 843387185 913310072 434286038 720633382 520476143 421542094 971976035 654114302 117731208 690288757 562256402 419136864 681468774 754844754 720969951 347910149 854089294 817208929 901099800 620166702 530025304 315170467 624289479 815152935 729637492 94248886 518143153 395694956 58140115 686414671 730559136 206683117 823959789 386207021 653927274 359902205 550028161 717237679 443427459 529603994 121933332 396260374 693718768 197155411 870704615 766587764 395449305 256401055 332208419 819021671 583599668 52503393 840998966 345514982 813517065 821757950 547293953 349607456 589188887 515859309 970978534 480985564 395543947 497540325 895674467 446796870 386035871 642204373 629916015 550114789 908565596 114074805 666361812 202262711 859684777 638334004 457115970 95075689 736206695 871394734 896519816 72931981 890179629 189461611 362850075 772393571 202514776 15773317 188852993 255882968 824659626 891555696 226631601 524548603 886861401 467367116 220212459 663453591 514638160 300057321 790771026 481608606 687215766 591152896 183319588 850955722 290504638 651836210 267006751 585398470 697436137 637776531 813843767 593502397 115374784 982998579 497433229 636200079 150229696 441804115 551836582 40383060 914968703 417206996 725241014 670352757 413822897 973224758 187853953 29940412 80860988 562405654 149536873 190433012 878906495 747284852 564387492 662170558 356153157 299220375 782594021 125360136 622080092 650671975 721088483 925882852 706235703 161458009 992764899 113283974 135674799 26725955 132638113 343647896 906718332 668688046 462191740 841131458 268893593 169276379 357270019 90331121 469150043 357519459 335322312 250817284 4366006 595490470 742348244 652600422 420053446 708128504 802640222 796140332 396707112 495814763 55359232 116720144 968531016 422708466 321277858 518210872 878744467 121389205 353638590 392928120 228594980 937641665 311680258 678297512 612960387 696418681 64052653 709443258 132698110 264200077 190916571 310777394 265220654 906773266 579311658 813016515 727190850 733066513 323083524 941362037 891961290 900967859 863625429 390124007 430318765 715531090 909355179 406814828 284925568 260529456 581572619 434675413 888110787 558688442 421954102 471921141 632567742 462428869 262977259 313981388 147014435 769424303 455802604 358060661 208114431 485546510 211954327 636477360 852057246 133286432 306782237 441639947 765721939 63297291 466817295 190579091 870216737 205800773 964881431 440741123 757786624 460346806 249541518 834482823 530506404 728836177 967617479 950978608 819427986 412367396 299933334 103005150 567970676 343945185 872616596 196248723 558681284 408886374 155821293 724273415 868420545 650096440 925463520 807117826 328384473 170216882 786345318 534162478 333741414 764386234 230201330 827697752 672241424 594758631 764232501 860227105 61761520 694306693 96539999 685510344 101247979 594310363 708325233 867159524 136621014 503911300 764970620 852574174 640362354 885477089 797315866 885023014 149673001 399338512 447309046 214612703 944797732 903964730 342806644 607750467 725470299 151759449 171899836 893105191 406204205 526507013 296440621 417147180 241976145 363785488 7037929 767830322 572454305 509291225 725405430 968940534 152213590 404033738 785408758 426556215 699083122 580808414 992899540 372701985 413626330 672536078 250061757 687421655 602853765 237330827 768249968 560503925 711716965 17747055 95677569 282936448 882395551 459374098 393546545 44487844 453780958 912428685 887818517 835674008 218228108 40274983 951334595 787873592 131658597 800150887 230566419 145197485 714580076 272230354 824487815 597990181 553306189 477170037 922740828 222270913 240915076 876420091 610882811 206667432 204024888 914039228 59741749 913073223 251037368 921579654 378238397 199281427 50372659 11760155 944998617 202117828 563379873 485758133 314315895 969464853 804722151 982231097 15639897 454590906 780734102 86653475 449381260 485534968 981779523 89768678 443636202 830520504 92274147 790508329 460793199 577151349 794361851 255859254 953424034 48649404 901170699 355365570 718772852 201102599 529552201 906342992 187087897 304174127 350012444 13829084 550367357 324922606 779045883 631651161 842730334 399464766 19313974 438925218 118418814 615412813 20911480 808098919 807327957 708747753 814227356 568181935 752472364 160944378 80660328 662313452 134095135 669033773 748329190 854391801 141715295 943483390 398854791 140414719 712687321 281810598 495021414 165698621 68503044 57135863 351148245 353794381 94387765 978983776 794213601 19431898 397508143 873447062 789616067 89357251 265324490 297720251 530647312 925630544 716211396 277111486 456241265 866682612 7761559 254679069 871800678 652194466 647686009 120498322 706551293 620612869 19316096 836817248 917077769 497085141 618116388 60864422 311416458 796574962 817628332 752296769 622320923 515281123 466634074 44820637 341574122 280944606 396034534 688983040 950803031 28668806 440762868 3016581 363957924 100614635 810714853 583849252 757950192 902655440 85429357 292929835 767131265 241228643 547087115 995328732 518479989 974603547 841744526 230688397 941456679 859606925 162765095 180331654 887459694 339376625 789352456 99787482 236054214 93026257 575597218 623541719 281894781 994896236 895150421 490565111 115257981 829468625 344082718 620569018 299307583 690347045 32346924 378539648 272927466 505937018 948637940 602924941 493400408 125868544 836909727 328201546 788116402 18294593 783313309 760330975 539993965 329208682 604842848 505798046 799950202 359857541 412468390 630054613 879352708 902015589 873724089 514972487 132564001 287808307 753792071 444104736 91614226 551807051 191632515 412138737 388470958 265051394 688628733 41270846 390991471 95477497 736804217 281950760 91305362 567781450 604393221 228784480 316092669 56227449 377040552 263091690 462639539 6546756 241448941 275549776 929930179 519299656 216909687 931052296 754181918 491380211 705504448 169290044 55476105 369565589 818089991 917675792 253055179 258858774 577330940 503006638 537012933 95350105 124828141 252040505 544796923 223316707 989684733 437263218 414155602 343491559 19074597 320072977 780314002 473267160 743616685 391766678 527799823 664943416 364090639 545047944 793183799 763542270 123415516 417859735 870210969 482544483 330371463 829424948 579245218 297830348 978810229 720302423 386858160 23489114 502247779 131927761 148775104 709031550 983569085 619687925 430126035 668805419 226243298 351352351 484915841 326012121 682434830 943066352 89228189 334653418 79215979 496951290 13397116 547910817 762694413 975989001 891431484 285791413 551123358 740553022 722047168 5052192 591639786 340526387 263287881 501613884 905904793 989705631 692661889 38556978 333941362 447092504 123976765 151539341 731284925 452175696 717996451 427669228 418595705 716047396 312561432 38167973 565256556 231497440 819794240 479008719 464687115 571286250 606261175 143877588 184620406 164546971 509079674 859968738 283431514 74761284 437906505 12321671 181471281 176436336 663181297 847166661 782487381 124474302 740281603 889325301 377102062 258429746 543552744 539345768 957264616 842045477 467603956 324729958 359541519 614925179 24028097 368619153 612985924 596315912 608778672 966626831 503062856 331783964 8362574 827895196 41558933 68777561 748015340 152390774 277644754 360595518 657542331 58195144 523721423 740747930 751788404 797782261 970362879 516893079 62666605 723398554 319061481 473527716 155576474 976502405 901867002 773066776 314437837 972800088 426761184 491135375 849124312 264579715 128573385 450716691 463328644 380986048 861677231 209639850 772131012 967483231 494266276 837172594 891815015 32762143 988178062 911900522 358301013 861732638 986307552 722009229 226053417 333098175 349415164 796255829 397453714 285079777 697739414 669965560 387720292 929262516 830662575 778532348 445728009 499460553 515209225 478391411 477570342 311195365 440702273 665832375 872718618 620396495 72709668 376653855 209534981 389147004 813593801 744536932 227885958 53193311 346244429 986350723 658533707 445829648 294493550 233475800 474044977 576581023 70277248 709560011 163978397 441151444 152378661 751232068 755064315 476753406 356060849 176714546 516326437 6741539 934447871 841025073 21371558 236528686 140585072 600144862 315807916 853553344 325479391 846694805 488646127 644294799 873593170 318482591 787026881 64826270 683802917 840382242 646064923 396584332 5303268 317727071 245341275 601603842 490438151 483587339 395264210 374361041 831383122 37663428 692607235 734837552 938745846 241267406 728880492 639053289 534833868 40098225 731172329 317765557 878647217 14030448 439771884 266675644 760763900 146414550 243774280 561054899 147151857 928127019 282405172 411463360 711945240 51798885 337184424 520904837 144125663 507272158 385564947 869954452 89816572 105197357 33862960 565990683 93427322 301831361 981430896 309705210 644000443 548394740 378569932 781214102 37467557 211849391 639258583 792637433 6649522 50315766 756248809 960759453 46739930 752370858 612488688 763629440 94448284 296400363 115293039 890697779 777260892 973653845 828347221 399703875 952225522 585018606 70467390 386071677 392522908 490995766 544509591 610327270 173995171 666154450 36574906 664010329 787366520 921048841 72322662 314723984 361770570 235375656 411475398 680480790 464501347 302898576 220468561 517709235 65017788 581684038 531345104 653228629 3128025 67911592 903304630 335383128 470818418 264161813 129342791 676911247 990866223 669591703 333582037 778685313 855518588 817711841 246084905 248273238 503849283 816338491 147529060 217050797 568559594 417071359 608955424 320022474 184577967 578041904 854512044 850084797 899138004 486249673 712174808 443106872 21865895 934065325 58266352 279699485 152455227 469472364 193985697 275074368 755585770 572582330 74690060 26193551 796275501 860888527 238102500 841016279 365811673 553277654 534974033 130510468 568504659 633196033 642375864 228473277 360413473 615036991 437160703 803265876 785245410 705947094 959588105 11901565 71309473 559889948 5151123 10941250 230767274 549790646 771816951 842160478 431603170 984123303 104796600 660470050 904206574 880593575 162335387 155332989 388446292 35204263 283181366 547162929 652586784 581266583 347492545 588086963 825695168 357210742 574500530 614495663 407114883 93189748 492773295 571984312 158273310 698379139 478624026 570676739 672070149 224596799 527598184 869438585 467816104 835092574 683209003 775593068 369716048 681411670 299908735 469329961 664593130 4520505 838001205 378598162 138841459 658816686 550595839 680919781 719221757 861735001 879258680 872677054 761575583 9742231 785802740 182536514 544670927 772845813 279680352 685381847 735599746 613925469 275939177 996230240 958011207 298656883 50103425 281775060 386425842 791647422 223392990 327335538 885016322 941777002 637191402 687870403 370039211 39942523 351210634 879057006 356056753 944460676 425015423 333215271 450621670 100791200 540873935 82341645 836270677 268151935 896484213 975906587 309335773 911022300 573474376 614011547 894093176 207747784 297268806 138238322 377087362 10185186 714398799 763863826 157244818 230172292 990502777 264072974 395809487 925657190 85332843 49825732 884684818 202354287 869399308 415765266 906213727 92964135 576341681 799500620 808726998 520739274 587431095 38848773 928953425 23741836 438780770 668275300 164133459 401125550 982531051 528451363 18024055 273876286 942220374 306303912 692276411 352714633 338871795 948074267 513732686 837750037 57687282 768329255 963416296 458010227 759523600 31429226 274407793 103166627 235620377 143732396 837657499 433507265 258677903 183656730 772418264 838413890 791771190 743252278 440043770 483517477 188544914 781862623 201974509 393879014 578704232 190776777 245213905 231456926 833492338 670027309 748475842 688956301 503195918 360522918 644753370 745884953 968311929 801646772 901369941 934697592 675707897 833962657 408317051 952323194 282922761 812816241 706422183 163556890 230493656 992716676 134101151 634075300 297831804 72143273 128926377 235913944 207318425 784974095 827778918 305001603 318914984 286142485 340858157 12030010 405395610 808149376 404678297 696049885 426750264 579699096 912393406 476190936 980471480 719382545 712414259 418944676 661420728 995882189 449662689 567761884 735384579 376100888 643686185 676999476 799609816 203183043 745216100 765191725 244030889 727988111 209026325 872697663 921429137 930104939 253882199 563764418 632397829 525019687 421018567 88866909 120628690 218610925 338707015 709465988 228342943 44274942 117452254 210948734 730983537 970816538 616720789 709073954 573805795 23473558 897318826 563021688 109437441 872528930 954834847 768183939 695357782 572684736 92329742 581051101 848889094 276049720 374440606 976078504 569812655 763432199 846227978 439671095 414358018 772970917 206052026 604862466 674172042 322208541 81667702 834296994 858321038 311496415 368581509 803387198 866520176 864686265 66970283 667265345 108092247 476227330 109473349 319602117 922312049 711929636 953611599 656462476 873377736 681581661 448445694 436948568 632917938 269527099 281725340 761352606 400199891 408124425 134958059 314820052 980385422 452635526 417039727 946296052 879261278 832170993 612795324 581932965 487710073 708295719 307370101 423957691 733763785 896195642 200257900 495864581 359576760 871754779 972024762 355928811 624904022 801465125 881561421 185568847 397562216 521875977 48617945 750877380 493156955 703371201 693612436 711163962 514305898 837389248 852437002 236668314 167591536 800598541 522765489 136484838 304101126 177684902 631004185 772673680 138536416 902911657 343452649 654543696 935622857 509291672 944037768 824748517 18784390 811922613 292342094 899719646 723097405 48184619 78049673 971457486 758885059 658537526 291552821 39399284 136320776 806558327 674342051 893877219 529446674 511428478 233414808 790891121 131856557 973968861 635063225 419553523 548314403 586404751 82295400 814243455 948504248 805823995 641916533 287786804 362344357 786560149 26799316 587205064 433771935 983154329 629926874 165283749 704224765 772758181 997804931 82949138 991911306 685911996 959486565 385961043 92133510 753047168 171752796 344017061 608238165 516809822 718697891 166947678 132425354 226268439 877908718 226596282 830671626 101409032 725979302 965719487 445520993 491501660 316940055 958487970 9110401 68545850 668373626 101687018 363562075 737330182 865649845 489346600 198296392 764468597 406220479 59973504 153900004 649166904 419958379 622508053 562372203 281215993 338452930 966590365 876936607 579622542 920043962 355106361 374146039 172915373 312973939 648996327 263792609 723161786 331217000 920411148 33853687 636508301 102264195 54370920 140805554 573230587 752032206 728913019 18003019 474311446 40103276 132387658 837474544 826436692 130681982 962862766 723561836 53048673 441633682 368450447 570442460 74398919 268607574 940062351 844036452 291651628 245763789 7647266 849730432 947221495 242564642 874556525 613527592 839801370 898377314 483764447 443862393 745043699 759877021 749779410 642163465 257226481 607680340 140828789 533959728 478461686 687057346 955616828 778894185 144386114 538076134 892880115 890783150 700416944 692522666 331628001 765305987 379833626 142957644 177719501 800053874 652029611 435073590 216647498 475715702 482662038 990472558 823042374 988066775 831129061 590631495 242014231 216832109 696320509 660360637 570907394 871455875 18018076 816874402 921129852 571199236 312224911 701473204 225355450 593052848 66893567 492026174 113657561 236554326 927306802 23057589 220644519 2615453 528952325 480070846 521487998 748630914 92832455 858436642 798400104 4560489 520937878 107066745 543874109 85166766 947441351 943847370 464176445 267161840 401479240 301610504 406892271 767980194 525389764 218430407 551007332 336086843 226278455 59614814 281620623 171663674 18085332 687152760 115958312 549804795 847337770 583781107 909076709 987004979 425745493 780693429 716345509 331112055 564611563 148807476 974149987 272639349 123554915 774142094 498632665 722832519 256205802 201731602 955622857 236196730 46062483 282785052 317227345 637651060 642189105 753511395 516871588 532280726 396483925 460778968 431938367 202719482 711868054 924321947 544418566 131670326 618328744 135752166 149818012 650951104 175342562 77760179 771840894 729941478 111397874 460636114 505128235 285707661 291380881 349492228 215958198 184957719 844076755 44277441 765885974 758476459 494840826 142737232 736028629 709639577 424621157 799552422 902971084 43527225 991715502 172248358 873460873 212858313 98058989 564767339 69956018 572664061 463584291 814577217 815520557 741767275 837752617 822828235 826195818 4279614 321923548 18176474 902179218 611689268 31428316 133232117 29593971 11433444 694568569 866211831 465618567 394523046 993529633 444201282 509695869 730023064 694421331 125218258 102672324 276022055 867909599 166528562 964743730 472279790 698125092 95130970 118175661 885342159 309466575 490140303 673885401 314894018 302042583 265768536 648800263 144825184 403326031 279145585 151013328 288632516 341445842 808538750 768467252 884766225 558772512 954823270 128689529 297815271 276994352 363743092 527523675 286908287 184268370 744672660 458711784 883792299 828255474 166298217 230004 127249335 630017560 407211685 574330191 169596196 31225674 204941148 77601389 51175244 24610953 156243243 686674994 713623046 583577191 393399408 289840889 376144466 839320739 837795183 942103156 234488497 946375657 700825299 613157863 524873184 61416462 454611759 310410467 450029373 21405003 97240531 413688024 546561424 364985211 242625213 993537424 964591847 508465568 869879796 886850493 153940476 114865969 660325499 159513718 368713245 221669900 793933829 407016159 918166836 594782843 367624305 365636308 80323831 308919732 624362783 880740333 840304814 554964756 867400116 598421174 892323507 524171859 378693514 31236518 942502688 286857210 721323000 252751716 455069593 461154870 399225593 738292671 228872407 819937905 963926039 77301920 580251680 56172526 673810231 182476471 480733965 877547226 291668692 321452397 281313995 296289885 724438778 68370193 381169278 691165721 709603931 485497896 966620594 670239167 21807683 986100203 920840332 626670427 991684652 816407828 733375280 228059867 598856795 157771546 979451161 489795422 929040157 61393434 235695964 141501167 674932585 229990921 186747152 47627936 986069967 370787138 286188977 859481957 872165115 93308315 364719740 795626857 851922136 560715436 34095678 146965059 308515225 993079168 106389765 20617387 869810815 863478846 297715064 9853177 243156244 174964562 359859842 462322565 743216792 458359384 48873250 990464430 366980325 112375281 323977565 304453061 582929494 771528858 58894565 317636832 264431194 761748942 590974386 311968490 905239977 25351595 670780062 691199488 138400388 373366211 22661999 599459515 656660251 149876674 235500310 840611979 666046720 394744049 917083994 398556721 983602332 724426029 320484815 792537235 187292393 304393909 123914409 30320661 628236451 991170808 85687503 345546475 666892925 637051242 903488731 161528019 74365277 709344132 98446561 798922463 45049117 627877823 106736205 842775759 932254172 695661545 614109976 739179474 905584463 577641407 422685232 52263213 928276506 805931111 977222903 639347225 672244141 495571122 823128222 161797595 474005673 123333160 445987588 959360142 746406484 761423513 471256221 210366583 578992246 293122251 356449746 557608811 799577707 587102957 4102350 979218354 977508087 396451286 738595603 110575978 729075964 388566707 127921769 685635609 240903119 277610900 309751680 545170095 123957631 32929055 293545658 853442058 713838615 974357697 155133665 230686619 177262309 518606958 908346697 549331587 323664916 584211850 55805594 539550367 932424473 622726326 34116683 330913766 227746307 703137568 429673689 761881808 954800091 55109761 14037910 956806902 315321406 296241347 898482105 590019312 408616320 660181417 283077696 625361723 654413033 840560668 190957850 654871932 375962516 163455589 894716612 463186356 612847231 728410102 440801115 86523259 993879402 421335676 752324188 700107045 351032325 726244964 832082562 562420726 497429151 519499283 802812492 582285057 185393063 325116021 171610006 934996929 717128363 218710469 326331555 251239965 276269528 718652797 4305254 804616561 53406247 552143700 633120712 960724418 677801644 323407931 299897874 438592226 616793496 313440916 230428225 572232481 553330783 452327359 979266116 535134645 851094851 389733974 223116453 748290153 714133288 180354446 666345420 795611737 50280141 123332255 677766785 130899386 758907451 365274256 630248973 788744459 481159001 355688599 309101602 705304002 507553045 259367914 116571285 622500375 189790424 808185399 769886378 905346884 736138589 594611326 391577496 491440164 220136824 907111364 365162491 952144937 612135528 67365465 236138074 22807906 145436205 106405507 686392167 450492669 954778048 613391464 308584754 148743360 21336049 721440889 431793528 637229497 685715887 905070779 544151595 6131974 585924160 784891672 747268340 605164402 449264209 114031713 509403156 532525383 409419259 630593299 227142233 466308847 674263058 947518160 171270473 392225956 444937492 572791546 146975107 156835616 530383165 411130919 184730097 804579241 439836825 952906352 414668707 856273972 928976997 796156227 514079485 663046301 331757807 154887187 608421507 104159128 221457860 685249542 398909439 223245256 414871938 418795968 658841171 121126260 922623969 696013017 589047711 679921265 171631735 882957155 524697102 64079448 332494062 226380519 577843451 141831522 159837438 688273427 19876476 565133152 240136535 634268184 260859814 652615421 159594558 343770993 96988870 877759003 955272004 872367253 118276467 96122611 529829075 866508304 909274247 810225893 929875111 765732786 280476300 87436275 923176742 423142113 919593840 99105522 435574246 140668980 709905541 654956564 39858281 495635905 900069967 992067588 795662510 260899439 164646818 590334175 953860607 119856133 279974156 10559671 407065865 441636767 414781498 782717036 546881568 18673544 391087913 974692971 965804379 704662511 986801135 353822849 997772386 294018875 205248796 750977641 456538247 804008500 514701950 172657546 319285625 302262810 55591807 833787569 389795197 658881701 133899938 363054728 34361046 894654327 246689833 293848959 475562033 204532974 672511481 915690545 573271162 720761886 546669705 63691879 934794863 510648169 571771523 150519839 722115114 660577960 230958077 786704235 186437976 64295240 970759096 582984096 541916883 491255302 276497341 707570619 96305992 254515788 561460558 804275148 412231622 763765755 904887953 859845640 148564084 587645052 121605515 434355807 757368408 669859477 115845150 249701453 675985515 291028052 490083835 81300900 327242292 748341325 938738422 198777518 379256889 587428820 404729965 843854172 458555084 570986102 883412354 638194652 854246051 778423922 23665270 537905436 410171047 212220349 211117895 43039212 688592835 717505264 332528143 358487133 412368749 491977674 943262446 32894800 817213489 417700243 266277277 40029347 831712820 83055813 198228053 582176373 621347442 132010532 587317812 558868610 901015533 41479485 271416912 974905808 663986256 894773195 533087346 380450383 644961462 53402437 102549973 108192630 740567653 264017018 552110027 722319671 806230481 863841542 669139819 340265275 223524241 722101813 122745983 444336642 479975985 454558996 85599847 403348775 244487121 483283467 457459831 688428529 510861876 524755817 316155325 35816770 147317801 235843499 150564877 497372035 508463000 176441519 582313353 618340159 659143472 164544760 301006586 925190992 422742694 587022306 935911299 463542685 430947130 311199843 955533449 107021730 150935906 996955889 940799745 703726241 320291395 432638838 637891309 390329295 790129140 570104665 560429032 418193645 563123536 728757584 9017910 744936156 278400704 444626601 797866751 252750822 269212915 621672572 535402852 832885282 417183447 787679458 601744650 157282462 367804558 86910547 17420200 669198387 290847022 719917893 862393557 485822548 723084040 373021017 827703556 400180406 288629059 431797139 78798975 870896889 432101427 518870896 388456326 348053798 641553864 358382445 469978084 335085540 464753097 420711136 180446220 995047344 22973248 911407732 553086458 222803281 925194513 90521111 366281840 841565448 351278396 633203001 36001013 676529182 53242088 567358156 885666739 567869011 534644087 639080358 805595653 233529298 503528287 591204241 397142369 836046532 99565665 948819402 659128376 896475540 136610812 254560490 933230073 328116554 423762482 977407383 827055997 353714261 740911030 788466047 289582783 588840102 796796587 7375041 797127515 209108176 398529211 550252012 643868411 90202645 622730909 997313712 610268675 645214775 213995071 700382336 914331042 693347529 27516538 46713086 69822096 364267787 78502314 405322293 551271587 762500321 799326385 696941742 420057096 216968386 480201484 18819489 265372535 336059272 727192565 439389009 722796269 823853931 83330227 808341129 971576474 300318020 94913567 944154546 670711576 741390706 852026681 204042287 887822357 735949230 952222041 166667568 323464944 97260192 124037689 660713784 907509723 352334901 797947436 41824711 48629163 449314938 736617940 427364795 550027928 859301440 475920677 415277968 926528263 147024316 782957794 34693947 920751721 974227962 639061027 337592580 711479407 899807547 97307052 882091290 949733335 15295256 721515152 400541638 290339691 70143647 358376463 321961773 181342371 166661957 716308583 824737850 279494027 695684330 770465021 981019963 248042718 658652407 539826743 893681719 459115161 450301822 320032945 876704859 829125993 273154338 894976300 893510693 923349231 703892488 994091252 669393624 309341462 618185039 442486883 66730131 285847891 370423502 780696786 535895944 573453250 834792653 36801448 538250506 629719442 842038131 837017055 207883714 940974096 981361556 665192014 130724791 66686786 268251862 713009461 730707518 161445524 457304965 922343358 624695837 928229787 673114547 846279687 58099600 378369597 644015589 21428114 138183908 914982006 843891794 954619009 149537510 273388584 988522867 779207376 433011947 208049864 169777153 603419130 50369301 232328188 5812826 541735356 716388726 309997703 502466335 434695374 724119494 959716913 245093650 129991831 256889154 757253667 854616479 859332504 310438827 322108649 352878883 265344288 485922499 520894365 173837155 628919815 747380018 430212807 391197955 370177670 332257551 158095865 675304622 335642729 522922077 562846780 811850750 225111117 991524315 915658874 396436460 891510581 916444867 121612833 780157079 938527264 927096371 532445416 497725578 962707900 946362475 83997427 874773611 177549400 858132663 754045202 894384094 971001281 508340380 103166956 652993091 137971622 562455726 251006275 764447879 990456733 715276013 820503098 501943077 236503267 241381605 457179983 214490789 526644550 449867337 440470247 413593403 457873014 280808266 358868316 50987112 524339172 349187427 471736566 321555040 220014030 541234021 382856057 942614523 830659688 860645383 991451943 941219725 733056945 287200609 234108843 832207135 171958733 210880900 362899246 691920558 397184250 121514956 826156909 469074476 156493621 148338616 759252452 252044865 448508650 131254516 105790652 264449028 742110264 487680979 625307338 407228341 550235400 631659702 533791236 79329414 369877179 295618417 629367293 991223207 469779763 965741920 724237765 670272429 705046669 216361476 191624901 190878820 396066805 566682770 132836490 582032684 518100846 554677412 689254743 24246871 870050670 87573165 123503939 450578908 191600348 420557495 204239119 711866140 175694791 158446238 911131152 373253739 109154091 380363576 794967170 645448735 364405584 361166520 492951564 837564950 643016473 822929801 81424877 161100982 206581778 103914711 136684494 910052060 126424958 273020049 724899295 284410586 693868039 376923839 722181303 779314697 648178510 836706468 436370161 721657192 760372432 280797 196976011 897342019 885609128 467376797 392633992 248217090 854387010 848382592 440005589 439099592 622369448 386643490 369093895 83836517 53932850 578160098 481159887 990653158 398363542 674480627 454418094 396165546 587857354 384950458 859095723 725041296 387370872 73060870 520147259 80538231 302313246 338165671 689195641 385878061 426541915 328833137 403749691 638022803 670412286 756122527 435175748 138621485 167417191 748342921 99547978 898911990 588666778 692014149 346413899 180882671 52097984 548744548 699860865 330608951 218654205 117835212 539492010 621797347 180620356 157985944 506515484 132537575 888128697 305442763 447553122 108290650 610431220 221739598 783103552 122284340 644546853 873535157 304958438 274569607 923560529 631334158 675889979 250855681 386525509 857300587 540739448 637793197 404543304 78172321 217917997 992582943 307658644 197100813 450924700 448184784 177236688 532047445 235508681 623674822 410481388 456454492 735027227 802360748 690166070 207148850 904356128 486561184 781478988 110019904 589381321 760263632 369551066 110475780 472458756 480515782 430779414 558855321 298476211 263523285 297254815 979576488 639959445 997652703 923898382 700402637 725156678 245276634 128328418 474691985 489540309 303136983 370749685 293322766 688818098 13951852 223846022 702875051 80924391 842881439 416626653 704629507 295246975 534753007 322080369 223577056 60616781 744617123 182204719 505563792 751200741 82869094 820557197 305395589 400335500 116148866 328462911 449495364 528168664 33938204 844687925 24054109 755375226 884361586 403230951 595177513 324466135 753474488 540187448 627722693 813528614 400430842 355668135 548108727 277180457 699838023 896695428 122599762 241712882 274198016 733676907 434110377 60906682 994299734 738291261 816511570 951292646 842359300 179714034 422399188 454465811 284299581 22907732 575901711 457716691 617713616 756768 606498959 521015973 184802842 308201582 871182467 667505617 136465324 335382655 201482574 432220562 571468715 771198495 80187893 644995224 299658943 268112162 110198400 521192111 670053620 826452424 777497534 484552229 931564033 915735643 832422868 91529417 55694046 523997285 157133372 217080307 681746674 126736276 572096959 946096760 193366903 101097115 35355597 85487834 978688298 891223001 10698561 274724667 591949315 503310170 327086197 183935491 374610178 379148598 559951691 666251947 812475886 149396068 92697583 861480498 273514717 358630826 996176654 497903859 598263576 76203719 997865460 983949334 384268734 37384675 129934623 880771443 375921315 586647967 975295520 23092558 37674446 516613008 28420161 591687559 436944660 532037025 610929346 973859269 889780237 404728312 526472557 436357013 695182506 251035377 617219304 698295201 31964554 702424654 162404806 731166327 510939913 814672834 249330190 724090036 748960282 893754468 494752314 303927616 175743757 848080749 741035095 898592352 997046554 278578458 970186399 532945287 203752098 978834293 557071601 285832073 189498960 359790402 129886483 543078226 835893806 497423815 605885417 460989261 756843193 307526718 529841802 827113616 175339131 166602545 654754583 400708706 201778660 853986762 151466350 876239150 615626207 258406544 89279753 735195811 637246267 70258156 181999815 360062733 742458694 712056145 115074904 424618424 148049443 140316704 763482433 595541013 551638672 833856102 71512665 867669819 115965987 484414768 629932206 378996562 463993822 909629300 560440761 166212799 684759084 480133413 286594558 803673304 468883551 854304237 19330565 15460875 443697107 772951216 545755220 530319723 806553180 765446215 247601416 82764641 78405511 368615795 395583148 643195334 826423336 312536702 141240722 334904543 990936926 132885218 941686064 154713109 55795938 405864765 698497467 90706674 479428788 26434324 304741215 956773895 369650384 762826240 736470357 842947886 571577616 215904010 726134097 753197160 555435178 644601905 890748550 518993165 349358904 573525175 623643428 91572849 274456065 669906427 230767629 284874349 828972144 636552136 756410606 401198239 824812587 85069557 443373214 297105185 279738015 203024668 22839541 147544127 46559024 447685700 198195072 761231397 495222033 418644926 550311851 256458203 515955231 280398910 380065142 647837641 243929743 90451668 766347065 61486459 838576121 969249968 609840162 982672274 688297166 111423107 131043010 559366211 364265168 997901373 290180282 160448329 668410862 603684337 475986573 129058266 218877194 240651058 398524753 993589055 429967865 877968020 727613978 737078281 72291511 934739532 657521424 832349638 722508277 852232588 465608490 686275317 500149467 170669671 387444168 372605221 809047722 554002413 269525784 955416398 776911482 425339041 213145050 406285103 83319137 410618492 348670048 319670572 336086469 376180443 613706736 620872401 466978634 997749774 97402455 401257917 222911608 712213610 66318681 718900650 429129904 664437902 127322586 715011109 590406759 749711938 100823066 563285333 165508835 531664338 560040499 236589254 283299055 904005095 802821884 637427616 84209038 408996439 611540211 4187434 242456677 277482852 359869047 846119567 655768405 844643281 618902387 766066817 775821598 18701509 990400687 40142899 754956368 66750690 48098516 76552079 429113392 979687166 254652772 306352451 46628916 942924428 735076391 730322556 455397054 791012159 428228915 108374282 245466599 882297102 267146537 794616799 456490079 697228415 440774413 348062730 711329362 655474009 68307472 219951247 718703051 198157627 260196261 425065150 780333327 484318331 955760881 685878708 91617499 956569633 194984948 771798966 941636078 261435009 487014658 970160032 483340477 892686808 79009208 948898320 978059890 290827782 485631692 330404344 240101259 778503295 510497785 505633910 820439590 733028474 880473672 145733241 477258779 507227007 814048906 831732306 718697312 592149143 121809827 655301594 27906244 707926071 222630476 3219958 966540235 436416068 103907919 275869604 355732743 535779520 870407253 850064935 42146122 255086917 12935694 560476933 335876237 66192681 228032128 426724978 334949691 242664292 135729933 102874465 587004110 973289273 326560423 509102906 729405386 213400689 318554125 777805549 211514668 401683235 568859251 262519632 816479786 800400547 354211581 136127571 878868911 280857116 765919849 530534589 577909814 933734553 285890043 765144542 553726324 284910515 379219244 420956905 182278531 364517977 734923720 121388443 742188374 369267397 830414788 662845829 909785668 212649777 652944443 218402925 206723159 61945420 458654873 796795201 545644731 51004894 191134447 517117076 140124960 461872556 510790810 408576028 371613708 540995084 379151672 48896383 822328983 630163335 935182793 756725372 651938391 659572691 655273311 757438090 568569238 293778812 216117893 628230477 651326393 522513287 422333908 638431526 818187886 23194631 135684573 248835962 500373593 279391001 808761436 19075280 93721695 847313268 76595340 442472013 610280922 368977959 776126591 283744850 28008804 156748420 233706010 512387117 623721559 336287403 491836357 471157249 900765534 849148840 146490374 584920236 955001742 830707176 282314128 308636309 872942392 179766299 736453584 168186260 225301642 873303964 924013651 319260566 519890883 463422574 739712859 970938408 431905708 673102909 646566888 615935630 725472444 14890944 579586897 785613698 263113604 376694138 349556580 162486246 134843825 23125039 686926793 229658684 457370060 370002712 986550160 471803157 101837438 212829584 65056368 192017057 440736702 937026746 231049518 120972470 128118300 378139339 217508189 849953306 969073882 57441279 421732427 744765637 804292286 101054680 864214323 955289563 546227327 5185113 627978914 567947947 849817374 755926072 270673601 542136702 155924914 2809697 363498186 99886491 84368824 645977568 949446215 793718676 156176727 714565168 809817755 729716019 521236369 266007510 841079545 665077875 244427625 626097032 333884348 720001399 854044514 156092724 578533431 429142310 331527656 410276579 247556033 860313042 221503740 930557332 370121734 339436301 382008442 806541359 32186649 919360098 344046681 351369961 74060433 725739124 399116201 12115556 736954985 522034409 311882413 596181585 147522717 390830834 708959492 976366473 90348816 21154677 275335910 277983350 70604017 667849633 250946713 989878026 879890322 986578339 710771564 476460680 167725476 553183052 996695372 979937459 631479132 856407072 686403937 280702844 354598089 337124454 219190546 153717872 114340095 645421355 979752864 889240790 907502755 135184771 777930508 838789 182633690 573147092 924948612 329262742 185684532 989227273 310952660 514500187 313973428 675732861 451703422 53500901 852324403 158770868 262871643 183231056 114664514 522997568 401052175 918895087 200285644 521688529 682299521 22130533 248035322 881823313 600022381 344091083 322802580 545514959 783903829 297667933 349198261 587244228 987248883 696961723 25190404 277146859 439418576 712126684 748063224 859014245 397172942 123793665 272741395 785284509 890896441 187313904 546505135 257596028 656432451 864453234 36686233 489493998 497750527 814166585 960804662 311388765 869812000 594956477 176790280 573761288 379353123 19240508 248040610 298027422 455143369 466323016 857245732 856233722 804800208 753746340 661006335 23703778 972843809 519906462 631139681 168333212 233385107 380258729 540051062 296983983 231008006 822015899 28979296 66511825 394359937 801973505 58287993 297791424 286909495 464933922 879259511 264636875 371383884 599061848 48875314 89264212 554734111 118484673 372126198 255195723 506586667 515500765 512361648 399362495 122601903 177140602 1608233 540107653 357776800 188454091 503329974 963239820 234137458 801531764 884318126 250845497 826871915 325694303 115350491 930436330 451304401 95209326 481443260 148827338 10432797 117985487 341680637 658719909 416872256 223710866 665231151 301003587 822200906 512248101 761991464 370255363 563403488 658066808 835592603 958428656 786245606 402739093 303989223 153293269 351780488 527092166 78807637 133107262 353205829 354074616 108606935 504761567 457161798 218515832 922124173 737380330 358750791 668707747 188139808 542095939 79576159 213172111 779770992 319687583 112749549 579536933 984044478 128896623 932982818 358559274 750550887 227972206 173937316 207505112 1673411 959161566 270518947 543843178 170336250 176793660 9118636 994463157 398390380 613886193 659603230 132648699 557386119 486836159 266876049 240679723 909166504 876339684 562894908 884866779 537982195 844317873 962152212 818790486 760552337 829838890 371614287 127954259 654903154 543889961 151332687 427991226 564034501 947427789 527998353 943027948 363161669 684794686 957517198 901553356 215567693 321013995 964690668 349903975 7794117 48780314 788280994 492405931 763613703 556978875 694061595 823826912 527046915 842788013 255593754 90361999 261430392 659976512 619385053 733806200 444352758 942322880 951709054 97017610 743565642 658169684 439856645 195796784 571896877 693258772 302534664 181003578 247611052 580069231 158668314 236726092 870684841 359670822 586170454 788658746 846708245 117501418 18506567 69434717 286886217 954664233 698174129 966066905 945940637 172702873 204419066 302561723 953470831 310741184 176526022 914660570 408820104 425875223 741644489 73076349 299376396 685655185 603945690 440025067 879451666 806158199 523171711 74172767 972137644 153908393 701324329 951879174 625612230 133073521 631666658 443713644 773246976 634502515 636856244 989309373 704854196 187444209 71131061 974549470 616122835 783818222 465124767 351342597 918935188 453319344 469173276 388746347 884967806 850969336 144068413 439612990 579288086 177215177 824196311 609555181 479169348 939085599 572652332 584296665 153137446 793326012 854326952 100635006 958392613 184086679 592385146 980959707 679915164 788964223 470134624 280211188 868319561 677950276 418119258 235658331 529617607 726647060 72615092 746526963 102332417 936750601 784525707 112234197 288673324 69022168 673107258 879731343 411537533 632954649 453376061 94289019 259504756 404460861 312702111 431227812 271171297 804768718 173023014 377213618 920304438 645476732 369893824 551961226 734845076 771176067 179931224 24432147 809204969 807192892 463191478 385806409 697471659 635929843 95824845 413639119 73282312 188342791 259292582 877286716 512338134 140051423 570701888 704466431 339117104 132023352 336150685 215964579 487536095 768430713 66525156 862456113 574044923 277034662 302338855 893073814 294097163 444106809 769010696 738189916 459764350 126121453 810730943 847137370 337521586 213310632 458797054 229331170 957001555 436266914 847441999 626469290 590654837 410437605 186780753 529348360 915785029 547891783 115631393 882548184 177954830 804005612 909874887 123064805 159551957 71841339 329198489 683898137 621493014 276012528 726312434 366650448 649512705 213438653 465039107 573691951 901360488 553536001 652312056 903744359 295958074 207312269 2512235 914088461 493064884 684884241 137458706 794959632 493459490 152175341 250825576 978058518 68735724 460567676 97227673 865706904 297952269 384915317 786507724 181214092 704741245 498858269 57949624 196791149 948907985 48652817 126695721 344661781 787211079 765253941 87707867 731164405 937739798 324323594 61248296 566812807 175858237 359808642 223365278 168638140 980780919 585492196 428085787 414440400 562059320 313441349 284036836 920203984 259677053 292401793 13836430 685350222 598049801 122879977 704144446 144428093 280654418 396035233 186151150 292484693 552297210 758661183 189747075 193620748 139140511 188032963 800404247 408883860 212280604 688080393 172002408 21227847 491948914 379139476 262109362 693189785 690141570 41444018 562335251 889863931 588137647 456627314 190203772 728495022 499280637 893525252 772716387 387942725 648334636 950812098 174206115 210584714 195870286 568731231 127449903 254306173 643543294 45908761 298055507 354269387 689104606 901197033 947823378 547958209 458723584 160390452 563405303 719498624 43003581 137347352 974363228 624413052 29921370 437043781 797562557 486325664 869720112 306370254 812710381 63041774 326334234 576404119 724365648 760595493 616100036 814210215 652556614 77158409 359525185 230269047 927654772 362573030 64942755 317629178 905303377 833824994 462000373 831294162 7268825 416066538 374948086 420179801 112745560 850363589 39779610 965320037 418216051 716258958 500876793 459205797 463301653 989906284 377694495 72571488 592965334 525504245 151033845 284331080 697845581 338406385 353588834 914580793 770372365 570544699 610380325 66929770 409078680 916202026 655750831 405244042 906126838 5672444 125217463 711366769 371642298 943815622 283445246 410059870 750953180 41814649 204598664 62094511 149774983 154955167 923697839 557830595 210775758 807276844 237718663 344322414 939190302 791677046 18711267 656052303 433633504 896595203 958126159 304802153 887627604 56588926 396313256 182815286 187188430 382341604 843639639 53357315 534224836 117259823 717122211 163403720 872984602 923922917 774039678 36580807 898965864 509202210 855979134 133563021 617618159 178470673 512850967 808737842 906004508 771768363 796037405 84959312 167057531 535420458 900140254 889959315 626942465 588203696 972992767 398046032 937181281 621351960 728066810 734573431 930482920 980083938 142116433 810818875 192166424 352936803 177411028 340460755 679323951 814832078 106618535 75061964 542800362 791701918 702513896 959635090 875071759 451434477 760851248 233673435 666411577 615127692 505539990 372598567 639199752 371645582 757967586 243661588 897940054 978954697 566484459 71375365 481879734 6371504 619497420 279943542 515150306 631139140 163388432 436715637 688502864 474205555 549724565 10202437 540668838 144787346 504495657 36812083 62942024 881540042 813837500 426796462 442137195 40374137 979608617 964346376 155075359 883234755 122990044 786327090 878483103 896153746 272419879 657538943 445421316 48055226 243730491 719197567 13572229 7270329 741202797 649314773 725175795 498619103 643073369 42526852 296377404 307598188 524353353 809733048 987018429 75576276 165720357 276581838 983416656 827883224 360488702 797417083 552123664 183282564 231618116 809338692 314294781 287673679 32424761 628236479 842240923 339632264 370088731 912288365 357729700 439170760 762664979 990261737 669970316 191232938 839669069 629583886 17933088 838600086 959404697 24220330 145073681 620052186 887552243 799404301 889034377 702607559 376235251 478920289 590753313 430582828 172158050 519835888 608531490 580488873 98315529 374758360 709752774 198079022 191301170 676952669 229908815 642525153 750562946 997736468 455319104 440685846 234154023 808068549 904386686 744543692 772068005 662623764 746061181 460592306 553506625 757800339 708160416 66630109 486121814 692318359 556479156 618962383 273783860 976584271 749267138 451492518 280521990 439096865 393503991 254416103 278145501 853412452 544078895 73191593 53311777 333615977 922667805 199270326 896195830 384185265 865078371 469818981 71774460 69226306 634902481 26148054 961072699 729365111 607811799 308962397 641312937 826092128 145597039 257449535 453450193 455568644 841978546 742822267 513294501 119442480 325490052 646224677 410183832 43138898 964119938 779101757 284680217 931332976 608064731 86035833 44180384 390055050 505665492 256121568 497902415 213376441 13850587 321296692 473365923 100738284 22107228 706847186 762454435 725708739 756682090 129342157 626915957 339129646 677718543 606681468 255891126 868427438 729715356 716531463 275489618 316562326 579952280 683155928 431027024 965208502 631967491 256689728 885700044 412121195 941238037 596076646 388966641 337633710 990271718 944134883 294780879 822675886 292770133 925113615 101309123 198402278 360414814 300443194 898910886 112039853 15309315 489760023 740318974 774100373 841434726 95980595 601744003 162238501 985744884 694485741 763266142 969835152 438581097 432023354 520797021 464236436 394947652 109997570 904778765 36836840 379196192 750544575 53116513 978788700 447840668 247949932 463446865 855651260 235976096 588189232 347215801 533104848 792495111 72170273 317495470 302132697 512448714 807266173 526893419 145939812 523917509 662034136 324641416 764374927 185644019 554479477 109068678 95707946 345059216 600821115 951179691 830970922 622904792 600570786 767821749 578445429 941524753 859408782 495889062 399968629 791880006 572553497 328044275 721982657 101297978 844761938 52694817 618299906 52000489 175629176 924094467 437943123 831335569 542451409 900997987 439138338 799151962 985302895 488796982 377118151 61752795 93487519 377983566 228710414 29926089 980388211 130474769 710054471 208929082 442332045 156458943 523704147 856764144 957256208 256952217 117455799 514889737 487681234 561725575 319368584 738225873 964969065 206874826 442637514 926045670 833319376 889853853 827386159 338812205 734450169 356785862 897931523 701956650 127665580 122231814 386574962 872589837 781054413 743085123 278950281 889402827 203619249 687595037 307338892 57858550 983180101 210910989 71887660 698640032 202416760 830899626 429056884 83205863 446436052 689179393 259168097 92339688 440550393 477123842 222176316 126508287 950227890 92834522 880689373 642843545 551184344 370819069 374696554 164267591 429153937 104096418 17105598 197001800 99837801 657618119 255272387 803706685 723517261 378301540 92036516 646620709 687998327 847762378 92372612 973535643 446332871 550107998 552555805 143204672 105611944 864314382 280090092 583031709 257129618 235116061 461144743 925817544 10368532 318126105 318528296 275066726 418261476 361155306 840594372 781801903 933514892 617522998 647584663 891807420 846643166 695647181 313903912 387808480 877617208 216375044 79146018 458585950 294031909 483300558 487707398 619678175 639020666 416368657 124174761 886594987 65622072 583101741 206402059 962644109 247298870 135055675 986408647 783269610 965887991 714707307 764187108 949673731 180045357 196077649 2509782 865492778 383089692 594422821 81048782 381151182 786657538 395890738 856996197 978479354 715155892 59408558 529072052 695227791 96220378 679021184 640067484 150002653 108087437 909521899 972687569 934448489 485040432 175647480 100444516 222740670 882619964 115111544 820882488 545857709 734479615 67310211 299003057 749602419 617390797 974791374 45832712 970148787 12788125 237170803 953751650 972143029 675290670 498005968 621539532 561768225 627561433 156679226 545398031 378838356 943063630 618889453 832541591 210076372 727804998 583832835 543686496 375564674 419734483 335395820 778620620 346889223 936156909 129379693 16041958 861794359 895740165 320255413 588669302 498462830 447091363 438490600 891422837 356156636 919083536 554243388 286079739 799236304 467997655 129599955 291020859 463477484 452637462 12526797 675086207 238594443 68722447 775701198 336657925 932849806 583094734 393642365 574241491 299200508 990718404 559283666 788064894 896483859 87273845 829087679 415446305 275654532 673281344 433815423 75936811 218970970 466719754 609395649 867701967 79056059 640526736 879913028 817356999 67484581 263469271 276404221 448419232 743626021 940272161 537448448 725702261 730565758 200841860 137997249 918972179 318938756 897035277 366251457 492466216 797765380 14948247 81521921 618622830 765060175 190418887 904631580 906586613 338388382 172633142 50463708 631929089 728579078 289713325 57783490 804448451 727653924 464555261 21011222 147076696 141116990 581337681 773884795 127211864 838055153 629606291 997394706 263027707 808811438 893341466 661009652 372196435 984214504 98891851 680219022 876045306 795023201 499743460 237008748 463357591 633741326 542579245 341453919 910721221 333024621 923859863 996240166 48588638 461132124 409239253 526411782 598362205 971124375 219420837 59408837 517475920 548212426 257008043 110816428 822623976 452376094 227497555 487057567 726482811 889363548 74992429 989069639 382821638 573686691 533998886 774328792 492305838 190043878 667205239 248664813 164496980 435976872 345768928 732884499 323965754 388685204 458215316 678268436 724983636 266546278 523975662 744334624 385531858 348905784 385333670 233531034 832640875 375651044 286853276 141012266 48537007 408973840 912688651 996674673 157108419 101734844 943708207 878251581 395463327 342078967 918401856 817568461 93922267 691241572 646652043 308147065 464822035 898371210 578846414 808070545 153615400 892582507 915539010 297555915 299957103 153402158 172026637 481443215 102926637 521875207 601126415 659150348 124378325 239791502 898502683 933337350 767067286 283681597 45475861 616613202 332663169 356466052 256796612 227072257 780337359 382945742 697860300 262364836 251475380 79863237 685600673 641810569 779991214 126296354 939348731 36814946 561973054 853881274 870784082 728525920 461945840 993169370 731798374 169597152 519318566 954392200 790039594 631447040 512402045 72143958 590102806 368965795 83290434 514408636 922227171 749142998 97440409 491199301 286220937 774678850 137528666 256260994 756921236 792749042 957010324 120573675 527228901 124219713 247744108 352881061 163298168 743542860 334338921 193445314 743184559 694723823 38962818 323162273 615169426 313259922 77165836 273671509 308857927 609662096 890301688 361887423 695818432 4614991 972699134 459872023 312892437 913628443 706307089 853200532 77950680 8632529 868752286 581743410 236754459 281102592 800957936 302527412 322420083 207917801 14270442 472181481 67399343 602556532 578688901 141908433 861340313 464571454 136278235 945457459 212507092 696760838 586878434 838287279 676978519 160176718 407613684 494179070 896326229 140893161 195129291 595641605 307596006 867528027 257266358 161364838 420054295 685683074 648319855 919901337 773287517 189543834 103693658 995941428 396751290 468194662 254328320 787322642 746666449 110242868 933722456 41147898 9643883 773793995 940373041 978732599 765468174 236718887 444605098 440424918 769543994 591522608 820590941 612995726 271947817 180811916 750161066 66864672 173704624 914920465 939775025 465744653 242973073 657279672 151527401 88938535 266150799 869239719 804863014 619710959 29832519 437131742 945930684 252012196 653120834 201609949 282313824 312280827 154069541 415324804 158662052 708441637 165726947 426062497 476383224 667279015 645194402 720851863 155389963 893728060 701031121 482966178 865710344 629604608 480004562 605983686 72393045 669599319 229242514 204224875 681640785 422732518 656973646 912675188 912421845 840176807 184935608 438528750 766521773 724197982 16393862 316861619 567727141 95989725 429237937 315947564 369195701 118639710 561206550 564852184 298525394 63214606 474391039 493378160 661465383 781149777 82432714 273986383 225808289 3208162 590730465 682513588 609129122 178145947 716284646 96129366 258024204 497142566 56490624 959942575 391211526 299773149 502923017 197688225 919987107 386452771 979605791 707497536 762593662 480485610 321169113 734053534 153522862 24245129 769195298 954315018 722431365 568539634 502440788 449140434 77956218 262202422 599772630 101761380 531259448 114249463 957921603 837549521 881768097 942977248 735868949 295874007 882172619 204643354 696645249 321785590 176656442 46747326 153333534 599696362 400955389 719944520 409118043 691437626 601113341 582599214 347355950 541058818 84437131 276904115 618405503 940417305 753551670 891912237 852668366 646399385 939623473 173191663 806853754 64001448 837075075 620726048 88235360 172964448 146477843 117251183 907493348 161122158 319006446 936801716 980909408 147090405 436338345 9869914 158028896 230520330 777049736 253687021 874568223 743673200 306438340 107453831 13492608 242729777 971367742 349199108 116824060 4312166 925623334 474288279 89234585 959003250 431050338 135339591 44771840 269652715 83507875 44461160 396213333 354005355 826196938 423295517 973226266 248257592 925163885 699684598 252715064 12198484 119898453 969570224 386175994 357339140 322374633 620155004 570598438 623151304 619592053 1426360 90135970 793734496 84816343 310378371 171123623 1326199 629098977 337723017 164059998 95164253 251978904 843734140 926442423 6724611 154903177 462893345 331951599 519772030 358100962 763989419 276738304 113544014 360790564 265147114 936859343 16616109 318685980 440869614 457144529 254103453 91902008 574325964 131662908 854390130 668505134 108040333 774105768 536954794 599885194 226879256 39004376 145570907 358316796 78530990 770568204 724350988 237090363 913505885 545561323 885178182 776745102 541220799 472334674 216253097 171555459 13781825 486128542 513129435 621897488 896508234 265140514 74398903 579977199 715594304 281933621 388651810 255889728 417767507 944358103 233007100 590057192 842081841 661371883 284788853 957722253 61060513 374678971 301492693 877844924 674619279 762879439 633786207 300771097 827984471 411783665 229212006 449437928 425477511 357225783 847290683 936724177 736631436 430200218 500576875 442526442 879468730 478183165 223932211 103112309 112486482 306877876 367610840 931499054 228575410 328200798 636484795 897885040 33938867 320297943 496372129 72916851 480654529 805884516 169819684 44734801 404729181 380852404 710842607 870777724 431662988 891171028 7358225 178940830 483378183 504206854 861517404 759220947 779087802 105253343 809447911 763205044 151086778 492132188 196987333 197459359 539400790 257448000 677121807 948753650 811384439 523630255 293080662 5960638 736913662 356423740 800525202 324171019 339113279 982893799 503410799 201640538 549861489 147879625 746059564 982871344 278381278 230557034 97214556 829185479 646785444 98319002 722910711 339236975 535128653 631082498 116816573 336642803 180516122 745153357 324164387 45055205 437513165 417156744 370477189 382051019 297352593 605969026 687918038 355560189 705108866 551100235 578780888 361231777 609086105 93940162 109388858 158140826 719886554 526966117 986437935 592847777 905362384 904700844 683754227 139687697 330992271 914044601 332252648 482897237 942819607 246102399 413142933 75190761 724868083 840278343 54500276 656762627 916306187 165488943 618892263 637906640 821563322 527154733 406671049 610284997 421266357 580709937 104465493 650339414 864091125 555886730 688407841 312122823 614630841 377585135 663319590 373162562 790214197 567814495 328774800 791067852 180193513 50641913 418496867 791263750 734420106 71591980 136783905 201416863 47909869 256297483 595997636 554048786 756604470 892154062 174216271 929411593 255118408 390054895 72365787 48080816 226290212 373074420 516394999 76652087 973396520 646928484 768774926 144277331 642573210 50748251 797361156 651875015 772227960 174163923 81776769 133279911 616293587 704490628 642631162 255236881 860389801 637818703 483682812 262558227 125691337 797891878 361705361 654868704 125476302 384574606 970230906 227744800 708630200 595617218 934368640 217600395 416356084 940453048 420377866 266864275 149950798 431710645 428739844 622303940 381884561 499680691 685706844 891825353 591959371 398021759 715783130 667811785 315318150 597857718 890252800 854442424 533989168 370565761 124383249 130804501 468673989 633665311 607649929 83230660 484168630 876091582 473980464 302550595 960897492 551286695 412333591 96239018 512828939 614058643 992073405 917165320 776428744 485646042 245254684 886511907 218415529 997201734 187274144 682592209 716962548 593415833 394648227 837461680 668605085 363012118 502159139 46748599 869783591 586920018 585849940 978660106 754173030 894788093 849712675 703915458 615146199 405388464 594816001 564208708 914204397 645992753 277121498 376154796 622284523 954140497 474480090 875851054 37424203 444414936 136848731 497835174 479610917 86217319 57032252 361342366 62792140 532472193 731720289 821790837 143915277 719272903 529255640 10341202 873323301 392377597 561530593 62719527 321114270 683171572 940522660 56032970 611282051 949978266 315347673 305827315 965345515 893190373 273077877 602135673 79133601 828233759 678897611 963282278 361009207 609427120 429673456 14530389 425103234 360271265 672449909 726020030 563142172 980709719 168604109 465133176 32848048 703804560 933603854 828265275 250577745 308772910 421183885 636005121 253459378 512416543 866684035 691929587 238513002 460747282 851892439 729598550 556562986 674796523 836702420 751359524 524674427 451044599 884867275 474057880 306680109 734223838 995200198 696782144 140350483 111441225 558848756 452050630 75994038 658818745 308835294 589185911 31294235 793662625 509868981 635569092 195501922 966411120 664598917 941631688 844720539 191260938 786665500 430736490 466681222 512050093 941482955 61662318 896079622 319757381 830375390 162334694 769205680 297994956 799378455 276695128 228634496 237105154 417763726 808504279 365560056 139801402 463995240 114361265 230949284 448655681 208093807 511773366 215767754 374701492 224487181 802529844 811782211 551284030 700151476 568382332 782925567 531828877 440421624 51987880 966991716 190955301 921777028 779258423 439434027 879257416 532398675 80712811 938562263 78399505 666527055 707520822 843199291 25851422 170624466 886743673 161642038 353670053 111724341 549827307 415031742 494606830 4860240 560178774 598998292 449702871 665104839 553979328 717349882 83573465 996622865 659790074 656231886 295636652 372666494 421538675 499300147 742422503 365598830 113404995 792226533 206815900 935775847 722336229 577775317 637438511 142625689 281991590 189188352 490927791 528310425 52247423 612962064 438813790 319014715 942107846 566254086 399505054 530029993 169469292 197636630 378244382 662597715 213297468 740256230 527910061 604568877 949171663 52366299 882936123 768052411 870487519 687857343 968130273 581360849 315133817 991385636 128469883 580488253 398334180 170771836 43091113 595427353 401326285 841704376 666184343 252149357 142326971 321886261 951353448 17357067 842233102 380564213 309615067 221741795 285176135 955679211 782986055 585666043 895131015 203639747 45111834 848985819 641057442 405155774 1908496 756206636 722475909 720380575 301058890 973734036 944169770 519350812 643675990 566964392 543068683 662657470 421930580 644204635 713361377 128939841 642212441 362842624 755650034 579309666 436897023 730758219 204699783 451590574 939553222 808177566 637749308 963684708 880598616 419968782 280626530 51819397 35310438 336950348 72849595 410034102 497056127 242184341 100335104 888356596 669819895 35257684 433213465 102044611 673265439 318605136 231474426 883371540 581402809 68184621 328464046 787837589 420666112 145125855 607569411 699945055 601416107 146819459 318608220 879045862 436508315 683630197 374905663 523864690 171456599 694931955 983677117 738287774 891573643 869929750 562485935 31269454 866358140 803139281 3450203 773765887 98138434 280590187 341532723 877780503 272647644 620464762 458971030 954534546 29999188 763374352 843770830 918125102 481812128 956011996 752261652 114939281 506865184 34589083 82003633 869157845 832782247 281926587 329621011 362761567 894360761 90451889 875815318 756848899 733514794 538833371 945342703 776107383 144202050 7606211 229760626 350537992 959653316 592383108 869975952 449370689 174470360 527860305 201322260 939084291 844697774 812285805 835780398 238377861 182872755 617614757 85960102 896900791 776151139 154859143 300893319 243611385 70142496 948254747 691181130 257229258 233649980 192273625 341640251 210987876 218217795 203563227 929427257 484935216 709532709 483419697 519543519 131499988 948707572 972689870 524452321 126071044 590852587 983608740 693921947 997448329 879057303 793653130 80011084 178448471 520801583 302673251 110497785 809304013 172623309 422238910 397775440 473438814 358510508 242434902 585006557 443172566 208898917 27974744 930703374 678663488 765641536 325481942 743016104 860388267 870862858 611191905 160756560 299359891 865592364 937376783 794876434 442284762 181651444 764702007 256148338 113456981 884125526 387808536 162887421 77504418 646591217 810266622 694691059 59205466 542894661 171204091 847418229 288790250 260610202 689783986 971287532 354198815 982306655 199292731 916897536 824109049 484236208 348862863 721908329 544455443 255560694 222471271 989602554 276256744 640626999 767748564 270696879 568929118 952897125 413679330 407557571 797451754 165025321 180236677 920806511 429557399 631777633 251444694 960671142 779512255 68870381 100574636 99977700 968542000 853835383 397966792 859421739 792215439 173183561 861011465 244252283 894385254 557710336 853702255 72984822 779553140 529454979 748131005 631656538 770206925 333795588 679436824 167917729 124396161 168041105 698316138 771462512 548530090 85754873 510692915 881718033 198318993 490996384 428208655 96611031 813026064 68023269 5618503 435573958 721207902 554846276 333710664 32890131 533057327 773978217 726625386 694487898 466074204 440669898 273098791 144646587 993965571 573608984 888532202 78239428 497887897 676261218 494813574 435636502 971890769 197432962 631985393 269594824 87336657 403200725 150341746 877067794 3418469 968028768 440929509 519308980 625574566 417896629 246556039 496377147 877334609 993972127 968603355 715478238 81924357 800621351 31419046 223295338 63223425 389401908 630702923 628806330 283388747 357104813 931003008 171587475 748127481 591713761 868555425 691264014 272613771 330879215 431071034 468968247 621071096 413901631 663116742 351157510 270227232 3864069 155004341 972421821 738736543 204530971 336821622 579131410 85907834 295627742 787356761 404586912 130550523 517117407 109617896 11276096 592721149 304728270 295714085 442339529 143955403 744775996 911557977 584598846 414521868 376498983 342914965 902113769 409801655 84164511 273887279 191272450 561352616 873288251 797740898 187306881 806271891 440244941 278183396 349189683 162902700 682065328 929696649 562115537 689494014 671958211 387327626 982788952 367659972 250909015 72794119 354227015 489489301 600534014 851056006 596285760 690320030 682054335 95387621 505051495 959224637 941902125 293290752 860515402 726220733 632201873 557329614 984225631 451551265 473592652 172041867 859272465 574959804 574561037 534456398 107675289 447648104 64751244 102536080 967718338 226701745 729839244 453264737 367335030 909002174 865819972 826869318 732445175 443861497 373522464 155158335 865990011 430452939 339740936 189359198 896495923 750329478 744302410 879897515 608092234 440014109 164919406 823903020 993376039 184631977 47459450 677526396 508320573 336132709 897574808 928740203 234244481 150750296 372378168 40660139 9473473 670959580 568480461 927028635 364574641 862612603 636752109 940902527 232897125 818768718 584892235 412934891 159048367 290911200 275850498 109716356 549470615 47715645 78592498 950659657 568167818 770977079 604122803 915813309 556113100 699136369 525800072 247818895 485339955 11336042 487122410 176381357 146190347 50192244 89556470 646682641 375433336 654354302 291628678 383213587 556072907 746112574 392528892 110683084 184317573 455178182 10265260 180819011 705542270 783664916 796347844 304839647 107108501 120188503 969835661 970453173 81014207 417327274 881698790 184295989 829064073 730560723 760898259 881042460 466161398 644972911 421495973 293954527 479274283 34565955 362240698 182754354 917153214 339283989 688064814 461659690 42270714 461889151 234847318 376091876 19627281 435905764 711416546 412562068 732005103 151292180 74640256 555536834 3776444 264335092 410899796 425825118 913218782 393321113 435484098 328553671 317309968 87836632 747146566 116286212 287789382 984730210 795464449 588560670 31945688 174542885 419066803 40828051 492523652 712072246 540886006 447659034 908054584 892663004 571489326 362823115 122297672 864093583 838487275 988997585 232076839 633913684 431867991 273841548 407732026 390700602 751728353 755668935 470937415 976269807 377966825 788383094 894726913 685592991 329630703 419092141 847529509 557169219 757054416 915259863 194119221 414395338 200368388 927491578 859546213 703924109 643768788 425819801 800554958 559999704 591516395 589092519 796075978 868404210 883934795 187511820 317520178 636078189 416833594 869517141 566684916 477604908 493284681 135025009 96617695 452733955 643552619 771446174 293159446 915035823 175104549 722410856 571914622 652849399 404015996 726787452 727805803 10426884 449200600 895275966 586674370 561660399 926908800 358731054 812565921 663467774 925071314 862449889 279302969 67605335 658023636 741347162 408845671 689180379 717524595 414322641 71350017 496876690 952842659 59279892 978943544 79824474 593790645 69894643 400101898 445208709 392163110 770169715 470673919 867191547 988998152 317658455 180190935 92387870 71422974 507029796 902129881 681901530 579716525 158177351 18492641 122707503 984594624 474626023 195607994 615484757 142968443 360611753 339394290 767845360 126860376 466577897 849287506 184065878 500474825 796408625 262003828 478856332 197032434 196222760 412533472 310244955 8120401 866037617 36538681 75224273 75517333 634905658 449050827 276613792 271964111 511103386 727570164 471429466 797331970 821924077 321086743 634785310 651300095 903635507 551167046 89008325 28165864 707639454 509296397 563142720 658345155 652042579 779395183 641249432 39239070 121495659 120951328 737861032 3899367 403411109 860459523 879125007 678962288 894989739 905817302 331367387 250640446 691664571 706315044 746271577 184806572 966126987 821571222 826282928 596429534 689127864 793228593 342082350 353614890 893042075 411996841 731774411 209634389 251335829 93488870 961145283 799442617 393395283 537145653 167246103 10060153 904672106 523427496 936788723 916092010 707407201 470543121 922747464 810250949 740672514 328651402 531717107 951063235 407773654 826993695 876637390 991281320 246486167 985586297 235181777 777400497 670024588 350796448 928435129 917893635 668342247 384822152 795288254 579867916 704502988 611227354 482850293 304139510 691174653 846016545 438142465 256082053 733177056 396826528 932375169 2491367 468304438 821635322 390692202 352927803 895501497 15306008 271952071 3913196 208796551 947445907 959102598 16739399 952035654 252314962 510120878 108085513 153273299 988663230 641743042 786912022 707643046 192203043 879585185 308883656 717082392 432676552 640854173 400511238 886516190 257045798 688951155 308423379 229273009 677370836 886059328 381315570 921713628 828093524 683323196 905274675 978531723 294080712 782542268 308650994 438432601 991065754 186117348 864620409 951991756 561398448 620162063 180434482 547503769 315253538 711795496 1452611 536815331 93490363 251008109 380323602 433043777 846924187 752961049 486173885 309079679 866878154 904771114 480329326 808485212 739237064 530977013 172509312 249536431 931238165 514077676 402363269 113152775 432408395 593961008 417452837 18347552 123008797 230702922 160729226 709301854 408057408 793652383 962287049 17377169 694622462 650382599 666735165 660462192 934446649 235392244 248624633 948683817 676537458 68267409 482364836 710706048 288792697 420973628 134532399 231317335 272907557 724472278 116840848 944459899 91171223 903871707 239826650 502895921 366316580 704659675 327776757 424525772 473041622 128044824 312631552 514716429 873483411 737436483 318380344 562311814 508212627 104512898 464243143 262248938 700300788 7265480 485614830 620845342 63433075 777113827 628895890 10699395 903634750 426918259 257894248 278662403 165553314 645385504 794497254 305338217 572296672 455385334 900609437 305666613 549987647 210674503 871392 434597176 12960225 842090560 311276312 78808455 593102713 666052776 369234801 441624509 830955216 919629202 203580396 279170957 649286351 117075108 145821805 337113197 901094464 125450813 3692730 547155851 778348349 28131899 743150048 770941865 494393292 383659544 378849196 3896752 420266524 871264947 882451835 983264268 873402603 876344398 623970324 589104549 109683046 34752316 108091095 943002281 413256000 968331825 806192947 263087038 835710837 841228437 193427715 354869418 918392638 150587124 350065847 755320993 245438919 565997841 72050312 8291007 55513299 181404153 870450919 750192315 11500851 576918001 369864583 269244278 123167562 935385875 185223170 544107279 92821293 92915293 358637127 45474442 397918008 904303432 214266120 270946217 431687491 373126027 321862430 559472051 996797307 193443478 455135363 8942981 493281154 206680586 524928568 506101308 442032106 554284255 374710241 394398488 557891410 868031599 596525203 744819326 760691120 582010435 625275823 154192542 713934434 26133233 661417708 187830830 158454587 176087714 242183194 533755049 40947696 852412339 654433037 164115518 529282484 386533782 156314389 643667764 902171112 503484623 958111289 825214105 214458559 550849547 592025830 66301828 310775807 616330897 60034576 697588671 198898325 396815945 481824710 491211435 946943490 242095460 114945505 161165188 833068893 107629594 239753538 383108159 755413371 959832945 21178375 333698827 923065756 421662042 910134385 502306835 509272920 764417256 978948221 725437740 770242040 561739063 782355118 352970943 10005308 304395048 164797292 541687450 429441665 989426965 242735400 792193085 123166916 722510914 26044942 530906655 896876259 838180033 765232972 625124960 902072021 2847286 352048129 292361776 955443578 48233266 838117379 414026881 951095319 993935863 176393380 206310579 666461050 359736498 169720748 281879126 805209150 955116845 796233319 209532987 450197280 989074150 343036038 17250028 717064682 739483679 325090762 175927690 664373123 774095452 821007919 818025089 223654505 555476731 241915852 626195289 774646413 724208149 37409752 373937936 527141767 383713067 51496185 607736739 420640590 143912132 337572575 944941049 211793246 502492766 610575222 48152129 661942894 55976492 445462437 285879252 692637520 640362134 358887682 573811576 810459314 819448262 791818143 795407551 154313677 720252203 326177075 219678332 929115876 735404068 178852523 472300455 927611125 83688726 784641995 146684759 664511233 363446188 521585953 200838277 183508574 422255704 376069871 741554527 221887572 192739452 4105191 822287698 170798069 181166759 920278233 312144314 406255588 12352655 631128669 264546602 372374399 414392330 705788316 860959408 379129434 779793418 409592120 760875466 533301155 346312764 962637119 972600599 966608116 429320073 89997006 551121215 354883879 925841341 811615354 353671074 899598353 234467352 237989615 279307642 578781479 153358250 728425149 117953428 186764825 303274470 512850588 172096172 533644393 207644155 777674262 11833193 623491261 523968099 546428459 983829314 661594279 981764318 984250842 527822574 530297046 203526991 53927050 947069603 901788151 8719836 18463540 473132230 895990227 662431556 568503877 770845465 327919147 54481547 375843266 714009411 483413834 909281547 349347555 529450411 667311469 810734472 297696660 715513756 858730894 831299828 799008253 847832992 488747090 989546999 499869648 270262437 166155612 216646398 504471399 823059390 191733991 578354108 632189299 764555001 258625101 568942755 47907811 609838718 60138991 322077323 263037616 659960617 115000513 648363767 564809549 353835187 110686557 490126906 243057463 86214867 473991383 288116306 517168355 241248578 307382512 53914591 254734437 582599974 574484080 889658365 126852811 561787917 250249697 843486634 720754380 825711486 733067020 304555418 296497055 818352041 127694236 859750813 496911836 675014451 796975470 156417415 884764934 80330753 501527288 22498317 262750913 271941175 583954245 603364476 510255400 474373051 34929485 341043620 583952914 101897381 717444373 810647107 464897544 11585916 962641036 197507775 532826976 816443862 647196661 718667296 477723275 326928256 950600055 990190729 703018448 990381463 275619564 113247488 172532886 394834584 721467670 344550380 732873722 558452397 310418238 152875891 379331945 30187232 72563206 810613682 834105393 433080708 932892715 109261561 815520220 687971265 857977347 176920395 684935308 84732940 256936708 550435035 563724245 326888272 101000285 221029620 54133073 678811181 823241406 172505782 168122921 989299597 210569248 192131703 431475131 424343294 362386342 937751541 615103671 73919223 256380148 724783554 888636706 279473149 63749313 905245468 427411661 221459833 243760277 260428173 220379923 769877108 370091035 82156848 312683889 363463638 727745995 752985442 949232281 201932815 352535919 112166955 323666447 424191167 430692232 947718629 711234332 898902221 84144981 102123760 248521055 577854577 13563479 266028231 472459542 984677212 966174424 94052050 959785924 917997409 286946457 773361967 643241617 738217205 386605837 304347357 566500837 901489657 397724172 119533899 253057767 300864938 910321226 237083164 795417859 382478997 203761038 774802822 780352473 350090639 176937598 70958305 873630492 588144613 78940400 554014701 131190 727104071 347121117 375015614 342704416 908165794 808845875 381065451 886205957 374483796 61635698 461339543 257835096 629136478 70593410 827130570 370082700 847852290 914121479 436178183 504602429 262379368 233526117 525295700 642697240 657311250 160946959 721971763 496729143 858662202 457838565 566283768 394245872 662688397 807493617 441427521 5757672 203684384 725359261 361626755 703456394 559559990 589236485 582855691 755598279 576734447 672553521 970303242 674409403 290756673 776363574 829503476 222216217 204361212 464965685 725843062 733704745 731885699 933155608 922435783 916607841 607851201 515633449 246486703 794413147 317586107 74043931 123075066 981344969 514988830 427665719 841542482 167735137 164978643 564442522 677063058 697587680 18874534 42123787 60397497 552402194 517974561 927672618 706862873 240032656 932288644 989008725 937816915 98970543 264931870 344470802 58443406 876542643 567511298 447673855 430252589 734984706 790825015 830763805 742690824 59309566 748290411 385743054 837244103 608653057 984056852 793007784 428324127 105242422 500990601 281467783 70409485 396350926 355669312 423590925 507460916 139634860 803774763 498315034 551078860 630103329 429860393 996144540 202970567 951285897 372323976 249325182 847973632 858910172 460383031 366473670 914532107 521937911 791581647 623589881 142873098 892446210 74994791 470600088 912711136 553686363 969755673 777438403 638306420 814104382 702609009 34377227 503963383 14755445 860543568 20423717 930883259 253631066 408249999 933017842 298100043 29882076 762721867 892462375 888181637 659971760 863376022 343958132 255436930 997330651 631007082 648764750 776805365 272905678 220019175 980078350 192442534 339541696 385568527 761079844 147863425 102399738 260983399 27591967 78294346 347970382 567491066 154580809 62196489 380824247 720699664 352053230 820669118 782345169 304013883 397914881 930512101 976461032 230403878 62050836 169756155 231370929 324178960 543049339 386249376 472036524 456646581 629963554 251783877 831701823 285118708 768583499 593480837 270478120 413642644 510198320 632614292 873189329 649211665 312997848 79729906 259524388 175367894 823447824 276934861 960312273 124933480 547343991 538379867 898563736 82921706 915101407 742035082 360192396 547758993 156054379 44918831 622432989 466795468 279754202 694837900 403043672 556316604 886694538 962967872 699955982 876613218 80950490 356928620 962927850 988459037 1493923 882812052 889288407 132950936 592169287 256659851 386700257 572474512 535536390 335241079 924569856 494001694 805174187 26424957 70249316 46522467 89910862 135072704 952186328 412742007 354785584 970752106 829755092 27979470 134538528 474989282 845910932 413498478 662080722 749732304 513549332 586828676 387236345 898893746 915727955 847537684 405926057 312559521 832446970 625062489 632886365 665325380 620737004 99315100 725578218 34796896 794696652 71726132 9504336 475689195 663077587 220624666 313529815 656619712 869886863 718406303 557756046 371541002 334023454 505572566 901376192 543294293 18973661 782278624 763432639 114109132 28327940 448893788 410900120 249173854 478006549 190283934 752326860 308333269 709227170 874336703 668714224 891330028 31720876 538593358 67833797 727333130 284054262 770502309 503850487 600385231 31957270 760912637 867180607 419524180 719837231 669546046 251042891 73972501 221116642 929699447 287164799 516833629 169222316 393285143 986741679 906700806 939220052 157980115 196156325 978978762 595989098 771603543 571657982 240215092 617741936 962195474 674787184 277238685 979596961 340556266 519790229 421266974 933826569 457179791 133706724 188994005 946150878 349148721 812716390 48789727 408067606 403426184 388190059 223383493 932571644 308949240 282759817 129039365 801213127 371539662 645440452 405562984 143533760 937088198 358332069 661155898 193199660 798564014 794567637 187453884 13284037 10843100 689830216 847118993 816777055 719684909 74347482 339708159 73421552 95819627 396627400 74751348 674921715 485327861 470047906 666157587 620279788 932319494 222360002 443291039 967083603 772207685 407190288 169389413 352108465 310490070 456178280 329792927 409312455 585869518 543936677 971503821 611249082 242032013 393072116 512763476 583600451 565787499 585185839 932887994 28225089 366287434 620895560 521587367 248552659 865766304 91512218 760945834 438821024 637920033 993598254 90573688 179367751 348877709 862225568 362445812 561384897 413566550 388476127 482702646 653680161 59396316 804582291 500486166 767627829 732373959 252317363 398644295 45329266 651008531 668033635 922956158 519939231 78718416 248351780 852081978 22627305 866607685 677820165 731524094 930114299 806416620 134630659 221644115 235384745 507512373 567201459 458832755 138779426 156367389 779247071 524363286 172998963 577812922 548558438 500258917 300632810 789221423 411939025 195971562 162217684 787877813 558553502 64350185 400402397 855028278 65022208 134487491 993469686 765130084 882454779 70499750 242187606 858509286 996213929 114015695 344423982 71340870 58720472 155060181 362075849 556509662 512910108 349078022 711889263 113325283 912277262 446258266 595759686 614784073 20106654 109429735 439879599 173933076 806179811 700838599 646621325 319582925 392337061 613752071 572977446 14256652 3257709 329097208 92533369 937910655 660542775 596793568 535194550 114360265 952088590 583565694 629783465 159086067 794412025 406912371 523327143 566766054 690693089 683001823 501901005 974712954 670716257 473382302 889073945 401266367 188620087 660309998 34838600 690481291 280008238 183000494 567340445 157056899 333527989 738166743 95867409 114757702 145539719 668404771 535149601 47475818 93649132 654490635 201528136 690456943 312654714 855686183 105013798 141811467 831585933 295621750 195688744 702076192 154836398 611836209 310727611 274214440 973380732 759493194 93200954 198685202 106919751 157540508 704390414 747244317 291524199 605894693 688851913 13283018 673626485 604415882 84423242 300301707 640845553 371258229 149107796 357704127 349239876 487663504 530867359 445373470 177230252 752096489 962695355 718271080 117103154 529841544 128470257 48566503 604163888 166341029 397037285 750743564 59174766 527381029 49737722 550025436 353093471 880136765 107484346 654455548 659916068 219520565 502430606 101843903 159793671 967902697 274299978 117541933 782582609 472381950 874900459 115470893 163674298 786273760 569592454 66474195 424974140 15531315 224095245 301431249 394003351 669403354 206798094 108585941 626477381 567624634 494917339 678712266 377074316 352251365 121892399 885718614 682648630 553098300 456864308 577965125 958851070 880854238 777800744 629096476 269517289 115606872 693341732 399699369 726406588 418221909 62969642 71982900 712885898 679317779 611306038 768755018 685926133 676076077 70011215 278880631 122647664 987463418 189388918 648455853 837969873 569918813 138208459 792358633 603037496 70486771 239569872 786364672 74911559 68567439 963274576 185638216 229791234 373800448 802559823 147196651 493048900 400379454 714300271 832732734 701366867 415967928 748773018 52870380 93666024 327284110 63540907 193344683 184519421 921711016 600365217 876523496 925187790 628057571 365826706 947510942 295127107 44856348 85057580 61246968 367680058 699497090 338761524 659271095 529009445 895170436 49522676 519988816 584264146 239685435 130762473 23761270 133883165 704482872 328826246 585658921 583230142 57844130 143484856 957036666 29073783 573188997 296369610 599985978 67471361 378610531 220861871 628016077 80462256 347443712 934381040 647842429 469192059 176849067 163325414 804276407 187787145 964125433 335503330 772868149 363337188 236734303 596016597 664323880 83894366 933318394 407808443 866376646 362099175 664166642 180070873 229218204 675430370 740003600 461759322 601313511 505670257 261474341 623402380 333947433 845090276 725770600 314378197 513396237 178781629 78057885 343108623 947603564 662734152 104396148 292091171 385117451 323855817 182371822 201293143 363115459 83657402 895388293 510495050 25387323 347502095 683640199 803043628 732864796 206079451 254995565 718295583 889347904 473470430 78178426 921878944 813053023 936548832 12016100 602409604 867265405 591979120 824630138 373195679 627283485 726533186 67900418 251917266 647126526 866288416 838825629 859900249 875013687 281000068 447052584 206962983 372188592 554214227 816696208 928675786 596807778 295215560 791526694 711287486 608081474 206463169 505718588 431939293 830320483 651209581 786203234 845122337 637213716 391731239 817095354 700826383 703355162 854682196 837295702 304929566 476691559 836452892 629485219 610274343 239634733 33268215 792480466 247931269 411381161 529885162 854828730 829134952 884651878 564293390 347659273 659164237 60712707 447190953 420508878 525702367 279019176 445812958 212213354 925211044 510355164 520242891 860184986 455579156 657940742 582557180 81351694 942096103 481393298 820603549 145973149 29707334 785428152 890287573 759848417 479640271 572527450 542153717 364609103 316552314 128077127 514961469 99653633 128141107 61599539 643192157 426399356 432284874 775501111 104248811 873398446 642266573 867651811 648847193 885871719 42317479 308509007 623663424 768105635 134233537 291997567 495385986 786831984 621541236 951502358 596517436 689495284 380516901 929509512 923502088 303388630 90717836 649303250 890758122 841578547 181984785 985804822 939127160 307301467 655428288 783603672 180432551 1802434 882999709 305204246 389068419 162939823 413370044 750777300 225949493 876394813 942388742 760377511 937966850 156732767 13046822 53566325 342541506 215343497 104477332 818855717 296276375 356034746 49008708 494646142 358150017 123397157 1561365 320696493 918187982 346438844 907282328 660956685 374427056 710803844 428210527 844862568 97031544 522648170 773364160 498013010 750599618 243190842 212323507 320165878 281770916 802948889 203927539 526579776 527479829 363903715 51801421 981404633 647290124 429110759 788966370 452387115 856557582 469145043 235460771 703041105 249512268 181282312 183384965 285232951 601364332 659203591 54937611 223799666 990049118 561558174 819506456 348121699 86631391 479994105 504212284 510987478 144482362 394917669 263766107 650357586 170261047 176709040 912060354 366242559 429048329 28890577 406745912 449085896 91260638 591570784 619966653 350043928 281799683 303716523 53904402 355186588 228531285 532624801 960346609 887102905 523496145 278031228 559831960 485719266 454108530 980892911 728855707 730102196 346217478 613832247 947300 757449257 736122018 369979826 164503039 869824032 994603839 582660211 860793363 92795834 436040662 711968209 285707957 692624350 203336178 726271904 907494920 145840500 546937101 104116037 747733084 829634483 819513978 268227546 707157706 774477626 303823268 470943047 749946076 907297033 99976351 922291206 83688736 598626299 674895974 704237725 193637393 460300972 588267871 231643692 694784091 796009006 80978247 717140288 124213720 946858091 633490431 503112542 390571854 489523696 388557154 813154894 907071945 83643384 561395935 936638538 809587223 223599541 556458632 706041841 628960789 431654193 429652940 827766062 996863087 357207844 229550871 55425227 703184206 291369089 856488132 976307811 262447372 399570609 617809537 467036511 270825619 270810383 564623017 245319782 264735733 951838174 797994973 372174218 230264010 455314781 10371942 409465771 893334446 183279617 500162525 495691255 946217755 491430292 272873562 398905808 828448335 665951952 28589444 46002526 493153751 440406985 544052563 742157422 199886197 804284269 985141737 896351898 16752508 772709662 447610037 449154195 979273423 599535287 450194122 261949151 392573486 99230831 113886584 128227573 387625027 572878027 586046494 112461733 622718010 428541462 748182364 910842740 374897773 805941885 134057800 398058242 930695112 263905735 843378384 425678832 675891390 87447626 497080934 830292266 891440232 566735969 681547381 843842281 521819491 705728960 699265475 463747407 491072021 228260432 680696630 389172861 269456285 198068520 18465448 625847698 717426297 778558130 25059709 967489297 278943315 705969284 295978986 450968259 408651711 138019600 733971379 908183074 78252290 762066462 696747879 490693110 789533457 972146172 503861275 623352494 683271048 379990774 650292415 876305934 647375041 430657950 702328582 134915703 837203854 25288093 19687528 711338381 233422259 825211375 867671636 345135091 35621058 508254751 845526982 480023939 841134272 635732384 934027913 972448199 402217712 957682777 390969548 755223924 558249458 740957515 90971278 566021628 942867699 770963054 927351299 615242191 823132403 948807999 937294335 595648039 850716215 790020852 450228651 666628603 953875134 858720408 894103677 322358790 449460307 978206459 796275030 100599115 831016454 853858804 412778478 918459707 740660133 541905854 257521687 832342366 939116626 619956271 410674512 914428427 814202348 734558298 90138949 422797087 448096678 549938053 609557381 468200154 754419563 76223294 338318053 562683734 697085444 625265314 146937611 404570131 923801981 747028873 347882962 459396715 285081612 586342207 370918545 271434141 54152082 207917542 941303607 45958252 582953184 642637454 428254757 89131389 378790160 580561323 647107627 615223837 861504741 743689306 652141805 11870884 542215432 671926307 196950477 316882121 178545051 296671334 104868828 388803816 338605668 862448202 78750573 472964966 854059734 979226690 237227248 586878919 425793835 569855739 982363125 139046238 271079451 965421525 637540802 578501225 511612566 845276111 707334196 760888497 14584193 899925343 22895792 68134621 657170160 475184463 807940997 923690003 801834409 289544933 919741187 968761272 628989268 503844312 829800129 823759867 869060098 124170463 442604094 566005702 688958976 971297061 552999588 92985859 479371559 500380159 235523821 15641299 123695737 868262059 224607474 126386546 902473767 369949992 982721847 626597196 278386297 710991125 514001909 38455428 168483147 180128817 553533541 195015145 629550486 403950476 302233832 852611400 726142036 313608210 870686325 14083052 49837950 164173378 117802113 962285389 764696980 596730001 26046399 95594226 946498699 451155544 460966072 577122828 91129378 186646716 614622933 349407304 306894182 313886901 356690470 103700529 168506459 157336687 399535827 917441140 264170491 662159769 309583398 906812119 616874883 860987537 328548809 528193376 57196910 720224722 852016978 233413154 607703214 833100129 700429314 281765740 174289118 591555361 118238594 514380338 173257571 553920995 306671929 225705373 584810122 960087202 207946955 835039918 573102064 328425027 676089980 938296990 971575047 743890500 634688489 107607749 683345134 525382312 584106743 560162035 276006052 801456663 151755075 150018845 483184265 142034009 184862406 884789969 44199655 959318043 358033878 18420942 328568356 658032587 692448502 684473194 440665212 705599506 406704111 603616158 799476105 857902683 135194583 181466605 669758054 969543947 503381011 646369933 126312972 899548594 153538749 568760385 901330493 914510740 852366528 659664216 123781873 522848394 825198501 183681173 486281261 438594773 136314965 307295838 612098900 116042884 933386001 687254042 984862700 36454314 779987551 192487155 339487498 60176008 727538191 698566967 52618250 529761086 347444665 233821965 905562916 221294207 750309479 187323460 957956254 875704664 344968746 549836526 932567203 529784375 707863249 242018749 283455285 785892496 719444404 15951315 716004114 58172632 632868463 931130437 828753877 550674042 724320398 401658644 624568370 557160973 802154370 567556530 182301080 264521993 902857558 475800547 795047238 791198520 854252737 939807580 965862472 565609562 740279388 628572895 533343371 280454180 152554749 736572742 675515741 404430161 660587659 671139230 292112256 407817931 865192054 102153776 571881280 188642479 846807682 147775862 85883440 639950054 82159150 330714529 943097985 362900802 845699531 114657600 947792736 467740037 583735791 528028589 674159754 235088551 889249442 633422868 113181740 203788537 577427867 801113149 642167051 126041309 322157454 451337705 536405650 814759100 931209977 629890754 731182400 816274955 788530041 177691726 989976734 227038572 553302571 748791259 788100820 464536502 797791758 807227114 844900653 440452213 806255558 620924821 78151414 503219023 13456522 401059546 816210378 190635593 713675736 29308413 229385545 900230018 940188022 528267506 321819843 630673202 636963880 28038452 713883090 77759281 750711707 414662301 299601848 523879903 414828610 228474123 137013803 698662437 370035887 40799032 43871599 734990080 376968551 156586871 139809779 835343670 458188364 751602580 142537362 24057434 664412233 643095466 635439129 144200524 258973298 984986148 278526571 224550640 699445672 546450956 297539747 735040464 727266712 552728359 220652614 429282739 541173197 656447414 429302683 79024149 601540567 418463581 743104562 618087007 932755074 655843248 63518714 245109848 479391565 965063805 373978067 914852241 723212940 515418147 618086597 303906657 56858934 627933236 634178434 989155467 559721713 658183604 43428795 702632049 887627480 944287591 672017907 756434772 883971009 576896043 78850389 693262930 949214743 24116885 865163696 367273794 989781488 292972154 856663593 971879428 194313133 153118999 878484809 866008520 900135822 341915829 543755058 289121650 596297537 355467334 45044091 81017054 656743136 74832722 811915524 558234297 536308700 997625852 687373627 646668861 505167996 363951584 806310989 174715940 908441828 169666695 864958061 798403568 436237635 89985928 705705100 892940712 769742207 302956880 608699325 444444287 8595397 143444574 546052812 504476801 946878664 445258974 644525056 166926763 677728321 473060070 212145407 190537705 884022044 189301735 828155046 782251333 755083229 427294327 598310229 303838361 276888046 499299188 974190261 319894353 192046459 822632776 942250602 904936972 923711176 673459664 950020599 220419263 839909752 405708255 496333745 305421219 622231760 548026519 348481571 59092439 826524978 6060916 632004497 262363148 59157420 463754767 383034616 504440586 849158839 78482204 576360986 168556171 526114610 974946747 258156717 535347029 855811419 606796017 37770500 905496542 655290271 818563995 487065180 350502675 561793534 917849229 51014970 542703051 831044856 311475176 944010194 747042760 505991028 918219706 300785596 704897704 48777203 793128669 79870886 531875641 403328266 44720961 983360893 408061895 912305701 663933429 981390770 212667393 520669186 653182091 981104384 772113594 328178894 658681031 856498175 948940461 620949691 282306916 184233304 161613535 30743553 501861746 80041131 83862427 324036670 275127432 690163976 223738093 497912143 978988646 906504191 876856518 482860172 272381082 358391685 371827742 371543349 493022830 725724713 255820102 350405325 429526563 140588348 428813516 419773223 764574237 772284549 349142395 22057622 384256436 833611764 485484606 208242469 274918472 280948881 631909434 469102018 51955076 138032495 143936803 301908327 356658646 403509922 719392685 652479501 430600541 558359323 804430804 765121211 512208850 732511392 721013114 474005122 468471159 908239032 927164565 647486971 244897706 213992284 620379440 453450715 236078717 296702963 473961288 718319698 41615891 490517690 830944324 516788692 541886676 699442760 73263182 773972803 498806727 738866838 397876998 819453803 57544349 473656009 314369409 144394468 236512513 252054189 239325136 106691515 257367462 116139274 796919364 41074251 201965675 799557696 863071565 365067307 848400541 275814702 372650041 921982978 498655436 887315175 168914234 429571959 822815309 28530977 689988116 798595678 645583711 356618254 771491890 956954005 493046537 97247371 625538499 530206243 957348088 79176127 51890269 422051933 457396271 591854838 217742776 559538351 18278542 892261795 639362435 714445662 500985382 537958948 117515754 949150563 529945303 807722930 948294074 811140650 167579880 358908102 703402183 97583833 281857883 590473194 14086865 687288328 905178811 15723168 27712469 934066575 82921370 689872115 493475942 324643064 186666466 22560518 261616668 669220991 752077521 452342239 399572179 646656532 307298117 759800023 249859703 337371249 697061270 80292550 126556625 878898169 485410101 953788470 612999019 974518422 534736505 585888397 160066090 154442076 557569797 684111871 343046845 717560345 333577819 217673123 26692005 563541282 925831758 404948568 470683461 11680736 868766656 86530036 535340033 897417589 424119653 483753227 678394742 809455769 8734662 44188943 663280131 9551909 152783900 134342334 228922913 711134079 451193718 822881837 255926557 687791017 542278061 801055266 851001880 30063648 307650257 457222196 422775646 606714471 890842538 805662693 943195278 937157967 219067662 350621775 112628132 648812773 176688417 923991476 319971684 869979286 882513337 71299160 490021655 32347616 355608141 900545358 753939512 395696458 765059726 960316091 653719494 970390188 2492578 127622624 953742160 636939096 324768978 152261145 291741422 10310175 183047252 856713608 961264718 426180478 38556573 617063197 399794949 649566238 412248811 741961733 756598770 501211620 886328160 574574896 939164594 821237761 450717549 948591262 490767289 485761273 690400436 311250653 969607056 315516810 736777814 512452546 228476827 703071532 104875424 111416253 334538365 789932350 597011179 250654713 921076474 653533865 479545818 498659337 607778456 7260270 735310561 12546098 424813385 400317348 713133060 257385793 492806090 398055150 665316629 718213998 622338189 360689072 2223111 866677462 147703108 434387579 96083355 930185089 70493117 79450700 655832801 889411139 581889067 495875840 711410549 555057136 105521918 190034024 932421689 36221245 302184762 581699015 808963265 114625863 240848665 681066505 572974779 38849180 283792120 989176744 623993100 134034881 624909798 169871059 506958198 829934632 550464141 7695481 34878568 797481043 806877334 408544051 8901813 559392790 477724555 157226852 363532233 938605917 686540928 211421026 354830079 377626831 476411291 59124054 774232199 181458636 150352927 218485401 72454 342945927 348783727 143447353 849294338 41706371 385713871 416541024 912855719 569252248 634847637 57605119 628597852 535049487 533633990 714305527 551840067 504274578 312060527 718814451 238742064 51606696 283231015 901982594 788403171 828802916 688775994 123894036 811721945 461498414 908551474 378738211 478638599 838881082 362681262 958356994 497318954 755530409 390907575 68461252 591706842 239191416 138849365 27290626 676961536 635370417 849962840 917494716 82627133 844533109 420041291 789071819 83668748 569398400 836744857 507341293 966656406 592540127 890907380 641440388 981918729 169612474 602011539 910960344 741259072 613709497 500406443 703095649 949420319 203675654 577490306 881184419 277038863 829531470 888259420 229873696 26317783 323022301 484329096 748936925 163349966 581305434 98538767 118266707 458359585 404921010 327757555 520934715 346373112 610938740 281728258 571260207 66874335 142350341 916775943 390792196 471912432 733763130 581831012 799049187 740241058 870902291 830037368 792144131 359821567 50507849 257646088 127259271 169775184 646602059 521297419 195470979 216392956 241876796 97314505 713379402 785163482 730736554 97500154 951855959 141232294 179218783 458315711 447889373 272998041 601411117 499947218 619071080 746404595 452455494 188219741 10853411 105327232 530826416 796977061 233695894 372163251 175615455 425418238 286503147 976629837 775248261 105012233 226279745 22532956 782593667 366881860 119149559 204777421 856650368 553852952 66699291 908102793 742288883 197397844 132971298 43907130 951671269 737318228 209049605 983276323 122118665 164606748 107473455 541744284 167544920 717737934 94168073 690628766 351317665 235897832 848091229 194840195 944187583 667179896 322988600 28263809 593524532 918700793 219391271 18134983 727471265 961904846 682638605 365849264 326631417 912394380 906007994 126104163 577581129 236089771 147569590 536802154 213956361 717410095 587361663 890792658 655830440 725980467 978714365 830389876 854596348 923520695 431791433 612161337 922657850 322490369 528860794 689997953 648110405 534285047 492225167 244061503 672175651 51263872 310735315 642569504 10658194 689044009 96893470 599937153 287063780 763845262 229335001 793240921 505095002 329738195 815500503 399121636 82704758 213275095 811558999 575644602 126276414 437106028 844054365 926709222 827675765 747679533 612926515 37978130 85560298 336915341 225404945 640779966 398139416 929126488 227782137 373938892 757111312 965457595 674830136 752826818 77169420 237433123 489640330 975065048 253957767 103813780 713498540 230648843 429300273 126159649 959959768 207185128 926269921 332755224 427087890 184102583 697345937 805836934 541874259 721115002 933044251 191868493 914597977 288130326 977483640 72265327 103211045 592691735 238194730 686423148 115247602 12108143 577190129 428105023 541816191 760694400 124396658 931819635 801136782 121067448 729005158 843032330 261435999 892680969 277625960 111944819 150190594 33589817 694705650 7493075 234830454 103172086 241318335 702499793 578952275 201717076 302991719 439940771 134988271 122483027 784392571 379710733 534252001 253632429 798691179 965583318 185226451 687109835 494783121 619412487 629748509 11389200 313260889 234343235 248843914 367411822 420317794 231123079 297088428 5221317 3865181 892041657 542736249 743424840 750061363 459302681 299624159 88749894 810790266 296557563 92466499 900009724 103437702 880763163 56751149 755001910 3165133 190732905 209927867 785592534 378937415 943176928 114304753 598093458 817538739 662311524 256869100 916167206 266537117 882760040 469859057 66556671 329604842 254309558 664821864 817317973 955848113 940068133 176451765 900902035 240460780 435568188 109949707 710986581 173068665 714252419 656929774 240871995 153515815 118231042 391000454 306372495 205992882 339186071 666046898 704635714 697347751 607651406 943719139 29542632 996797568 861498581 124560360 44598655 756850426 737904318 140512654 707915922 976127843 786967372 170880206 814137067 206574054 687327107 929324710 781264499 461968280 32266392 271103562 353404033 757077827 165574616 550617036 819339084 901517943 221336619 868116626 200566766 617135272 494773485 43271240 976660179 608975271 763158727 236955753 11413663 80818341 729996616 921414481 122117468 573039186 532665421 844484053 181490634 53547623 696515756 606515643 491906106 45871325 870788016 491714495 21388637 559309733 363901011 797620956 879274759 423891513 866490847 733131133 766815726 351921012 3146229 104122753 323442214 462079598 973862329 401714489 568559367 713478389 707099539 376856796 956325522 296171737 621190600 112751223 309847362 597051792 658542225 189677817 802386992 676367981 100720728 233947569 493062050 628209000 148196974 996212164 9105134 30440410 961309855 304932336 848234743 37861643 468636177 74533498 237301721 662216000 913137765 124797042 550579315 640354923 362802742 632226162 54257429 9851180 202873857 571639358 433644931 810509942 869874491 276745216 265795385 255293472 838956854 876042600 308523158 37540973 92730114 967088464 878845404 567170701 394886532 98177682 986453881 979534214 267650617 250968931 947981068 291387365 690672828 510073730 761896007 859809139 876552029 541722372 792600910 931596926 724179227 394548600 347561036 755037328 884185825 10518481 522126389 777458701 367196636 597140849 316704355 936432689 423237264 173140332 293020414 930959755 531576099 166931992 113951923 977413969 930578799 991413329 753819676 278940715 247184402 203441489 746808416 543758745 608281133 399005492 562821703 890584665 315914760 974658050 22300472 316158631 421450709 343379870 603556236 792248622 665363186 557732525 38293361 574755649 519847800 963029254 359799955 146354596 804394671 810639300 70140475 972498283 501318532 458575778 148637613 216581793 250981107 217506724 103128054 271944923 234209313 273753780 767700453 118459279 571246879 724380355 13806699 105771202 572258126 630918665 325615996 342336615 856175297 602863252 234683926 514066831 874793846 443830814 845097798 257325592 727119434 618819406 372019409 678886687 179043345 500871192 939922490 288223174 528684984 437019288 796252666 542312150 814599626 664494052 24237306 992274997 321840792 50670949 823505865 356057832 81919611 160153467 166311265 156445907 996647790 434886844 685601142 892350560 50748587 714841384 391166028 782320857 249240047 650041784 77050104 742006820 729312819 810455714 647111932 111353335 392679174 853483130 14587392 969546261 670177561 91152463 424910771 36982367 269378047 196934061 536998922 65521428 866460407 209455083 859633754 21834789 120185859 44055867 100283185 476742456 22058637 231125494 563995710 923159422 951206529 955870157 388554963 143369728 536700644 377563498 84728795 225677355 949572508 992136823 111785732 867153785 474815934 324403193 537547680 555446620 765292745 323221391 267806070 116153667 623132731 974224012 98816311 776858306 947695283 126934843 794685075 641923753 234691848 414272814 518739032 7550707 393380171 571006022 97578839 507903730 893182029 424192422 950609454 227534641 880177423 955259437 741235499 270392648 767651193 460412303 899723984 479207659 959004420 607023952 59551482 641031960 64681408 836757699 234477450 66735785 385218859 979684229 981340889 305314031 147309280 251718792 677487810 568929601 756076474 217370591 647187611 33766318 398187707 510890708 822492420 78103681 822645571 624468516 531442581 713570684 149438197 714395721 10713504 288098268 162391156 610547535 937094168 558266810 969259452 299419264 745250517 155772964 951020641 773267568 400227489 379472276 637160179 853551218 937368813 311111901 421528649 764382781 810640134 444063907 483927679 215200478 669272251 434583866 723312498 515071232 570482466 462690202 136954124 148916938 48866115 270708982 323140892 67271945 326304562 311144095 954466602 305270857 624710033 456377139 398659856 864398940 556134085 81420859 915971266 755927806 915067259 841115572 362647826 685576600 414104604 591006669 388957433 17963409 632810075 726403638 731524529 806459537 138904551 857478654 887931288 434365779 948049929 204429756 262372366 227247187 136080397 390094926 656887823 928060273 669669965 226431800 547610287 796934711 190182948 873881120 9498559 919270011 48939799 833153403 329704254 923674821 968521110 35316717 510905815 130457081 545907739 191998170 709803744 480508585 842173919 639578998 625873736 914261557 15133204 129756688 699154504 587821903 450203591 392225702 95361672 982196179 951629703 152068742 415981101 298746785 179355057 664977693 594885989 20944041 281008686 948965758 862264433 590560397 654437287 108737767 195302431 553848806 503958004 319313141 40116915 601517796 568385683 720270246 627222601 371701691 710901945 615418489 880310258 994636913 764466172 598374890 310772371 811715837 154375411 498509603 184134089 877117434 915486809 35644544 890913726 528386279 162071341 583980695 441513155 459970208 290333231 405550885 47883027 42708084 171185500 599094269 704275091 251261164 320856411 882598105 655588112 183437481 288196172 183082111 833466029 61800283 477715979 359030681 570175495 3706875 650730092 105109112 69393030 809445842 925332427 366773580 402373302 917458020 42586987 347392035 147642396 450793948 882215872 64698332 481110932 404938159 568185363 420402491 847766457 930264394 564663566 953825596 572212076 227429123 739437632 549503560 628507516 291657414 2409931 745419902 252243536 294177558 931502923 38542020 128333241 166734244 44568879 746543765 100984673 789533583 835943706 71062567 281307672 5187768 856494223 508066251 752726398 326355746 337547121 255984426 206837470 763595976 377172871 252552441 560143050 610730416 385551446 546449596 137629981 224122210 253221982 272908826 860202910 855717880 658472059 43776660 33568635 331343904 478481758 575068140 990895176 143632786 497635269 928792466 935234221 494184491 113650660 125537436 256562243 335926999 618289847 355688699 455498969 510370696 879999644 82507471 586300233 87831751 599619667 615314447 246333021 917022996 49081542 216707696 899863102 996797059 154846271 38939088 436346686 63234901 37482941 135530006 907801544 896456980 350367468 895759680 4232409 319711235 839138820 564952314 382052177 414999202 864071936 726378104 900762319 708077493 854430304 821118156 56517876 128120901 662240904 316832786 229993886 439317287 126596733 986840029 272164575 871148689 580976824 809807831 124992652 935541026 507284864 29022254 731326598 456747796 185482126 581204165 254195179 873401632 707434445 422861423 25119852 874483828 415810056 447418199 60755323 991943898 187244594 694408724 35320069 446192937 295152921 28489721 820707443 780405591 221123313 203911151 355390914 265433284 369768509 119551908 445082659 508963290 127581998 370989779 932975558 877255475 750680708 430682152 14728539 92114110 213569793 53846241 268970917 24212468 446471666 971081404 693594126 759073740 968354626 783429961 662993028 493175691 197819060 818473737 160123296 418784355 237512285 131366494 726688542 181313391 192869686 946670114 211377533 629256499 40701584 221196132 233139829 441079511 570787857 957544238 742602567 976724351 66764954 872805969 944578653 484343261 518815505 708485468 888358507 185034811 277170706 326708759 620423025 751535965 102616799 774509709 704218211 569139699 266204882 617174100 301042548 957301348 992451885 202817504 906830844 204428260 891345224 915591365 849199293 887321734 233507591 280549807 560510237 745164593 369502814 648721613 518234497 49295246 533048447 597710933 12035110 37514837 122946113 755534331 410490365 405284677 263271902 911704232 578299797 639519619 27961435 103716421 150461800 396456030 648599381 969317463 222097052 584918778 136461541 126820420 549108903 531002984 507376848 232982327 171830054 125328374 45166959 875976681 104862014 9411931 507071036 96930491 157451963 331673185 587279961 869038572 826331508 449169218 427355619 896473652 728211175 621055191 770915721 218091487 29422127 862178786 8190885 895151900 410066874 5357102 454250196 7735510 462889984 822784102 783936998 959186440 710222897 600972918 586992642 190867914 354448870 357619474 26852483 178689028 715033235 993964770 603601859 600654267 980007687 144708956 652614876 673594561 922618917 963303041 845304145 263207622 358798814 834320988 698427014 844701540 545557016 251966179 530540527 290775916 374368117 882664959 778388110 905175440 733368811 905850901 424847995 736399017 831256833 987447291 955101846 76087425 612834787 171755016 464836557 737947576 324110452 9837539 192781533 731204877 905845646 313851529 284517935 7988501 140833879 904978644 168055448 238793918 129140084 349297176 795150089 401432311 99473820 716301362 757216078 699357469 550647387 662426166 214875329 588560021 603271946 851777354 918712502 944562281 284180723 96997276 418243892 417019839 892686713 694334092 505695711 888334255 45608890 173035186 788125219 355943020 794263724 221169728 130630583 702517995 314325066 527356629 684939900 515584678 440778789 829364785 767451707 87786579 763088270 418364714 239055945 344343045 6115038 96915781 446125503 573772728 496134669 708366300 162817738 545865846 828825727 163147011 765697999 994492136 588503263 848278316 83373478 710271302 604772968 11853786 546279189 148312972 53486872 108244397 969333247 549931473 688528343 73919491 87363611 396912300 532611028 895003299 596272173 530359916 723226223 72750923 198081143 412328376 320138258 243283530 826480630 770577426 444449340 957183836 66673052 423662797 565823868 868504105 534757165 492527501 872117795 495033465 901009294 753949797 57188700 823938271 236943537 595035636 519738408 448207350 966870770 324152769 806188359 858895701 143090937 499203234 356754489 683956729 78674563 959494055 66627269 836925335 495798072 501740648 594603035 674448784 657879475 723182229 449169283 173164147 915292157 495848124 638789375 833842833 90528266 628008470 624537665 370368417 182787159 7420351 729622589 684868192 117240120 633306393 893477762 390305085 348795624 564903731 99088766 790843236 622693272 42507219 589018230 951766668 125554921 726276428 247671722 131550763 583330175 825209878 260617363 502779761 381712320 593702806 106325841 578928064 246496535 10504983 870094560 918119759 44690608 287276469 380382238 575026485 401401622 512451331 756173107 624399513 928852857 60520597 4783360 27033263 700336101 825108574 662077843 447283253 185926433 363524030 253505110 133024092 934312369 285528872 522673232 21869542 822118076 843604525 663018797 282592963 438268008 793162554 102589169 815563863 201575140 466333964 381139431 126113367 823439474 339856977 826569212 801214972 480750391 972240430 866212425 611190412 608452459 588631156 434089727 114940506 215968945 178925878 804242689 701145500 151056778 774260613 94761884 295389890 313166558 679705437 989765 70554740 703800519 583727548 575334940 395627266 268850829 973826568 76122686 512316096 5149575 819066407 659415030 833878914 523583616 156542786 300049915 132997130 695546070 859040208 421463085 621553562 398213075 223439592 484314436 528944924 529619944 663607646 620200914 82938294 713995373 35172980 997675034 802301849 976933620 100775855 877342868 973114594 683087611 792612320 204201177 404330588 120578347 256268553 621605102 752300080 326778606 765365302 138336207 815965023 812387160 779918507 581343420 249335764 611980556 113411946 230114822 13530053 690786385 110555269 621898152 486768100 280271738 304686202 8850093 399135995 158733918 226362177 947651083 32804398 808329791 835645708 646691084 518654003 698889085 927239013 223299041 471046534 977207189 84200390 801708966 440684190 826224679 292412838 574442192 968338449 876746854 152134056 778108572 917573517 927897533 295231845 463434400 858912079 933218709 697007048 533576727 903970702 219918277 803531499 845976346 946126234 809377163 47041938 909707307 619312096 570352290 111254570 270861395 149365715 873675863 434497434 353587484 25599209 784001024 132606486 55025589 937576124 165597498 744723198 827889448 764385778 983094623 430322117 294495302 786039270 884522454 177728972 411617362 733221897 172943202 408266711 269059256 489421143 204390875 173007770 982270077 579272945 902055883 696003340 888646404 310600169 337008677 747183160 130029103 189835102 795940539 177845879 217336984 45280902 143842014 779557986 770600401 133332351 699950388 297979416 741261988 950186102 726353180 884202808 388073452 108783379 299822490 423663409 635423181 501632580 354713287 617902517 769223845 745905254 985483567 472780904 275292809 735836130 940726799 253459006 776372393 20290000 608320520 953653611 49420653 342316516 901718084 940645802 382731870 991513404 3745434 714251826 425922166 177520859 344779180 25389047 229556506 790148204 557947072 932247774 524906800 377639617 560187153 133294679 184808753 263387229 373840132 653693747 438157133 717230901 12285868 778697896 613000169 889217391 558734981 802349408 351458798 78753779 677303957 571158276 113323766 757292871 744286998 233078847 34137162 669381776 95079946 106880544 823753241 952249784 61759516 688117471 168382095 793632802 252052009 721756413 477338402 391807414 211727469 412420036 778637504 955840456 277280862 372955161 46000128 951863157 4836857 86789112 624707202 863084273 99391345 967198293 45141359 544360952 244618846 734444515 310918264 592622369 812069182 571343272 587148045 930247756 935426620 337026441 955867574 662799350 158351109 619640535 2842673 911643984 794260103 972768780 329583120 646597246 379296699 929531341 840367271 280787201 370099400 942081472 276618164 344054567 535046883 432507950 849125774 709449141 711225097 429661323 943841238 149388878 670281983 889561269 716415788 911214639 487239479 284576517 419555056 60442414 814474941 211531779 580876189 330278170 393085291 778786817 102714833 334668462 997122709 506326225 946047524 467631977 794729903 665201741 245968318 938287738 395788835 206361994 130856827 509873739 348051500 732783986 161968161 954807805 880991583 299476354 756827522 942036400 330697084 119294898 461863869 2097031 168351416 40977374 83280595 824019776 295252652 920677898 351311745 290900678 151981058 98197921 418559900 249525356 277344304 199904738 937088494 635830368 536371611 674597868 390530470 590182328 581719296 348773343 613934062 941145767 530761476 808075497 176093390 666226577 210615583 620490273 480319242 782717792 604028483 561962837 640973902 548141000 277233837 23093268 309577216 180634077 407638222 470765959 164617970 696642694 801000848 285078067 155632376 590204011 702468775 946365064 355885378 31211749 56382851 130343197 808205958 152300352 454532415 899048127 183659936 450710814 124623200 173831224 922176242 226217835 307262014 788192681 477171022 797223491 800638532 61255589 469262010 173990231 1475707 402007781 677852196 501164677 903341216 720979444 14394464 790481282 510374321 755218034 796092138 846208713 704458575 389857281 997919063 177151006 768270115 700906953 666476415 370689742 208761269 353780203 571644189 278177517 201985208 60944493 606335536 19602209 376754885 767186474 84911998 326013574 439291573 189795120 776267346 29848511 238070473 787227415 411164114 595810613 834976998 944715062 869393757 842374351 831631938 478424795 574698756 634840034 680548080 964493111 351715966 286356521 386864016 258721949 385120779 610036166 257691526 776131999 929159966 153639640 859452911 219306764 571259689 280646100 809184150 811029306 308431332 902162872 87821635 119334959 86718266 601635878 883526598 142726563 323600960 54734081 105713248 339617322 793616343 643945563 5835634 42914110 290533959 91273741 804890421 49023649 211093382 75633661 685709018 919842110 780700331 188871844 491583028 879908593 58357765 678557056 177484946 402174515 143507645 369595918 781779204 340956250 95157411 774248715 161823056 406204209 541893497 371933636 789669928 787750947 796054924 503605330 159093315 390606374 908282278 413764869 541700217 51825374 849512854 159877763 318210838 122536715 333989642 951447883 596676542 102269697 47151165 121546843 354927404 757096023 691961665 931037435 924812077 441092708 423450864 629982003 419044484 636723488 872709156 602657708 954364439 540234133 6825910 21799446 254821551 397788043 987473498 552141186 165398641 164367278 129998019 534010698 304426874 689518440 485919247 659806994 298941805 135756615 333749535 547813926 98411020 354281621 761231985 525523578 257898974 251520691 578344896 982988070 957450114 82354790 446873689 436719033 688572862 660712958 41297546 771458754 391525482 704283697 962740622 234679747 634842646 851315632 577140525 115135047 180567694 955549736 312691292 15003737 377140139 782526138 393806197 561532676 648167747 407507459 568810847 941302062 509780691 510495805 914696270 197239034 334157030 674779925 925871407 248431570 671172981 622131338 165072973 232346394 321168689 206055897 102188031 285053193 935125519 748350780 813330320 279710989 782813894 609935206 501788387 768425377 713716430 230295166 14748930 388177636 710423262 140125322 310576513 312544271 794019199 266672663 976642838 975588667 709883203 93255211 304949204 48535128 121733886 407166209 654537995 511258869 202677760 378901931 50539281 619995577 197938454 211269593 784697008 292209561 558153483 843386768 637830630 43241016 573359514 537544166 686550927 945068386 135995198 842460133 505565379 810737197 559138240 200952906 35939894 542222063 531041343 356883056 116040549 495277397 244571193 285283288 631985413 687176211 653442406 814804081 398125545 953974407 122854956 577146050 349285859 55749290 27104888 881143118 957392967 20698867 936980958 89843346 709033054 110834951 839866789 818010819 189378976 909070376 681388613 776133765 146465554 891988487 314972220 18911890 477737736 712202207 603895266 978508804 133293772 201811333 976532727 408867713 891083233 565576332 438079133 510160210 152688619 893463368 412670212 205725834 72885583 352378443 673466612 386236129 745090424 663871245 834774668 508217458 327800118 472066279 614524613 965918110 110437353 636911329 69766536 773854532 552826449 404377524 342450202 525594481 218682883 655163737 547675668 954435971 744421281 362072433 553687730 690601675 32208855 681545107 473584942 834951095 674696730 682905091 638729077 497528493 901289334 760382379 907052415 80025462 981749596 192204755 38912627 913944720 339540428 896387890 109412272 986702677 483414219 821392771 168833067 122614982 286694686 712790308 461569762 120136031 278224876 108167095 857083389 375242377 740247534 520244003 213191231 818076286 441172534 103597010 883403801 148131790 779408496 774954265 222032980 869468599 810601776 891516827 37353481 2052195 276951521 180905248 9029867 19392414 227334555 806394325 521441749 358712260 891374418 547594898 173185844 876003759 514881252 162382896 907473068 363718454 755792908 350552109 639346054 377475582 883599866 34601544 634968615 654528438 388314750 324936753 471802178 38067903 298773591 324261991 882398628 459039168 959581876 668840494 960080102 222693954 662836241 537130554 8316915 335935731 234727054 846371695 216029927 625389359 484288848 508949390 789775327 659907562 642997045 234823150 622298149 780448073 861999129 743178982 652517294 664265476 621496189 409490879 720779960 411485395 332756714 178713750 766210136 564148980 391782964 33592504 881603093 65515140 566195760 575793576 765796741 777451834 32854878 190497594 848888680 162246242 738957331 507829889 182784838 86991136 728390734 388369612 787761238 780741431 540014760 489305959 741886998 530805674 951002418 223793685 424840336 65736503 381928970 241996072 277086473 243631058 295371607 874984267 43922050 392245861 719914288 920978848 925378934 36513263 293973459 294491912 369192925 208453368 389179614 280143763 74816167 717705235 68051760 17297931 483089573 877181884 632242331 879485553 290527237 473258907 235121076 744693657 311319535 944835771 519827771 784776345 810496407 821338874 852622207 548854058 369864007 398021671 874713004 339483482 878240689 456108521 100251968 628980407 408087820 38661593 94743195 30782073 876463711 882808041 388949538 513610808 471958137 933298391 802603184 259075170 804080596 986725563 460790436 611865513 210635859 526754080 41444637 40061402 863086152 233563513 601410936 304915624 67901771 944465143 502719111 338831429 752829114 674647302 569313005 431069381 323222371 603776793 208885444 185622785 618628492 287177737 415110846 930557202 388033209 308725821 33655096 481976517 592484040 376192913 992711598 780755339 570248728 275022906 98047312 364580840 64397151 91487906 997543714 551237061 669801047 982330369 159457345 633700719 908935310 118027757 956409382 971788768 2979790 191631809 257605068 100056831 547570828 968914293 472510922 555518936 592037000 342998959 211447985 31148160 449991178 688325095 490846778 473493610 397532784 519736702 26536533 353354127 907297158 511155972 850474013 411932223 21476696 962425341 705302998 344583085 914541679 841635860 202870229 365229270 17348024 318542878 81408488 14637795 328916225 839726494 422166754 361282001 215832142 161704346 836190255 416459103 718284331 306275160 935109798 944195149 814097373 993289392 382606116 121967672 619269407 446096705 333065085 673500048 197135860 430446152 692518623 503025835 890671424 230068987 76163945 251881729 258542000 44056350 271024385 573895891 410390452 199231447 926313904 696129912 538205673 520986561 586237585 481144319 654514557 133931170 926826112 538526084 853855154 410355297 31055719 853481949 540177801 863975723 113716287 304902253 207990382 709439155 636743707 245226669 861471632 546031117 961587299 96930594 364410765 838572410 617479192 591331545 946458612 210362070 18257720 400997495 109559534 407165841 875691882 26855678 207295770 286816082 970783238 692626307 371613323 301498912 386825656 701326782 764600078 402812849 276915715 669689677 775013569 509121771 588739686 4358567 952707895 412078095 16923407 620107901 442463718 704930229 350396933 562899290 268444320 590636362 245096691 716369119 680588468 552604845 474158048 869867023 140672321 529200497 74200197 786776590 38013771 391546119 286131733 473852814 144390964 324717975 418250553 81133443 738437709 350681969 642712084 285570963 149485522 131721853 703695967 242141563 221292080 786159887 371324999 680668276 396220155 869032 262129013 65675067 644859969 927710773 592956774 228518485 327304097 179967989 493393232 575407594 200416422 935080467 45679328 796367054 149667519 373247457 118031871 795264997 210487903 599952428 219781262 227547996 638567909 522256404 995442735 170672431 595632002 811236910 175570310 737011264 307860153 919567744 700262447 136332702 220818372 261416663 646505792 763126094 535862953 344900258 995220049 983324487 639598386 412859723 376822036 763138646 312989420 234011052 749367971 197245845 4565615 232606602 430953732 330965450 437252435 603931479 519470500 255773426 386376115 858967982 924260358 724611446 343158165 545312061 636357438 676117631 28091161 508581872 71512170 552672302 561981801 713938271 116144727 617253971 264403317 230496805 378138409 49949681 940411944 362532439 572371350 226632253 836232571 404621641 570283222 317156072 272332677 191195149 2411896 447971493 944469429 22214092 511460400 31625788 992785741 720903757 204754039 78971287 668273289 555204615 103001036 616539371 639408688 75523257 174871299 982463007 630265779 589143281 784738119 224355183 833132589 321003675 33111800 931747470 931134784 959484408 238125473 987320015 150445412 317025814 60410845 468774716 69649348 847105574 681215736 469912483 312770259 802184273 463504992 299432530 320524320 476963603 853839484 365948200 869526880 325855418 302154311 127738195 655757135 411089025 911353938 68485282 350454418 942904820 186988692 545776477 50908216 854491722 904895461 358398794 348533712 979613878 372392249 165264998 963165579 58579586 125134166 584757764 424820140 284135210 612240983 6884529 978974657 987651674 30553568 455965107 424492815 60296550 940101591 473954653 183265804 842715784 336990217 761755432 654143563 567126699 130749472 949840632 438016224 844871560 314227897 230604054 626600805 754613326 384545605 577780690 381473806 590236588 765166086 913714528 989477092 358377629 162645032 663180133 540801880 542427795 849386906 342009173 245618459 467658061 990151924 579061311 193177183 609597568 818535295 211093680 487436973 967011946 334712104 171839571 518630174 1425447 626412167 355234510 258031243 398484766 500300639 427993775 477111278 865971532 663713912 426927966 970241241 672212506 780399157 326678202 899207361 763968457 516791932 520731531 662310298 582151439 472633730 23273244 96913680 518921087 888785323 127594460 215936860 729350444 738353445 317392771 301041340 339154260 544321133 640863797 619578184 973893218 360829757 486643563 966835894 972613877 249420650 734482796 346685187 675989948 418478802 464643686 599418104 34338638 182254829 486086459 736667185 637427367 855036212 253917090 210335320 449503286 454224779 165932602 84519036 223611833 917167942 449124176 110906198 304107887 505488769 17426090 451249001 902651527 109858267 707346748 163134345 59499012 670006417 652438797 318512081 640157029 759511185 86217839 640754756 849705002 203010392 992344881 88154532 704900407 385781008 63098589 307214959 63579875 24412638 470957012 464098837 912087770 455091060 382024470 940487357 291735746 407213572 398087714 588835516 605230052 362491674 234112571 630381030 764081834 840899179 929305106 269928267 944311058 411831216 818940523 43661998 750637502 189738655 275316781 894668969 65743925 967750614 969367821 475199808 474108155 338547917 371881365 497192132 69266097 621786019 676818880 105173574 724245692 961036955 380078328 333179207 53713001 405081430 342096636 611451747 495187122 176046498 4282265 847666223 108562840 11825207 86549958 440852341 42354730 559529195 539945386 390636797 424217877 111970012 369917300 745812849 25715102 78048218 877260614 99181467 683737490 870343877 209972001 389571288 283100479 272216930 431651134 562321301 407330307 119695844 664552099 877358715 778977562 442176350 553200564 888500978 716794281 30124922 42574569 133512392 638264188 414328088 135135277 527825136 201011458 466947146 476570993 563609072 876894554 996304037 415970275 16760881 104293214 218226205 788137920 969508963 111482120 392867789 241262014 280419474 239964682 162454448 697905126 395085503 922673576 303584344 88789514 410028332 579583755 277228856 821737062 393920952 501586342 563001085 619614244 878259095 295026850 221636542 124490108 985053813 862560753 54661682 434053599 57201042 74773784 344270265 924360852 734140471 122017649 589969376 980906922 952873952 388982143 896301514 672536198 369897851 616721307 368653484 370772325 666132338 445768253 747894616 429788232 212960756 257509047 435330839 922600986 392897085 77819725 198065985 783061588 550937292 880539674 24295364 97952749 181011532 110437227 426846264 918888564 191225757 329175145 907487168 971153424 234069588 836557632 765208866 282525190 500307672 370441277 795191234 110295469 327292736 173826200 990941241 116508688 462414781 822987355 590445327 426236482 415150083 717682765 596367868 858305476 346522460 410967048 830112838 938236800 224700086 710456883 567869686 331624696 603775052 892234378 226432427 588821023 10915628 371229633 184108516 456826295 632697171 793968972 516740665 692978372 151203305 939577635 849693016 54001055 863318993 362881709 576469381 97809591 918342945 545833814 362401333 788140470 897022163 968340092 791491156 468596496 293376628 892379303 688574960 682859874 247745527 562993203 237221883 925041108 779192638 514509479 572185954 322752764 706062571 97628824 632790154 652051043 582674108 33417642 63532113 536259373 710168431 617761020 808763542 557298173 56414215 291522595 892646167 208147584 692134200 238385288 305101285 452230542 563857738 23327938 877608076 227958916 991816167 195763065 97652893 619713147 115976950 758039149 843897465 602586592 258292154 382962424 823459871 270617970 982941696 550885837 303117696 7359119 651155546 881087405 727568512 35270488 186050106 540193477 538045538 131616089 835984711 625192923 130369176 632108414 176939051 820357433 230818558 561308500 252249187 959663141 728191613 372985484 86957751 898131141 215474563 476477856 514723852 314811552 126210387 844894612 200405913 956354938 779195659 121723423 827380359 440808824 196409545 55985535 99826730 456548536 215346202 654278810 177046955 466010406 199185349 983912822 18126220 593496989 207436949 13572034 51137926 305212915 481812461 90426452 303082695 475232872 866709431 23297647 312881890 287047545 34085993 523795134 966898254 803112105 663066694 265598957 575389879 637901618 907455392 316165631 498158071 997291370 93699084 964774477 331157022 9047824 624870440 199391774 350528109 279957633 499440979 478762699 692415177 414899352 286260949 894418365 824779706 910492265 37988436 155364028 860218535 690872754 454018872 202472519 386006996 154822789 869741768 953668123 890430303 981437695 960010246 893347472 894577810 169038960 146574283 523573516 577099462 435089618 280099535 515873018 463230084 322021320 292702856 359853290 602835766 32816418 397245903 546233869 325305120 410546952 200446893 237961796 404701820 29367342 555206758 691119127 658291767 323310628 418274239 92341160 205898445 858486251 581581168 16878235 519172196 359069815 975545109 232014894 889297247 492608047 715199879 776526904 969219840 523556789 788154557 717663436 651157286 754100528 192937106 504217028 784992182 284752004 829015061 7753876 399393060 748212232 867964294 195988122 419974008 376076597 290803914 4349108 212068188 407302459 19852802 619863459 205635812 974402340 872687086 158021870 919223521 136297154 181928283 739122737 443782300 237509934 801103838 382261771 850853473 984082532 962706269 6070723 854632954 129065230 414939375 259543589 381180800 193136007 336451745 790080034 984178976 73773497 692489778 395698725 165492300 390282504 817713443 893149165 7241291 254527703 788023064 288353928 197269500 115399605 56761597 457472750 525555148 731033003 3945380 190301817 974944281 675786542 503891514 808044662 52571072 758962128 500420347 868774567 36472620 121442459 807336319 171797604 689762146 872148788 500888427 486989954 251747459 124854608 912233021 296826429 42547180 962841709 249180085 616302615 986928725 203311010 638147510 274547783 214552627 701790375 32771906 385792472 154149139 445936757 931898579 72077284 467444271 530532233 45457643 710651358 192038088 924281750 146882868 131298450 51394134 536914212 881838714 619226522 345206302 417522915 304720987 541536231 122310999 386642570 779249230 297826562 358615929 74428513 842866123 466320240 638677582 298184514 783798832 308328664 52578081 945742249 716641501 220347937 257552640 881854549 749143437 680100775 341276537 357227187 752627992 194966653 344969686 852282701 8380064 988408147 369077396 229934494 599864415 685731015 532127111 174281429 177577791 594180514 652959650 911115288 208580466 52935179 996980557 408202977 301888305 34758381 326007639 893997118 457783589 760858740 365667709 238396109 520365555 914655270 852966545 667599732 642542106 521000858 359944683 370030529 881714318 691322024 866438569 111067408 71915153 443272413 5338474 704237711 71291039 325123456 388262220 699748849 204246220 203706739 31967238 697217577 96827907 406820296 652292677 263673286 310577581 824661252 930285346 304558635 792140736 604207035 88667622 604281158 800119715 812097148 710705811 80944514 20166055 795410631 277407803 752397007 127472000 230254121 841646829 703512934 812661462 529041774 795418464 163255035 760359026 215621235 401403714 282357823 51231854 885412987 140090130 212956648 338343881 351053192 589782213 297290474 173865591 477864251 173528142 534072375 934947971 777657014 5874570 498995929 818291211 409551248 569387191 830391133 340903258 705606492 335450091 952307019 662000176 772242842 216864852 488819302 847994679 316694981 410670425 498546704 735739946 60674730 819082645 643260703 227574729 677207781 674008142 439175802 170231712 227417677 531169852 68694126 560936967 633503688 662722195 249403082 935577138 844291169 616956618 646436581 660703584 620628400 978752478 474715896 80172370 628189352 205074829 651019822 532060098 333552684 693896817 96058152 960688329 735200021 514449027 798658512 93204656 698375889 183780165 979112832 81611976 362528682 722780346 62001800 487914863 627106039 996929802 585053241 381258185 518067942 474051838 355226989 955987799 507170206 190265335 571834839 817708191 842647693 430535108 707661902 66848567 848390529 256183132 92404672 316878326 868833738 597721405 133883321 879053987 831447617 742211874 738723736 624471029 782392135 127587510 250255344 86245722 642515962 33492216 468965885 279222542 15880230 193041747 305534921 501638590 990398949 744075401 941876095 137241986 576985256 725508463 699062419 49732637 84391448 955476742 427222697 938946069 852136574 515257287 257513627 670234435 119144251 555324854 579358071 905264416 664128901 228615435 955276311 286174253 867685211 648895396 443873705 558756000 553425678 423264767 729317532 245677432 500473674 203626219 854102422 811406239 518847316 332124800 490992361 193314594 906780275 785731072 479483561 723441225 933721864 199710485 862972096 73891830 729518188 609430585 167256256 802473396 349966799 10480794 358809056 978323345 357789051 743926832 329932593 784797728 489015845 220858732 104164936 777727520 730318408 282275490 488191569 808099251 419257671 168483755 553338538 945786512 81444547 395731843 990040146 244888583 946864685 403638882 27811300 963027760 295910269 197353209 85385055 234417874 752457605 553738206 964245057 29840992 150669641 507632840 644939388 482592950 85886849 717188575 580603433 845058882 492912407 652903861 289331788 409944754 798281167 843873503 825965548 716569274 80152541 561448776 98924897 838150126 662843765 433547415 384779299 29030688 661905330 752169637 984209696 582952385 431171125 397656870 634798061 649054657 909454957 742616779 569529911 309852961 108830228 543275757 437165831 120728272 616730934 221449244 971530491 967839284 442691114 692708482 264139174 489432913 460176367 57617670 180948664 856605555 750461641 417371351 134527439 799707613 613858306 512077467 579060846 815449688 887809680 685912014 903151057 51719440 235066332 74719294 561469193 930747450 420406682 527690738 827348795 78602281 91703483 839302153 251517774 810369260 554172569 927308038 750135410 15110599 229032237 376244849 337136426 308945379 843747286 328902698 396625782 907588831 40222524 880294262 485842037 281712215 442583969 671806041 537201238 619672116 448161362 763561387 569185433 401580922 88273612 497678859 385232290 581496317 962395146 580666702 714309372 238544706 514660486 951604545 681746425 19760914 956569374 33313100 591332238 612793974 23411741 879659566 588843130 347665653 744197790 551033842 769033621 777493316 700063890 615952671 770240641 745354602 261222035 960530830 304229926 464250070 676360471 766723338 39127774 612775255 397602892 252141830 510959087 203066117 616250817 770158037 994592673 888787248 247599079 226584672 229840577 627462877 732443661 924183909 557049783 70992859 217053338 951298321 135862900 421050283 680862146 735216758 408090740 38894974 220918371 23157442 887835604 461215817 677024494 28301336 376612866 974713409 580106210 277165347 59074668 939806524 414968738 981097774 945543221 551238990 124910369 691733748 74022909 299702249 627815936 343198059 650579484 671884241 219907747 403072683 908665148 60294778 406127973 367198955 130777562 942025326 685394349 562783719 470619535 594656580 542216768 63171816 651909986 324247776 214838420 777562309 568253144 472134365 248014832 977196110 609467422 131645944 896104234 101190759 37304678 938442819 728188804 743022977 97268524 590331348 529674405 949640038 86940182 527067577 605113630 897416509 712920683 195119103 556901138 455697148 649376305 904902514 394663577 193539027 305068292 882801071 10705592 757290471 516696470 815093112 486172669 47843585 346414701 404902589 961832311 154223386 104055432 661881322 700741115 705475404 127147734 401097313 170498857 61226772 479270321 687663200 168757538 237953476 780611817 24608073 571791195 423669419 902954070 864150117 79586960 416975068 296107102 535600615 167295764 636610220 165231442 526599323 331840893 503067167 955743095 99120183 276030397 723053337 367839300 354310381 345801819 882681795 862359508 331937995 151639766 485640633 588305228 741346137 516155694 844009086 220062206 967040997 220368547 398573042 254526881 546376399 398444760 283900553 315239805 551421161 941884364 320175430 260802497 478787277 19658081 606544288 360522049 866855203 981391604 362813330 294791090 687951319 221920356 349004031 349835896 879892710 655312775 874823413 770113518 946611843 955126997 837428101 125002356 102607399 450926535 159923544 64690267 898124257 513659024 874468077 242176481 544053505 312685161 482494788 96237735 89833549 10162876 104608154 891618010 505384942 164225224 138906743 518226441 436418138 638689339 454427923 900748610 800642623 127996122 681467238 951694189 686121385 817851325 593625796 759185585 987098115 958961097 990184992 860475834 143331853 236138746 842284721 766087348 705494358 110284659 251976985 489271875 361860843 718937653 510896160 135689718 217546249 494557133 755113913 478432943 536512420 864197980 752104901 687619439 479850314 339697894 266016283 848038297 801919576 564033287 985647484 528572391 875209938 200337867 184830516 482194908 91549013 122573936 671450291 174126238 758574599 154076030 137305577 706794624 413056045 556632027 915131113 922996336 813079547 169088301 504660465 169483859 363251313 785062306 33871251 444319757 785335022 468595193 687405665 550280634 356419094 796009261 587941244 390736166 952100396 635162798 555083684 552936268 61792481 282750165 843088247 25144453 147213601 49417052 932148802 557840013 992971941 344656587 714880936 12561556 880307888 242510298 910346757 324786542 820198170 843097817 575711618 60867403 309339913 705972197 811946036 207149057 366408900 88781898 62409144 173036623 26617222 391737577 265462599 312446672 932430454 757274695 936875444 634436112 451288792 776944836 739705674 180459746 99666780 673738690 991840396 95184793 447903375 755399969 914456021 724743312 318250001 888688598 665089055 371622429 379801327 796181473 361151249 536232638 350455538 548992631 690572090 114905987 315203934 923329511 535966142 191192507 21897687 486812933 518432940 327138173 85754899 127256952 737081544 571382568 935638727 149117950 426611287 283680625 390615509 229876771 733167621 781815260 175232410 107043347 171240792 474402389 937228990 933481199 420029315 245394654 242348992 744053093 198003894 877781156 580989342 825262885 724517752 788567685 420723788 255463484 72590574 16168482 66405444 945149926 523783457 248866616 880249051 364343973 580440655 730192081 333521854 24940192 429280398 683820331 482798972 91463237 747829646 381118528 582285657 310765974 692316368 883419909 458504873 925009895 8238964 800539759 670424096 994154936 80580581 980105929 222590265 261812977 38732899 68939927 589185837 916359166 304987161 549336389 9366505 274648848 844314028 366777913 35329857 911610452 150106639 973520280 234832187 807068031 528605513 691101829 673928309 855890351 626296614 197217374 579241959 200999582 498925497 804352615 854415478 875042877 10765382 340271613 979385344 136575315 742656183 438949912 912109656 823092203 94538829 780282963 777038815 99662670 569386503 899479440 596920842 167463175 776237373 500393384 197163796 822389228 973227636 807857259 524304426 754761007 606884294 10411730 882237788 650986107 15573182 148515282 27921025 991433186 712959780 359273686 302464219 99851184 270028468 28907421 383589825 187455708 372269436 678280523 882651582 158438754 990762395 881200007 752501361 894396442 439755584 400746441 131297042 75713306 743297005 546665749 314182373 877657209 105409068 193731369 537621333 248073598 628368842 394458 868720386 172965059 279179654 954930639 802279641 401704881 102393590 245892506 577229671 707106258 237970908 140861397 395736035 35134649 89954725 906693878 952681356 901727464 107957606 448975658 110408571 927488241 136246245 141763081 833151653 230818332 456317966 447875693 91422365 574672801 281014203 386661457 954188376 768490277 149556128 405691152 324540986 106398209 141493936 113688705 322201977 890409125 603958282 596370840 895258550 253210199 263299281 104403450 227181479 143242570 119451677 565955110 608917938 187995911 791082102 819672638 634452970 816428730 518463105 340832834 900527649 427768669 61535636 73216662 245989263 889065011 323073956 252226556 582725502 361222494 965656147 745764985 596778936 216975919 293961447 720020603 268991572 368557622 214998968 341009153 911702380 307917203 818937711 167465941 828333273 205317691 254410359 427238458 64679197 68572076 43073292 582576463 391196408 316232831 986656245 887946188 993697578 580507236 603259198 436920874 151606447 191337016 267387547 97023918 768133679 812538597 796782594 449903006 517530438 620759954 741560323 861669460 473953377 540222205 510551270 322460606 471484657 532046328 426426312 209507549 654635464 650910956 587245526 224065573 949096793 866351676 311434028 305928328 703671810 909196577 225548160 760839280 919527761 369891937 799000827 536670067 950621015 830242525 911750181 241562209 580844228 323465776 936052836 788055814 447377679 873849136 991321740 88435254 664754639 780668346 807690809 306188064 79420856 581143970 440290591 507272628 39915648 850980807 846026944 586493690 463483591 498836889 743720476 192009231 88754341 571432292 825716311 656413913 788415011 242920729 128665540 704080683 802735771 684761206 192903170 797472475 799326723 941845489 729896597 565450824 712139991 977964440 238500630 140898192 292660151 519749103 84460076 108447891 659491620 671210653 643812764 525949963 845043252 28278932 965405126 832615838 439781620 399895033 189060282 16689091 914432265 901384934 135686375 942807642 697653324 110915794 271650772 913881551 432977702 102599612 458806725 499760185 136695886 319767544 771210159 904096361 104168182 488981907 125869171 419829875 120441934 353655765 371706009 137789278 718993885 817535602 759327921 136395044 825287667 506326299 235038655 421778337 861193519 236474985 732290303 50636737 794766765 87468434 607975934 970656540 162745014 644672570 750898232 79524455 577976106 755403998 92920014 953303697 573390233 648367595 646414076 175711642 874050595 783950306 682486463 832143478 389759951 436144984 462001638 982316990 509334896 856686068 126078712 47814687 827392854 386292329 806478417 752755105 261310765 447462503 655126882 966313851 792718854 515395306 935529923 260744472 969042135 377976846 259943137 559676898 164860497 760848214 613584725 463628276 847292173 689699016 721841756 251914929 845124703 745541314 595408028 203189111 627443889 88289492 315928074 913158157 569365007 365481629 476628480 46656764 122131074 956710994 428541707 924651252 522826688 601372785 384444421 441119047 663911627 65686378 557962245 857477365 288565620 797451900 102103395 890911758 994017632 341773053 818236549 353762542 844473053 802527337 259481250 813245230 738804367 545982311 18941538 398981976 703991244 940023893 745727336 909083500 772685944 143962242 488989401 476305356 318505306 858117136 453662408 230746855 849352896 563047935 127733518 44542631 473258667 674949982 98763684 538592636 25918277 129710825 283392557 634965049 951878707 915943311 511736392 127712071 677090824 686032881 732243711 58706227 25488412 836497030 538835171 792091504 545571102 312428232 68771147 906732645 674601407 519923184 388590088 926011209 583201200 665206842 176213783 875240729 630900040 878182921 169088716 330775782 385618359 634384930 65646070 773256750 437298921 795611440 65613099 647810077 583779809 385015066 988359747 277192529 255560235 552363828 957291243 437958584 939997008 167796560 47630297 638372965 222243657 960801575 42219827 246961560 505222192 156266636 78797032 808852150 280972497 673626817 390660358 288821427 345179164 418287851 627300424 100563506 895865589 546085186 524492524 16103124 17220105 438753280 717405237 752215613 777541323 753120230 646417199 46664458 287233610 557337911 556002319 851755287 49814702 130767954 855396838 725321863 267974069 718891448 207904468 839945303 580612779 107888754 218280674 580088617 541207945 494470340 363640566 751040814 80073830 723152587 651610982 110309749 453223036 396927465 373169443 684313615 868024238 945475389 277015522 905174492 91724809 577802600 870904990 286246012 124969841 184575984 367189854 170513750 237810059 474912558 506690731 315547909 412860227 296014204 979687245 366095115 124360998 407610366 47063186 281335062 177493432 33008019 627491121 417297121 993042595 981660947 186823774 872647867 555186029 553169833 50860548 629913005 88741056 678926054 342484189 254156919 915903516 427792572 587161059 394853585 202370171 845304205 149452911 330907234 562301552 364386897 762336442 800544678 777838278 514803307 751711314 149577193 765714691 74855285 640161864 28999699 838925410 450129303 270522647 560970163 343668047 891473672 243135121 136329625 829782037 126681524 691582376 833870029 645130992 794172761 254324358 483149077 760067522 284803484 492858554 138265496 390128673 747913452 621253033 239352805 265240642 553193816 4358014 791942241 778833229 861236540 900019641 190229386 797904008 517994180 156993812 492765426 960752899 289992032 916634649 790073742 158076807 886309963 4097850 785066306 308350896 46780269 330752615 787945756 523823514 350757061 808705939 853753412 83818382 769015364 116724933 688633685 453173671 12643072 112792255 420555274 185052463 695889947 125881227 965888943 621631068 141622338 625139222 906558220 240823439 581126756 193597721 254224214 961667848 702255641 581412482 52398083 243654920 735146045 360607570 267513885 448057317 706975001 640066974 683300889 187177211 656286519 788369531 924762539 406245010 913984258 509324967 707348751 130747732 501007660 752805275 345644985 627724680 257345414 761004456 710570856 323269083 677972753 512531141 662150655 297670493 397193989 563017154 623331389 580965777 753310051 663576471 271932300 770355054 875547290 984229257 576905471 473033031 949044716 563746095 367621937 48203953 213129201 335706937 345830724 310618618 499774370 176669371 148455777 556342567 737494600 593519117 903740568 876061137 245165775 235647278 11909445 100744785 579095850 900614521 563566315 284132997 795290057 202530229 62058138 787084909 298172341 253959569 641314832 985372712 598918311 938171124 432328092 198709155 405253463 33485512 106875017 195530202 744060245 105621428 170589762 95797624 333084654 589773540 215775480 305363876 382001778 307354557 402004004 155669080 666675858 558025938 903824028 244231002 989292103 275972636 266455888 815833457 928066921 868962595 337009346 876647596 743789052 65303440 509530787 860167793 380372454 303009179 622913412 355014428 803805341 558947078 757620642 144688981 917426935 930442774 967177724 594857288 241376982 113707740 731385085 607528496 228209336 319039387 290935178 732589323 760406952 657821108 991778369 690641327 652735984 762062220 75626863 961376305 583897598 433615160 578408692 387418139 165868033 853145972 222321548 269018631 64720641 869588592 66441308 234599888 245050926 352429776 656153948 692328152 41776537 21392076 344988597 8475370 323014530 505030215 18540743 505464370 521482056 689557484 16214270 651950252 773651606 69463995 705825800 107451084 606672262 43181990 593037044 4009447 20063985 140696977 718463659 299510814 186096313 63940652 144081801 124589234 735108045 314265213 736751983 310224035 187252668 318896080 166379161 107559731 89786724 178018392 500701519 530032656 132073482 768040169 996273373 52275205 414499045 948193443 689513774 817673515 972544552 970980522 575777971 292360250 235699805 294010378 101625142 12568859 922507804 103343425 398701349 519318957 200455554 538558733 244778609 486267580 499894954 453060683 8352936 222760366 79393153 499256232 987055434 985383898 836671472 799985403 528233623 411666641 455497502 542181891 801998531 198825295 51618827 411006002 716987248 419707590 736368512 460458867 764149844 356620937 44657253 612578224 472031896 289913030 385573218 638855919 161472966 601196303 828107712 406393313 773970053 440032379 98833551 448491050 119638090 357046769 382688547 736672204 312367035 475765915 252603632 66436702 621988564 455142735 613740904 239785982 400587452 71732483 654302250 420452467 416084878 655421482 786084604 975897052 892241995 664524089 661627151 300830856 328830461 931305267 978856429 455730935 758897630 395068966 309184363 78905310 738825709 259354936 31267316 362774948 161337330 378747397 489082308 410792222 645960680 636159906 384782953 936685750 753623434 850829104 985264887 80342958 421793613 169956583 184083354 234522748 639814339 50405249 35982657 110352105 417088473 564488250 27964795 686666527 17978915 832412531 940972088 900321464 990477330 371651801 72615310 663996842 184608227 502370879 26548335 532891802 735607734 970006280 646179316 340251047 53912162 697125977 658797035 825358336 452242022 130650167 913552640 404157842 229652780 900084932 85296387 482132657 468806324 437406508 338476110 446855797 47166061 830050053 401651721 506948867 861147861 932189907 152689858 402780261 334810103 988898188 280886759 754594858 419632987 765597105 171599647 662472656 39771640 611815355 161777410 124747072 400640785 901163614 901476406 598813551 849471914 236216201 845154382 882989734 360410537 387228114 415334044 880954471 459175968 841910497 686180533 869080984 24330030 296289588 290928709 63350605 723776977 122267931 320870854 235500102 519101858 37878971 242066968 364767221 574332720 406387282 930215273 456775412 948041452 660429627 463438783 637490643 978642924 250503737 384236816 517130006 818330777 885978646 504109215 790620296 404168418 901989125 3822750 944189118 233236202 898825110 572668152 475503965 679946548 852335338 11795080 644441488 553360661 727215082 777245022 531182211 626296789 34153565 451663182 246086577 892419926 209113737 28561376 95975512 859776123 856205757 598090871 114390100 466985883 340631516 205979278 778026897 391128837 982658579 607374212 55779548 388633373 710477472 943554488 730001136 568289779 124662196 63452750 264874664 525422005 844406115 129465981 736962197 269958037 245676316 421575949 842365461 328457210 543499125 504766049 161227592 180341681 197186512 945022653 587851535 878481459 845825035 53992031 870621752 892781579 719394626 528387900 830880845 492297916 427233223 204489082 523757093 793572375 899111358 881521895 709272710 56929474 544398576 65447190 976084838 627946184 708474193 871541910 709633767 378230823 439662550 742682900 772491484 234772988 164481307 194527158 698892464 241571469 971017267 587950998 217723940 466408013 523523961 485161911 393177472 38877360 618606573 104226558 333711870 34405815 681618963 292301310 77668734 609262071 461960556 252928908 568054717 374933186 176181519 779091350 283108307 644682052 903711075 31452715 534804347 754167219 746575603 652743770 684241523 131200392 672311327 438373327 990795655 492049107 335662367 464656571 68071573 443505650 411260342 708485688 181835341 598475033 345124403 717895878 303199578 262350652 103345130 166202597 877604892 988221768 178272184 715292853 870017964 847556791 113756594 407291958 822393156 264295514 657641328 378816564 250767936 564937742 576781323 232633975 653404114 98944810 688966137 872664086 229125268 174857265 996494032 760306205 883511959 656396702 761329355 108729132 738467786 938994125 447119512 788373972 878080932 66749872 229844787 487861461 696642508 782699200 995846485 311016030 365614002 113437918 512817237 667988438 893342561 846144138 969759325 654492195 581864141 493451811 960374817 260473865 988700801 357613768 615851727 982488855 872749563 115108993 24077622 670548230 204962116 576996792 106050235 192919342 395893085 435655107 586712502 663394809 647192153 672910582 538976400 973080311 148730829 314999237 308383994 989911284 210820179 230410773 342441694 641293412 384457528 955486080 605753152 846600716 837376217 707163 726969173 51640446 196440154 963079722 762943598 735992406 942673006 407825439 730578448 492775545 32632588 848227986 832653563 479374406 942310064 412092420 744829852 413986111 112544859 491992217 609566802 148556190 476994338 133991360 649332500 258315450 551361414 167076311 236447057 589788623 937533867 101466388 761816981 800007436 377274909 29072648 210219417 209634512 823214561 517086554 440331665 981134058 951439972 378361153 512921055 261097784 249529678 60616326 58239878 299982380 799161807 457849971 713101388 645431973 552674942 630852100 120159428 292771776 42314035 561188467 585779572 464285649 312288301 451777775 501936507 486854669 710190871 476973227 293786976 233365248 176248871 478520976 9642736 970216094 920613981 353729824 765242285 811672963 742801536 460067260 617691321 492509812 62977691 923957002 222015534 386085215 809645106 640425823 424077440 667991502 192171173 468109516 526349074 939169188 913209817 471329568 828392392 822548518 806106964 859042786 617646208 37282193 560363115 318759983 383865662 725115962 935194934 626193880 831532909 865806125 865651155 126107795 84252750 612851148 62512032 697998035 921432251 777474636 125018997 270224280 830019231 396451508 281251898 546613900 976377849 26779047 278981891 807051709 911285367 105142182 478957662 600444903 883945945 798486663 566572527 93359774 798293788 609413532 827907546 986642731 176409253 895264331 190269589 153645267 685056018 190174748 14052367 81838974 183169104 612617374 769047169 542281681 563038654 108507661 566816266 778347624 141822851 901266152 630783310 873024283 374425934 438599997 717749617 258264421 823022170 637622330 487747786 527179598 609685930 742029802 517077745 781797738 975947038 511047694 201214301 590497395 457455354 497613055 955846926 530807902 403824767 110730277 264529816 658398679 653005443 77322982 143823327 760989618 325931170 832381061 530013514 959284594 68226047 301020189 942761197 41813774 60046843 75315096 266589627 47425057 727855234 197710142 566085755 745585536 198848562 997869876 320745219 259021139 720373752 255145287 483737544 870854727 632484490 598503945 9006139 167818746 440335093 667786802 696476794 9119964 83015060 647631895 99371477 703454579 466663232 42072703 266591367 620382580 501802500 742072195 548634194 771523298 403053505 254998244 842223820 171603105 922664144 287767553 723225584 471069671 529916260 308350102 859519976 933287067 4741483 238392540 270726921 93158455 280851436 769553416 441001389 464677138 811537398 956578014 483230549 620690404 93491011 199548266 467028862 350958500 216523594 421032834 28390439 255290190 558578375 37702648 780589423 688714962 112474801 4696132 617443890 589940882 146536071 830470190 229099544 333315263 124599400 12159153 745464718 497849011 898666017 671887229 541469555 438463298 181462445 589402902 590558069 702156404 355106750 809005058 61262305 317655469 828121368 988872198 7520200 187626923 602952437 567619716 761759558 111799573 162155147 158903546 575154083 269108885 217709009 145064462 39940608 686301237 11055241 508561369 580592684 189287599 976859276 726023625 453332444 772097436 779775754 312569995 871086821 538993736 976425158 843533552 80762554 330070871 729514378 47480071 216852816 25932909 197979060 230451057 144362175 781594883 33220076 661360755 461696786 168916712 316494238 471199561 427067204 633656029 593843534 698161848 869771986 379476144 685811117 175658592 129700588 76803503 514617850 80657565 851474123 295154987 867844278 570537587 50311898 474198519 272038724 852544954 420064546 526504427 582198478 790859734 517487240 919268878 461688395 438412657 733588070 274850453 132503720 148512075 178482660 261059972 369553487 587756622 827575661 214747814 489206885 375354650 644913262 67533474 664828921 367918441 933678150 209822546 302111275 816452350 121501246 615309811 126111483 641898546 834617319 865051237 229511525 389012555 309874206 869227606 478303880 927275190 718707126 184188923 972264592 300056412 826230339 917070294 681213262 418876905 764936211 503129420 828739470 394446801 111419020 309236316 834544730 167430173 952553209 310376217 259069859 774731680 8909400 391420597 137202175 679868044 45638054 986251680 563756531 324883879 442620618 814797921 282665936 22141816 702951638 141797247 317362376 514241926 956100224 404937558 871890525 832611383 138648563 616758349 776497238 143899339 358134174 33082138 683021981 244627809 163870786 774889166 340495543 885076009 543668348 226267135 742512065 561605325 599144149 784495161 638108299 91148606 925906143 399151574 122749827 822576855 811220095 684203533 651594098 944152698 250288394 164896667 767526977 626898823 769773566 307915752 330778147 972641804 789364796 266104778 474700647 446582301 58115963 668618838 398205903 577300527 741608283 512254232 612842980 498809693 978102740 601078562 811485681 701306838 410589663 758529742 761956501 260482071 60128850 816804352 581097265 832472271 994884539 937939150 402859770 591516511 16470480 622448508 804094724 38892799 905364902 106823782 622983757 5900871 241898483 491494668 509695190 429358245 55205176 410831342 294777057 589759034 704989215 470711687 398157130 787325154 45351121 244909539 954859109 805620093 527411804 688725674 666915097 42550394 611377369 762698648 742635028 497295032 559787887 645305441 907830373 262109335 435202412 380044719 791834465 865871681 50242124 290321531 25899335 20770201 613373975 518667277 509426763 972971129 58294600 889559849 550695638 850941625 446003797 410804160 596975740 171282011 69762040 46445036 341817740 355924496 507364333 281735140 747984171 153005951 384757056 589058955 680721277 447207283 491803049 359610520 783170159 721161495 620274727 67443448 315409610 199191089 289311251 236460677 362188765 903296108 451424862 813290682 9555190 38409240 114925243 159894682 895609070 911990676 186386414 576164403 646566258 414179236 843436568 426653643 187796247 188609807 850828278 127481994 241176750 183088945 645203284 828592145 817481411 604219437 751603889 862239188 484738495 151442764 300309267 743466079 551130748 86930050 167642561 744231154 202138050 104712678 943225395 743925464 699610635 90953784 70924051 167125535 890356294 783620202 145170600 49562031 608408102 305301590 743905392 920675395 880320664 797922344 606814568 632099200 525683122 822792630 619030749 789725687 297000809 790675107 517221753 505956835 481272188 730511037 462378614 736545078 697185115 982288691 924927691 105107648 86749515 975374370 421100476 187093626 336021232 883211770 517804553 401562876 135463241 46119774 460072251 841521498 581416780 555336190 306763006 142225342 48955228 472822692 137543715 616143257 468335807 855821022 262628587 612798041 809133082 178417699 678417133 308277345 590700586 305191716 385573582 294004981 33232087 928361475 600631759 661891141 43604423 532010663 298690178 369074494 485876393 130733034 932506069 195495133 539429637 178250525 67380451 482366588 806265427 757527351 908928010 84587472 382413495 849898777 274624619 324995320 311707521 439492862 118999970 16503616 164533271 470678611 137305452 48170148 178780462 711505004 388984590 594874422 895627325 717383355 918427420 948542783 520782247 33865102 389283013 41562907 863547077 916058745 663859975 207260149 270969334 639608538 226408729 29665303 233821204 246091548 590550298 811312944 246281613 338884045 521200092 758922084 607690156 766502898 950644025 604673970 250327643 759827799 151751762 393964026 710772176 548657448 612530013 522373631 658646114 311173492 253577516 158322254 279726516 118011826 199505656 654277004 373040947 446832511 352015783 843714252 403275544 338288870 359752259 181144631 927008706 371668558 691220959 57345906 390433328 924804569 610427610 355369831 939373701 824987203 838962922 225936621 437939813 571177660 908487797 548671446 398171544 15854445 509788441 347155175 969690741 139457970 480651130 703033183 85901748 255623761 42560666 681003063 932417742 556569763 710810303 406013889 872085071 139133681 911078581 230545523 796702471 937708792 97252319 443144120 905583441 432493425 150792502 361707643 759717132 252742734 151668205 471823630 664593875 291328781 390591766 759357772 111351623 575599455 519835773 140617434 156446518 686848774 503713974 220493604 702485918 471999999 107812593 332539406 508609302 234543042 739131997 374102482 412485358 415621821 491215065 266328595 460655854 68781586 237169256 445442617 395359001 866093669 256879089 30031918 767357205 493774488 94208903 444951497 561674138 241948932 100947123 663999756 807456113 372903439 159864900 323226582 230880651 650337855 828902872 828179675 137834552 529669790 691416914 698768154 272346899 531061029 813413633 713419223 695780572 429720387 181294220 993411838 610274302 882869077 526756447 542588391 502242241 253161636 170700792 367264929 691080221 884622309 511429577 462917992 588593217 287293663 419402421 264898841 623803745 261671271 378725334 692127638 232446064 164664413 821036948 348733570 274882861 714799956 218171530 660268915 8810082 539375795 914979501 533908774 757567050 434485478 737646866 792389139 593602447 549199035 345526628 254390112 48491724 16738802 379480406 163089513 778390721 25609223 348183286 43202653 597624658 778141117 678279550 272546762 920764520 214367037 993226232 984801650 361909880 764469254 424230414 564985895 820098916 6086421 774341222 987234780 467393326 930417008 81144200 591530037 773845534 73232920 821717481 785095991 448684813 809345532 395275115 68051317 566611327 903997842 925177972 6063981 614168854 906918951 286119142 872130983 210350327 699653667 730209086 143873864 113609953 810852435 307799370 856686141 828031100 304331655 816618394 713447723 88896856 406217666 939575741 486099658 737489895 449692879 197493125 241973725 489879693 960191437 274015115 402026002 742623585 428073514 407902561 190873294 930560743 135489810 22696054 329805538 73207103 177838549 33204219 442190893 773324616 587183214 227147521 453414676 51569125 666226251 849159234 602918732 598127518 810665725 10644662 980126021 594805043 837101039 820158089 772865434 151260935 573479507 759702517 918198335 108642648 568388198 785904740 947491794 304899788 997444129 788716218 632463675 649913735 906910164 396052928 928716790 158418461 325347692 958298765 799392375 597714708 713794870 501057667 791074087 149752453 449683307 261591662 854525397 949961179 811010520 408942109 766310747 657072256 615905040 170141772 618410689 505588335 872854548 91946713 679063271 974268190 184032303 68019030 417979673 24445254 596258040 569311039 557280180 689221794 703035175 114782188 905142845 368425327 8195055 456055788 980722235 703505801 6878513 818723433 854483052 142606735 220237314 809161828 114302938 679472417 120056069 675766450 234429481 170636553 878075373 727205487 295242908 171510312 488585097 723537667 893725691 241333621 386324198 163239318 414592808 685341061 293563710 430684267 678724721 953370647 587821329 529483651 947506265 943291799 356670443 676412064 187777435 645387916 707568254 527524342 594595858 512239968 440344777 289556237 834577444 733410672 219304658 74599321 562033547 398201496 139001097 617524515 16324794 75500211 732673693 581460662 820599741 417049837 475057315 357154095 113935119 590776616 947769406 618098919 803212131 325889973 772498118 314215971 767044845 907729795 791577565 857332126 665899124 498477197 216746201 292927033 78969908 269235130 645096730 462528397 80388790 648109740 904690290 363424924 656381908 654487869 809281916 152718081 456867569 571286304 170096518 400824339 273452196 902901967 224433155 287054431 67545812 834839451 117525516 54771954 2702108 946261625 919820557 563734487 378773011 487637571 851455242 767563440 669115539 306551399 547635040 141819756 360894465 868816446 255695920 493967162 31222373 465000303 992611124 977201530 980795208 339889229 330568499 32578615 535499401 622347049 625448692 185509651 800589452 355320785 398995626 890681081 511935049 687423866 868257521 323746742 807848398 363015995 984376271 111596203 237354224 914909436 300398674 137684564 482503694 589659163 531898310 556581244 716962765 241717161 104874611 67197888 185843346 39220667 139818986 900533820 551859842 921649323 165946107 887123122 852085004 81577579 355712446 517245626 28291126 520172294 471342043 396336523 458011226 26443814 795056190 317129865 262986872 88271249 90014498 347551792 283441525 719554185 11069549 299637918 261379532 779864246 244791052 956176406 65634571 739813906 630357447 731365005 927365099 728732525 953453770 923794013 718231987 408339749 591950434 276588474 538470348 507439940 722675811 658809273 659413209 2558711 543368351 797261471 322599880 195728701 375934910 185012646 454843106 269580919 838206920 433071343 983237898 347441678 127153795 363794463 912391822 865231324 15599591 561784827 16064160 722508901 39202478 411491988 701203986 737586328 526507886 746687668 479110978 340496842 975683191 16221234 522067333 934826624 868442949 889346467 397235711 413047282 125491807 952347155 617863868 268750321 481914701 744196255 912080545 661726792 374354045 612252638 880414753 500531580 417173137 720641346 766469122 48058622 635450540 443524932 710548908 592474137 109978490 391015559 857343464 121962770 638454386 29039623 640120048 928647417 436710036 778439468 536781259 245146072 923126760 492006477 573266454 274063399 99676430 476754210 460551579 633106985 885658364 689785955 923692195 279633224 390254267 946322398 465311398 795623955 359640263 782011059 91820097 947409332 552459750 840789404 759132082 258501142 859561797 797465459 78297323 930290042 28056112 789145603 834745392 5633581 88829115 551397326 28335174 16829876 866698101 91081224 341728606 719379189 75632631 934728720 40862506 292037066 199127596 526538610 364687703 398762696 260092618 527232383 617919377 565042206 695315579 70507546 762963095 607961108 886631582 843373866 588918743 218328032 869935146 245844846 775182957 155243669 149374627 422051299 962543189 216595723 909995726 391145300 727359208 369682685 265093485 456674997 157459125 298408995 753735571 914436633 279074277 704349445 659961467 580979928 780547726 601311207 101932824 814013620 516484553 880434168 849569877 380625440 11947566 909323893 873765010 860363736 817344791 493099128 784743923 758554239 675178469 380924655 206581149 728854751 948824150 229925841 529487309 508777772 259827830 482622543 811163610 107518619 46451565 223226496 489538870 766708565 112567719 748899920 759276219 868455243 305202728 669425129 438180701 725734813 843195721 318739695 245378907 619679167 872631325 521847477 614921781 944951973 243792168 120979549 770236849 528485965 898332111 117736265 678552070 650711486 350565412 976776529 480234761 780465207 155474115 563408665 71802312 132231668 723688220 571000825 639091360 294352551 63918523 235398496 820546725 133190548 892243245 896529263 320756786 3112220 492818127 390899763 819176083 632218299 309969710 401416654 818293518 85150088 4841700 326859211 959043165 199986500 546113185 523025703 659573455 795459983 347708036 597258968 582314469 905083198 243830021 767947131 340491359 976098803 542469767 88530535 535242718 465827835 853414319 136290346 510461511 144982389 581788260 785177912 469634036 226406978 377842909 513954346 535532584 444176146 254677200 285267118 504189256 465565465 405213465 124957726 322791608 694019087 7762661 463460533 774141840 264088201 621832329 275560605 505350082 856538617 268479380 970371093 428336300 523491331 181026248 205101073 675721803 771978389 586909248 923823940 945757494 478197553 173402905 447334624 538067690 854839365 851365394 335860457 325953972 377803728 606913407 996980215 820838461 581682228 652057439 416829944 839010541 790664287 51033583 915182659 771501732 16395578 702768663 961388123 312861469 560359434 783994119 946176057 582738275 800900702 850606729 296414936 160494946 297032141 895436305 379456418 385201321 851695866 366152585 298183796 64185785 765055822 317950707 924525511 370258986 190348076 550996248 970934947 890190615 319682577 15232919 415386201 301825875 487147472 700804785 92876056 475475369 981127531 273093220 916820165 807847486 450496784 942541613 341536231 19949859 442088898 899840912 835429044 800997299 907864335 68428920 99311974 910873185 351007861 882398905 941846677 627441228 613970182 743312467 62519249 734071515 171618533 667300107 929257126 555307497 984965560 92326806 287851933 775386937 3778546 632446732 95282799 572249475 708366729 35486386 825074954 523110054 994956134 425989499 242972206 548035871 437627649 994763978 526256143 754364243 644280487 435838698 909121996 872946883 508188836 572499493 998034238 776125466 170112193 258017538 213770142 731054849 892374751 337731848 269756718 35252414 206148416 802245423 55614299 732481811 923319633 667994399 169301027 565796696 588301856 269745923 418736241 951526483 845625029 675392288 737843928 304337447 403660035 685727480 267368475 980881037 12748940 251162661 236103192 13147430 606310506 817119797 829293986 877195860 736958667 648814764 483217918 971232108 387053205 846524427 706232372 170708918 759611292 475442812 12738236 212999323 770917495 187955568 37631680 837301251 734963769 250519111 772430438 241043216 56629065 188946516 433113169 783001344 862725619 19865486 962215984 580054108 698479844 500218756 687809758 93209461 102112878 641797829 51920254 726643211 316591531 464388755 526427206 142330512 14785975 81804400 895461933 212971761 767920209 571236450 703519610 695381680 389206688 109967141 700606349 724154951 217390729 553709048 380390644 16090564 707124206 48103093 528699843 643953006 549652045 32487900 432128140 15082616 786580515 485972211 206427344 686568307 532103226 388332375 279444995 728425903 788544774 556450529 293041123 990515022 923791486 167116847 58438482 590295606 924274198 709472392 379899950 550538279 332568794 597772241 897835637 740682456 117423767 833909126 773306076 820930783 54553626 654553102 72662532 865382357 826836526 679156266 993495686 608291861 802772704 945074249 754613101 759791277 209838594 228506707 552439667 569496099 589603217 528464280 845294959 219496679 875161517 203176399 598205108 965301866 889620912 123449856 896023797 987633244 38887189 72685913 305074254 429320030 412598338 359165712 632029292 4338133 358396508 487440712 12564267 513564333 493293298 135536916 183790411 273183014 395596759 152265744 70915476 662818400 154927899 685583315 393800104 151215611 203198002 119386071 13105223 364213374 977963287 786923661 562845311 766548074 849206878 239465814 211605313 499796839 509985430 741515082 731653540 20241621 891049931 638654819 788856499 880567210 367121275 484035166 37779461 472447174 696131942 841258140 297777893 529799405 12101414 57697462 233775910 190646984 106204277 966542408 970576176 161338106 907645375 228355992 618269164 763436510 532456892 540027339 855238701 261561942 967719641 391002170 176529411 856031721 457094096 738052667 838586504 643871253 88827870 721128581 576990850 359698778 960899434 604533552 495488411 781348793 646773739 304837338 511796298 562002908 274605451 802797996 106162468 87816230 606573127 690168639 754601995 661791287 619724273 54026660 138273293 60717422 791536222 549041625 872897430 72638863 521508803 538321728 95283574 748937592 294025647 238194605 988385444 485961870 934388033 147093011 160981080 102999709 233972914 129264469 592092662 44111944 58884028 979613109 509559055 729525844 680820024 353163716 20807305 521114220 272545689 724897049 631511261 37318657 276957329 583506996 336543300 984554143 287228045 706121136 290900419 517885219 492828298 567429076 943473050 523905907 130871188 521015665 423728832 675728316 24841093 624835349 703333287 47429376 126233248 956409336 588669120 517602650 778748396 971204622 672433338 759749685 971892568 106343326 31498249 450431844 678903525 465235610 862928847 90274348 664426232 921373827 153264658 312007127 4627394 668791903 439837276 465496670 506334670 321182459 642977182 198449680 525263063 603453102 557570910 133546521 844851124 775615930 430013325 541330021 823973508 360886573 411570381 905766307 395782913 285880654 286358139 378861452 574955321 197423262 142633681 842586398 254215014 168091662 93515746 300568791 758819270 372454738 935773404 421941860 539932844 294788499 500613279 579647171 832925051 550331466 484026137 142308170 369946191 347183733 267689814 848606588 115519335 734344397 916552279 591834596 971419095 197413214 633560081 187879752 69974907 903559339 346503376 372230708 457805493 528048897 303538495 122420093 996365675 16660611 125174429 781550189 23383526 448275402 671384022 697638141 888193351 30038379 995003574 121117709 977863795 79671330 417629601 702300388 727606523 145277590 725903024 376159702 520112104 933254711 676708060 123750162 855406177 78175893 525043081 689179046 129082573 953065586 735326325 213060532 56345998 39119613 269770482 35217084 836619293 628263325 381705331 519164134 826617304 131318338 253503959 611746846 478558680 703512129 957605729 611499602 806233629 755588105 466858730 520849757 955792269 977335636 585950737 171958779 838586476 275284113 867074800 592789759 681197425 788707271 500675215 474616768 404479898 225470989 573181715 905846133 390152887 475413033 318670718 30770650 412311474 793405452 185904863 387078312 351804495 44905320 385985330 640555436 728595185 434261669 359426454 288714675 176448219 53386713 552270602 533290010 687033878 484014882 464641486 841133551 677633560 150701674 472426237 434770098 983849866 303121870 333997826 421754878 949860387 594153159 768943139 855484186 570144066 70693006 588380161 36772736 791155984 403938608 833126281 943689554 361507069 351238079 350270769 947647094 644263063 978058308 800057980 973649157 170596809 848096444 345090400 741013500 656935604 570141259 549374821 413480491 485509308 679898359 735313164 450815120 944449026 313780721 532669253 575676646 416636489 673000440 322688001 338101855 693813467 765215502 434059117 236620255 938651826 399741592 112999026 964848195 344898568 699625284 726980893 797547040 617809765 283460197 679857500 702373536 861895824 363316804 947230104 59735191 934406329 474124025 532734826 656321894 789756656 566906752 732799727 158629561 725675781 547494169 433312467 743504268 761163706 102901964 753679485 240791005 373004552 733639864 271707437 504033688 416074518 272926821 583014916 674182050 254457781 981116592 97450825 965696354 810421088 805839243 159202190 410266452 586150826 766909717 727318017 170196996 38689267 364060038 428385033 390730066 534761045 551248868 316430565 658382347 801580261 719631122 475672041 113276964 533939890 997021800 264489434 985868305 638336992 663679290 885566782 83381582 599819402 730401575 783363271 417336857 525483304 958778258 911634112 224719157 512207538 323088519 907634654 174815322 472399533 136228657 228893039 470655493 810340570 592373291 304611986 277063677 824769631 975309266 43467325 300836306 651404953 352788535 507410392 188595376 202901446 606817162 920294117 825729846 513260372 571877425 803839318 612852305 218388142 366792583 617150666 467143989 52745346 749462537 631662611 826388291 778591322 767112720 777259188 431870351 828626877 255851419 965430737 862082299 727772257 480155133 87407718 828410765 161177490 528238755 979839016 322587579 269205537 319759204 707035682 404757385 520191393 592949817 638087975 630178737 433803026 196116014 468137861 512816184 294278871 511329058 569440691 671499910 714452420 298836690 503623118 886015993 170996654 482700159 838556257 385326364 964712138 917353230 873313992 682333435 735925309 306371314 850804178 5895563 745808311 986045970 275945767 105886433 419943588 689480394 23441747 607168984 65967504 59952350 678727599 992053612 794093162 436619010 472182526 17151906 935967245 630022528 707401028 694269634 373197108 129998417 430525830 504343066 940230098 529286068 628681820 929058883 363694853 23513300 629398021 90643454 966970322 647141131 568609656 642840528 401886580 881702695 478525914 452538425 814084880 744283927 309045304 57751083 221069395 657895457 721261631 845025934 949026167 990951750 672323030 164054292 305462476 101626 834366583 699673974 160006183 54756806 545776619 807235478 98325328 783590119 48940052 970758748 654465921 244926735 687337280 944438696 148807043 899253308 154035932 567435006 122659058 122095470 60298380 294374319 925007730 855729284 447113484 514904486 553986914 544532602 538429758 628803603 925718353 191498834 291924033 450012539 596849450 489310256 440088068 173018049 387605637 566906185 539003224 67068893 746462268 185620525 378955017 900557299 511133065 674160277 46440371 304583221 456250438 451483789 128678467 623136409 812276063 669176577 285324419 457787776 796489810 165120776 236293356 312036417 105049252 947989371 253620193 530839581 349487044 840053642 897131361 280493699 126576463 501329073 197813992 409454018 237396409 904836796 891694790 563017869 160190701 182938502 377028530 648625379 538460228 968179650 363509305 709985251 838031159 285603179 724969249 827721468 607427764 409093873 365479758 651444813 539040057 892031149 717448090 526923432 644942897 215949791 425052947 434996990 946127253 62840099 711821396 15101881 992255631 962980895 635614070 722819417 163843178 845539277 965220305 929736739 503923321 775716405 596356067 591499377 612268710 267925545 726591552 541761990 128424547 342278461 437086744 713098579 597472703 651831421 166782848 426958691 266959027 434426965 139414066 146146714 249355165 162308910 959305113 830217851 601750796 373436879 893135748 775597588 257588892 297869112 303377635 778271583 970902228 576698731 881650099 688119837 21899021 880903547 155395926 575286782 121651765 227157799 370927356 693335440 214557778 771545470 19755473 536176423 133586922 617344602 440137939 838593967 227822359 823000867 55552615 210890055 337766885 945425843 33826569 348365210 436870815 224443563 903831785 432038889 429067328 488502666 449026332 143890694 450397623 770776455 318136023 744533494 987948929 183606161 338273847 91114163 290922268 852681493 788926345 254361280 911165315 933075789 293592325 862600481 855641820 555575102 502071319 881987794 968100158 816011991 429831522 939645358 751036953 250985370 48713093 138063024 733267757 537914822 963683976 949033215 250588880 833899226 178453896 456777700 746487536 968189081 402964112 269432246 606199597 216837579 453955791 520148314 138153486 353752866 369575009 658355414 735333318 184560266 472018887 202656353 415678714 68113558 712131537 237822831 190466271 157642469 485828143 452148881 196662512 349355889 33882171 955021158 903543179 19365991 573446245 161398797 379725174 259919388 988293250 389734024 659327964 82910436 696857280 505979569 456751384 18302266 51690349 507690280 83695959 116709205 327706094 235641094 987280598 898444708 241828670 717589447 192554320 278478839 330093399 459804268 947832775 277840388 92976444 355411839 304539755 457358270 41836690 193156354 344341841 477303578 899340994 79654199 14824948 643149486 108933326 812180649 603902436 841123951 899025119 832516664 204652076 590626375 511408865 902418563 977183423 260818758 446009796 828823104 489702746 17359466 708898164 616883777 327444970 696736350 556118047 266584390 992223788 521136044 717039012 10856339 479932566 271357523 554106960 274486757 31375477 98092919 21757097 73879277 590524114 642974593 514859717 77378559 317657805 420347689 856714180 982570963 38022882 322714410 155330782 847002834 601156442 509677981 357991732 261796336 398466140 825975167 70320729 170832771 353333145 956583979 814561454 689983764 305803158 778099166 178425574 598263782 817257344 876629495 684863607 175417514 548774822 548263136 221119241 28765054 25470587 756212111 866105549 229245273 861039720 684531566 856590921 529564162 943140856 706540264 19119011 131140836 338402412 507288723 114470412 372783364 201377224 692797396 721920592 54203897 989724088 480188849 500547641 251989608 881002779 426804873 334585931 591312335 775076165 573616661 253732341 757817486 598716321 978552109 872084332 297756501 276638053 259267101 972557295 932107214 575832620 655613416 922831815 918287675 160740267 738296181 67637648 597538156 768306052 359308871 903914939 981328394 841356460 903571834 703958163 537117634 420626866 821292450 856245852 182551751 11895184 256494000 430805461 872851994 5049653 738870413 679504430 879731025 136170978 26312487 644000031 376274571 344110657 329112357 62177819 309778470 378912514 108628960 628809672 78788934 333783666 759101708 375252890 979263598 747490370 88471473 424204101 889706091 838156817 202232349 530745741 937943480 673021142 187847846 703609575 263336339 145108978 566770502 981554642 649571105 843355372 465744479 757587205 717450504 729018285 88137283 224257022 122441975 261382748 682607867 160786869 491075745 176003078 729266938 155467464 95381630 510777906 858789823 681333265 225837706 615114842 228408759 431356970 268902546 448410124 636751953 274883830 115932502 52510751 571885172 68915655 731324752 173559811 919045724 625633874 250415326 420203030 907487225 97896253 959985992 513564421 405006337 744424317 378147044 750564388 84298346 686993935 184785131 267595431 463950742 576451077 101183284 750340539 6800715 208179680 81856117 32033719 969833662 544693509 267841126 504495274 170460014 395613217 899439745 492195950 314888514 109190229 865176480 40351081 326314377 193388290 321903616 509978143 572262147 277670175 770078811 790950407 427808197 741489994 210834039 235993100 469852389 501256374 548504773 597860523 746724020 200319205 760577759 518649656 798266468 577874095 735882414 439134729 41132628 885560535 808876706 895797270 191317734 121348998 139529636 94888490 888460966 370122404 599428490 923575350 658880935 631712533 640939785 769352562 239855338 725040713 913430136 246788113 728762351 358093227 537529784 818539644 492618841 451909384 218250740 851628618 195665906 84532062 482085279 446951686 450445492 948705812 951907078 814151394 893185007 506516641 98066168 327578301 74634909 239011210 180859410 641859245 720963765 582797354 370048066 839868224 421163253 696610297 230219387 494340504 740395759 24255401 608774331 284327266 801413650 317289845 104159576 470216356 562676555 970639688 208863544 317230431 393034531 880890997 893106285 307739429 825249316 618883374 29790962 797823145 228066270 681522667 556411894 204485373 618251359 281773683 841636719 689785238 897620197 174223159 404485274 638157005 497707386 30499967 764892504 700707576 456490707 463350130 910361476 617538586 977342190 267697157 963416275 239478414 356213362 579642183 772132120 990775470 624236468 918931262 730533635 21122306 643988589 37323014 552360884 997316078 709459022 418558136 662875300 58599912 93615979 341682781 414582074 632889974 463270538 858653867 713032578 578225168 329770334 942399794 695473217 831520856 741436057 84665025 368783113 371886470 921640606 178332264 797889983 876595321 848680441 589148026 36338784 374595008 428051014 642107094 349781493 993794999 537113925 447848748 218307576 525808536 145237565 453138112 237761155 119684485 508602168 534720150 381062624 576197105 244437452 625241005 731393532 260530814 581277508 636352747 378792626 350970224 207347367 818822119 421909169 195990622 535180589 287774996 672798798 796013829 355746897 493852385 83007676 206838906 309061384 989645934 533349181 499361750 82328143 644793253 198598747 457171506 514446638 413737177 210661203 791690167 342247122 239434967 798089338 926693110 911503096 974665650 496903179 307967392 318304882 900499545 626289613 521370385 376965816 698491928 493202318 130091143 143098648 544599836 212618611 570084247 61182647 345070347 472066049 605049476 487373671 818107027 936772951 138019443 451303445 415999858 349084447 601846077 910394458 286307453 495439028 446275098 922610698 379240602 482071086 107781862 335746887 910576034 338335147 96530714 694964324 136723358 938319051 771784372 589222321 141048664 699057718 839046370 762045654 594863011 802519944 867676735 616382679 12952507 857000028 486015891 750641616 250379095 634431777 470927230 902316855 285538790 120002334 435834511 168588032 321066047 790846441 394327226 345750915 503871938 811576192 395256863 158398480 483291583 928057129 414394402 986589938 290322876 35512031 891421014 129125590 960620713 589167486 849597547 593250681 699464236 373298253 907974545 113249076 18127066 426175593 618789685 81681431 99836717 68738808 864310646 735575364 733101116 820733819 436842996 669418904 756327660 829088580 370802513 599659471 168192829 368216001 992410278 615056810 282161389 102763942 665085857 788692363 518998401 81122980 144290858 866107251 726480227 931460031 850355795 661428490 763314972 525594445 653418283 538511024 342999983 563155669 524318491 780583568 122577014 436394259 351329038 515131646 197449692 496087201 517988282 760932481 678887970 736152435 96063848 800284529 872297556 934878872 634804 204686714 604041067 780930231 631422511 990263687 445468378 546499477 801987266 283359249 943676138 264434580 645778090 7486310 551205679 717067942 283737851 509943009 469152733 892379115 65641561 337154100 229590989 447941397 32198275 821772581 848011670 996111644 423265545 708812283 398718677 770649529 144967299 1928988 165737328 973013511 875654343 632300022 347498148 784347180 199768663 556825630 40294156 630353517 892740977 43498300 112145141 964031479 131021586 308248041 806022581 214176615 519436019 571444351 690012763 757761038 621599279 546629536 110751727 726248576 337417041 394856307 579603225 207993994 703766936 921771509 901881990 474336717 924030036 641569166 943127134 410840560 794953308 505247122 663493902 943892361 178817428 870283920 766564962 605291889 62521927 428220285 774553656 86195880 154774483 388536870 347829560 87760961 193485504 530517836 216184650 971481892 982926904 428502751 287882941 560537883 641899853 667237903 102140917 986430020 927966367 219499193 472530373 538349150 310044945 630862509 956876763 452637045 597099498 397639169 721494884 849435314 113557875 468486094 78072235 625878703 961508835 772362628 948931166 850187928 973070207 569932980 727345562 489780277 192213220 912112208 868643195 208364156 83514963 249961923 525451956 393307193 563743485 280992804 997541715 336007572 684040981 831321240 282657881 610812758 761768618 810483800 173144532 740774214 378478246 538695790 197286044 895384505 267905153 929678839 970545931 647086102 905706179 877201038 735944808 794790110 624616765 74141687 473661720 155547018 119098553 131356637 243166953 927273275 895926611 613724937 231673521 965431640 180857709 417036094 254209552 494812727 166286234 189188109 667099701 232849009 432594533 43047661 822189288 486872601 855908787 702820121 964105270 364305727 470516615 745208516 388879737 762176688 361504948 589477161 340240371 906605619 334302649 227608927 594227098 436621881 752499123 787287732 177126114 100425529 848797057 52720194 377721761 363958197 557693477 830948727 53964107 796761790 526741825 889030289 816882158 608804374 284448400 774258523 736354550 214497565 495464109 376404536 520191944 840568886 24687324 111438399 319080722 488534221 438658980 215289218 565392326 786821096 739567976 472314023 496316164 593313456 867143328 674974632 191135850 344215905 654065852 942191143 607818738 645491897 84988544 853486274 12310696 128234860 946914611 569478103 729566480 248247644 15032191 718943403 551832771 433427883 623463592 981448858 11918461 907321916 171534100 656448412 255619888 874158515 845782557 936759767 371366460 879644784 626928891 995072182 75064071 869916021 122174957 849957079 496412216 208010062 845145801 496909368 906274576 805754411 687296754 271678465 150491768 129706827 606244903 762715973 218462994 959272594 470684517 662127896 316798724 565301556 330948448 617985548 726100576 798973693 78140571 344302364 352569817 367516759 929996661 200799444 926364651 252235043 951388052 166821798 266298394 325966758 943605994 129038031 883715741 952818820 799020255 56944268 351680514 45083030 952965790 485444958 335117394 533044140 153017695 493816092 758829812 985558732 607334283 135358512 809698917 518834321 357891091 234819424 22511389 968381882 944690014 41052243 320987137 548194887 153638083 331565480 54732138 388477963 964900541 160765257 846717370 683057348 330814227 984384983 207991066 552323098 248581451 540870964 538695149 25987432 633235291 440478123 210847738 643827375 684758193 743538682 993035817 651713121 765087479 658377999 512672950 161082797 180888490 16714941 892091681 496982015 317563083 467112256 215023077 37461256 970021765 864649010 503690471 483884904 560064843 536046 893151318 131648983 961609287 174285801 811799996 679068879 549366646 504588835 465748316 971415476 233418749 351635112 967725581 6201969 148087711 713675505 901095952 924573665 532176321 217200377 131015461 791969582 589750530 753379962 649528984 665088813 966804150 985636532 133676881 421176556 423780602 994547169 332868730 302587409 740324849 166028129 302180076 172533935 489026695 119123258 219530405 766564090 598553108 31961864 91955552 98937478 472614107 307871327 186793516 805051459 377290067 352272010 603648719 644862855 29088668 579463205 374045577 293446457 933242109 568954442 837746514 462160167 251782928 43621039 908638224 169353731 988862118 742820689 682085900 798068570 222934488 847630378 484611742 277575708 536049851 994117029 335783310 5349773 470548982 994299992 225325907 118195461 389766640 885119357 611012740 576258904 561794637 789951801 642331774 857766275 719004830 88596844 645966889 110649451 987811858 222389845 280053443 254563692 97962611 373799627 831897718 168540986 811918416 505022544 791756471 879064780 351315221 328091157 509569585 381545276 834913644 508636394 135484971 463757845 536742249 10604811 326608014 772707705 915878068 402381679 944697982 246842865 765472727 181610977 4938064 488769693 233026484 721726589 823803120 451261532 62010879 33261705 137305026 888345426 675512973 192591189 328098635 597422415 173042980 724354082 659608748 341791320 557529923 832426973 893143649 580355982 67934365 50446750 753890513 368980131 953834399 432273077 822255690 968200747 87733847 96622490 813234153 156238299 340149969 324890697 398446905 82376577 214772062 321943199 782537306 990716646 258175546 381618691 414851849 181635502 669336903 219488559 944238829 501147972 45068163 989531855 470610363 935153200 463594335 701800467 347612390 199581632 703944317 878361569 744414843 831838500 73681708 16972174 143097765 676243635 970049384 902661187 297541174 247174835 454253191 301445250 145340714 390279151 353087761 696241275 407780806 954940325 402236179 65435493 858979251 635754101 505086528 529703125 393694744 817418958 83023372 466797151 688396706 600122600 469226751 567657686 968795157 309367113 857600572 243971897 440662475 597517520 126588391 753776301 607041249 163557284 661611144 88180394 343008125 107082701 725065126 150379336 860808835 6490771 138711419 436848946 596093561 563417872 307770357 154603016 71404867 33934 4586873 711407759 84453973 948819688 384877321 549590714 715766090 926605469 141548304 95591399 71467569 767796391 919405967 272067513 66097028 832450250 898684148 23360750 578504282 60607308 355479778 190215763 509631433 287536859 299563495 377002184 849959272 450520829 382264730 185724229 511657692 332454929 102858630 76684048 179481045 228193876 716024093 45260757 235275385 874377325 275739182 70439967 785994004 25106125 860287450 211993937 411229431 534977113 702588652 825963056 111371861 80151756 577933361 585959917 205482489 352088074 561783252 194166904 50455412 836470853 953281079 862540220 874081019 944197672 387375711 68749988 320019480 426953560 303706315 737038271 489131158 409743856 821454371 223724257 811818047 527911951 787344921 194682347 281389179 205389150 782057718 671757134 378235396 160903553 594118439 857772383 405179282 685025313 850071557 9715455 592051506 227872393 736985699 123565579 565788997 582513714 587267214 157689210 745712167 579104263 376147546 128235317 715592984 884840007 463718744 587221116 392550460 192202273 636570163 298903797 223493066 414845438 564211705 700772097 425758107 311088964 697467263 764463512 727202599 699245327 792266090 956223893 440952616 561763834 799582709 306682410 170218961 120518887 308045255 435842309 378370225 146836572 279529512 802737771 39494347 129162400 909990929 108947906 327894643 822745278 993493015 609693634 281903353 218271363 276181922 640908568 178737110 938055288 337650301 809160508 483898217 911753961 638064652 567267283 290762913 13056100 694001232 390098608 103930909 347013764 964365104 395623217 873840742 815715867 6174553 689300783 977825309 110614793 207399175 369886910 935811380 824329586 265056346 133979529 581755339 556058519 199301657 206295345 227577310 390908649 522098667 43072805 61864689 638062526 757134937 987873367 172127132 745843402 323555833 950293420 545603432 268462414 546442426 738486884 312138593 361156368 955641867 451305149 87913491 22638518 780816979 755714943 148148413 236541358 458386434 514932135 992691308 362813004 345515394 229458850 929645058 380781270 3019335 107604059 540256837 391840938 833141582 959614385 812857012 65066456 801283142 752887007 952828629 748154692 656968172 445242728 426541779 82040616 121843027 360592789 15003027 72312778 354343609 585863838 633001260 206848075 591573741 889052410 71235454 562913202 939485105 735027742 287970861 123034825 732762898 197737356 53066599 272511900 657928519 433126095 938996374 968551130 224979915 347505351 186712679 566102844 92684374 104668789 948524476 632001493 832407053 888251824 512795638 817201600 450814920 218659820 105660586 167845913 548830603 658458216 223472163 390167121 842606671 943507826 795810521 540285415 908551176 994712217 348014115 874783678 702322794 128525962 620275606 151304022 229473549 448778437 12579528 171813678 551319169 830040156 927148442 85141970 670197296 320436466 626081903 790171392 662298088 242387140 697761813 866933292 898679109 718674131 877997049 343338071 582523165 947003564 816059892 545823984 296512376 911265995 832122913 319367293 837258053 322267971 341443621 301411037 392134472 414569226 978214415 770630555 689624502 69724391 175885812 508716174 315501527 488521711 175050006 783450024 931399929 563100123 458179322 644438631 776846806 810015164 982323416 901382058 722005907 8050234 369607412 17004392 883046543 382650735 752966667 895141105 687916109 995926900 935741487 923235689 829543493 117905408 949751419 82383056 290057790 204356746 285015546 459728087 580601285 116899496 198347664 405162713 71533518 895141863 727132293 789106940 506442178 185668278 268131114 580993127 807692358 242704746 326485240 147978489 470338593 607376297 899874920 950305661 474813612 164158260 533500534 35105138 597183867 400648938 642646841 170767252 151132292 285311448 560636325 661106728 135720751 152244872 829890804 632102283 756356377 743278410 866529083 396782828 455657810 980944657 60546124 212378208 956927913 880371608 324419858 2279965 535962981 376194939 362987313 311262205 502895325 883480515 644551286 876491402 220366226 713497830 186207031 220266717 309935590 475118525 217009155 214405347 146854583 621221441 408703535 488062410 942783371 577660744 941798467 603592468 770311317 403188908 263328224 813351203 24250549 346977141 79417147 187378898 816686739 860448764 224167483 669473917 213033239 255823813 774514290 645217160 555903692 227329909 36150713 222872865 669626514 680097333 329914645 892507970 351157297 42466533 479183595 956336233 434484074 476898058 104579898 897526794 720484142 452026220 183390584 14171679 345508459 136181455 868593444 261185774 191471787 827756048 338033640 162029889 419920446 614887914 838378747 566337023 741163100 92079052 12079403 224109228 972187969 113606586 232717106 524645969 420921658 91224110 682632241 625347607 383615760 659996120 248519593 19377072 76524881 585482991 561950378 309342339 199958989 681375481 162072290 531636628 357370680 109391915 760702823 348884017 306215756 479810162 273891913 594279678 480138936 640705126 832005967 292231877 592246036 884953828 870756104 117232333 393844862 593171785 890361867 901696516 245817925 665606589 918001875 327613116 41515010 66516579 589651009 836263774 161881751 41163604 96850317 93795878 812016895 815672258 836508731 796715070 654657034 821201298 309723856 113075306 220487653 138767602 145689453 13880242 16403908 699175130 422039531 253803399 722003154 741180386 189729788 752473837 78598492 375887114 42584944 381710371 278133833 379899589 893265997 806423643 627106293 60604710 68295910 244566355 583238112 564614130 164209169 231100066 851503243 345158988 660214617 818834300 648844395 259344931 14827786 827896339 92932211 513585356 559396033 305329507 255553274 203843430 685208554 454136229 566348491 288149241 224611848 172104568 402176685 623980039 410478790 284381909 976515840 974272947 393942613 29124458 230743406 304824275 330743345 825568979 96624201 371046683 493939897 72736240 366111218 255958871 372629497 663177943 437061152 402228979 568552808 468439806 842204275 261970794 796757400 10452426 223559032 208626944 665965159 468788573 842072790 609861597 844867443 694447411 763611611 603161405 161179553 771838074 85569777 832365697 296365072 712835825 428064059 647805195 673850033 811891045 196654058 733519620 350862579 752143733 514053920 892965451 255153533 292624730 977087123 347763304 107757872 203388899 695982944 286810211 941172466 933715112 77466175 591973147 873431043 780842664 673798478 308547556 702873825 328339211 729412667 71427694 537964615 107359518 140344273 531993217 157595574 267760027 552933293 672993893 93184769 801658347 599841264 907151269 443098218 592765658 504595956 206048745 765937769 675012920 435281265 610044851 946678436 574104510 65784924 169572838 290221228 172522754 847672695 171540043 422181171 68125862 496328614 620351980 535480268 123533413 949830233 750640266 758645945 234840405 837677296 116474628 843740659 630682029 731835885 426788767 986255971 5769901 428177193 160450788 772889360 962446646 118223013 509504468 349464866 768750590 797281204 360952688 952127207 181814471 866209626 841474117 210231528 82562804 11798609 697452026 407474927 98586635 701946254 15290349 94233934 862651686 755426851 244363316 351876902 966667819 633232125 597044902 77399553 632237345 326561094 671952125 764959721 244912154 774343847 817582373 235615928 839765620 241356414 21656528 1255912 504955252 829967279 259439364 826120241 774558950 469809380 237886152 482838580 607059376 459561839 425600410 965621122 606496701 474850975 297121065 738131545 284067507 254903644 478456456 508749320 804572561 530039957 959089456 148735456 159624111 754864935 839298967 886667950 364331622 249880213 789574836 353499344 130308507 254536988 628933451 879289377 230381158 441243415 971521606 722584483 215033984 992415401 982674441 850714916 650238594 541197900 174244993 565106857 232787871 422235096 16678705 500450259 599787033 501287552 53360102 975620340 787642514 819099476 671604160 511977029 634465144 840892483 861984979 335438185 776726166 368978592 176655645 863730603 83878626 923099993 98148000 803282308 742746692 270115049 401298556 830062639 207701593 348196296 85492225 800402914 267878771 374234564 901661408 554832386 419619010 814728017 29594733 786348766 399356745 675364897 27817029 705253417 376223001 235488790 757310295 390012459 782943370 838156896 752242884 156022658 800390815 992376919 572484071 973235384 747166609 943213797 605021793 455489706 940099335 780569924 166546837 829330203 70237346 221463185 838307872 104404927 522945419 625094996 391078931 951976509 256390459 589091452 85063891 210585627 877824814 495956569 175321998 242124588 896478676 471444534 843742628 918457333 293180744 627675405 470460989 72436265 503901469 900527829 339960565 93691929 944446937 420533089 950074069 420650470 947750262 239726158 611363242 864603056 501768063 279237115 973717475 995581084 770367552 163997975 557645068 790509518 359503378 122383307 890741431 69155003 665987573 844713156 990977289 617636745 531900422 20997505 2585735 70947440 930168613 708469534 303453666 586585179 265920356 109608083 172962166 476203551 106069987 75507171 719865321 594383619 180458037 748260729 789614066 417690504 608584384 883353212 712866301 508615053 827376019 341402671 802819733 138956422 174738470 762182138 277356324 147009029 520086380 481230096 501286548 748414517 265000067 36975670 417431201 30401388 687556987 841291979 649953698 78040518 393505904 423632572 425967441 82378377 78839997 169574075 757862229 91386446 946035665 320932759 688903574 338101830 583589855 171451944 674994689 274142075 338597717 821989408 424719068 735063223 364791113 921926468 411974015 423495203 480633524 868706255 333666008 3054026 310696144 382593266 970017544 583228450 623302664 847638403 552711874 770308090 580897198 561800041 64771253 161753132 284228741 725343394 335072909 295644925 935526150 682268839 251914127 568923601 978425519 758916581 705784983 684757751 948769754 522326557 311350586 487598781 680420865 820771593 477326670 257965329 712846576 128592453 720670740 923495937 810876837 315040719 884893248 364118334 953463567 906637628 968633443 971656387 768989619 675054280 365642938 149018049 807990631 482096832 412073228 83370865 332515363 393811737 725786518 616461863 660228808 957005239 160247246 687995846 964003286 154005435 727484072 746743781 319822668 13898695 229622488 847045576 741772268 841129193 241922248 172780095 506558803 582661457 503049014 65558424 686122569 834812713 829474382 663274597 911759343 90577930 411860183 251428648 595195540 858417524 150412066 790501757 119869671 704698120 769013347 413641902 178750397 442600651 302268112 121452788 333571692 19115448 195171745 514597163 141499645 125352790 46886137 32318721 937683478 776389202 42012438 378986237 246407217 584444176 465800183 212211758 363858012 466978960 593291791 401355861 356238636 988081328 885636766 92198863 791909504 906457069 559914895 517145787 838036888 783387440 858105738 435614631 196254586 325152427 513757473 374193915 911830394 986262906 681158861 920066129 664680097 324989573 545301966 914677741 751195152 3185195 550598759 62068540 515025259 954451162 423342645 715714700 944417681 920013730 951563290 350603225 319745255 351536476 535523447 303245953 184326169 662738185 86671038 422529149 829803324 13142058 204164330 418846995 958343176 786584816 319573780 930482323 261004867 972061258 554716062 622492874 484905728 656187526 558104057 673168623 209680414 579385936 288180571 548603236 522057866 344723060 317675148 954868182 203766430 228775101 725088733 17782144 354161648 798925732 902395623 174659468 813707205 135394129 531752259 727103433 159731868 25422882 867101825 370945082 507848235 489672855 911389057 399327105 951260487 882099710 747290037 308931626 825014201 659242814 653166834 700189553 467819996 560043153 475183115 709043695 540766549 846603850 880386511 306549192 773770268 463330564 178658197 586789962 79969943 128494343 301823710 565729191 945684609 640776985 769788147 997178368 888912286 431285167 635789925 495214734 392896680 370734115 464983871 512370345 582508046 646192695 134363710 877393976 466590497 31585980 517744791 337385014 432055195 193483472 818452444 44247751 135531318 131139395 395093115 148643715 241499055 704345651 801929051 488624553 853572194 903426875 819877885 443750196 898485841 578563880 640682666 62831290 602108889 203233325 581581430 339838876 641724803 871778659 359823156 574918742 191091490 656392212 145564498 925260541 53716379 608269268 322529704 63715352 323177011 416202573 690460705 94554823 148554532 140955308 269457603 512477920 310886942 42532724 670199536 221689136 287167835 143979148 777032313 234998503 63434679 426994337 100411050 954508872 891194905 615843369 424462375 293748727 9127864 314509347 148935252 317147312 26557193 782551073 196734949 38582423 182998060 51764620 870135990 381151917 107385512 237275038 267234071 312346805 150204793 149564720 151302360 235084497 956378365 885570340 424972113 877026507 677547443 430122349 442482900 851816727 125299581 435867569 137127965 608060734 372308167 338934366 458301789 71761469 201464883 871182372 695049028 630861229 345736747 956911233 82071924 629802284 266288573 916938295 499673984 690166651 529239290 87145499 949670903 251715619 35717828 688369114 1817201 348141815 792185876 593178460 775303543 465495435 694170330 904041413 927715020 881631265 72724651 258916892 730580231 961073035 966382776 133717254 742123233 678499779 805863000 780595768 660638723 532987785 946101663 153702373 625871831 621509837 321981860 157572053 315102340 220474577 751600066 748685660 142806741 559020092 528925934 458185625 778149359 88577607 485436217 325633154 362778935 615771114 95565333 611804847 837691138 792318993 859146413 779825886 72830572 865618073 528761636 649587045 516240361 763176635 57227302 235574240 911284775 183503345 809030442 589494298 924653722 370461751 308345146 215216961 516667061 45171463 499627022 267144042 49445832 321712547 644990148 37846864 678706860 549450987 29401511 370150105 860743920 915761846 145663385 46505742 849857881 784295093 708021815 618322353 798254136 866096564 53541922 472235009 295068581 779800938 815067037 130813884 382144372 619314702 170713680 337415221 278892249 762442023 500011310 346242064 869823810 796142399 653085940 236188585 700390673 205381247 310407483 891843458 585981309 824527350 625972124 9373985 845708639 26046963 377124008 710616883 735006458 404629465 340513323 926352912 592702282 182426256 91217726 916646080 852881885 756110346 188963296 235084506 230821346 70749318 499301559 875902604 262508670 678327282 25318966 513065355 346003580 44587692 266104005 513682318 672226131 75962405 884205210 137937144 46832610 583819469 234343847 622717417 924117625 211170005 697188384 783688449 447125445 113245337 419166474 556102678 820709277 878366944 664135486 374116213 951508684 911863672 232467649 650945532 189070262 992097405 498274820 212124919 940287018 422378520 833809924 261340995 16697019 304015311 349635140 354485659 729236211 225292530 583530895 471987439 288931274 331002130 98129685 236060796 95150825 572244418 344834679 43150265 817089767 377375180 544666148 899099208 615599846 742722749 338212460 481067765 300967411 243711737 64939441 360493637 797705464 71810780 884531747 372647178 85582607 407148186 765770391 29220370 143828572 181667404 105364427 906864651 52004553 53131893 722032387 529743261 731877273 797756226 488290608 880949883 955724982 403732958 216019805 113749378 872911551 397383429 600106571 686309417 32765314 71707269 777263095 679429598 197247932 501008336 792090117 300104255 953155214 673283991 310626738 312149453 777154994 457051233 798304372 234321938 186665792 391103635 137948239 183079590 431994044 702487533 964274475 692665349 358576870 282747783 191349568 94136474 99246102 727478255 346844754 608035474 655961199 199136665 261807271 59814054 473692406 364313446 170173236 820817018 671023734 880017409 822054868 712436991 446976616 989230256 828858033 797047537 906690281 406107297 102220407 902981458 780882720 215483974 268546533 76956000 962877559 457032609 363992443 566786765 273164084 759667640 395352618 471899289 602103267 843891210 322632282 727822460 489774000 716337174 934222339 983023963 147552471 310218180 682023534 337434541 958575103 871934339 618683900 484041468 714551274 692049828 757002868 551865159 684616066 915585741 403708687 166342542 428407079 286276369 899600784 294621766 143120321 778813127 12474753 569122729 564630070 954266079 489101580 664215585 158846493 485662034 558554034 793541083 391494285 650465822 272637806 670363322 13559122 947187578 82584508 791133095 60903737 185561530 851867613 533612146 324777867 679618447 347700115 629643915 634122532 450421421 656712202 650050494 18456647 76972218 880428512 193766528 803442496 664552994 954723331 85229441 4528049 403825291 258460624 50355743 357940760 835040879 36976156 433572026 427998343 342443106 357946587 510226997 342603330 632432123 29582431 88644330 839730228 265776817 515926591 790082863 924076436 394876719 719582093 447215455 177334522 339853331 691833899 509279961 708794732 380309330 251339008 170805723 215557804 309153587 459495384 342806744 606612335 693378211 954150231 73789551 792930348 731624178 590922959 507572747 376763863 498193138 301546392 249304188 609040893 19594937 690757011 17938735 962484502 650050591 394750051 427143734 826694550 351403583 874034987 827130445 604309892 71595977 310742737 439943785 91783660 163451842 101415208 965875179 683102266 455590737 7467988 812979145 544166061 617822213 948347134 864060896 255565528 319527835 254887716 903777508 913962389 703040104 378051137 24379986 546645088 784791003 812705742 751212619 796285802 684948070 917655117 708759497 515370776 103153005 546868859 39815579 603504490 712457315 758807481 94170237 745847662 415545117 621682809 2165282 701561082 344562958 2745133 111682154 89622656 489595077 787969268 576294028 336435603 196922369 486478461 10391534 666692972 458306994 683511387 428534205 470116425 660811972 181942543 166002482 661320021 788818642 30282491 862217270 144482535 82313903 932094519 932563511 177659177 228725992 600367501 3965280 54554398 182298231 912479086 274080954 910433746 394948570 315213659 308288868 898739012 887729852 74963042 663517047 52108196 694887647 355968178 539222089 710105676 6129478 136662715 148069618 42008419 469847076 816538210 364871891 129377608 994715970 986742053 693180408 179772111 320627616 274781299 671572868 701486925 387223170 170995830 200523638 511254851 36625915 262054503 482459645 614502509 731670908 623095212 692734694 76278660 594629786 904412365 323569587 501870029 95001254 391827462 136329275 538588970 658848449 169231616 795865636 727167757 17471752 954222340 154110558 220692839 345721218 383609442 306932255 982878029 445910243 252187968 785059889 885432944 966137376 473458122 772563845 282511327 923823588 261699359 348302237 988832640 827941381 213890571 858965019 301041014 895923195 991594680 242399243 534869214 942401605 175836238 636362563 157758492 644935544 976902665 548652763 707699499 81114709 973463687 135140465 121140369 37862945 212218118 127378870 198895152 552691148 526852817 683690650 951616030 732795637 975346916 843277120 958402511 794902181 699501408 108068350 340600822 110975914 615567727 156602722 248317085 21929716 688314921 28203099 779652521 85636403 790010245 461918496 591187855 55453606 855673014 894595227 108788937 931279902 461284591 819229523 390443066 128321601 774055683 511485764 976888357 199892191 122838623 548221518 225470164 870630645 378232547 410082659 255080491 80261324 70521139 89789525 811161439 764818254 403430700 493702850 931651215 892523967 459535469 248991511 122516351 732677449 713430279 642897545 963528126 34626836 667076261 847021598 663107956 544830547 155822712 355113471 540964164 20225279 271556359 324582177 540642409 383406604 373849502 446366929 715562140 426165032 433316679 207288303 756969686 680349150 806148587 476244587 758805603 116772805 255876774 258511496 558847072 41935170 966313380 679149617 133546047 145198090 337668627 763476127 837085885 248849252 20108152 416203236 375001782 158607136 467613582 976367082 514842324 556362888 595198970 488381796 217070865 326150860 480886930 563970576 50344457 972126980 813152185 428419174 198119079 566103482 333549546 930535877 5925850 975116843 145902250 353035771 957359149 718315272 643520525 753540282 93575425 578331274 563877916 884553062 21815935 2269171 84104662 909712785 196039362 462547291 325679145 623156508 18009 374261555 563982066 426462086 880143202 390208413 118882516 336084140 493929810 497772790 781045128 268157831 897695529 107685927 609739259 838556508 428701017 363341530 405734477 75937699 284480626 655493368 747299459 735034706 608105095 275051053 91578990 793278964 50499516 958358156 986788760 14537313 525031629 769231982 536760997 433110306 767281923 595328760 686321944 592915762 469673523 238971053 246124446 22109658 529804679 748539155 165926108 366765516 412676656 334627051 66369190 938453196 882822186 35540352 269609727 983009419 63195809 822180429 775831054 161732109 478672133 81747124 152167417 407395847 532893931 47137468 145806061 272458246 183999363 927367072 547740434 51389077 35998685 886651180 529567173 467573958 638507846 997245852 398615426 504352446 740901244 54833151 818783143 506038849 162098479 944940156 554969722 690146299 963652373 222832707 66493032 496015400 505742358 664693350 97283 488285121 995600414 443798551 210039139 615738543 935809089 646286293 616469867 511963950 326140890 526444326 287756901 341267184 137884164 50685093 936272517 309458423 711780595 108778679 781765834 116216824 585793474 303749488 686007571 990698950 884705503 581531537 569078338 221767043 150728096 31196730 594461602 764427424 427011973 706808933 676423156 51639051 621489998 808921249 675925078 808995961 892889036 37641188 57879557 284377536 90456523 899495634 686897767 920194125 618225313 684869085 604169524 452422230 35430345 922387451 992164013 14849613 539141602 194491502 370029070 432399822 752188667 399402919 644442671 203134257 324814373 518435559 180910578 33375218 866387013 318071035 179088292 520499239 325752304 184381397 550609111 242256032 607448443 719463991 448008450 994705258 598389556 453375709 21008936 765028168 40272478 319057930 12246018 269645891 89300143 264011813 763612049 191323047 732852993 900511465 153409052 186338396 250829008 45795706 685985330 656222872 375074714 245283872 740698651 977909965 322722191 197954172 752221032 946394028 854353313 254745241 955437434 875879899 500864552 95537253 728848086 161595872 768740146 487806318 464091396 138845169 876880079 843922099 997560582 994244560 959380582 9915368 42002187 496156483 80366069 986387082 46244038 61632840 618656284 981550138 833734880 106888837 515710228 534683223 602045774 692584886 861992692 546146691 385451873 397284681 154997776 952382843 791621938 329851957 255040349 543997664 520237418 55525556 259822968 931890617 359488753 510368899 335075802 136740798 211608349 61107127 401722532 663797505 988857670 194410996 486379119 390261070 660757881 732135972 730104277 62933335 272863007 609378069 962374039 684445758 985462664 250033633 276428683 382945770 902378419 961575233 336320046 417406381 265472888 424906030 493722042 69591750 618200179 578951824 182416677 563190250 624428449 263057328 847815340 669479799 575542983 919714702 382111881 874258188 939488191 964648696 987976098 34367973 344329067 307870186 429833346 90735741 382086015 69670810 544336273 857231628 410356942 267104202 960277560 238777089 413251467 900199674 756428334 79367030 791911516 31498001 842566054 667561018 351672843 920857134 808975354 41269314 377808194 390450258 663088989 166813105 208378041 212425983 876351096 62161795 479489297 198404080 368325787 69300314 69035833 84055374 380002539 661207686 938597690 714175323 396579326 389728120 795858365 787198130 970600686 442986641 523481554 65778292 990734776 23778065 648398766 545343189 969624520 729646111 832103299 1515219 699027804 653389589 764167102 714972917 153782285 608620927 637971008 247019830 129308797 713173112 691346484 193946399 827734075 944710732 211874442 719213625 274093373 605196809 585327326 358541886 747518889 906465422 285859743 328666787 542260606 658853589 789554830 987285555 340788859 354568397 115267212 495437445 242955646 799173229 705316931 6174707 314028770 26935869 357483160 521400670 653537593 6364557 13440426 928309261 665333580 447093116 11423949 560218380 911910053 79428024 131127461 860880897 834871381 563177285 775459701 558953118 91266103 887904427 320126562 898561593 755427265 751411347 441503419 896404572 891767455 280862464 15692196 780345075 851828995 418900899 156436217 250115596 765279125 175530599 899496040 844813895 914284477 389117160 343040586 67622828 712712740 849493761 192035631 336814100 137920907 474997039 202041936 68727900 321299806 882277336 830694838 644776010 407066540 539333114 438852705 444560676 216071827 548794358 551224717 591296893 596716679 694249583 608620490 83635022 164793895 856224819 313694884 486275370 255842610 468026780 815430714 817634847 925499489 632139671 122550455 780630588 374475381 128094827 707086710 70741379 267425277 514469452 558648167 62638405 208810607 413901058 451289006 700785387 679614139 781344842 809677002 865572048 276501897 138262940 487502057 941193255 375409712 852196615 527071122 826058210 357059585 528400887 483342039 846488177 293098830 248508133 155810502 62948603 26048713 374245854 232867959 713264517 888618775 336888793 33077168 859087797 736810922 305291750 438759153 790829918 58495980 792198636 539010661 234269322 612358853 630722977 682978817 754202248 901212087 5856223 189948831 595341760 959741287 86100366 238257280 821062258 47192827 289495303 382541617 509009629 533149994 188849889 222263825 390131957 583207074 614527762 657519305 513560442 331128311 84586386 927689874 119321619 161586851 860422624 525360743 153361121 879285734 147793774 857979864 583806719 301940185 333847020 760947688 678701011 280816679 604992070 417183230 787092785 526253838 328288078 366256629 530608199 738656194 898744998 837275502 620884938 627342208 617810402 727609395 937377845 60066076 304094748 95812093 185032699 210969800 981687496 823652525 305843573 194568534 562563094 208591613 52735160 902386518 271240052 587465728 747730623 210955253 651545225 69356025 633679926 484998838 306546579 932802252 547987781 185339045 103144117 312254005 385652833 705836214 799599794 513799412 873204534 223497850 32026699 520087828 217852609 226191901 240100641 888779182 364130101 398465248 52043000 697621946 142234209 786118681 782590219 986986865 374649622 457586904 401837558 617041140 361222429 880296073 794451284 742770470 113561062 768713521 209806035 295586694 891821864 382293407 575663639 386667849 952830520 580538762 266702480 886774690 178315510 496150837 584906069 278990787 746587834 724934570 989180651 434769728 940964262 10563920 445826694 327063030 614970426 967289130 88182093 151838871 418499321 648405919 760544844 122519476 806800083 783686082 238779588 616996019 805296105 545614057 459182212 899672657 936487192 350691816 579337610 150465505 851495445 481848957 604323195 477599695 5937959 475852840 323261994 512958462 763987768 492180128 528277835 464101379 180159220 787965819 774746482 359022552 684790579 958751151 895501971 655327931 251136948 501280084 552828422 214531654 562456120 917037053 559233977 968747426 65466657 678151084 420050276 587992724 523845484 788655442 898091888 219412929 968561393 872386168 740296992 392537949 770902261 55658716 47833001 726737379 135890496 907625400 171184915 351646095 744491228 98732449 557069285 872264756 74078200 515559859 698966953 943401736 805848095 511712111 830765851 323238317 561762452 321982107 616137528 513314111 428658813 827970754 898010908 838140858 963682994 819301441 323284237 923803362 694366508 854102184 651818968 502670647 488450406 683173768 781454729 383421559 671628221 583259011 778567004 818101032 981040869 236889426 961760037 657799802 289793734 346204224 971378254 707890247 840252737 592373903 471261223 220551677 490965371 349634777 411322042 739991218 320705092 670582118 279173931 603636795 462016079 10654552 333686704 896426226 838488288 506580114 82230829 984464687 224346964 982422570 564612981 415513994 558375811 857630779 925985477 518770490 989755265 264981320 855859547 750537687 658888576 621990765 721453982 266847858 706729356 802057327 316658260 797189240 490040102 539560314 314710480 790455226 899785235 311815410 692532945 757381212 572997623 389535324 520229136 275642395 268754244 765420689 415077844 858600790 577153865 591187536 486599511 820002161 504643687 129332447 531323498 156148878 493469310 225731338 388561880 623521724 796251523 729735945 598832974 57024458 470376608 79938821 750869506 435019635 399429900 486976864 213539586 556403894 757498646 96953002 9912804 718590891 373452744 71799820 335099475 470216141 995897623 279515193 437906279 731490038 515551673 781863159 642274445 266032409 564917043 167743435 17198802 507939931 847355006 943411322 566844710 881484756 576734933 498740269 288418095 881224337 565876879 154365328 383512606 656457600 350959391 509828371 514071021 489974710 169361002 57197413 916594529 358251839 690526640 416435428 931089213 222347600 451575195 335591176 952415701 398329787 786207074 979619681 976758713 401421097 562232695 934575654 550827318 736735611 342389439 953370539 279839433 781055160 191723243 312281105 83257559 525713063 267394416 254775317 989247150 228650896 28672658 926664912 500417931 866076416 788795466 584579678 8170542 252055298 76244128 947787616 86992892 921139621 517325580 802023113 550884904 878104271 199278800 632368029 347789991 314760033 204387509 171121337 611183323 485873127 898984658 978074083 230778671 607341069 150218356 425680970 566667931 237430945 871798716 979642301 244804761 176656060 742333983 605695341 876769291 289997247 315439441 299992952 829216107 29953737 264886866 390542967 515217454 47392285 356303308 285391939 642747095 788687235 600922007 240919438 674988167 765095423 248004133 651456308 177444537 744609665 259140469 946603345 996154348 974079590 196006464 131972686 788587338 406455807 24649418 404040958 32546570 980623753 123222094 302848607 492932304 505062891 441970458 686737404 105419974 15677040 251434278 246362174 621069021 346080423 987096153 618072736 477822560 761659086 900640750 961538405 919769886 670956969 710847975 612660245 4776391 62415588 697775486 820433144 755823506 929070979 208263628 137726442 816575491 212606236 752072238 712563077 608072532 399063954 27386034 648460638 260143218 716744942 317654741 154193308 492131783 399924927 96999980 696352667 132886476 804935731 829055739 921716810 758077634 148872997 988849999 830763466 792137728 634583651 572733066 855837306 528828258 531011266 779704386 197552016 520375903 202320646 656258555 464189626 717824961 40885957 314059873 545344679 555013622 258854615 358655725 660700825 584503239 498132246 700156479 630542795 352992286 779455081 751239753 543794192 605880533 148475217 804096884 520395414 366032613 971887379 902692901 103514973 14037838 990923455 982958577 796218191 969177840 452853789 517393500 526554179 920452006 199197814 360063263 334294161 139574649 170025027 718082445 395858574 146539833 945366196 384073253 330225921 542235240 224123703 502331741 348532415 89731623 94469939 568384705 951686332 556374399 585944629 48660605 583070456 346532166 320726741 94438842 543657737 841986942 467367189 77185765 366835652 93992559 191665825 502646820 204296036 615087356 237488420 858495680 149359584 493510377 658837721 712685671 237142845 435369761 935051575 466683321 740208917 852930321 136195228 473636950 577262436 946854596 895366599 98084830 713148978 566175003 967901799 108190238 691960211 538980713 363236136 836740097 819534183 117107035 236782636 683422308 512165955 112054436 203571044 391050140 247382170 645757039 898363554 485380903 506906024 565563516 929672761 948955080 222810114 53144196 662132819 792090747 376658508 369864884 663462204 500070471 72223806 499546244 65295609 778848156 920755146 289558385 282494675 214195720 847950173 621290060 765371421 280101437 885205574 659160707 63026046 594674573 424791649 809346258 518560240 433499047 55818583 83733411 534493306 796691052 697062000 793110921 363591340 184986252 108579088 123618686 926603666 934632731 981714878 427400421 473859405 155572011 271049957 948335258 306522448 15091149 857144604 204910668 213077794 531450220 823776999 572363763 701473990 767932931 417947620 906907316 669543914 33692259 981679360 185609923 380146893 501540318 472065066 239965023 992711832 282352708 710642824 368817135 879610851 164319327 901614812 406700317 326320930 486875532 118923671 625619783 477347157 612438045 15639692 146207387 972194521 773549340 476329337 258071140 117892352 887398702 939579447 836430169 758458343 499529771 421089597 148094046 401471960 616869076 134239030 104681200 917400331 218711405 785734208 172429871 846954879 873044022 893070261 971128060 237531289 921421116 563804822 806594021 747001518 967927939 888937191 744262942 103350386 739710198 914814670 821752311 734343764 516614142 13218795 195914930 627680740 3108647 30911220 957319332 278888968 825273103 879940752 985204270 371277936 978520322 727968907 153388816 209204553 108604224 33197918 767401005 943461367 478912032 788555515 976151344 858773143 651066199 146600635 560851472 11883039 18425534 650128269 504046206 584274809 122030886 646804276 868975508 430453178 664527755 844866487 923849178 695872629 936406304 596742279 741816476 642311805 873535907 548145160 968631984 529874072 516720799 391420520 115100364 901274494 741236254 345554490 382631204 320901523 450369586 660303442 889677733 593874399 468255346 114015966 229682409 378614037 142761204 311890771 220621502 733647030 523115895 261397842 531131387 185247882 827452955 87189690 445560130 936488869 392635317 701203720 804556354 570677163 536146450 640682082 5874961 205934639 588474334 68371852 214722604 717362644 348113428 518563626 293037154 785364446 583319267 928288957 333706063 95769975 557051195 610497447 926909344 263098054 391612897 431112204 763275732 300970698 700701775 904444613 732368655 186238220 435546870 974582118 839976787 832199692 325413426 224256096 513644361 600364604 320047152 392182928 315340691 119411317 355975279 987874991 65346179 416523517 297702686 803606527 574074373 573585125 4085575 615957767 1340199 336265313 627707428 353086012 372793516 324523587 920340834 982977217 934819740 823815451 970407564 19542266 613703118 350468193 958217175 966057120 65760151 667732512 680671865 153498454 500164499 106730595 149136394 296628852 450386647 677607266 87619343 757809884 992687700 490000935 226262686 731544452 42191327 801957200 686410042 20830573 134721394 678095988 21997043 977677272 168882223 271379427 384602783 12933210 773511126 449353909 977567952 483249309 688300772 396719853 539183469 811859292 551238475 337312948 924415883 261143138 292803620 145307483 667637167 571267833 357110003 909056185 828565571 82739672 173667975 505854903 573590592 643881359 70855191 614973537 282571552 473801595 745548079 256379823 61948329 397845941 200772863 885264844 785726435 164073741 297487443 317954409 397901117 208307870 950596268 372224232 171245126 115748266 976094119 233670422 730048966 407214229 670766593 157413072 632642733 912583510 418058037 599352118 448708946 304888646 741603143 848714676 275237918 131623333 680517317 660440379 616972216 875126805 163713634 824633742 814717772 537594756 836708100 238579754 136266466 522060724 107771135 341259259 704311485 274376902 93756549 45782323 208577493 408462439 990630608 305522591 750839918 2490370 344771183 348043528 88006354 732617369 428122428 899730796 769720110 781756492 912400764 219457951 341223603 135825119 104344624 163585329 834142563 177891389 175514372 490686409 339070256 771477762 386389916 349987553 958187839 607366779 927724525 617211953 431355219 574532072 884342241 490835010 943551652 135939485 701835946 77271993 113458891 515574043 845856827 290960809 268566756 137498355 592996992 251489091 256325731 986956577 534954426 194886313 993817369 569560650 511917491 303008160 858498635 238695040 900078170 539257660 260705688 608496727 739606841 852359902 878737644 509432498 846932957 796433248 661806952 96778896 306193734 569486384 624651016 188074102 617781269 804121146 422460860 324966762 645483395 491070569 902528931 576411304 204708752 633483809 79002963 99816152 469387777 122709724 199743822 991570677 985777011 655306161 991184540 877352810 88545743 441523519 659948464 381280181 272132139 259413429 792999095 564377632 494798740 59071359 884085528 230782029 247247898 150266466 600936258 331313118 656120851 135136758 1367584 209423010 366117294 685235342 54408428 272493399 494722925 874486251 15324018 335030721 857716600 397093418 961642398 931607772 495675936 606022768 455911632 869658223 46140724 789600783 515385273 158368020 629512629 962905673 550124018 991902894 173763840 28360739 698125309 949395654 575325525 65859613 10909736 913074858 309994508 73855504 411234064 463915932 536206733 388029891 117226652 662766011 976693811 551076963 297831687 76771038 81750261 630122956 22690784 809931791 556859910 470601587 520735596 495359967 44776078 425653254 532306125 625635640 896544226 304827606 924927748 428916656 799851612 850195806 950848992 322858442 726066048 986136027 909192103 279188778 353626366 556003572 364409480 924370299 508573731 157672856 79730189 601695446 949355438 482570580 566053169 90505108 892020210 526795567 450764106 665419636 348744710 42698521 447129536 393806095 726303828 64363151 891586749 123346720 657369641 835982457 280901820 679940249 182197656 922364312 259862891 539045647 825831671 772122851 312666116 430760114 45263449 768383622 298373659 616641369 686230350 199192389 839095733 950371952 687051347 492597849 438905569 145947807 600730505 835708611 849935423 482581397 937397880 775477588 974336350 274462715 558942209 670011338 62813999 401771917 693788349 935281364 471284470 166676996 623149114 919000330 481278310 315586151 723063761 25521137 388400695 962432481 888692175 247330660 552351754 788035832 635543324 745316626 827356318 229042921 216015058 445637784 139136591 272644234 486108631 967979454 498102499 164689718 77592321 274875886 646792400 310403490 393134735 148671983 675282180 913512387 92954278 186036307 239311090 342984284 14701924 412898884 116364010 232479189 915934519 593212184 145323290 610582700 184711058 693285086 331147503 201861299 278993885 382237125 484202615 529858531 923532480 712830500 66804418 987190508 862816218 543279233 414721797 40060044 926876722 928579805 206803154 876970551 717059103 905909770 200767944 41828217 640227901 138326585 825116463 318456395 126297818 570955710 474678271 434071907 250658075 161750791 546488224 453111010 22173108 239407070 476643002 116108808 343571556 61136906 813538751 745781589 855500895 678581811 587652619 866745355 565086139 491845728 822118710 973616694 335722419 363502335 725750294 863173664 228132958 318989597 132108642 410533170 105275439 687989350 570546142 167657911 737911445 370807790 719836215 797201496 981220415 592136812 74868620 451522195 169621034 675345541 80726249 448650384 768049050 559952030 92014641 802082771 479576582 165363293 187741214 972802728 345893036 347081275 424203459 566566456 117143159 684242690 388665359 138240569 265988822 859890058 886511071 447461113 658904747 472271226 604122420 943841941 138807476 501609126 143141511 964615994 63266501 222784735 955182209 357074397 28752816 681421129 19442473 199355575 157266734 499307715 105790482 601860852 684657654 824703089 536284514 505799349 537672350 91856935 94048215 295871575 235162416 623698873 110097166 858538636 525476436 177910589 803416175 481105179 153740709 725341064 600580876 980208346 579514831 637189804 295353511 863463624 237082952 484739806 449557984 224945966 14640053 216455148 189521926 691710277 134054579 737039303 305191090 898345873 876074196 268337047 129690403 26745796 187006075 603958466 365558853 314272760 963672107 219449587 844056477 554140227 501547615 295011805 190122275 879289947 703836544 317832514 832953439 33760321 871814441 855401704 62191037 419109704 371795777 802803130 478713751 245242399 163252858 1452778 902164395 782581240 409539112 299773405 717917357 819362971 755902231 512452852 361836528 375357924 494610810 470454927 952338508 976164536 434440850 15569624 254687694 940492290 463349283 949422259 982050198 45413709 249197569 735883454 571831328 909851057 178208256 241193116 16378795 324556739 591912039 564838872 406398008 772668046 963117406 113661492 199633742 862766006 343707545 852535135 192448517 208043755 103064232 338075063 724802725 650699865 744580015 459247605 195447003 205864029 889639694 425087888 808727042 606694115 677176855 719551969 318996286 385748495 160440034 714814334 964886928 405880046 725127576 977933212 259787894 349318194 658270849 840691894 215000139 750175498 85809859 655390423 308503328 740305353 494874342 599069560 852311434 580861667 753023086 527840995 269547972 500359055 735283773 48178928 781865214 252513646 60578126 533031335 645256405 439131333 973448802 991960419 669478406 713443886 536650719 731184410 898923505 263758304 945738060 552577706 898452300 185714745 143927018 521145033 935352068 8272761 203848448 730308510 925478551 157501419 594749678 671301680 316594602 970367778 670711009 341208349 9737533 65069496 380686073 975050551 994823460 740027338 708009065 132928277 595526646 179395984 504502745 570519164 705907349 7368212 62431640 844493441 12214851 502408779 207735043 203876032 472213347 470217965 518364108 952611109 124900340 965226891 215009105 134336685 858235501 47321265 2753777 784333039 644835997 323400466 589085992 295238306 45552396 532020264 810074737 933684124 131948777 927362749 196644901 921058412 877454987 313074384 502837716 338383492 357221291 944654781 782509596 968313824 685997678 803910945 820787512 630010968 871304137 619645429 93743174 613747476 583980804 455722105 992860822 209451166 434897501 12111285 238002951 795216747 667090690 412003138 798444586 635329935 822318477 819213169 181954125 978600905 577258865 19937311 119619781 431026669 613803764 301950118 282078501 256933083 888188195 271268765 969164890 328751250 356090316 590994540 149095260 171792029 820537159 127085045 281533437 982301333 367726253 638052415 289957523 266799723 513121704 498264014 111395726 717046803 170921942 318226177 880429054 339882665 938162515 301728662 52467374 500730135 635943884 944170340 881728204 630633522 348183795 976741976 641854658 692637777 2531738 192970336 887604263 551501425 149911289 64218622 735208387 387996639 418192815 638194815 62869113 106451852 48014255 332904755 665369094 245810759 294921296 657909300 126583474 652089169 254329898 470911843 129571000 25330792 856230600 155686887 790807177 910954286 588908195 768986298 73458231 767974544 859925476 627122247 16751535 540887989 437111864 801946550 163934860 504445905 151155394 878347447 362933437 450752382 104382025 379106302 837995257 135543417 173699576 125913215 166808656 753206240 31959054 413058245 937730774 250200952 89543601 529639985 99078781 257491410 194440145 239912238 230604093 593289451 504906387 555698768 771242131 433514553 533527916 412699712 639955133 357695250 919892866 165610870 789063619 83700787 530347474 586163586 252757936 512314703 408354105 530374297 79206405 587153038 546392707 692699082 501921741 605151443 9864497 758835528 456204051 741467987 312286882 115398772 973001621 454247742 563554281 736092306 693928187 28657676 505811239 624525495 599649869 950578459 763674645 450729916 389031478 603056233 183266532 392792609 757409388 442041064 129666811 25696459 217653909 959895786 593493510 752145222 993116266 226969089 392952814 453058638 227382839 588537667 251500421 162167871 891770395 502032563 979096089 372766935 763548633 160095163 551739785 961425382 755147754 242072194 393258626 348171480 750388058 489144685 23772677 733108077 334553054 771871258 359163136 421767250 385693816 533220916 89787761 819700735 365832446 211427288 913112728 147836964 744996783 115643635 545812036 802748445 954920644 637792193 361785966 679115744 785276550 945720456 79259427 501550416 336278389 231551857 794229058 85087098 472678763 954530530 851741629 585353186 815191486 474679788 626871466 671889156 356008371 92585578 304276429 943459256 937603571 412314857 611784520 332014376 717569275 627800452 675158566 514379867 507067658 190676988 598084319 410961492 130259376 478914590 50222330 863002043 195933940 291026427 598226080 805919288 376830841 186021954 67944108 59038544 384277757 287174417 284751526 344688172 104106023 654239762 449908082 886610706 639606840 634892210 925449841 117357267 332841384 223974472 309809540 770074288 852340888 598705756 780704875 302323740 956199309 525218094 808509540 501043898 347870409 577595593 501220774 567901708 134039606 268789030 275238845 1875981 779541244 39923173 638418617 218310389 788213236 645079095 631875360 299317288 528012625 766585669 198548831 978576967 590585831 863690429 189533433 773391330 977782680 771399632 343113551 343600934 48665584 889424196 339657185 122642253 489644389 311460020 286051950 476100941 857137591 353125437 171963106 682513738 330083321 479032870 200850893 365216236 141489046 345251897 159050768 183256112 41866345 349898257 125841475 539448203 913349690 298942706 581517921 956604508 138323519 701257995 766399805 113218483 367668480 366444182 874457302 815035715 68730708 692864666 350541734 803059258 81502491 145293433 313695923 743585588 840913588 886882122 209171356 764751163 782912617 965762977 889572157 971724627 836348821 73863117 329782754 190468246 692748411 539092820 397645378 663177157 681208096 666569099 149966579 166111268 237695352 903579244 808443283 694907445 236221981 981020076 875669743 326138198 560890814 979887343 600731343 991932641 46684223 976451682 505832214 708152323 664836109 197345366 334227580 307387147 282534333 744002484 460790833 18902827 427482255 329535445 366826953 854147798 419557800 841091252 41914182 568974684 985578988 456634412 315827284 850833312 542454767 708395810 474632946 39143665 559259567 54327250 413424712 545840671 209033355 445125302 194050104 513610950 230621765 705040000 725624684 379847634 909695349 338073938 811023092 838152219 39973205 863987255 343491513 197693260 269370604 200220400 617553984 987798460 715763214 816297849 104140751 59807252 946070266 332425037 51128901 934169435 291210762 401928325 442021098 869611844 514503397 629994093 590729138 249807667 683236383 200031058 839400445 838023344 408755862 963061689 409604755 249385181 797279694 577857381 185537766 638061988 444114852 656073906 18189486 283442544 510204447 809972411 264513190 61431025 112963643 899471019 760903655 688632868 581004941 359757464 369290481 673112585 23070364 804669477 740549240 249771005 849325329 530961958 616363245 988502045 246512226 925209909 551201521 564308580 979121460 525204209 953181767 382418628 759539458 827068887 144943294 839621355 490768341 354349206 969290514 970675132 278749266 62310457 139665066 395973803 79766521 866370646 525637767 466572643 530485155 155062932 262747179 78121555 888543586 155480827 724763946 339700262 910916156 151777831 904663338 800783143 852109041 897349529 500716733 244167608 728750444 864392377 488427816 554315498 318940170 698114631 801451828 603537274 882970429 669831511 784759283 447419039 715763902 2553202 791407653 471295053 205172701 234373091 898060614 804884409 245901491 828670490 862700511 55402388 10859158 279420136 711447060 627287338 523347935 276950758 865574460 966901559 918306426 6537627 791633802 297223419 782302930 608364624 684681032 93766452 658984548 439471128 643103344 455156766 403734521 404849341 677723155 992155779 282798343 493462578 356631052 6111627 707737968 427400112 939008825 266680452 66876129 291116980 972679578 954586590 430882981 135311637 910544064 316157198 957877161 902905664 3878929 848437881 667794863 498821017 865155007 41363267 96065914 314620168 324983458 449210838 318883960 739692866 470558049 162799056 634022462 799786522 71625441 81783903 87942668 736609884 197338612 455783520 917535167 536319038 984395422 533054439 395637625 875043617 292583931 76628794 572754525 651236975 788087077 746800883 401931423 639323452 459437083 777080183 847330519 460135229 184199986 775759077 727093688 85502742 104579228 171209667 586223262 452503587 770588559 859937795 809339642 178875176 145158732 704763398 568104576 577406183 930617656 545673660 753458090 94441140 792787325 689041799 748765544 625343479 821275886 167335885 202629462 456879212 469258201 16534765 915258553 351407389 756004606 648431943 517864723 486232967 521224380 740343480 618350479 731125799 928126581 137590698 308545147 992189118 783190792 891984100 497037430 578303528 727651483 931858638 116351710 283851176 117403133 89155745 647522880 744595259 388147778 970604949 656553564 921673654 555196585 918278716 811969919 883734817 250602954 413514308 932102414 406783276 868049836 891376458 271830567 45355504 325212510 646340831 625371483 165628676 701668507 804424976 310081215 59508179 18987143 423959069 462505112 679789013 356594403 653851328 594257206 815922144 830021785 366486028 232215301 521195541 440709807 921880375 602663379 43014513 956792458 850669496 769183262 130978526 223548015 14652939 877116647 652032029 376584031 494920197 248904760 936457682 804731827 877686990 432281243 188021851 877448764 673733993 695901258 950894807 781940196 603377975 388430129 689235024 910777447 705038700 908864007 744341298 36530331 435456648 86416421 465861219 33454879 470588013 972635946 822465589 153567224 70440677 450438773 796309788 410367649 771686344 580401099 467219991 881995695 164513822 851599426 981912052 724657411 845767628 898883586 65676653 514969319 661813343 780929457 916093982 269631484 923691884 889388008 76561271 654217656 627991912 733315399 516008385 543939063 352099598 88631413 976503458 123284766 2624875 697896045 929974329 279328987 786492391 909889055 405990884 892787486 191143419 925863076 907795801 550336116 74995305 498423100 522432814 95653009 145091533 529857269 304477094 703562733 65796390 230625576 451591001 553706690 466545628 557613960 179610275 798431357 559135968 63278225 72049952 582216663 744567244 717149783 961218734 385756936 384367039 164510217 109657629 267667144 76918941 918467689 466436921 253458072 331517630 990498841 696323585 177798959 256649489 623650927 911045267 884118226 236893237 964456242 930836399 707409499 822660351 427048455 198687833 933932267 400652016 279412251 423717497 158659895 221166432 463928853 139977 433276132 364675145 923572098 348936463 708506299 885891137 731155402 113256834 839865535 953202050 979614259 556054690 518023487 405982353 420121744 492860837 209739992 656307002 768468872 650748576 551706416 714853330 227833340 592627350 729373529 966887795 453493510 670021268 272971208 619687049 255509441 651860594 914926489 527724203 891057696 335743442 966893652 587461957 173099432 352506137 254885732 820684772 274448165 250091313 870575607 311391261 301018486 265813435 538313340 678905484 991074722 447695233 887590250 3375960 647574874 482432684 315340998 131451596 142776032 21256308 540947611 730517422 752742673 293343156 132161856 768874522 453487405 418663732 607492831 835131078 459823827 227070130 697266505 513729777 322703908 946717952 505053347 915753712 107477382 454123224 297251658 808478142 898101113 301790693 652306720 650929431 292073235 450627842 469155653 90791219 160578293 211026413 26681453 239827895 936709799 616018591 779122175 908620002 677995444 741912167 566627337 996690824 623381266 58412201 263768220 138664986 544173119 660184988 598239735 179823542 218632327 545089894 230451953 154113302 262398433 512292342 621157843 361718317 361365075 73197403 888228082 513750904 804462835 656039462 240283305 862748893 389903198 974623774 3235681 771284750 130154286 780032290 310700071 467121174 773376065 509412914 308935100 336628617 851018470 279623480 98072340 879717454 541686828 51919281 356518597 691528978 867191330 640464452 979566435 339825788 13476214 876605133 661837426 460958767 94963102 862506182 824003291 874775055 572304573 461583158 553178757 626476069 770937490 554752127 458631434 851401898 501563081 462748046 771622000 757416899 170183792 545033840 110486177 109883235 192154986 888492109 519145094 632917567 421674242 673502078 145908140 969980002 602282643 95723121 989215291 38571321 140507460 761437823 584977692 478161344 321312249 452951406 854299233 665881394 190734148 61836682 283141132 916796059 908325789 190618209 660409637 39483207 640814806 210959767 966357270 337674698 614299043 671736961 21840190 618228512 392152490 433474847 232381884 205649230 918477554 961720938 684567598 125980268 895944986 545280870 239273733 721060226 85181105 756295723 531442792 199122018 979942819 7927077 961073649 746388472 325066919 625827586 766181409 28756045 918666389 606764175 985825821 790844513 77546832 200742749 199710765 911428745 638707041 965349306 151165552 348606832 266923611 372843712 619240850 698784610 788583751 101824025 452168969 396214113 676797990 174968023 651262945 280312340 413079563 991048644 758352250 13760066 155265548 616650402 460517044 230190367 682318603 967473804 632646654 775853500 750372593 687201441 748738709 513323680 760748816 324068949 466133534 589630061 229536056 178245541 110838663 787156111 355382599 606022076 989856702 500811153 236265301 212906326 533587881 654967706 918591593 606254067 640770857 5579528 261601117 381214160 432531270 84682843 484423794 285678647 899161626 498783569 351231782 750849478 40950970 246565377 318878679 368574551 486196353 923649661 621356826 925661966 163238443 837219593 970133927 818630151 664708399 517007562 224905581 98626371 228201921 220430291 116666187 618873273 92520017 586314203 35195804 467957703 330688663 707240720 804817784 207969452 559433331 915608161 649626993 441209291 166814317 861120882 429134159 44750593 539593568 597521639 219715743 73538047 932257288 434646390 601303666 956314028 100720808 846000105 505790318 504845481 755827778 460449114 110100065 521850366 462417884 932294681 822264344 470272375 341568694 601682890 642108858 314051275 403101093 461146237 325976926 272052548 616243665 659516692 115258749 908318674 661909881 124736346 412225775 626177490 740158525 276825292 134108219 122450960 17803072 482478347 978245741 488423850 770512647 162904096 791694518 781261248 118652410 764194330 417205416 643513360 488244996 544147893 345967895 563556913 289173173 840199593 82093359 42393532 47761879 821219361 369252757 754457577 98390583 561164875 359699603 516984473 446460253 462470342 388891919 78486158 260903468 682997295 287445994 34919327 936115138 135929147 976249446 788379850 26910117 127367397 860378870 352947377 725363877 308448067 807521110 400695570 234504991 782798771 705586248 843856249 360787573 611751428 510653339 198887890 871083967 745076077 589139660 343290284 229609736 183051466 945396630 382435324 920054684 894241252 384452577 528503577 215869521 207937963 627985116 410910661 639374056 500496136 337360150 909098739 505242585 409032191 187184748 938681099 954277532 327522277 899930594 683781131 401944896 628573115 312385470 992096760 355084244 380217350 669558361 964826837 470190900 97763339 953103740 966474907 119232848 753348801 152955988 226324739 837761511 39639150 608767134 961772996 266114861 124006673 476580659 890894304 593247438 859671401 593735256 823030042 638815972 88287514 328959508 586148259 240553444 318383287 161282763 14444960 453423304 724478021 717681434 847837947 750574502 501824827 897323897 564951103 963698093 175477661 885207169 402103209 964352879 740027988 200129081 761308502 235813111 341978305 200874234 654821366 485881391 481525752 748530322 895879509 906950538 568373575 874408310 724900645 732316200 105668198 932122716 945960608 811823734 571216733 752432733 96416008 547987496 943607487 778426911 509056748 628603871 943968981 920760831 93733539 436509293 804332530 598877163 712252367 921981060 633020587 861669840 981562240 952399223 692002085 926185394 55931623 161749446 164701688 986364941 868594835 571245679 86299456 158698193 833768570 720480565 259594055 131367237 498997012 271881357 963424405 640101761 193803263 923112053 326989299 65365103 62844785 741661988 459280984 162511603 855320055 812091686 616948809 821834960 539156203 942047427 708342944 813770901 747209858 803323055 906543851 174811968 426893282 277541656 637068725 464541887 60046709 92495653 113239248 194223538 950402679 286367100 952763174 801182874 679282972 262805668 675517895 675157091 892211763 577758834 611049359 752737659 551226867 758290892 380124937 924215568 566221233 369917599 419873622 345627346 934526078 923668567 953078341 969107034 3925205 487687212 166849623 57942102 890595049 498007078 140739318 366166978 989815819 577654507 970088466 603354034 261325340 725442026 672791881 625076712 831479878 932492239 432068232 792288255 734301883 46545003 990373847 190261664 309196006 511653229 758598721 647080917 419915885 464197360 588327241 514391086 480707524 492464393 125100221 977965569 219301181 826136490 89487775 972609437 628962763 477409635 447174026 863056418 292368134 224851431 431884965 262349152 37067343 124234458 538492065 834566636 135678524 1447949 788228424 228591213 267798677 513756529 603264361 103102068 652573286 938634093 99083742 798925739 323536486 113674990 984102168 938749988 153472299 192188407 455802754 326068174 787457438 454210729 397733196 740811751 592708457 484061613 871161125 639373067 869268302 778470189 617877668 428757123 160957007 78225188 46321474 331435859 766810878 178434821 223057790 837081152 568406350 209640783 634786216 816869919 95266331 569849163 218402185 737649983 224266482 746376199 960308749 555653275 283642 642774501 779897811 718849486 158007793 812829400 699690929 778780205 805872066 905155041 462655034 742928838 376396051 946257544 560205788 426357280 135266437 888753279 869906112 433372423 39945690 35116060 907062477 263134879 706777544 101420426 761045235 689125926 106580182 280150648 822567326 597840767 129992222 204573740 894630096 736147322 172769882 823079940 481589504 159546053 3732697 270227825 147398398 707283759 12523787 379181999 719793244 583590006 217668122 196253299 476149997 207314240 939259308 802770423 150812156 320044126 824143492 162394085 777866826 979345796 104282001 511000015 15257664 530860208 353777420 455060607 872207014 111016939 650881583 588268401 780394304 533167840 124994540 177141080 66386617 433741085 813801304 707563196 176179518 279640752 823814087 526834501 630701405 615213260 191166832 290114607 433118454 704387776 157619678 175210430 584083332 442684289 1753789 986951131 445764143 619059701 70433997 23367422 598808475 478534656 269227853 518917309 620258197 780472832 516155425 229138995 926215783 935381169 12211751 397892642 853002863 168937638 838776828 827494555 957559724 466595187 445213946 989627832 370528206 778182871 781146320 955722332 936039019 970914988 258568133 427657411 716370493 11801349 139576201 808779485 15470836 881871591 141016296 31611705 851300125 848541645 262682268 37163690 132107665 207278435 775099920 583822918 490813633 291607931 708032837 455029426 90406132 276257514 571306224 256703548 502236487 325369651 55224852 195748007 408287299 889433638 93360147 598428515 890146622 565620769 531403091 970139083 388331557 483418365 827113380 890988300 516364569 806186454 609684160 180961303 879408817 934434521 592278923 300283975 120919104 957679335 790857452 150516705 905545934 717562843 952870114 474300821 737558405 73393765 727384492 441260388 915123637 722460646 507352856 589350902 699749824 834211341 230701054 211452195 71223879 114445251 211346071 941398845 589029818 604938913 187878142 877355594 11879368 716518348 912519449 338565116 72856166 524012122 991215906 463750593 534848922 801299078 209230345 791358568 103239819 19982832 899795813 115866950 817022107 8396493 751085211 712979091 562019049 422191483 351344696 267975999 933729631 55157037 917694500 274038162 509116592 58264175 866020567 101982890 164015665 431770498 127895389 852435724 848706591 171124768 38140102 367126401 546780514 425956982 135171442 299294534 53725300 985395416 591742086 179934937 311780792 933842174 435075816 537245275 438521928 452789062 325606145 581914488 65879669 809779278 558425357 266479911 262680522 247459667 990045787 717499540 729508889 202359308 974124676 137853218 165872258 269744131 775272785 921088425 143457453 782987062 706630895 930269848 905220807 488925251 203746121 413417220 397509258 250261603 523465126 757417164 328550166 222209526 543503946 585570982 81662579 778163689 811807391 676428975 84453603 200836604 877548836 763591925 37611309 153352510 528465610 144830327 692956916 207957110 112361511 187539343 127090475 632964256 447103448 551906275 375007796 389447250 230588059 308670616 103243361 831994931 789791965 232239577 829908664 263785732 490373562 31423430 32565487 488682919 630729444 803615948 906059000 968976966 186740725 399995236 517430994 305019306 939825619 157417583 85623272 863853605 109835157 389998947 272212066 293585384 79115699 750383770 583446707 329084887 722486088 37850287 175800211 543880787 229081333 353185395 782626540 609697939 142190490 429331682 739204568 522782459 762112456 832264067 515682689 17273572 523991068 640561809 427636343 954660416 744713878 844299626 300541040 423961838 994593879 328187459 657862262 811380978 634666244 176260950 95907687 823712304 854254855 26884672 447731291 60395767 634091742 479194829 945224609 873954466 196289971 639212189 359980712 444133142 819570910 709358662 17303387 780282571 316866254 73214047 841906843 706606362 880118979 277656869 16891886 950968328 98163384 760387410 274035895 729191973 798300201 748309659 703190759 977792414 675157080 833202117 529488034 553385416 710239100 606612067 289957700 5879501 979517866 17221757 424356438 526719737 485683414 438269225 966282811 616299335 234537378 343190399 567324827 256679820 648744793 389170611 62952272 118932733 925215856 540599187 675353572 713586388 138836120 573440659 112078135 559801006 499562252 100364904 169774754 942835822 940619137 655051424 436358051 499584040 217810146 985753195 245904630 64267609 288780924 104966718 317212749 359207686 751317214 108282252 887397875 425658191 707932112 790451353 960118290 222531242 992789601 620259000 926054847 12207055 14382977 433133090 958942100 11380605 530240568 543545472 365465546 988601685 747079173 366516639 772799308 950003818 433809783 911595843 713606810 423951045 120618580 825818274 346529984 552732732 379981784 405265418 231842133 183196568 236799116 237769836 867265249 36525362 514461272 505802139 344065606 917890423 39168081 492844584 809189277 137207240 769563142 670374110 465720769 340497249 577432770 859818338 798452936 229410138 195474837 703359443 684495296 712629290 916531379 756365733 537187460 743464516 206127611 80559582 11399138 683207633 932109593 613377864 461316910 294795654 840166777 685857479 65200845 507299179 355722612 957860297 997751128 873382254 134523250 489133681 611834294 389776561 649108421 267255931 174341524 986814049 375475194 713465200 593806891 227334944 916301144 629946424 88241984 269608982 593016600 129449860 412093445 800967371 939907498 353919555 945217139 268781491 313415995 976968433 469795144 343063991 658197975 144715242 613955913 528724459 274776230 219490312 184579235 881130240 916997791 800483109 902371237 324165578 883234564 538803928 739785601 876084054 565769966 417585663 31710661 416457712 92056539 29143576 265578503 777108326 33722132 125455559 543742900 355882145 919606765 793082085 324822974 691596450 246862830 740727392 638952011 377752497 280176029 347189938 56065734 553825708 885278227 921997011 327954514 250998327 997387497 784872 448009922 108586334 127255685 504714408 101514529 319934135 424880348 677173171 226454617 503694569 161693171 128806840 692503894 147782844 14175484 820827094 204707962 69193277 147417937 465642630 489788234 93778689 33822563 623053982 557360834 38118254 327965028 39674725 498277637 352425197 462103594 186545009 445470194 952310553 919377525 952496672 4998817 446062004 634121259 407987979 230404346 319322464 850287061 511550271 927414465 12229589 396244405 121966518 765419829 277356575 233903561 642483157 248322120 530014425 522620528 608943585 123171077 157806784 25243710 430721493 281150742 518471006 769083596 434847247 837355524 823753418 356367271 420096801 655204102 495213703 244596277 389170348 764060103 786487096 905876447 932902366 902204153 764227985 592683282 943709096 95471194 886905944 190983730 232690880 750695189 724791366 941172008 844664284 412336283 181620475 845617626 950121577 466575724 389392422 231647111 583399655 110131160 770732786 464277710 183379109 546491733 472486117 345910055 554047530 828925082 94094350 937494330 220833384 793245536 403356283 15013987 891849496 708178251 466492139 555897840 713672111 115467345 129160637 802223707 211315227 821423821 719315468 335962596 715442334 461076575 670986412 39254157 967210130 872945897 517782795 318650590 885704064 514058931 620680733 658099998 855278814 308603095 914385602 113432623 591119203 459444624 259722266 390371567 605867076 709166390 44693334 929973793 613031291 323034574 293247379 771563795 680976473 622391716 396747691 708386053 947248862 305554626 628045361 702042907 749865456 117499733 5738696 633480374 781445827 301092036 853296382 11489743 762044013 126827050 264134571 519587595 672755834 161262724 809342907 484024774 472830992 713937637 114936672 624033384 354414537 12957325 348893627 913523073 864579890 685201701 872937835 948602693 521168696 671594117 150833353 777839018 892693916 5279532 151330132 634421344 516697330 362042503 949050789 903145435 823756458 465640743 2714195 452274537 15151595 733479656 195423715 351281344 685178060 710882232 556442306 917509931 343048486 155861609 977543465 771357021 237337121 800495830 230873941 121680672 795608089 485652934 43827922 384114020 251400222 364952951 930926527 888899190 566947355 466719427 617726455 844426213 466834556 632457296 868077547 932477708 375155766 775283370 99448830 678862050 525501261 558802534 464658682 622074861 129756903 878382318 584554277 67126420 428543163 251615296 286598101 643718108 813591721 995262233 72272473 643339347 124682726 577205402 946603148 557637365 491529368 836986925 715110609 13860434 642408697 644896181 881598027 566749805 247119334 407679106 889628776 227261645 580730599 574997154 16055294 872078773 426492774 804683916 967621389 83002657 540048967 839857993 483281307 146032268 257027893 698616148 34936783 750364416 454886271 488041905 573475443 468572154 107831610 502206159 37866851 943427742 360524112 794550369 613203653 418529891 737154244 949469279 690869143 456216693 211579598 824724903 175526715 413815497 678063659 525150104 941188837 165792692 616399797 828179421 31272064 27732146 960717409 701428317 975069363 88434113 462291988 561608103 990678784 720515283 60058859 215076081 139234241 815119915 277549165 540605409 366824884 948864036 305509229 625997918 216630910 140609218 767944112 971275880 742836366 914200314 955155081 199655410 163967847 464093965 570557612 482496750 311272573 312711685 966485272 906814070 208039812 883637369 639376558 226796672 161018253 26246914 517505208 63747312 992692107 223889169 63943138 688101073 895946539 266718518 889589449 10213816 429891604 920295385 491966525 315371076 773626843 745284717 682030210 369581807 101912159 845814717 381176838 288406494 276265748 65147213 965371788 692959758 989287011 631768212 533031701 498502344 251744023 773103317 245463337 502683872 882182467 384355728 191136627 697895669 71512794 391902208 421012378 980402098 450900111 725681450 521337460 137400950 678407278 361291985 206095079 373617230 41434099 132589782 406659913 647119276 936631515 628625650 981939448 932766755 235927478 373501177 867569772 16691260 103420801 506719070 526000225 715550252 956648688 480602665 593608743 503653446 980370605 652464242 311010410 245828476 69705319 130600991 665468441 305019465 376023001 745878095 50032099 553172692 188916819 593389027 876262292 638278725 444191700 264580037 416558933 665853734 570993603 174237970 240669475 491092807 615744558 576387433 530293119 811956527 251291510 606062487 201937974 77977142 244332215 736430395 755090716 623657439 844242702 12335095 594767200 425825053 62648516 200133002 399942841 100125854 59434509 376699722 524477710 968281437 240820767 137596871 866580511 450728395 608321398 884957524 308479654 908042153 157587988 204341989 588678903 633073588 473191226 762805242 450335076 601347924 371937977 83431577 976183105 502837958 87577797 874861109 683466732 441597514 949187223 927698202 827153241 696297661 508068402 929262460 878102575 554169065 828359533 33944933 798827024 190799497 361705419 444635707 194024989 707723907 868295042 942370626 493016666 369879105 517105582 966255915 825969670 27204893 267994784 733212951 717768579 689715332 560225240 809911068 716338374 819685198 202197507 890488610 738188672 342643660 252755729 131883856 223979180 257007225 733854268 170578031 847834368 66917847 933956078 555001049 633729791 500706597 904436354 52094262 98480980 658446674 170421614 713950429 592513952 989994681 902990204 591369156 66663076 679779189 686124836 978520420 636091416 184989405 438939193 640631113 725615752 527899592 262238610 611124219 88639492 969718578 671660638 375679010 966397240 788440548 574598068 890270106 683970155 795204170 128145823 996776310 680552187 275767548 517503473 888434018 308915215 933334425 786211536 588371258 754907302 253499922 153991626 133410007 879901660 69318388 20811883 981949577 222731017 630465929 480656103 495020459 386022452 642250589 532439023 216467412 648565468 590479944 268856703 962431653 39138611 731360111 993642061 534348297 76542888 450668068 657075631 818474251 151508994 468076141 564155893 32871920 421782671 400272581 927720494 744781538 931823651 173898316 505122459 996485456 283940226 55791672 981763941 425036771 195832037 156198867 912771050 839964798 195389699 288297189 518623336 552885705 561866115 544085869 462916134 330245628 83727692 805546376 797982516 272886319 202046443 397096488 558098398 826508577 299472767 333798822 141722863 986684721 281543831 259223675 695125997 963535126 776535615 302588548 241883017 341167173 467788551 144071486 492888009 424907163 164317048 186632403 728947661 814397929 700478034 749300608 244134414 810358145 35486522 224822784 760950308 675792939 311347632 831668211 36178235 283059749 951378470 40445341 458901034 406012551 645296436 660919488 43420160 609074335 552130860 808522128 616858119 8085955 359968236 395445915 389570689 264981611 254980910 797392231 458201438 467446088 38701013 388893248 167928388 438525511 130792714 236243639 869208821 510409106 772619172 833240573 792496885 745051001 825816922 606733406 592794198 881264737 124440872 124214992 387097978 295539251 344049158 6288389 176437617 667053465 577640276 984139174 379323668 541377662 263217856 577241064 327672445 665706630 831084442 490205018 124867731 464931597 263773027 643881422 405940143 870554999 288813529 317089543 474050421 253867030 805160140 920169963 92855822 787794750 64055085 968301727 324269763 70763179 413365265 209723823 881374714 397918924 568432509 276228195 393112242 720176798 114992290 836052258 313270089 851131755 697472453 748676013 483487859 369370223 601688782 129109043 453688972 481665820 390991771 129612976 148448218 822420618 791932259 882037141 733160871 823985003 739345238 710635575 796861748 550931021 650166022 85475511 406379632 911820169 76446100 193466922 943516165 931587197 649154951 354231639 61466033 145569138 240051296 996945269 735096934 607716301 116236314 117882572 223392660 846924723 463429390 534260716 974717211 410274300 29132963 307699812 79466309 888910602 697465611 406355617 484244343 281414600 876214369 50681009 491087199 266265881 787628872 88758841 927605874 624071137 769103197 736246870 319394241 245724357 322843083 758844603 92169701 400394612 789790390 170839506 676746234 211418713 979845190 934082643 898061061 604339477 10154964 138869576 861326929 333978936 816802811 520830288 108260331 843750992 594801133 548902248 985705060 944557450 404416773 375879731 343486779 137358072 290469463 111221314 676198002 194068970 555800489 451042939 643913740 640873411 913650861 728062044 263062280 529421719 118496527 196968665 672862207 501045621 854312115 721065746 979176076 813308665 795794916 149306035 695855280 903172562 175159126 176501795 365436871 921123154 802873223 474623105 126012962 1089905 453909516 889129462 632856084 256376494 14926397 794505995 528510571 302755749 389436335 855559254 534366429 319557543 377101347 304407841 979187991 136104814 73368809 71621505 402881943 209686222 815596411 188104312 161311079 169714658 625088593 673956839 118059951 152051746 764222896 469937863 240432455 992123574 962515351 481558402 82334852 172821294 143068231 987017789 944620115 635611583 83915464 555016435 782533951 873204398 933257138 299878248 529594099 422801009 595457340 595271584 508825349 233340546 212943874 513416361 267438046 137634591 856439759 653734022 551150289 229565945 344497231 507347061 167756301 149957582 993831722 31176351 763213176 217652325 603661570 205373998 293934839 7524917 596224456 263584170 791610455 695005958 288089473 596340160 461346934 493401817 188545069 609471474 877190833 236690717 445360702 466025715 114916218 257282857 622773486 647737285 102803610 396394327 675508819 401947368 286176551 753318963 77677593 124073344 492638072 462220624 144667387 517225858 941910963 680720514 431901717 537651276 125032933 25919220 678657714 418390051 145549322 987170469 620153577 407417177 831696368 32964170 523314391 350135708 372400190 663518479 790783637 265455381 358663304 995513985 520345630 621430018 590485657 724367069 972410966 65376388 534986473 854942168 929208839 722565443 969496855 901847431 765255709 201617639 877801248 362376300 31101351 109396810 710300516 499729775 246779754 928987064 938708770 475587354 237280503 298995557 975561639 429317492 411891094 986303780 78444592 658339906 341549977 727683481 85945302 108609635 428080148 114682080 313577635 940737033 157784033 97242520 464826085 5139369 315496927 252783180 284898517 60049877 276552797 386683415 538187271 334598049 990581781 269077531 362793375 223646937 792432082 128772403 290889328 22847784 177257261 682410359 378503383 889092578 744787061 53403665 489395588 326776671 163565788 947786421 204636468 330969447 31205715 511471241 464449327 43988651 165967348 846534215 698252390 730107965 519983170 328501771 783679463 282459237 502274901 4640739 338645190 974199489 188392622 642499496 612239944 867437856 537537205 641933464 230379155 708035026 110374656 411320388 146459363 648687009 259782807 668297553 312257092 322198397 190939702 200719212 85868911 616754106 181302326 279008247 339462824 6488034 856261568 380605504 373872832 187661077 25405967 151955322 138217267 88633580 11910786 577900100 875856170 898569857 980832852 140854530 40255665 243294114 9864620 856750730 547499820 218696666 276445077 490393770 129953955 401330058 239273144 171396489 294160670 232631221 365411441 37997193 400051637 816457705 56552541 52617718 548432304 270222777 488442076 73168052 172146947 899861901 516356702 567849619 883430850 648635903 176632308 148899502 603423588 38231803 445699620 54409050 812120270 273407874 841626711 72245676 992131469 299756520 401673995 744885394 497925021 556753422 111333634 809677275 194490872 91551588 202476472 399849042 331050820 850482292 295389999 202450028 429265239 605336150 489194629 566073044 575788941 595307696 322897217 482872027 316354187 270078097 546192869 902402836 405239220 234806961 848933782 414106541 859220003 385154462 587718295 192725869 675569247 390014349 129000543 386769572 59242408 547702946 803697212 816054131 664853740 474706175 230425315 773182287 278150698 322831471 404635722 346268480 784790960 683504010 24859043 228243827 753585755 492637921 517297584 361985843 13102251 111942500 886523796 930099356 277296 745534688 54120858 703282791 985607235 471423494 142439227 183158051 173496070 70791434 530430026 60180181 647161993 829351475 157903998 547837132 431119312 437356675 628957460 303199531 409227005 598702446 694368235 532526879 714682637 413003714 888292679 289752651 92958230 685607220 162964909 92467531 400523891 704663639 562156552 130433331 348953463 923386645 256786400 389396012 633623924 429583870 288462069 585643099 226291059 456923993 787975016 514796070 960083428 419144069 336466474 83406007 508965724 78486436 669301822 732857390 566837194 591379793 908507383 944085892 425143351 447387516 492629367 254464874 518368745 692978713 352161208 995455496 367404677 943221485 213847342 489649088 428754957 150245022 678812550 646468966 577812453 220366706 802991120 193240832 367109622 299912976 779263947 250759562 889211466 367910993 234480970 329837957 367140249 492076044 53253955 38295362 990461726 37575884 401514950 920534447 856648574 579420074 703749237 686357600 822937724 283126831 345533134 310667811 509002061 194388810 653356345 277804792 536227241 825370766 181611715 431615500 325697354 303287634 289387042 64097232 76817604 208687380 847468963 484002546 200440514 652762262 938445309 571036770 498418326 124313613 45048912 769540652 421689499 70817688 701033108 768224237 284585017 444670768 934846400 921217807 80361828 875306313 726833771 849755962 343862531 354888736 453863241 693629337 306132669 837244114 330150754 424649315 43930194 988575317 84054926 210131200 127317367 502128806 76978880 818600122 369900583 277475607 223153366 111832908 496768728 632101732 501338027 275019736 34057639 341029633 286936362 242023890 368342230 568084367 501581738 803353601 167833189 856235180 457049311 237403224 867351147 336520257 852608502 61732301 263885414 275681037 322725817 884788123 39450734 31011081 128280034 399498083 104810255 544579107 70777013 11850986 747967130 608758770 917589095 385717606 302978914 685190846 829989116 599930862 305688260 701347241 317877841 739962680 162588128 441032915 887543837 755689427 156440519 128616301 901064310 710563985 185720815 796651918 661760216 333993960 542323336 506856620 133387730 910912857 434548256 974360785 900870809 540264058 904578196 136936160 684285932 46539565 231945601 777637473 948035979 733596429 771223460 100846108 285654593 356441993 299755542 203211757 160207345 410266595 101490539 977166887 735987222 633567918 49481233 148500139 863792040 538166928 165880210 572428470 557628498 178157811 316887099 41163969 178696200 514980623 917986082 380278581 384329037 113602270 823158728 953559617 528502458 985184051 656635397 546713229 822036809 343035812 183783846 838028915 908939113 667427912 734468027 984244886 718701013 82161913 872846779 782640989 134113050 480055820 932183959 581042470 997996229 300079757 614928932 642319986 389819276 597832096 165274313 816645802 416926205 848683578 973918138 182172567 396982849 943747800 14749239 22522969 583380445 416051687 544108598 309351651 708765469 741507875 393562755 417661629 586546401 646179308 886468073 615008237 995614021 809785176 353491621 154212509 258631387 393038752 278085832 766902823 939422280 235897003 613776772 272337284 66355351 556725118 596397602 453605834 668418467 340484424 108640698 916414490 263934655 946838795 829792341 49223637 911518715 973413441 472696535 780681716 210831706 435497705 167816765 550958564 664751075 909933762 672871849 818002060 345518646 923470159 643490410 297814234 153268664 943715052 621479581 792172439 642864343 886224296 267845371 316873006 182736986 848534094 667949193 297869168 863797588 157848846 905904378 404181542 978829816 602595046 48402600 875377527 994790958 346147819 545527562 951832787 447171633 749614804 141039015 96984849 307714100 831063796 605530232 355809047 298961458 790075673 894107474 626796632 575518077 363112077 461266669 571766164 435126797 464433291 16826120 885818093 988709748 826553057 193652387 442299032 864918753 234175313 608245953 585374871 565415465 39904848 865427486 198874061 632745922 577672768 996693294 412440928 237335030 335081416 645701961 885925001 911764081 959315026 155467024 883295469 496747941 654749839 677142481 217288898 250451402 963610100 253285754 234879960 774613440 422243287 498594336 724661789 915905726 691150829 621935587 87343215 359873374 973302895 929184508 435647502 295188503 747818480 566777325 467343449 763733114 991427991 767121112 309250277 143814722 371028011 461266358 530623962 944196815 77627357 727102957 86206132 672243920 137975815 500131861 475821946 240075594 941969639 173976691 430239079 244546740 697595884 581798974 229943741 199867896 128360622 361822686 231123839 332515004 914695554 290966158 123816036 289528141 562844010 912937839 809629884 715727256 97332174 820216536 279091855 215316166 476328583 64223354 318281962 29430941 674979255 690094230 64296555 282633273 483791776 471353938 408483503 127194555 182812768 903952609 492570787 887401341 522695453 541518371 205917245 823333331 623238632 546333851 82404959 695465143 229396113 268527153 22068430 281689267 224017759 990541242 771524194 857253908 945399909 78586921 379864746 164660352 766036499 610004235 473746563 627468185 943369698 570666888 111530469 561645296 994852360 924113219 251260178 554058299 924321249 567869400 801336666 534316535 784566337 705184304 652901876 181836603 743131347 137558909 879056320 806073552 347274544 334026925 960408144 762371538 778734453 270482414 561660705 340855331 82056394 703279029 783728641 290417360 516493244 834340564 819955286 756648616 731665377 617708859 518067256 832924275 591211985 649087044 344462327 694682845 172006644 451472510 882669816 170466956 401605758 635329778 573042015 244546817 407053500 678982616 119702690 608144163 948055242 181989579 34854761 222714759 302162286 802620340 638278255 626545753 892810593 888884024 881598566 922911443 350091285 497752050 104835958 427471570 698455580 233107448 548845838 266290247 423034242 155659939 404197540 279776288 220675806 280548805 817772369 417688418 850694645 308478005 526217641 179167539 307287094 720850003 723458486 980789994 904907071 652370445 378732335 379196326 308646720 224886202 755308662 303204542 962671340 54120650 859658011 539000593 481569264 189877784 106520791 657642921 382702235 678492021 164621690 716029998 297694163 183276369 496060749 536381179 796573682 160951051 676490114 219620719 58242842 946220753 415075695 762986930 781043867 427250715 201388325 681602747 100438624 521351996 591093142 793073641 29383901 742287261 569887019 298292993 684643097 317482759 679234701 395264954 364908069 592286 493639020 904986736 452823443 176539988 310952970 91458192 243415753 361777796 296794287 348522225 412315986 513257983 961081076 702291256 254469545 484814333 757058754 45220735 277859970 502078119 829472482 287249770 874315287 548544738 47612835 454848157 153410272 609773023 248968769 434456967 793941417 670740577 351748925 474788981 412919294 512268548 678094882 75783028 733916565 939468308 607913462 373971438 906658101 819964210 890304560 958106015 241259190 349757021 453872759 553314733 251692903 296213124 372482651 763471344 562509033 312479982 769697817 655994088 588762548 423008489 474142929 53660836 668570875 641183014 195605360 668377433 249842146 255026423 285344140 299275074 279459233 208101804 552905045 343480917 214513915 389476183 848823881 981994163 868386122 119473952 640971820 309936409 896526624 273213337 687596216 148886042 12108156 990124990 955857145 308795232 553092340 774386332 582094527 326329781 970687847 638341903 223469854 645201428 336964407 689419346 753105966 670869501 730569576 853805768 152496999 884320122 972979953 394794676 115135793 978606297 884199198 891899886 446582458 171919100 352225999 297178062 20066802 816180175 161108601 125104670 415047875 419155764 867458759 524160397 77258999 948604080 251052000 206802833 415339684 638403028 723317635 630475946 593080234 934511344 52431342 313315732 761430484 85533624 743533097 547575182 15454057 645483415 745360948 213088376 184953762 12811242 864595788 56535092 603250100 699703395 826283185 126766289 120709768 445080655 770827693 53315302 790425339 436576948 612119589 717175286 292150262 795825773 422784146 771760224 263456210 298114892 131793799 342119904 157022641 381128466 169687982 195972926 757335236 654218870 797751762 288253168 131635375 42315433 617002141 469473432 969151955 36274787 275671304 262484439 644936531 885995258 423906875 689108168 638011716 469662639 230166057 691307678 425084574 429731748 593981052 573812622 727077242 495015450 819347224 607276634 132130305 10935072 123572858 617858817 191771856 832412893 221586209 99247808 959287578 385580007 585147231 817410050 927752347 476053848 316898401 567512592 529774193 267912261 790195026 880357054 56603338 609307956 933246290 88897703 320788448 194589379 346665065 24315114 609925531 272767559 540491906 371308306 362066651 43590592 899628324 611773681 824364684 620533069 662980422 304692897 817785641 699771356 698744212 706797737 621646363 666793857 319550214 690302326 401571592 140158770 385361413 947570196 765797657 252627164 6421818 759870436 483651044 61850319 743084916 289571118 910631513 616065643 224031544 64103724 994488769 147185561 700250582 905471024 101720241 477778084 891461417 455212896 305247494 808549058 738513932 578825574 521883612 978390908 151958774 515522575 471841646 908675665 419835372 79586299 504569651 379222121 420299278 940083946 893187454 303642959 394885081 824842831 253128627 806808412 503996837 476554816 559215147 842240040 949963210 571879323 546186804 715385161 121704574 273545972 258554159 313731133 982094598 814597748 84923618 560013291 992106376 94384170 386917975 575658396 609236622 432222445 383828275 182600684 593661735 628689454 119833926 646167394 494564704 245611278 187399988 660364667 413803079 266419071 825443397 985136209 506813598 682333830 264789535 753962895 636612165 913093145 251899333 682304681 550158151 869294409 360703491 945118655 149791813 589067990 64529786 819211714 346583601 514389643 254562272 994880525 130755915 81454988 862633976 875621595 74820334 119616855 344936374 730087723 479419991 470951979 138563079 551625067 635457153 410136450 460752908 997838635 482087569 414613143 949084442 45566338 449990287 808947768 911923081 814870125 889490006 993010308 377670319 812534683 646080967 452498459 218957298 473422987 402366855 345495881 179425919 915933106 829240834 533232024 705751588 629767875 530234505 540753361 515933366 137057298 351523359 160031671 886764593 179329659 228869119 906294858 159745050 799821095 14227630 171133927 288237881 344665319 615979120 548992987 864630031 191770887 260709578 137280280 556750425 551702178 2642124 497366841 346063856 50200460 310155579 776475786 685682953 750284105 465637254 176996369 741188340 344268070 970253613 798631962 93579423 499035225 994509270 525402565 206649246 633242126 626818846 55183662 800168052 192730573 840647222 258128979 792722099 778022105 834846807 481935164 639867988 679423200 570609435 657746270 387227524 395503394 824089350 892604731 34720733 542439773 715835677 319268277 777923452 686121994 580320966 808657492 291274454 678943622 692265667 211779554 704255050 718939518 505086920 604951373 694427040 783291970 122278818 930823945 46386002 511391889 533989252 739802730 285211413 280210284 65060885 661523804 317166569 65255542 335057765 697261301 221603972 16361051 376664075 158131085 739781819 917743569 464662273 354429450 246910807 305620190 60733550 129179436 736242240 300028837 936764362 808787339 641749288 705140937 188333053 710027890 638409692 73760698 524583866 780536201 390972505 916290865 27218080 645329587 355057104 242540947 683480392 538644297 435757878 885608477 283629585 571504073 299653147 820866057 864167894 505344374 687142925 451396864 61669824 601668185 778740650 84492352 312373539 885751509 144017179 811315577 969543333 617906636 680889772 526779050 399192558 352803194 652798397 335191636 818929604 238726215 892549484 470455667 909825219 397670343 21505453 691207847 512358729 881064395 117211455 710841382 695571942 525392137 985676520 588162893 266396780 216781126 743669861 792665797 597379931 894178444 141414391 878246695 249057085 454756142 416434687 324913805 978487604 904151357 192106374 478791633 336924169 40440292 237764523 778834679 382401319 249578513 347227896 480649249 710866044 323979346 432072618 763411573 263280545 8505183 234765570 498196301 675938238 755473889 280492903 919735676 474463440 178031400 917403516 287061269 48994741 473510316 351149041 242423674 954429327 281953 179676389 76478854 193640065 11508815 965725675 638375526 246807656 407129313 676066534 7454070 623572207 928629138 175961597 771554752 845219242 422166407 426045226 375112704 307707763 380279611 90441285 212194606 195166201 448182042 464186048 31841789 130599477 554962737 628025852 218876734 306735207 982714786 561218739 978186872 241998419 593195573 781151779 819515490 234748142 719337077 746252970 280028766 626638670 472968386 606599009 812154723 740370062 320537627 757408421 33158924 220552169 310124728 104952597 297137978 92239783 239477735 783322977 139558098 436052452 506201475 87006315 828661982 854386647 485446649 719247042 610152300 263293333 28848119 945873677 723716052 129820437 470466972 839598300 594391429 630435096 995073492 632183463 188866154 654079248 925334275 280663672 726616851 150397255 46522831 976877215 351884602 783719606 815705386 349770664 386745116 804113912 82570762 964447765 824344707 132219863 981931426 233429307 137423925 542033131 128876279 799876751 145317639 502733373 781574628 197442920 502500839 416415778 348585989 263138754 858463100 54389740 250274734 281625722 106126967 327799684 16251860 476800261 23142692 520891907 8612293 65878163 199627251 230672388 216839495 777728263 164523146 173968281 218424590 873107116 801128621 676467729 632757560 850238639 380310338 884878805 2711461 82103539 686960640 618942494 264810959 516331648 805882194 358968868 717748833 240217794 917277095 757369951 789377023 578145662 182388036 642968490 482332499 819813051 445745097 743881098 180672115 312993555 675888522 306284409 269402472 616127706 590737155 331449253 915871793 274979268 185853055 983937678 485020093 903187665 837692639 559655610 386353315 186385453 16641350 4253477 992192487 696388283 327075210 727968681 548597860 278767735 127921465 194037917 632196933 135451911 341925293 255575770 570177709 12651563 685075752 384067333 563077589 649411562 134097610 672857612 683742963 669839183 770900288 219533835 112879101 377664523 218358818 498005637 895265814 494062192 435630009 61006147 372546354 734129328 409574888 813503492 908399259 98150029 239401040 209505500 465591461 929126739 850763969 181885118 199965764 422103633 905908821 498361625 392882952 741578433 929354832 690440225 812229385 733109597 787163322 267707764 859879987 659353581 480157953 883428425 86986141 90915310 964462599 434082523 861946109 281202401 615124231 503960441 602137460 52059449 406843409 160538002 420801484 292822597 173815164 263537277 978813434 538154203 208875936 244594505 934834476 740362003 709734820 646052010 748798536 102694489 474123731 762006175 765678704 566259577 309139765 87872198 637649805 291770795 653840917 201294548 880064306 212421799 872394820 497005262 150344210 119969451 481299147 382638673 554752383 48368148 285588200 409215184 93575813 849845949 851417756 876716632 995264724 827272696 167012494 586860669 869245195 668473496 21993052 268262290 508457283 619665966 914053095 236346899 630487830 648275960 331781106 993575173 799014803 328468633 764004165 509960017 606585749 393788368 429716305 541225277 344897096 906415604 794034848 263034569 926548937 896865803 218623661 496366260 389289330 700526551 894508056 911522947 280192130 684671781 194587371 400597247 524665284 206228138 523043088 307473028 490490527 35916080 279470011 936513993 85086343 162722311 28319473 488789646 715581586 64324170 693443169 330298612 375398157 988943873 568280639 614147421 882270626 703398323 519700116 142655399 159809218 275551973 52864766 405722903 227423417 790972878 895957972 309351384 218598312 41027755 899766489 830838302 699105734 857513259 32624696 978782535 153222005 402063017 557365403 969917340 595818989 539137389 306779473 565409472 370445856 987002631 822275833 971663315 396561245 543732059 283339905 445346056 699118797 346060631 666104679 546165189 822783876 199831729 69861578 663796637 176272774 979846057 825765489 245185601 494471955 800743514 690565690 141446159 759476926 333580563 98064897 320510343 123880373 605148285 101507358 759871381 373264910 514371849 97700708 618212729 273543447 777694179 787320248 989170751 389893767 44908843 841979794 778532007 657685192 585971505 490773826 88722935 667304763 474256034 332661662 757753513 92454615 989675463 507544362 303930951 766353163 138357385 247349020 410246048 751202279 298671525 608319052 108327263 272240645 873541168 285960401 737827479 892287392 82492499 74728900 844138585 92884383 151143628 633176422 972464641 454012389 706818882 654976698 9135534 28270550 925998596 510584445 885031123 717666827 891554246 549831513 646491356 223313447 508272363 243800097 19622199 418277458 472775289 264262243 812637415 606184259 686352224 798991566 979877162 621103872 468850881 924990467 606771135 481328339 228744738 918173402 202228702 136242641 721346179 880108232 684212289 442988200 9495279 837843861 646651566 118545850 691976527 178585705 497064280 145757476 743023892 389486253 583762872 405289084 947729373 459872507 75802446 695577027 24563377 736812355 669823243 377208976 846994429 205146890 58950112 472590223 895317981 911220895 472468912 268959542 662179080 864017209 177462247 433746237 913986734 279397487 812112631 402307772 826051289 136698160 95268224 729887569 102254516 792945552 373124241 446297809 175905215 305076173 330817324 598755733 195319111 738091027 116100175 572130857 60599128 873370586 6517945 416221394 550549503 187272221 505531514 297063327 945915865 812910956 133839126 60499096 159421565 601775276 913306875 481910645 963214354 543484228 828320880 667544510 858382804 987509438 875975265 522120701 208647250 408345447 568475748 429799997 595393617 432828605 151445681 907792104 188036647 36934192 583623952 280629659 162408705 515620363 591648342 511394743 420859275 85328924 27776137 37964872 919567717 156939207 390875195 26461740 105315438 57822031 633803523 589620926 562059211 181578518 345831489 261317597 761519492 9066518 14266197 842553789 935545042 943312897 388450004 568180319 813523713 641442965 179635365 216720537 22833499 651700794 73328667 365790270 613732862 330293937 697448674 361692750 131410987 864794839 355040237 666409858 749722034 923917826 180930462 40068927 921199302 874198022 512731491 656166734 589165166 985030436 750589651 251432817 851943097 943752297 166500403 546982784 25711460 543948552 327839856 740890776 214959557 377281662 755419006 837574081 931354465 758179663 104675254 947193086 460527668 493632885 497663522 62345204 599910653 880385819 690222739 968072204 134283214 765564046 502180362 136064806 99525542 552834245 570722194 228514799 785968501 434944552 123461809 73388977 92429574 300043821 530379683 889816301 158411004 561181606 549882831 869382864 465357858 686073779 928681129 744205280 975764398 975398621 319106928 134637250 249190269 890609907 98204503 394087524 710512486 863216373 104284475 259951432 163546684 71499644 34376628 638968756 371045969 586504948 611119344 851444445 421622331 146216302 995469251 318109454 60542202 127462011 803396051 749458018 527555677 979674179 96155186 486939849 885078643 97117385 322519325 228721658 942438279 271600272 209810528 959914340 89853599 153612551 794592344 335454780 408566314 316237061 543539152 352252741 828581786 328482648 426750171 614497512 643643393 337302900 599702654 120479820 286131502 657737553 145097843 104677893 477011595 978955022 252714914 176722188 765672574 90444498 718092569 740355288 426638549 145540336 524924782 993989268 103282781 617253406 706903880 236615259 234751802 6267610 197307208 254056113 753249981 522460405 647317750 269049204 833671633 125610936 841114049 879219291 485181644 46821535 705925847 86433091 216132763 954532460 406969249 73488666 782128849 449457719 229942432 427730864 409679039 456711588 405459556 393930215 909476386 836512676 585835697 218117892 808182989 216366916 307708302 56323143 498016816 757027562 559708574 686766947 386319096 382045608 764955606 180106386 437173399 134005043 401480751 888393124 653058257 405932301 968288642 914524861 768654406 895188686 652340701 775221219 602553791 860060788 809318341 605477410 279504881 546181833 580669162 531160581 627890748 644271011 965929763 876939121 726175989 425460176 448220461 308908516 885347872 621881573 903997958 839597833 698495922 991105765 631562074 189349916 736224837 262924569 28162196 95178980 750319028 970289361 572220708 859917626 815097491 367568594 516876906 46892864 928906360 668191302 6278602 278342028 448458073 465335806 260916541 490465363 589871680 477018208 215291761 295558877 299580412 442302461 910422806 321780200 731587427 530724306 777067944 157783686 485930584 427324836 249393955 964453653 274730369 567199690 702758541 466691582 897146269 86858414 216604730 54869162 309342117 409051132 872947869 737364691 164014248 295164045 773198082 730447764 843960169 941540249 353059644 658622726 414128910 570224175 562227922 792032712 627619543 822245079 304073610 769885419 928543608 277697424 666078822 556340321 499284280 911100549 601635946 437342838 819042006 54031461 235933368 197741934 386183253 122552860 431684337 163636674 633222045 902494359 495144357 586023629 225529409 119704353 478432987 423333433 765057834 12847604 920207437 228662900 814814858 41597201 139120433 563418078 260847725 236260697 78720125 673824495 857491822 959446635 806158350 958234620 495047905 221399565 29139918 565583182 859877440 323776722 452001293 634508425 844033929 742858490 883528107 921075727 288554184 513711194 930349023 238153456 858012197 963880305 732366107 868232461 293181825 277081095 116942782 951472587 97645182 228752939 649725775 830558111 587688438 420694596 175475457 783832637 270900059 561551230 854582719 229005179 888193981 965671972 793808182 963126838 375924788 984458523 903168434 421340875 641687282 5754605 361236521 232481898 541760258 68731954 139636681 167321554 133673272 100265833 120594690 101223310 428182429 390359983 582458201 924162739 258851637 85364787 314443447 75196533 533358084 253704478 31644849 885890308 336944523 609357595 864340373 899186595 24557493 84079284 448140204 24950586 7512106 564841201 885106544 738854412 659321117 96196867 978560562 241988183 334532138 460980985 801081475 284748906 596488268 492360037 52863308 565237546 821976521 133228097 385215861 120023663 591008985 858669499 803233625 386518975 561395312 435310025 783329593 966961255 285824563 826330178 755691830 435998210 955793388 113024904 511294948 683605745 458503071 549614207 645505433 584588738 780971915 503190090 503834087 768029106 502002523 527091402 514046270 53942781 896570632 521437076 298204219 482017617 943866379 24563834 516219594 446183493 338568424 765994655 980391838 688445048 796928491 709185157 608149413 721401161 282209630 523560926 106513174 984541183 623393586 983626936 578129687 658068959 525885963 458220354 226048055 231202912 733119873 7955685 844059684 840347260 41783245 344696229 791242107 750016712 441831855 830492403 635111654 409308251 385968810 271220998 17736159 466757798 49674931 588703631 656049701 29845451 666042536 20277039 882567857 903977286 711983501 758654169 607895185 291608613 282432933 224445356 260906160 585277289 602111668 295860083 944632551 439414710 790744610 343286034 993301845 490359356 332775067 248966520 706067308 73307028 109501604 346969963 346631326 787123017 487916092 675447683 299537597 551206570 599925257 926326611 55484822 434223771 389636200 164048184 60816107 617616962 777441551 491922613 686473992 604257765 186630735 654504528 81646827 267348761 769690116 266796201 625958233 256844804 124545630 607525331 663882493 670027246 565168491 700853648 691081570 757169411 782434488 7309207 822624616 766274630 973672920 110087341 772404477 628628943 376418107 524986781 898896810 410430580 247662779 410101913 231967933 190394007 952528149 126331038 229651048 580391491 910874317 214395435 669291891 986537823 385135763 133582061 337595870 366651796 668933992 331012943 985677411 750952091 305062249 676848488 596353190 22199291 117835964 488836771 982211606 250798773 837855225 255820347 220823454 392016088 729038648 98094069 647539212 385108761 797999862 499719244 533184977 719674916 96722096 706678457 8456597 148077807 857417912 816810000 919784930 962492336 368450717 287330284 310451648 629416600 612735108 727935024 698110535 320360925 774082681 906466695 482550309 387715334 385432127 444200 636651632 186381289 879798109 508465128 728946838 270427209 772052154 491067004 163119317 193705128 670357902 930740792 816132506 797415325 36240294 730099163 140509872 569880398 81854147 872271956 254008188 246099231 841549644 749680239 769260706 435524773 726759144 71397168 511892175 110997745 734495476 304925636 878516005 730551436 579840173 791142939 219609827 555662596 631522794 761871446 878037633 958679259 715836950 778488080 440850498 758405008 905996111 101873329 258215180 990389661 484041293 71375691 617024387 570054634 482086341 395288396 457461971 899058273 559870388 764591798 792630378 391461403 159322159 557778117 797864374 867107818 380919990 680266958 37418756 985482169 314176363 970920135 404361965 358550067 376351303 119080441 472909552 362152922 849887533 518843729 455760641 173715189 10347565 310364447 454599009 767522383 658247458 842804781 376110168 633175234 245959907 760639930 995608081 673935422 439605340 545495188 533266694 513544590 685188968 739401349 195823152 569208300 594880620 608770980 157428580 567329022 211949748 219445576 705670431 937929145 922449698 278241225 519632805 145222760 350304781 813582549 561590128 864174318 618222827 267023204 849591976 954358453 872235124 493276580 245447318 112248814 659261508 357168783 657132784 484033980 548154203 732882761 329251993 892313684 884755357 541950789 759806797 652387952 749806527 748577000 384165176 263453792 782961212 772107064 37394130 409751481 28673877 956046194 518453198 156568637 873468232 195388804 681691542 969493637 484079968 544049432 388063436 37213986 432717845 945882211 826342800 508202957 292934758 662845930 787889083 534101448 781653898 295535161 89281370 204837166 469808446 744541091 698748736 370173208 20942926 382742257 648186089 966670269 947253675 707050874 29309540 870468372 376029409 543762035 802196084 539301603 938320031 261964752 817894823 256096206 79692790 968841905 907938625 929408884 392677976 73526144 828322718 940446696 21336344 390072248 465466609 585896649 368395236 68082578 815479519 45867383 981216153 370490670 772316719 893350700 849545295 217201466 747507932 160941722 669130477 632261614 857583704 577117133 590106302 78312804 962295640 684520829 402501694 427982194 851828385 112758427 518195169 494188766 909896712 175902459 488667567 185179685 348013880 281527925 448081135 529306815 375916783 71010659 371340862 498242742 149069670 837563660 301242116 988594657 940522450 792900956 816441896 626973350 111264022 282882499 706479132 764285782 149597544 873664131 697168299 257554091 452965126 260112864 929373565 309391124 142220915 341887730 303120346 468623074 689478050 556234449 799467326 68867331 191040834 764114548 88976892 203915422 122078167 342394012 972878131 980356496 119684923 620627717 41454222 7784573 810542098 73884109 674316893 989013518 833276077 435611174 760927436 135146220 312094521 67393165 332544068 178016958 188028147 935075209 170233501 982231714 702210143 833175369 938306812 661643450 706420134 236111576 352096791 788465490 531864850 698701786 245749910 832046291 554104476 38920484 515109047 931640244 542435217 674998029 966750832 399022615 228248290 301014092 826593374 62231260 981725532 617446456 290460810 94158416 905423240 409961483 925935797 728975070 266611711 122474174 306686293 90555080 256091173 140405910 610604643 329406457 198936842 265995676 150321209 777209390 823232839 881001766 739147091 676500306 733894442 950378627 127299736 484600920 270247432 979129950 379032754 785707537 628155303 236958036 239362641 445509842 657526682 733984030 544366754 583846341 577100780 519314336 466138931 579805758 229606231 828163673 368781895 760541064 751313608 474461120 505358270 944404658 451352015 548036670 998041282 46790896 719612322 66464528 563663617 298921319 410279187 341184465 385086785 959859650 350213569 395933144 746629650 112947087 168029524 839040204 194723934 417872225 204343691 959952219 123602279 895800139 632665718 432957249 644832873 367417386 405873893 490549923 607752447 980777594 211996525 241378397 190311192 524321058 657752034 280170319 878046758 365422796 663224745 35216207 132601377 678836046 751375371 934258897 376644208 598644512 962131576 247372179 572310500 951828826 265952071 112851360 856463800 134038422 907458720 9732125 544591990 727402672 481017571 335546875 851860078 152272173 208846324 637856203 417387629 518384073 840564997 12424230 757181326 958180583 355343829 668197171 860045657 237137214 953118901 10371999 58322926 711263536 831416829 234299427 469635354 478609714 559425811 4417860 320962259 521603901 362798009 397422989 952589250 679297303 920418528 34405100 47269420 131261579 530307434 743274975 736070895 176731730 546688908 70312459 276874186 298553504 877505982 516679341 972695947 353044730 824799917 748534150 210106811 608371896 580634878 111417588 475029345 605094648 789257520 905532221 28393368 250489020 207972264 500131615 969748149 284095119 158499676 194909436 363434913 503697464 886047075 406473676 673112259 839042974 681479833 694066820 121860659 402347817 253072493 92943277 531207898 808349165 177717064 617462961 449299171 690820977 185399425 94355827 670850980 646093638 137818248 414546930 390379650 380253419 789153110 565405030 957270978 455643433 810285745 381268859 975166351 449443452 22151724 917552878 314136925 336377249 660275829 119939401 852375476 830723631 160646701 267619721 616495672 250542028 167150558 495087913 901239556 180890130 148067566 18735415 259900674 256647303 567881513 153608130 588211513 707875476 774483614 481650191 832804027 161041613 195538941 738069941 844658062 285470075 972108016 863280082 694931929 180244112 46558557 14721868 925324091 98486636 648060485 183515401 771584624 816571955 553336965 246836351 120988535 668341522 701958962 516892190 957193340 118225537 393961911 549091594 204732609 896405262 688671726 31345994 98701795 153159731 605732050 158751438 326541453 880395742 296016978 555365487 897153285 202986359 553706908 81928680 682335065 1563954 45417752 264421529 499352325 53651015 602305473 621635751 151854330 464072399 114647485 308436817 185613246 463423377 930355810 487485553 643745504 518492980 733717680 901114485 732424132 143514057 663203805 169143573 315710980 886470476 705412158 138788508 104273127 865180382 89492120 39789965 755403024 18026270 310324140 71315059 8150119 675036632 235464298 508136390 536276021 77591228 663416163 230309572 404287682 2392699 826533650 243971268 287616989 903878244 511509526 886236890 108678665 93020443 890706045 419631610 869815731 536811026 529082743 983544387 978267676 487552975 954218112 264945268 795222288 457637830 993895893 548322945 408468249 183511881 505020787 59246034 80889423 551648858 53711350 159950540 389088466 294282734 31164424 702681403 326640263 727729746 410980993 847797235 566957534 703854557 633360807 822773397 435002234 531119640 791811314 953240377 344476561 690211353 287130377 670218380 701963497 258373870 4809396 913193597 812321394 16234667 942082983 67328530 946727360 834746443 352887571 212001344 789404041 404218343 758702655 217182299 633075842 517263768 481470110 480946955 554565158 506078195 346359236 793391092 411978511 526963231 46697922 168775911 452226460 636466465 723371063 935157782 101941075 587281956 93067857 509242863 374548074 753251189 690770565 993293942 358430307 219589097 466378150 396506016 894825734 526798096 428540580 503076932 394356752 422850920 530202848 28056085 596718925 178331967 3781036 403715518 950514996 801137567 829762834 693284060 797372777 195398124 894348784 769702232 813993005 687168022 916284316 681491893 887037161 750925713 143184985 797606527 423103989 172431556 340347470 926492676 47226318 273461460 434419986 881298374 933576837 482186433 979898147 602441707 686251276 717393578 455665249 29097026 429054370 870618760 712459179 665582109 644829050 777033534 928066278 324128003 601545599 974911521 208804648 848855882 324671735 929112827 389903027 49689444 253917274 632915548 272006662 170419604 250119495 597854172 491373750 437773131 715775642 295849859 456781245 160555897 93409675 127744226 983592032 190748377 740700096 560717180 169455339 863270365 366219875 661305747 348186876 421704749 115106133 152099226 894310380 241710151 13647426 586778397 623400423 682400159 198692397 244079945 641707915 408088657 530864272 605158109 810350286 579253139 531293879 820304358 830797640 357045746 604826697 938201130 511122861 95495200 508558196 849839718 934722599 984185049 325051859 669146004 158994932 134102975 240743264 638028881 520297915 235883419 424539365 995243140 674057226 911978602 452504417 692181399 57879091 344548383 861832209 63789556 774335135 479739306 607071189 483273936 361717506 90914074 625576592 65300344 846816602 343602198 606326842 863725217 821405955 780461846 238150717 559988712 330939377 919485762 975098592 965180010 413300377 415990474 884807285 450480071 802704853 375982707 990094545 162550548 798540290 750005344 595330257 159625318 608744355 205765448 804582513 341006731 732945729 821638726 349953309 250590647 656452894 24186894 164688947 199283344 969146121 334805176 202050214 823355901 131235051 69124702 513336846 814740532 633090367 227751698 566105758 649743187 523967207 25586662 910013357 960256208 133262901 959461504 793122493 924911713 488418930 345889700 267544171 997247116 170104669 806852799 584948368 887529698 267341223 888884637 778288519 521407474 361361876 463195516 175517262 208725975 813188803 897971441 381087660 697598332 303795736 351681452 161845701 441144469 790610488 197342639 561417945 879564092 10475656 105726278 537635060 589340182 787807157 563364247 974445469 940116561 84017686 919019033 706183683 196050145 984129333 971616447 687283965 723860002 511947073 412428272 187603685 409244348 599349241 695971299 791894922 36737147 961064120 231571134 150270310 607501211 466850952 923637911 221263544 299598271 535644913 681205955 620625137 472312360 790785197 475790938 178475959 602439776 649314713 346500197 206680645 471474843 990868076 760864170 885035667 198924267 852358008 813697593 666756375 480348324 954095385 13404553 172271038 775090449 793515489 230192837 962788231 281123263 985915807 374139322 646364900 410055090 628005910 510860127 699205141 223010754 330319978 708182464 271412352 416886449 793913502 622676029 495173679 213798361 725013389 876668574 481703455 682126375 147595152 185647996 957606591 973995436 246919041 78680628 654115811 933891950 25396569 343961057 220864794 404326025 888414322 678409188 909554088 719329589 627845516 222069626 217894598 971494685 915083582 444813268 802399101 593086254 148481269 80272438 613762446 572704290 803149919 994121902 248543793 214611276 798563474 602169223 916587417 633588542 376362114 478449032 354842652 202019428 490789070 967734939 809413682 295684655 617764095 31013816 295895961 488694615 632674475 138436185 247748588 458281125 897500433 620815316 890484329 644674701 341881511 110938780 139084266 568658841 924400150 938691378 351441707 318573067 959786430 120879631 352158532 409322505 946280471 858711048 70983242 340055924 633485907 696994091 832872911 611494447 425542295 990871851 935490767 888814167 873922034 809475121 842552881 581807252 186237479 593513824 510452441 126006031 245817071 733314222 543356348 551151663 347531616 456619672 264737001 383740483 472227329 974908301 812749371 974649855 509681596 947357261 359697 658809965 639236685 446565306 664874444 337056068 725020683 69908507 30893160 412701175 936321632 367172268 84299695 116699026 665743438 184677219 30837370 511257628 989407627 53672765 212998662 551196726 988775346 31268506 506632794 525593060 164781291 846189204 527685639 59265465 731080277 647392073 102195385 888884854 543429178 73992840 814650075 506790898 145290629 458613763 840506963 800320268 471565178 594203603 508692175 238545592 104906135 394678068 401827928 330389516 408837698 438987193 473998289 859789007 481081745 311310248 357801480 316349455 855930832 947699970 792650354 820618310 554256390 877802002 861676998 212978008 479907021 635953853 161751429 830278085 659730799 785580669 172236939 479954239 625800824 269966841 354340724 542837356 435648821 721499820 43388159 295814622 235493898 631131 435206789 320694163 726049890 185227071 647111287 423997416 290498282 173267812 917102718 678552835 319720038 48756673 269670478 280506657 631095595 954968714 450075828 535443994 704564558 489046950 339037549 822510886 869709541 351555505 938444466 731915753 497895474 17857735 516791369 453412954 771088429 925185844 118829926 929736862 16918946 143476389 720700105 748454173 794034484 518828753 151590719 593967714 585376759 865023282 492276409 102321423 674098862 721979618 55059043 953150694 751937989 410397010 399574659 908863488 249813976 409835982 591759575 737917687 498337973 979639458 177084266 646443076 764250668 845717355 751024023 911829182 865390175 295937906 655466561 498577344 931040296 160781603 997047609 583543963 549533115 831638227 188039888 959895511 141225098 749263959 876611542 941071438 911340964 78915987 630556898 773000748 718934194 791279289 154258934 328044702 113645945 457662537 38485654 233968494 484918491 969866843 676412827 314316977 28453523 144330265 277821060 58956686 764881492 835890960 6021393 777031093 253558462 692050450 319166446 51146993 526652689 660656246 736578743 541272202 427173183 168285910 196988771 649754176 894973596 236638976 556995209 474680900 865266238 333956983 185584939 826588407 132720282 893051908 81062939 730647654 507246967 600053980 770801309 601097395 117168911 423789504 872008330 333906612 443380518 133475270 816707889 268214134 915627107 428499724 481200314 289741016 882532422 208367448 229961649 177527860 692712629 376954655 164255314 129157815 838845228 478480094 170624098 937228757 820960504 527472180 618459105 556275369 403648109 556945807 594044589 755009515 521680617 76913904 784300355 941428466 984154495 588490110 429470385 632417173 795089654 437181408 11627782 42409668 342186240 16348008 275457029 877392877 177332523 700392933 582856805 702523267 680732704 321032900 476327206 194334592 942617381 364719171 496476120 144651286 866369624 733791213 535748302 471639663 173440842 153796115 381911050 667814816 299044680 656248034 257705227 695877007 522954800 451508930 872650668 591530004 703055696 91852216 317628818 104506791 540055522 935819347 518014800 130728105 370842633 677205591 107866804 271838849 935387244 787809104 340200515 168076690 341505409 917858683 299546405 152284341 488333851 644245851 126171143 592835672 655380250 439348285 794412405 796826734 977903782 19640122 727275876 456954593 645301086 34907317 131747996 682363566 215271715 13739358 258447205 750767441 779624055 917909349 93161602 51310798 840255837 277240566 692297456 170523404 226622346 880453861 221185342 515270474 970862667 28951703 208904007 667070184 420100762 401242384 9173111 460182325 679746210 48251969 456572318 806025722 357896094 253551193 514426018 585648513 350943933 290818372 207642026 991346849 302154866 682121699 817231201 923600617 476183596 131689305 348741633 861553144 267412022 922216364 571712897 636384732 77821653 372489772 850670629 430771204 231755958 108658904 330935882 83484432 517107062 277012531 895745146 122756446 750272023 627820597 561129241 997475134 626582394 396875347 645222071 167532051 235338988 519038386 87136188 658731123 391189 277742073 484333536 192632009 556045299 410029508 713139970 112151873 110285197 23981195 650193613 861839665 593745505 196038079 312265497 57778235 172770633 942478156 678413045 313016571 388886992 824671917 860262091 976234625 814810506 687974321 540695132 498586995 107962428 2206190 310610303 79839763 252635756 308201559 408910338 952296339 298409269 689939138 347848586 719447001 708942603 505594584 788305702 414412901 950669440 905115199 531563364 810096105 888509578 718098757 237502778 136348194 929955638 920199156 825680467 666837159 78594842 890340824 289602929 815954431 879205130 802401656 282548778 198653186 170717680 58285153 951327693 748885774 912496962 981064876 288071890 969192704 722354265 433347817 774742754 163423212 659998103 703563538 1999806 684895057 813923959 115117070 519466693 165348398 25732723 468589267 242238353 897514141 115704260 481566058 270612051 225184116 544108866 239951675 197564267 733299581 702760650 703966451 520631300 408243784 498946249 16455670 797282598 325787130 40097248 239161772 465656025 329006383 729025805 967479607 902314646 969891310 1597197 519742156 37395497 753403871 805491277 412801120 633574545 337068120 432941327 813871176 704414977 539732015 591288188 87785873 787123183 208547608 862416780 455342740 309595933 346743893 499442553 654795608 772916079 346354170 558914802 808116494 469866810 472914103 385883581 743045354 449209200 207808482 442779812 669861616 840832585 205483582 241130002 886798688 783037672 614171946 313904679 291181318 49987957 841158164 808662846 210288033 664548115 925496102 448997522 359710617 152818448 406497419 92671062 307460836 927793213 994817918 354175361 218717916 559848104 176785576 75147874 114195339 807056163 994548826 102737694 342489015 702677308 771549790 653970846 783524578 191524181 397252832 750981656 717049152 479074031 154088897 935680916 802238970 453834983 624376981 567388851 209814046 621134216 963776179 899798697 344066888 708800711 319214615 311086574 100346047 841508202 306994429 647192406 109736016 51768466 595549450 898501257 972146606 329551293 573632888 525978816 138576734 958372646 303017694 474081723 174495403 540716328 555690733 631198612 430707883 202312366 605324507 399062295 891870125 607225087 186831823 271335238 698632443 683317317 623833264 550916149 908527654 616102701 368291894 557552661 952118251 262229723 369597361 490292750 571021822 102987477 636623585 797035929 957683030 84650939 48842775 841315696 504886238 593742880 395892229 225356046 466873970 71549749 562254279 853602759 185107054 815805302 133365789 739413840 914861928 617645047 439959631 875572371 571164961 752913568 575371509 315562172 545303006 892531276 159116580 646806670 725495401 210629924 705381126 78766341 795255203 127910231 132399834 657827153 132577684 109234745 238918551 464978366 795055376 746275321 856722537 385025382 76320741 668697742 809112541 246152321 332766628 466883277 179703853 299587297 249372356 632439684 632758352 420393836 526636000 432165821 530759033 245880452 178600278 268457399 601741180 822710760 743843057 526401865 350787020 163323491 763010319 81033958 954406162 142879682 909686564 906839096 756827462 800379634 953167692 707406868 475759393 275946653 777791528 425555927 202229128 670346718 590047956 434554843 904720741 202574276 392387290 79947120 913767809 36310519 373833189 973848257 767294411 182992268 46016615 180234950 394557629 178383823 679272067 548824405 407461361 633301155 277400990 217136532 103153910 555104381 683525310 888697181 714520728 822601108 63325459 237538165 137493711 935596296 322487321 672374722 244925288 290706940 545497681 747980868 273715705 599258074 215941843 927691528 432192127 150478290 782116691 349548797 750852766 34444423 573563201 85947978 386359246 504581464 221229336 956055544 961064363 242597604 395484842 25827486 210841574 417204050 936660488 676696390 399718548 716338342 623551030 591787426 68090717 807744427 399000333 101455439 367953506 669367150 986818252 257952924 338296994 586170969 335658952 937074348 416233654 690645104 124336967 865596743 915476007 316612813 959583534 610074901 869307954 267223573 171104459 272815661 155732286 545511159 141283089 759928643 101267913 47220290 80118489 959084453 217385558 450380808 24164972 778535767 352451083 875886973 617071906 650493387 506109290 727455159 553880782 213383979 108566566 86135106 432333440 327216739 292195216 476054296 484961928 313013617 285823403 18886384 227203604 994855311 128026594 924063419 816228724 222911908 248341111 470673099 335656367 788570551 154397214 326206279 780294722 831992202 634392876 437318856 125555497 86659604 528303837 881547672 463221193 891079960 587625366 123560524 813901562 415009866 893298857 309527266 634096170 653272126 927817981 740239367 527591139 172356073 342411247 687626080 803433418 822687975 977507400 973079969 689837417 765947534 860896005 849612954 748937641 924809259 689815094 844069363 645148350 615539765 657820208 825280761 817661794 490535628 913468189 808278074 345239725 931702918 684559728 757527772 570727409 116555617 616166108 679176611 524839808 142881620 741737351 440322097 793718194 618265366 37514635 125612851 158826374 947489173 871629839 323735468 449388469 759855604 680701622 34575251 492835346 800561493 485911097 506980494 630226806 275936844 142517429 378574399 897507176 246530512 768972217 133143378 921286822 585841437 329785094 291753297 802130128 634284859 196931404 643139549 682224107 124143593 368956760 422627686 735017901 392826907 216530940 818235369 777605030 96139354 952025185 773182178 374209596 975431838 578965026 190280794 676412355 534091738 182316272 565306086 496262592 634248269 307657616 702618465 443558963 354938500 83653811 141652388 161659200 245046681 498536311 242061451 575349362 288600867 290248142 845318776 193894164 547114620 414253106 884762608 989024026 601474567 669336668 807884178 127684994 497450908 182441062 651730853 970900272 18164121 407385620 484754285 326314927 397533447 148941949 690258690 265387312 171052242 118443263 144648281 754571525 152223805 494146398 949622564 674864409 529020968 648224027 635172436 384091856 251126109 291037023 171562152 353326811 262704874 617451600 433106532 1497461 832759024 177025895 720981300 795317726 6006090 61841286 715881301 155191902 369539788 578288657 801714407 43299034 761469746 399368459 599035439 172785552 189126762 11146102 51071146 829109137 539726418 576878144 632142799 173202649 993445509 717792823 421120870 179496989 19549609 752046121 221159131 540437039 798433784 894174774 631550246 224454533 177772884 186035222 422190064 255914737 23753904 745704711 286996180 439348141 566067340 762701788 518168982 761821991 599794305 141461842 529427756 288397274 948363818 766590900 277972552 584173112 970882862 335824174 665399772 721078986 922646807 486097950 542288752 153916854 663699255 986676133 590121263 824610977 513080238 197865777 839485761 24427542 14196972 519360025 417958145 934508829 484656407 641186980 670697489 172540927 650493559 264001697 118496319 103014042 266327242 82491838 372566823 236891807 825706879 557976475 669877885 930486366 412674558 185851413 713176790 591470249 600012480 121288768 940729362 800193280 718418110 581441654 673364915 360984640 933309980 715276058 294947435 947235132 125975255 650569108 513997422 794278215 991260563 186290764 403996171 260747032 553512385 615258453 304355336 795324536 566499300 905713218 904707489 300860401 458741203 424869497 409415032 313387596 581840244 612448989 103096959 849534088 660364390 506823937 820525384 527657589 665369712 744452682 130817406 848981143 916116086 517219081 683504440 801735622 411792358 273241023 584012755 436895747 31559116 780616253 430765874 314529493 377254292 554005702 191587133 790641195 830370841 23433672 133513015 44137325 107583412 946726474 542846531 864168074 787685195 588629756 472456504 597577179 451415550 220533064 746788936 167466074 298899821 740035590 672804852 842186457 188107565 478618416 973595348 942442724 407316531 325103688 997530202 797462964 788904895 543737288 50421313 610173188 398804256 728041823 478453349 167427475 382847085 948275976 229271910 894716480 679977463 704503458 868191547 576540516 73737898 801148738 251279719 953746275 694307508 97107505 50680155 336537565 299601660 593154604 468677441 314926184 710624321 157368462 39739356 58366349 892362251 248117144 733004113 751756276 795250836 194030353 898202548 329504055 929387229 538389520 356705852 465903138 287170951 31151667 547455167 136168124 270723706 542330298 104056342 529760516 240717012 538137592 580407814 670541102 395425745 188540015 541132669 214607686 95309651 650720872 940509116 835347640 829495340 945789736 88912783 29036581 119877707 279665945 457153971 609837582 200758605 72118390 806125188 530382179 744938597 731561547 385240876 749885347 734059925 103313670 441379931 278185845 828303902 283639295 154976382 800199517 99874917 262546244 4728034 933885597 466100923 131294542 510423576 865729759 298588428 282872617 914736307 448190410 258386398 562611409 892217274 442087680 277229599 469356903 251724937 983041235 580489879 960925460 736570454 596164729 484669193 514809620 591955196 842214695 925076076 723910234 333142080 685332628 116003505 828517571 629015765 647058195 345200772 815772615 63466801 92697477 220140185 882150908 896168914 60034655 552180217 48345293 501829086 484863711 661644488 841275963 233994664 577345234 366337112 455308564 456016235 406884045 618925849 179130655 954394444 630589758 215100760 644905840 796931941 867351826 132091645 16289694 434173242 459348299 571935054 980027209 41883474 279849223 598406256 369591695 383158262 663192289 401512405 10589741 626711008 676541985 837986164 57482876 165890182 62279871 873231758 715352017 157467525 384004310 467639374 12623650 579881758 670799133 839525458 486348965 753181689 882243073 880953659 521527990 139424051 222892915 705395682 935323018 238615452 197708675 568617838 373672064 829355315 900752648 467141450 166934554 721694612 681496452 679815314 240709624 821477933 189424135 400409177 473311140 351977293 605968422 918451376 812418189 655964358 568680334 729043755 4364818 147735866 386712877 745701962 971878588 393476358 697930625 977585723 510761906 734268520 239336798 563898551 547073754 208861802 633719636 830309875 356898244 389658743 322947532 500178836 525948246 747662466 665789513 274867915 504098514 8700337 179516837 599348277 566059787 936045065 14703889 295991834 646762082 345243708 377905856 789783002 777341506 15247607 298760561 740414461 369000616 970240318 773612893 155702855 426094223 449573653 332727212 242234443 711877849 154950423 331151374 827432210 303195428 150248497 678953341 871445013 821848205 690644604 294864139 373297103 11289477 830222410 130831606 230712591 339941619 457685705 151339674 603098352 966552364 915590637 256240021 370753237 270244207 56398694 39783972 475963405 194603293 362747025 197721532 470270005 895901094 414699378 506367903 434812024 812892258 146316183 415533143 663472635 841418001 292449351 166945519 968287604 902554731 441183962 687854770 62384303 676628584 868215845 570540912 647570677 546703781 743286182 309115900 574705841 30655967 357521711 621378335 278036388 360200508 205198267 91588719 162592947 820263311 514947485 190792509 57676098 68847104 681554911 517508517 332182283 945526984 719579445 59347240 32730607 853404286 526903446 713023217 956501836 798657995 375518417 430373648 886013490 48994680 138311719 754926657 59869368 848537888 54805744 927797886 589378858 709519295 776585574 9117570 896822292 303271088 247985894 991211577 336942026 225894736 574479987 428151469 749323679 118833608 520228286 731172729 217627023 703971774 489156205 306364905 50777877 646324841 559854592 674490369 108773854 204461921 634959571 627767625 832744746 267405330 963296214 55306290 846543513 882727824 600064559 648868528 824595796 621767370 197752835 647186693 116472714 594330439 561235746 548533737 513382451 655554032 459257965 679195239 174138969 268423192 454767032 415583243 540704229 828674495 791988023 525692960 107719437 809387121 920614215 346113930 906947971 807628853 352171183 82750551 440225255 943734779 99277156 161327945 128755419 97216609 813794772 615908987 649726265 737476762 977836218 655587376 31517210 516129902 651672439 466818663 481428090 134772974 482935604 482632784 916467726 271046169 906875869 658546576 989852883 184538905 374674218 918544572 49551980 625853319 556876008 453747290 527694524 713182344 737888230 988524757 21587190 277839368 5292240 374701601 21784940 120854636 102030580 39698765 667476891 19352470 340706059 265781191 573771480 964219908 952212043 89677657 501952953 412128333 165741711 602399803 898299899 252848425 913863670 519425927 473139489 708303515 96630401 632219145 677276652 95679690 596695988 400507581 162005717 614159724 241745122 571298801 719968374 29897668 475099130 274327143 456334169 905756672 8860219 859077822 674803250 516493358 33175077 726195746 74010061 692041650 527916343 882510227 528769429 823742505 577522666 127860443 175594331 882773586 135569323 874962014 197097133 860454114 912869272 669187594 605434342 15220680 164632912 546945002 545824499 570450657 216519579 894808546 993614142 161977749 777270160 516470995 83556658 897395175 563800684 717266616 679905691 184206643 648943641 760665337 205756333 293937468 541800721 937566581 683525624 721309758 878873108 982885614 718093273 290719775 377491903 752169062 675832751 551997774 729685874 585936765 43884812 707607182 3769240 708104464 753537179 503756494 918684515 660114374 413717425 622397495 297899900 871263839 869190621 68016392 474026543 273796210 169109259 882774175 847813875 81394460 942823686 840274056 736896048 544558141 281054709 988666916 540982507 202512290 972932039 399414295 156786556 743079776 537017542 804176711 674576738 976072373 883522358 392397503 645087128 879200022 255793472 104707857 426060870 684325202 844903939 37704728 477015051 657934654 367226882 155320992 271273339 60705809 552554407 548677402 624226654 857867326 607056761 777265776 836115677 811469464 651228273 698749338 545751571 877942256 171348098 770019828 717813771 388746051 96960121 854303746 131375531 974581194 610412160 403841656 848000183 932452381 658721532 183031330 176389600 53963489 611155580 523491673 27095815 927510538 570919453 603550704 682415419 945912007 240718660 610322693 160838951 595577365 301862859 149191630 527278343 186494382 905939687 468982033 475872346 996653821 324403851 216684310 544323893 550389454 589716014 74199825 28534046 818648228 206358405 538533571 158233741 584583554 877004191 388587400 350806903 826317151 701610955 907153957 383176838 970688008 843093537 370327840 545322128 451290838 818691957 721031122 148396503 993751770 127479915 132569819 58240355 638975021 332907532 919173653 259194354 834403585 329557649 181119201 438436318 691001113 560324517 903180953 689779648 93589559 951365651 62852781 217666306 343752997 821898348 555291264 726765334 123090433 877461292 332963 402398018 667111269 784706795 626129554 869383847 889432873 931075023 942391337 749974841 856922076 710167823 388443041 702072512 177601783 296898713 203389979 735980812 319067879 568398373 651325724 703716695 121462190 699721962 645212335 707468106 909529102 980352260 869597694 144351407 434203529 899250099 513351935 654396541 32898488 648653459 246660404 996731608 296627789 534122146 50367148 344478719 170239125 409017209 137682484 760396730 771976198 530726804 13639706 980367338 630173424 308809602 810524498 936264411 195209554 383156528 198155762 779860222 632102633 587626365 234772152 184129814 745776244 576634364 77385302 560485159 846711518 252546562 196416811 619250867 411973319 572001738 100240707 965719695 932850066 822469696 881099826 167455702 109954462 865411131 805334679 832353198 177282513 656030565 18794394 206246735 934378013 556818731 624730354 108461195 641318969 334900835 852363558 575592760 578485234 741595294 814483760 567830211 852667479 360453085 985933281 313460915 554204760 973752111 898924682 740241741 867874164 274247128 534539786 988334205 773499705 295726668 8207836 464803469 577344557 304548985 176422364 499673057 907291695 858664676 101596606 521947743 996643926 909670865 75877720 951358005 659027703 711733828 227131637 268065463 89836947 300255088 65701176 984499802 746505229 206938420 659525442 824905597 591686431 588535963 17129748 368391961 193469293 756227302 820161211 810355690 829262128 60607904 279622665 449045884 976634568 318421232 503141928 578927443 842539208 488028023 729239724 243492445 135318445 792294777 413122792 955728571 659119243 485147112 943959464 820637473 275110818 791751579 229113041 318058826 248337586 667729586 110617134 23706239 949829385 184329494 529850405 44556906 641840380 925780416 380893911 502551380 757387548 810655392 776814998 331151425 403121826 926181159 654818707 278950045 90486920 869034916 471926286 801215324 414646368 980803902 466952937 549366782 961173410 771240776 261662886 105105336 243955835 793251939 898689883 749267847 687523906 558292699 392004441 916023004 481482908 625330810 614086175 860413984 683425738 674379239 205085349 59527911 395192836 77911556 158759490 633144412 492508034 914634487 330451553 878622062 850093860 740354529 203391235 539572244 328080820 776098566 222548535 927568076 570736572 484326724 756275346 49421487 582651273 453352464 390160460 77314751 826085236 896148125 685286064 726044374 863855261 297290457 295736742 158901624 925282656 975703312 478909386 246071567 120017588 292075670 546887635 894038942 830977145 618966646 6815942 656703087 953804063 221515765 103108918 53110264 197543169 159006545 868710841 249585022 779875847 598029899 588509272 450790166 799875948 236130835 431819065 121935135 364522038 686711519 506098119 436566413 335910514 673490625 887314197 964563510 675428042 946807347 673929439 84717272 394002041 593531507 795156732 223920463 70797062 682430611 291527141 427298222 531614928 336152765 575885708 43976114 399904057 222283466 298289962 850017711 833313141 447581124 670457213 346450578 454718062 34150383 18827633 348921699 576726965 581703609 878544118 474561165 739658942 993946523 202265234 764004223 25049956 485110387 947432115 556920489 973969592 426455233 771112139 85607071 950879500 186276630 119992448 235929629 485990104 691308274 710242707 122567867 407456650 580935388 86009252 983419550 722972232 87431387 248762359 216234523 592539008 182626192 558394049 773647887 104643734 107252409 228638622 185683936 266808318 658849560 418478000 196134706 813022162 430195518 616917800 862597450 116153728 819802611 258124876 958896761 762185297 134956007 250337102 396115919 602817303 151817616 989328606 638920790 405400139 943102829 261453005 325874133 141946354 374848039 130250484 848868150 51032326 835767052 250455355 403075797 613921056 717796266 529236745 426168205 704032695 579995055 27574961 428926052 746005737 888582007 970747907 256137438 892780138 887260050 630673260 688240899 247763034 466128702 902365015 82679022 6819695 486839293 9519603 723597611 800839824 652477358 155641891 998007289 667897393 984349523 671710655 75069405 956132587 763750201 488226245 987745595 362978933 428206194 387604046 848973448 874535074 771830980 610912195 383423484 719356703 416842575 240428123 823376992 106806430 913506069 547358595 176397196 803885723 300839596 295115853 613447945 246010940 731283001 655328683 265571994 860276759 512930583 678226018 111777911 904735482 923399529 319574562 151112039 88879487 558026836 223843216 457807770 560309719 756097182 135563422 715177054 13447424 144667608 473320736 316097202 840264680 117187556 157573707 161152053 268591206 297939662 642642710 810832780 491461157 171580585 386257869 425961949 293011725 996802838 634148243 872072643 131906134 584098645 304454178 820929727 442434465 262461578 297640854 901171320 59991273 508349 295316415 87658250 728024126 121385507 187458447 40732324 446041396 379973238 219828511 614463609 851278811 4036823 127103256 52021753 16907901 867841207 442159011 855111259 784848795 76030392 311253866 62110008 14090071 403542968 374907157 224306827 457714896 971276829 260912460 879643308 925462972 80411250 881228630 562385688 807635434 192874616 227718469 915649231 982052856 350423571 323241543 58895360 49271177 156742499 876687071 252870839 869376803 401355906 82586756 28982408 299747836 761059729 300113400 433490384 554389205 51939538 181606662 58323078 262579938 672399451 91725269 706672636 485315419 226963581 678935695 204351397 474571147 580430563 247057579 844795553 605228825 807040388 159278987 134763961 249389481 554492320 338532280 246525534 815179053 751114624 376992610 738386581 411873580 774414419 273937361 554905497 938625782 516028933 230659916 869034096 504007166 156566257 483793579 731428608 742000356 462307293 741124640 345765299 993086855 684149347 946378875 558937395 535490731 528198228 19639654 466177017 299513393 437760928 357932502 453520876 943428480 264668122 193669433 201013244 965713299 760412134 444070749 463425785 503470369 506490321 237086949 88254695 677662707 723002546 681605895 551904635 680602312 104750120 214806098 257470857 753795610 264803092 55105755 135390196 452667808 407087935 236470950 28059449 365333073 740326638 938046597 18895020 665064606 217664708 709717999 743660842 381974430 302858172 57674727 57700851 536143224 91298712 590525287 332967882 909222140 929769183 284573111 623178352 535967577 401732027 778803817 576212449 89780322 10881292 114798510 795177187 680795124 726784410 895302138 207480794 295756949 60274265 518291129 696955973 90330719 329956244 614214009 236820731 420099849 690145747 572192680 353539048 670795267 354508581 529542817 474725766 122576662 742465553 638964197 6288898 408850229 404414724 415313229 857089204 11892013 634400947 301601278 754940084 581113086 27446751 349567055 354625590 185033366 633292303 644690336 583227984 655245169 900419146 574012676 598737307 181471182 925242367 679133374 770960431 429596818 789051985 324445578 751816318 766462990 211053725 427848751 760745179 372413786 702366060 808139702 929985038 732441437 146785242 770048293 80665352 893165003 713553425 307596195 824207587 79483913 41535238 438208693 881305205 3747852 211938355 745555268 388367892 646439573 923123809 843855026 753464195 529029802 285665971 969814874 445303874 894020665 814051785 863676651 481601487 574396843 831475422 138970843 686155048 420611431 332660476 665730779 370588313 945479547 196455327 242876295 8827036 86100260 714945509 748543776 618279373 662245948 267580402 526634745 66625051 988237721 988440296 562681660 535804824 850717844 459670304 697831643 918605376 238170861 739472399 376057196 438115749 732885521 314858347 479007039 543663047 588160458 719816687 553395363 408445455 246592175 74619698 171244630 952346689 913313044 280676998 240316365 824179493 269407216 635544796 566124893 565015938 989243195 562438527 169459797 464512942 492153499 423790674 556376235 366178867 160781514 725269302 298431818 903524020 973686351 753664826 412544056 90295047 155048494 263432491 47122912 954991561 881284400 266757795 273910039 198485256 402011315 746804558 560286377 399257527 43341879 379762491 527712019 809808964 405962382 84342823 872113878 353303766 586100762 167070291 476946402 897391476 705229352 873844671 298409444 517797446 980786843 409320976 42595635 365608126 781282388 315695059 735523369 906166631 907522887 871191851 472215329 101769090 817139367 682214775 317782588 397038076 260247251 211529741 178526988 502646626 265056164 983320373 688118992 584941589 460100309 947344730 158338620 616480813 667828329 238192989 628278397 985121467 729665745 62830523 838822852 775961134 788532 773956161 349928662 399022360 169612730 508585928 462760379 553978571 750666198 251708288 443510133 565824063 908335155 637865266 737436965 321836359 454594074 521366133 826620770 107918180 754813945 653956173 951902373 953943872 510519749 129742396 818606526 686548886 9371406 717635455 681384341 675802323 508080289 570899315 706212848 799671465 658999970 638070557 474233395 903911255 927597171 688057056 47235086 26127789 814687138 353481469 10332757 554189619 589312839 249315107 921868952 312410251 739598290 839713966 732701799 793880272 346115102 685509963 223038749 308856796 104303290 260301674 432818785 129002796 665231990 56385926 957678848 636264456 347925161 600126216 572294185 247576884 585549233 66166678 813771337 651111681 90878689 754512498 295838938 765342209 224496085 119812263 279452524 801772481 536768409 391131428 656679990 735746253 911192904 558748043 490381993 609045048 105184299 624590542 846154752 59098066 339450723 371604397 594507203 972810106 705729938 316573232 309788693 472243390 272241789 347716916 71834208 303039402 305545366 195504633 165141576 522033688 189062845 611695147 706357350 355891378 508038097 72166441 203322076 523471155 918360537 331158963 251116016 426807047 561919468 632060471 498578822 684269361 117322801 881790253 267698534 814805391 568934726 524935347 883478643 547157378 48327067 215821932 699754456 225542578 2987657 347684504 930533718 506122109 164944709 870936000 850344949 563116397 166138085 298645446 629793310 496569999 205596727 619587306 974244 479445901 310170602 214854363 231630287 965950157 844087067 719001149 402138891 547536228 460661129 265993595 280937772 775783743 161416122 812940682 587964373 155204905 207387847 625260833 969545173 718658720 751407913 618848922 131141054 28340860 565055510 867842187 473955513 389207134 43362168 67753974 750465323 78600161 975654955 913590797 249761126 875003030 550358669 166048356 719070450 376953236 851887562 191807115 279301829 741983645 831505552 262041294 350718246 460512546 193248969 889792564 247258465 400641640 607021490 779267013 943034897 490404913 219688569 430134600 618546265 426874612 147786321 192567665 499684728 674204589 331718195 956776579 808193073 707404066 655796057 354408465 764084364 775053821 535918541 215970527 952269381 314508958 409293711 196149524 56376066 163357333 109820123 648864969 403002105 2551732 885883104 676989761 471375440 164611482 182628987 897598183 147021271 526145257 418404853 91905508 216768023 966896213 254111542 991035500 34008862 161904084 836944010 186551709 125066542 895994017 39264111 145582525 614991170 590902928 480425738 969873525 633092001 134801098 148611886 426824817 800853076 403622493 121013795 966259971 931618770 46431590 101904629 49122548 825257245 377909882 956367335 579156212 93738713 5598697 5257713 624720558 5778590 462519226 839582085 400386102 139520100 329959894 648666974 695765130 470321435 500612679 237540252 90669038 417457779 536669812 238662435 965336877 221603315 280209976 276534505 934365304 71098588 203271257 919718347 724091692 557635449 842521871 755905824 463795413 951066223 123879127 652031203 584396213 825135235 747427536 19936269 757773970 611269163 815938660 463106058 796355950 50051023 30363445 46498596 883900353 941998106 805462419 567316801 935459398 537051901 422082286 274355693 539898883 708484005 788459588 409947484 785761648 364262545 659379743 924884089 418659993 746013867 739409980 978942759 653161075 696554313 931896926 761234342 136504665 219537527 75792719 820784330 176803754 618614198 280665504 880289094 59157484 732197058 145301464 621000811 766625235 486088526 130113011 200740935 608992503 217705260 738449445 328646122 885156729 407875527 460776313 877519155 529511678 625026350 839595105 885089743 351252662 500866194 564430292 690946903 622965640 672536761 190129680 637047992 199660542 778978628 955366288 741918747 110253612 648997709 784959421 878871432 975288174 745155090 293419709 768490238 440278723 817863496 792944404 710608239 737306970 14711096 173517893 852691885 527011070 76316014 248068858 707108947 587035920 541756641 805757455 904609536 902327960 301762772 389252251 351558506 620718397 827749972 975794862 968231268 109997048 386492037 495929576 346138051 827972261 629160197 687615899 514235735 419059404 173546635 530164753 910833012 374376608 47533932 534108589 994803544 263329146 190110173 188337068 723007252 979613612 504014374 181652530 61496450 371224558 605636964 54252011 478840022 416025183 308034439 866275697 470459749 757790949 890646870 982394079 671656738 181732145 652418595 219981817 697649766 7011794 750110258 854838312 637468450 697589504 424356420 535882730 623089959 559691808 677651847 327159881 282598335 45872290 116857644 307630627 802878975 783134569 740956851 901903730 896468537 796556990 753318140 98975169 120923400 580073611 610194895 458691746 88302215 350599398 502955068 74578336 632888172 894471745 732646819 970698646 215577416 132859169 376783018 141364572 333252000 479299350 851397504 194095477 839707221 364802607 414004742 940797083 937668489 353309385 731715286 874743321 185952701 699423267 761116292 17273398 198012418 385778645 699374164 686294021 914870478 26152314 349036270 660693344 799230905 981427142 276020523 513553177 601779246 418364135 595282635 702503234 734349604 49080352 361047034 214595513 157106761 24840452 196819672 754551932 693025385 44892895 268566316 797703968 751679740 968280978 98279114 604252332 746973784 464829333 949027571 549580104 104008696 754119386 197116004 545757056 616591069 434978370 873301642 342271330 316326139 48461977 284049340 550571167 260060966 290303796 663717869 486481231 98245870 113874732 473919428 812891244 542146010 16854706 444675730 312815396 592424670 535656484 990247347 677307150 706782233 616147745 566583587 934367015 306492474 322887167 3617772 973529267 821738624 543006387 944980148 815946814 22271414 832483759 610024262 830482498 42215910 46248824 410072799 273382371 549151364 933859183 904702851 411418716 922009006 232557920 523427858 223473772 794733410 86478327 694844469 137981734 156025133 784995233 112456125 95108392 488898302 740105329 238571921 971402297 306651374 405465453 154241106 753009513 395041397 149162667 574972658 387264511 793507572 741387070 171089248 128218902 967621060 293566413 635506755 214591497 175880241 746587023 718700735 453626118 267173435 234783480 909020071 612814828 182865341 864494286 440492549 476132682 706949416 152804189 552462902 339612262 929338174 502165872 412019069 216474268 311399223 930285176 647008860 962044246 972745152 543725620 463779646 139887786 55024702 537951448 388022691 448862154 101016271 259599943 468408950 717548734 931673526 485218635 185805101 33499943 760785840 855640543 652035827 266084623 815082296 594071348 446144854 774423617 977587666 342703423 771875147 65385628 410036915 671264740 331409541 984812953 632388509 330205278 598946946 652131744 901973224 546508053 518918561 931595353 404501270 726386460 656253079 588212808 482578446 953237020 473652376 274159858 789543952 190023982 877839559 940359758 837608053 321785177 805012173 645227072 113574894 461182219 159415691 462622160 226712494 792934589 910409919 692583999 347489452 766559703 828898319 926170049 590870976 910553826 653957828 783050009 412408374 680957772 108082357 774838812 105428214 458420165 483178209 865895377 963806035 245763810 526104580 175116191 221524679 975789560 113531864 179183457 111265093 8347720 920257217 382583333 824656862 991642295 353821022 625865067 81907055 368349742 699757883 571956292 481520174 905959224 467144907 340544997 902440427 150019742 199367558 94057127 525739963 787943418 486386992 634624930 540323625 366971410 99944009 986958641 933533072 900323550 946391002 347668058 976233523 647498710 607555352 407191009 486058130 413785237 173002181 568734147 427620627 220564048 487769982 934813036 673774466 610344284 111002319 902080745 637251455 711551242 711548807 872112907 934218593 885787918 919142226 808158594 932706647 550643089 107350675 939598446 417749590 155294080 963311938 824350107 842774981 961187435 292078415 860964154 259671031 403007729 863266885 105650491 373677299 230213553 566087923 958572787 28026059 373644550 537368848 547486148 698604466 489895655 659472331 503934202 104556148 733439503 754046579 514711866 852506269 868378603 984785649 115086157 883461687 354096904 744902187 559173581 175335540 321710502 865403548 434104708 703349815 818488892 792604579 328051665 952571743 56088973 945530585 264019388 529054583 577394654 725560387 993644018 153276402 675170679 244189270 501227040 69818997 802562281 981679443 634003148 925102869 934294042 52983439 276099444 366241102 351193297 351711789 313264987 4681939 950489796 440558937 639497316 463734909 170906271 882856438 276354739 765093049 91892591 893416338 795762032 794597105 652297267 941318862 575240528 836883994 310208816 842355603 948251396 934428651 612566603 929439513 776700568 95932752 352920995 320668240 592632458 615849078 699834148 823075579 676432546 773687606 931922761 576817642 41905919 389601355 668500756 795922874 12489967 129298279 389687312 636898789 93787669 891288020 704585529 514619522 87238839 645982572 168824233 940083737 858602335 452328270 286622341 502638740 721090563 582368090 465186101 866450044 851584611 537353796 558967168 53694878 625988900 614403095 588175652 579124978 784266836 246791895 636818703 773612350 550535798 15320112 22862791 836092020 846971497 484250138 89348467 737789185 577638929 684698558 955574404 611648480 610932830 27780842 638158776 801570106 818009818 368772557 951116785 338861100 584667181 111157300 135286637 629001210 60265901 150081480 1261006 583014162 19624279 843508274 928318821 539216715 947474839 920914678 302295870 228236609 229476682 327596033 152637039 281972270 435800146 780493378 378838261 473622922 450793651 271388237 974539711 225738869 66291503 206220989 559378201 731850299 180701683 708883937 233642749 585129924 59475647 977945988 808264093 475276366 879487333 515335309 79153708 318913939 773980394 606424745 173468711 688241817 439850041 466763540 589791846 447797142 92936632 945662542 708825420 842783193 496308780 300265793 294696276 909017977 180809380 193869035 361706117 385979463 527191801 670734553 883333595 174789421 138378215 602543606 994225206 251083674 542670503 580828508 286002022 450569789 643634683 989095860 280224722 780141945 466376872 568965217 766646504 609596297 630055342 909504048 235516317 840385507 587408477 378041652 727061036 777716204 641833131 137278760 851743844 34518557 417417718 672497536 963199134 323220391 345795290 398685136 73992234 627930007 413898749 867454602 128163481 317102322 657462755 404971052 29296402 966275459 444975668 773562490 148822399 794219406 801312198 651021648 715377202 423880302 973401937 391540446 285426542 66899540 679949632 307239022 967710005 874387856 558489580 967510006 495651617 810061749 642846755 325552291 504864780 449438880 34384544 724002466 101817120 965464244 941667738 714536699 872522991 94577643 508625921 705765926 387112936 756539612 466820748 878419903 845501910 161489918 959356409 438355068 32097172 812972281 864767153 62945180 97725188 266563024 279454021 35935990 458493920 161516661 597861910 619652445 208342867 939298675 908218940 509607467 735832484 360480894 290800364 256863667 923674234 140463244 740011267 566691672 24469670 176506050 562631458 555842515 41588322 733402009 760350738 591876603 59611399 504012123 322147255 875753222 862636818 870870336 60111728 71061559 695165228 967062834 963513467 895247528 272009881 523429732 224714759 881672176 416214009 966538377 151090423 145013372 906827889 159738313 709482216 464390340 299598998 909393644 693049393 189798642 390844533 77356450 4200801 270800729 968008548 940746610 836636530 118113081 125956564 251398842 604604926 611034106 418646060 556636148 578694932 952263186 610539090 597907342 710055097 556318250 310673041 388996821 224919736 457903983 67980142 177444846 925687184 639643835 409384912 937898889 296368597 525315014 907686155 959646338 288008797 203652946 402901589 946856062 885353013 705783469 736325071 229694427 769011218 559658078 717157685 968556269 542693755 381498404 34993912 96080794 417408721 489659691 777078493 336448731 870092358 209674813 66957893 17462141 443999237 799466557 20080036 637342316 686911968 208539121 768427924 185585820 285402436 302665374 797281763 719186851 957939279 801984769 166490901 175257915 270987658 640445166 710351045 11889837 750908500 86164493 734320483 693202511 53411231 102689279 594744015 653813475 251208621 710274089 132436318 763685981 86742400 956406737 457400823 787140612 210006249 522983443 334868493 980340421 890671668 226077150 133777456 67953644 613104138 303853882 422686697 290307980 560707904 503181500 964118158 230571960 437497962 375552576 562575060 242060861 167580780 289336062 815602909 957868845 838243372 610495605 919775853 856822292 399872266 849892163 551129792 664477484 974327379 775077305 820657591 76060232 783967297 596144254 415610426 513665509 891813713 226285770 816255817 679729241 146750041 602865374 149165953 319006597 419354479 134304514 186351043 783178293 697382470 525845884 827476143 736127287 905397026 556774756 842327205 982092338 222530442 511181027 160663077 887093449 846465090 646144768 994531243 718470109 177042574 579013299 145153363 647370626 451919717 189662895 715982741 588668326 24372015 453054839 646020076 124106882 115926248 861475195 653791273 291125678 751771579 114110066 158934126 404533344 605478698 961376024 113236435 817824873 658582593 762211200 78236714 112656261 854077666 526456820 143086581 951128664 205115306 747009662 115596334 407542565 798311733 887168319 332374030 974179879 978704691 472040638 893735930 618299440 998120832 130824192 897914752 923962353 489259506 42579787 625356420 239972752 44557936 674680331 137675835 689250895 23481724 654637019 531270279 508551707 175647656 833511157 87949189 205571746 107661798 377119197 243823861 248564303 216859900 273064226 794788946 874910766 851742809 44479113 718861477 123947933 817819576 982160307 421515609 556448970 555733915 32745128 915093874 387524966 600609719 833266537 197153977 202034000 713171056 511784482 488559263 487563705 625521775 686322853 846257964 289247004 439920948 704389457 291763641 928593621 425552095 815219474 581704413 790577993 953304710 177337220 91677618 720544022 831644048 79762330 839569448 849020356 363680802 560299602 820439059 121973217 785601048 182367523 567564539 571491486 118272223 620017167 59682935 747186145 289861662 297346491 341464781 945330114 92555960 859212922 202108558 407440197 563872915 403230291 68013662 513926985 265209849 103128698 815498060 155165246 920382032 839491339 187665449 722632609 346800430 149012801 468571406 888278670 368812685 815564930 69490079 815270227 81185861 119746117 329813859 310212245 366124953 57860384 729744118 889638937 557490275 800213285 550692672 977519797 186960092 437760714 616933044 27094968 434732205 535384877 137055420 786271356 518687925 63693774 832236768 165222977 861755158 263186382 702802925 754705364 545049105 15668365 829592196 734159445 287780115 256610326 570180762 699903077 236369528 913254568 396051167 984256920 764783018 949619183 601348571 854926537 742860486 822750008 738907921 554110520 86568258 797686616 931691374 499471521 889731151 906279668 127858169 670058298 622988777 271488972 441481830 741953742 967495387 987928118 926179717 330621464 832023433 309796723 549098195 796743448 934825794 834191404 861567065 222198732 63208246 675625020 670152085 399372699 179049621 439904885 791205988 301785250 191647729 721864890 780035790 313247568 719184061 359678704 236970248 110588756 740339187 449148538 89307457 649130192 473498388 696420761 277546628 789632621 603827416 216186400 14165322 629778326 736895725 950670513 194226491 188375817 407255823 525324281 864683702 180136587 120075339 817968641 510127208 843697143 965651597 20891662 399091126 585636667 955717809 292932260 799598582 908996732 106944397 856654034 263544822 317349571 90038702 384945825 849982451 559042017 204833244 905559662 525138104 883312868 281281797 474448993 545438974 926055737 937749689 732600675 555323361 882827120 551877738 692488246 839568754 151798752 306232545 164070832 531437328 532923647 675011885 735784103 731221799 833359398 937031132 151649489 946962577 743648342 92384485 769399771 660011974 268411342 106901695 878161220 759588045 740185105 100014699 279244287 210335927 3663831 92227224 94766448 972779352 788018547 851900954 179629092 535561168 254366970 880487716 928190234 136521242 864425609 716743352 619620024 136126413 595463073 450491023 496303728 128937213 842858044 151880007 708245153 403864551 981291907 754620937 944781094 894175430 776930780 856317875 850368093 996609332 178427371 762534288 641061289 775918675 891437502 462358123 609402020 579604728 947266132 706468745 599044225 411889895 36310037 553465791 338586520 241883454 290889710 785343221 69815900 711965605 173332707 944157034 114429126 133177781 442116883 874871811 496382800 731678650 326828287 883732105 928770441 65635675 564447423 980370576 180398724 711114145 3005104 751717198 372699264 487089331 421470987 983056540 678268027 907139844 849024787 374370659 776733571 433635838 598957978 218654254 750704554 60405348 53271802 8255945 12474163 479784104 859076614 189127862 138010048 383854485 676891865 18334626 207588944 703446434 83816518 52724865 351713478 986869576 917706448 641672208 203333729 142626627 907417349 332301527 517423975 934480804 95006558 809134625 59955240 540677582 530594685 281287411 16741803 105418503 327624784 481068291 667716185 543166993 584051295 165176826 57588905 985871222 613793506 342276209 915855770 930752476 943625614 174101926 382146978 380894945 9641451 574087068 506817602 267658537 680259796 481409914 428781131 193669590 687355833 294868610 436231823 863954520 648915893 634693748 814584354 553575670 169822039 768885460 358776145 588537323 895382420 523219120 742736709 462727666 631263276 923922034 115095481 414250303 209313842 150204364 957520143 808603331 533036556 882457792 726896026 332574509 742831890 197299562 351089885 952614327 262552774 417187633 283150950 306918334 381612037 599099811 843614726 224908794 832444593 235368488 80165572 546891789 264000387 429495666 490597511 204076433 830544668 36549075 376578797 293369313 407564563 997503134 90007196 341635837 90910879 537802720 548907106 275452973 887640322 770993365 88815159 405871744 810899136 952095859 972095678 34616402 590985858 396485730 432437287 484754678 298917554 357780155 850854779 955235371 558255197 356515310 498657228 931865258 350554045 172003029 406037832 33627200 592166055 664127187 35876082 650335184 26675886 436438545 371452535 482581241 226688134 282177286 859113894 599273160 682905775 261122346 597699322 384711580 848134100 884645518 530341474 756076458 772536314 359012998 480389168 452360480 459500202 129349224 327462927 190852203 928762945 118416322 213977487 541059342 131723551 957909088 147427261 844656455 984307912 211007401 171343286 692744663 717722754 349268989 64082036 536512247 106965909 169800001 656155332 593929908 875648582 557502794 371178090 931238188 886330672 108166134 480724998 963242820 353028737 426749844 312219176 627459799 267082756 575624139 866375274 413492177 534358717 17476040 558022204 323731620 646944172 950999385 646175169 327160356 120371079 751696415 348284060 612377660 698026900 21012603 679218688 632315404 811395980 981943517 287287307 114987947 368553330 782677680 321814836 180022164 729265467 45131606 33090403 525953955 436393853 159218075 698923928 191031471 523987055 522410639 135171876 963818386 355101941 29771797 270471176 169370831 260242205 421486296 171433419 160743327 994571565 779874367 287366171 267674409 741208631 947569244 35846713 745326143 694705369 618079501 485872971 786177441 951623427 481437692 8832992 288897263 18998762 645664929 640531575 604046402 982215856 719590140 759632694 454925789 442586028 841306731 453836817 86577172 900907973 597723631 321018061 52533252 413148708 305112488 726766730 602690300 968897567 468194089 586740752 29729275 620735451 538989906 185747581 432210778 635354332 420087711 570467048 589514658 578766066 205525508 71586786 594030148 974073442 564178917 162098304 798472844 572691494 899940829 751882029 967362930 90722325 614676469 553354860 95253195 852775837 941200872 399018968 597950420 462532644 909382255 337000084 793228888 428201166 158532235 554012159 198328981 112907578 710451719 239446317 752557183 162728687 386542877 325461107 778612901 60757327 1144225 683089373 836594668 185706750 90037589 661616980 699619375 950146469 574523083 796519777 920267711 746966016 377132479 888038535 831377602 188781135 731960779 429952001 675527007 528001829 168056480 163315728 153800847 379550358 259760703 237588842 598577732 226517106 298061962 582894354 109864080 893810448 649128333 154062926 719601457 417071163 964333335 826165341 904442728 978877901 165842601 756544782 464455618 204579240 885313683 231385511 893381371 65625159 423826502 830802312 393818768 145535310 985892991 443718255 43526993 395052042 179435980 253428989 11836546 659928327 486564646 378023689 844717205 84872556 780669341 290799738 398582662 632278490 42699295 369869050 539247399 877350414 18209858 804458754 771817981 112027188 24278586 261731190 455839465 860368533 729658896 185120275 939486697 504756487 315810790 241296185 837132366 995661703 957717855 944496861 299423041 170075561 302360958 956640535 600935171 959492128 571139259 281899046 511866285 872267284 399944140 32173918 531862628 168114034 57157201 599220883 176025372 107911234 312512114 910831971 49030881 643352799 915621199 722439468 700029679 54416923 166532961 244537851 856851698 819697221 332587195 339327414 353593896 740121044 654045176 100089790 364750013 547443289 751416393 233952130 682077384 267188219 547227603 510251610 401353591 539504284 821778603 719377596 157611827 665111431 953918052 924326311 140235826 332772929 611348445 473659552 841446329 932323754 95345220 924707361 566034363 833332114 236960600 167015042 759597598 122436271 358452136 641031262 80828583 769228769 800285798 694751680 153560898 582626513 401581086 573067878 786973994 58833709 455276423 595609349 491020661 183138212 336140366 981821894 348164830 963409566 534287675 184367106 297434933 112573230 614690474 396333109 641175248 529281073 972212336 519742273 153810083 313568265 563443678 775533914 229711046 648948372 810758028 601884736 594983378 338098877 418020727 242986532 947439432 262352334 224984045 951418631 279285249 171775005 808668742 865386323 17622911 599531193 373479259 233471138 277693233 813516311 619198851 52055623 739813207 37936601 164409548 533700617 808904229 47661538 223905544 712511153 676779769 691873767 31601798 291290151 807398568 204620046 448946311 778745610 482707092 347119229 545582539 334765335 782829459 250190000 791310637 337149288 874172064 759608389 820824262 293905450 14840764 95439376 312173389 309796837 298670659 361943409 460782187 517396381 252645702 59356233 497124792 459124071 332101837 637077952 997622311 425286799 632992824 729045778 286041954 598291387 181000399 668581105 101940720 288999817 920045456 658000677 606716011 808139996 727050993 443856721 185736635 860823377 512657384 752252707 176936187 976134134 106780167 957584270 762500725 142174308 161578597 267336826 240930033 10205725 379284757 538874694 40947153 597634123 511807050 858162495 839634462 571598574 206086443 275032693 830857539 330234978 250181430 471087095 695214817 861012133 287984452 335190392 255321102 809838853 258683102 73306 117944568 759199712 602154169 183693541 191338828 989697990 205821989 583939998 720957318 436871032 54077023 286652395 726657411 8495920 88800587 812240798 146322901 691191000 964075214 141134401 218725523 966772742 25277081 449011021 863633561 537129294 761055953 935869588 712554772 733739804 700239518 708772996 828530381 597207136 772874751 446606842 676856601 948097500 684876959 112631862 177881988 321170730 284867744 76556883 845940523 629102767 134746685 686706324 69568150 69352413 950486910 208768017 486596422 163190391 548781204 609160164 376249710 848536116 652464043 351863792 129107217 278079129 510034600 564875649 499517791 643087201 524953608 877249903 60490456 380709788 190504336 182051167 631986756 19113422 74360405 589003335 803651163 12620141 944140538 204978648 671198405 314349039 253438304 774649794 413409702 83641531 940873628 439841623 459013429 462901534 12261087 598178696 607739903 80646392 747311581 882956421 238124513 308105671 689310800 767249781 789204809 723314730 749928208 481054894 94127642 155852268 445825466 852159837 224659736 810936790 102342647 319778398 92756465 827029614 671989123 645979223 861750676 737571096 873138559 551058288 976980983 660245277 737579154 739140773 115486925 603913747 634416594 967275583 930002684 767170943 556794161 52991456 385118286 873580324 571277722 711546860 386409208 814710401 828070820 686772145 972612925 599725142 136617444 966015856 538127106 58945299 182743530 547211068 936110942 809835791 171552447 599620990 444891517 305526851 736916088 68609024 760942167 82090470 417674219 407277237 284152236 511829247 772601189 564876365 109459832 99513519 873760078 339571661 570851025 483910279 801242437 977221475 307206622 608851242 43549994 331425005 11772258 897479158 271060399 353768634 470341113 534055525 632460009 609263994 401831403 579448084 248094530 861038254 515865757 759386316 410640107 40141039 575810949 430155369 59466280 518667536 897354784 608278422 639279167 145899617 115787577 836072396 887055770 283683276 985256094 307043177 870331617 185154833 981635085 374920150 556816279 785479178 575036221 685463370 674283355 669026509 988950682 338672659 377029423 838237557 619806511 399826470 597851882 797165385 340919672 336258850 580166988 702423933 682544321 658358913 894929267 671143546 286341447 22175707 129612464 566125122 520758853 420530614 573439201 579308077 931549341 170516889 737885647 116835602 961605457 45491114 212749943 233496808 223252610 162978340 125594071 218038291 314046902 282392149 380140498 700634210 144324286 936456411 800647591 862253610 404385736 101043143 911076386 102800395 880464653 608907638 564033863 508719319 532529481 704742345 800540590 42580639 56059855 477913633 397322087 969501641 578532482 992390288 954694563 682241726 79079414 691680638 331332525 402040103 2109745 689874657 302874131 570888252 712035588 311452011 53379513 530723349 123590179 12637734 355741519 231875443 918779282 37450894 76832546 923625372 30900888 328917670 630902497 924431516 12966998 918407994 486741026 366014926 42927821 97689550 155036972 698938697 678792535 276203603 763539628 250112494 278534960 381334829 502053259 347380043 618392832 860788495 726653050 188054399 638857815 591011527 556867581 853499238 731987154 596892185 31337042 875010074 759480341 753631106 619448388 778741289 1380859 800470343 218865258 160922076 282393704 729115387 941055762 115468460 606751551 256493713 830356016 762152068 319721814 5185331 178788777 912366712 280484098 571161235 282582680 551344574 459864094 618733556 232495139 612108270 237327520 736125428 512295452 422053364 49135134 72409754 824920782 991540534 197824650 411189338 167515024 167097731 593750327 519986936 287163230 704955774 557272488 713881728 449393511 976036143 141240314 76220829 147846932 309485216 699018159 390417659 540853310 884414055 228669095 74632423 637523174 630486320 106752224 599485658 105303385 883548872 402641276 285889660 144201470 828510209 817648449 911045276 349372200 794771960 531921518 368971590 575112229 667453994 669865886 666341711 344778719 735975922 642263770 795711679 475071034 18684637 27955507 686147531 360143786 749861426 26472795 892776975 20971670 336069023 146334616 994581374 179390766 631314850 210987123 625838120 393373834 246539518 923693208 113433444 336248566 73828542 61402773 54121368 173521075 851319304 179523964 338211976 113869947 154361377 248397683 259817242 352078909 584084039 56569018 383295315 240368270 4359966 337829267 471615028 375922547 316621762 328030105 139398782 686127515 837601300 844013931 960840148 821226458 424338080 432827579 791786188 684845004 841678925 617029160 568298810 407701275 34300527 19077927 395282328 624795537 445534912 364768100 821338964 71572590 703932255 694564347 957242418 680874672 397538262 338146110 919324052 564146824 786716981 632823684 804317308 140243036 952996959 346829932 75291433 345617549 527786319 434348250 673830813 392912312 818620581 210939164 890165926 303909942 725295236 222720280 807944794 236747088 205796089 248518704 699483267 285253786 510157796 405909716 977480413 182749059 752921477 792953239 730133714 879348736 216123421 247862390 961216876 886814430 209368168 693340815 318653915 184651380 3901492 55096085 222567905 829234829 771897870 660686349 156369897 743652805 940406484 714966507 797064309 711640554 367255385 611231706 920714085 806601930 884259389 983766386 961600246 950374414 254703884 99285977 680589370 772704407 929847975 598281272 169600565 208321293 517529916 386514502 449190210 823203166 629176956 598547489 38185758 62129152 884278184 426305857 52445819 606997538 699507163 269458987 79921555 655025711 763483182 527494931 555857957 251820158 349570073 469359496 268692054 401689168 797172898 804637984 544339376 98532385 913504127 958975240 263490551 911578467 528889585 411085249 968899434 616567069 704790515 733572911 473008861 514664315 111897351 91763825 116388267 229252470 822659476 402931951 565280681 262541808 871133059 967985347 300960217 614763777 15234418 603096225 563862373 193352253 18957609 574100049 12951826 88124754 607531442 242409878 58625931 17284071 990890610 756859282 537384003 977533022 555064297 344003218 839412608 901511695 821180100 908710 404534989 801380846 312167520 413588086 57260934 128570449 922937703 631409913 692842677 318922135 256843643 584382529 149586497 230412543 375336594 73534757 772400810 10595876 858355265 663975317 656280077 241334005 947666493 609233692 945985199 946425809 554021871 254320104 658255168 547910096 779120001 956659992 751100165 918125509 906801326 80008918 436428728 66240640 901222785 639344699 57847421 603953770 974159051 328774172 972213007 996747294 405784675 773610942 748515965 733358606 658106369 259390165 501763556 816566309 800492359 212588408 232268754 810575095 528829700 734083868 435258680 311574070 540806612 607141737 44234429 188242441 809977498 678064134 447350433 568757147 989069206 823910358 702660147 538647075 99493376 486521632 224145537 168615729 682735554 238980723 996366885 890616037 116748248 584713913 750844924 57755942 97599917 641962436 871849973 225820520 181049034 151071193 683185255 919812430 541532331 828868381 197709935 769109016 8824395 482478402 877280656 96224718 501079393 264835517 726471159 822440547 210343359 208796916 850270562 365359079 800074220 324806045 360030931 816474300 370373664 943985589 898603394 639324311 84525401 394324218 209747685 494859591 471306482 156791267 34343338 740886367 411551991 774211438 496165512 196245157 870411360 750141041 303492930 171700930 427587163 952315807 362546330 176710259 147910609 631500418 762579710 197151399 825106972 972016666 705424867 808259380 300987277 3742143 857226752 927811837 519198504 692574101 425932958 543156711 232759173 16781599 348200000 758686489 795737478 848949020 789524376 855191872 766216163 939766618 493060544 455283438 243199019 433371379 806049856 96446982 759942460 637138231 149385019 195765018 646760869 314410954 792778858 679938537 930400913 465686158 665354597 16010035 317572473 560466848 378328435 563144336 822496212 392886302 110233975 538680307 869119656 741531426 70505711 494693456 729737252 491224746 706495789 81879080 171651712 968246615 815832249 300496897 479030926 914392575 908619473 976453158 902953406 255522274 66008715 38089670 727213300 570905412 115662535 918828473 18909944 58680514 155910477 245324082 618127004 791184610 558420410 201995445 912103959 35402769 397730605 748870820 317611949 219797060 516330358 487676742 76160102 935041780 253624618 408835329 696064133 894506324 169962899 176917410 314183603 99883003 449810395 65230959 564601896 18398283 175168108 763132603 446338247 364525442 620858337 902959096 968606428 494835667 813512989 206488610 149274584 522491985 63202040 255254436 920545456 4090062 150196184 374957353 339891961 320982037 961682595 358006917 965855167 266347841 108014180 144380999 135254575 994219324 436813118 455574145 317422475 598275740 783951086 998215130 405259499 866995338 347475382 442176990 649316039 532212008 38790364 188940871 590988453 523415807 364956920 780778003 39223394 363846601 914534325 805339515 725168510 348570318 457383925 690085329 836376752 237189668 700777870 412235113 294023764 116761928 796572883 855122377 709588058 881968485 35706113 405724344 475460389 827685386 306644093 595440001 203205253 494440283 192414484 764148997 492930544 43307140 523303332 616507304 241090844 269129018 794036970 827291733 4302177 445852957 253402447 263531606 83821271 964495047 134841846 293992552 260448888 545725069 215573884 681089813 610929722 391616748 106719329 617787589 244688143 290328781 45794502 591309087 853528140 297047710 725082947 484831986 421729618 179699659 669807674 452694408 692734411 169610104 635799884 906090672 371578697 124499187 616115317 585965196 416273767 269209928 747101440 309942471 148545986 65479613 381347653 665122155 747608638 389968026 729559569 350243407 197856111 72296707 383420754 785105762 172114119 94071372 143442055 872316192 887102906 456674240 985785097 537039188 736961252 696760044 61682260 715619655 920341299 619240162 282052415 100746545 187104497 193236227 322755900 983872138 878427095 985449515 257975477 787410428 588981662 10615232 711898448 830188712 425759610 684202928 831508252 2953489 799816599 381706619 916572 274963169 134433417 817523557 767033510 922670250 911699488 875102429 277223078 154340291 420435905 20352156 302985258 228432439 424251619 942622524 86799988 742692129 550189905 424957872 559871409 179036846 536074247 886480888 285175000 280447381 155033456 814466676 30887064 552802781 533629283 609840398 556414749 524495498 557591666 450037787 83389441 812061266 616731204 399172007 374662696 990741183 819382297 164610639 806160330 53472980 796034557 984545448 636401415 222654653 520714502 85079135 221103241 480865851 158217842 267289608 788134070 426047150 919371277 804595514 354771471 111333006 119687316 953291202 991111985 523112421 814424239 572758371 96366194 625284404 518381307 95164484 938903771 505312745 899833168 480232918 447749261 981756861 159573262 692361733 477685427 233486917 288744607 844782621 900535860 905603383 388802607 428774324 899613774 674108240 128628196 423193473 717223548 9988356 26496287 71990198 728371426 419830201 910047008 4763490 483530377 755643927 794536308 56649214 477957709 894811406 177345234 403335550 443469190 734336128 818927956 420693218 546866118 331592898 224423200 640467842 9938898 718898553 135481084 430348904 414893580 73578692 281085225 745718766 691599149 370890867 492212408 341584744 720252454 518810361 112559302 682765920 64106792 938139724 74187171 69119971 833378108 180135222 100006986 540230323 188552778 317739665 234289396 464076168 175193042 235326134 772903015 238814653 560045786 253540846 3836281 782706287 652501564 208766812 78253205 434331681 839679070 820614916 336828794 330947367 424545563 309776283 18755484 898933168 235813993 406930840 946541516 22197200 580736040 234314565 128653597 667061374 22188982 936809551 85871308 889390303 448566819 563681789 581126252 191978 21959689 297524079 323245791 825988208 476834808 95225278 642647069 15684448 295855881 119414614 204530226 92364554 531042621 331941231 304247725 202639379 393613330 811268834 629613488 614355539 529194113 727676029 512884185 54928038 165989693 737835555 84670310 929061832 987069248 842642942 477791158 231138966 205994025 42303990 47566457 656832960 937749913 308018032 571560603 750300649 932825936 169503069 714665096 618048870 369223443 124763520 915639112 362574306 604320802 212015233 708931538 184661452 2118813 549529752 480878565 874705106 279728628 339882738 374709064 266894129 631875768 948134240 480169844 210425458 686467343 169237760 382736466 306587814 391052987 740156307 452188317 784956905 734690931 137911403 179833710 245502730 720703145 260806966 385992212 488747775 571179954 86102637 861646730 714349991 284205502 751589529 464567352 540274460 800706784 238849250 652705331 857408112 325571017 509589416 903339175 575075143 724321736 755357268 697159847 314820601 674582951 891216080 315734903 928962885 401455783 513190993 236402436 541104723 289704586 910919637 31694705 337970247 517844741 188141719 594496256 18938111 88405836 616166554 799725516 572540641 791835131 618511572 123667613 343824806 778675764 707541361 109612069 650710579 269964930 775402064 95742299 179096647 800070854 632225715 802148930 930661580 896313271 395997456 709618743 347993246 530288185 416225877 832054 436879836 958124186 256743360 18186962 414374931 510896554 468228001 137820076 218524781 572698017 692404921 681399438 53360628 195983505 926414849 376257295 75873026 620484954 552919676 499858107 697799144 614789500 593979818 639691480 604914245 574077139 438756961 806948882 75007213 864950033 517210313 771701290 663905249 924734317 825137408 791354661 237514630 260061579 460406998 591642408 271535313 343785604 777665918 191324988 886175558 479025186 248483969 288108121 440463235 610245723 461201050 491757228 961008538 100928864 570782288 45352019 382868736 404668061 603954381 103606606 904181386 231534980 961797577 295998318 481663401 51863997 363324788 879812450 119920594 213630221 778403708 180686589 601370979 824115314 592490481 898128784 765967966 772573530 447419632 815968983 584623956 27362523 502524428 334221714 445396358 211407382 421431604 381178029 415394309 226971368 822617825 626619950 820492069 489011748 416097242 214483983 486425058 597190838 897695407 711501359 748489854 595081320 780314920 939459112 305122264 658517777 862252911 819479243 401298077 626770727 393075392 694598752 431621760 155465794 995573210 503808067 829401825 729630474 545571274 341383773 948084179 937476915 234423322 797987108 254979751 190525402 591329065 778395238 339905992 983260135 129263275 332047025 62605039 736580425 155951486 711065420 205609052 359239446 232150335 168145433 55190487 112674625 977929510 400138157 625602652 869086408 549054146 971863074 928804910 492500458 73805343 683414528 155369604 3223013 902948656 597559676 640154417 685918864 201501741 265431408 534158336 724805988 150979660 343635463 507509489 234514495 334501902 123920170 433226723 478892122 334082092 629027605 83336386 763264741 810551828 265371629 498633611 518862579 419938111 68773744 860624021 933604405 830404233 181551192 921349757 480026560 626984447 815839138 9773369 696537075 217560001 775558731 42797838 950636341 180129316 129207841 486605078 404356024 460868455 371531988 905042330 153908262 783460980 828293080 516097179 398182029 353151929 650277166 314996534 176761408 905839756 842678025 381982225 391787219 880593191 995073768 721966104 131280524 223401485 201121839 314716886 174099547 487445003 880396141 396538237 657670592 195030456 237309533 780184039 148456711 791059942 294284829 515459066 343339295 152971704 499881296 133322409 701185172 296757207 654156561 974744329 393984017 963918458 354357389 194064979 357030351 877496715 792340439 684947843 135131422 435391582 381046318 307640479 862093881 484626119 90719319 571358123 822675684 178434456 753420812 947335463 190726 800362305 635215820 269308986 555760195 806126019 709501339 583187737 278689556 559950561 887025065 872648875 410398105 613351824 216701188 412981668 241460475 603926316 484515468 559628693 232273075 243264292 245881616 277810658 798746079 753467623 265563788 694793031 537593129 640061877 438160517 545463759 514825708 476300228 143395134 718812426 397617126 461837719 430019620 10020705 990721245 55591863 45581859 127827292 733387401 816235260 903594837 473982554 810012577 582745797 831397453 490597873 352643970 567285106 734034256 907823271 777966468 422009737 303378649 769295593 504161462 772324969 302608586 465234186 132219077 749336180 968513928 84779753 969577253 261258894 376925082 344381422 177725358 187934544 356232990 895501775 189526516 574159652 783498673 609191219 195528447 99439816 210137733 427863388 992159317 796498996 984432805 858315483 574373599 954123101 91203553 259693078 903679922 846484923 822224118 129850834 848860403 514754414 602244044 181854217 392126805 62822304 796219585 689049228 459374187 902893521 29169167 583895633 879801503 314223681 21792763 347519512 175177629 943570610 676275059 270716057 882943121 207448107 138695656 721616196 405697651 371840126 477924343 28549621 573777547 98810135 584570196 579619570 731288431 82881495 590440712 616029280 427776642 277597230 1717564 628141186 305053803 862723718 315947943 247686933 353019661 70511770 967000147 167729518 576534926 729934453 46715392 227849859 916518288 394320439 669787188 649102232 375102750 22000264 505573386 930905183 430335973 593497659 431068185 217171524 705953982 901056637 124927502 683612774 380279216 843703741 893452669 205408507 352047175 262561468 372140412 704524393 937549177 689863130 553543970 406720049 80487548 880483979 120624216 577360428 908984493 273845650 276299328 807328893 410742661 992751720 220252279 251278594 590885260 853942594 782791356 54125504 720653447 320877072 29773483 107400568 828566531 955925390 696992146 84472996 548248258 688301004 461096884 886072171 896863051 165364711 302022424 130841680 610430585 341589396 747467026 170070271 201956109 109386533 810820252 101474743 784558597 169846177 585220622 212920522 558728972 320021968 177978389 194819920 137907505 600269896 26751788 494548458 256094780 567153967 637329077 977779749 561796694 219654071 271808690 191547503 971292694 41788135 31188753 391959427 51837372 404403914 172869847 144203369 767936616 145628356 871938287 761396294 842130355 979359672 645632501 256983243 686160605 329567162 815250640 676701640 16263937 934864955 403223004 26011263 566915586 836348561 63121873 52899167 674685034 397799576 250093915 70739782 279073455 253079593 642250794 754421457 281479173 284663555 945819224 842925544 483036066 148960505 562822592 959360622 814569029 340198869 781376744 312423552 97144086 847506856 564616760 656751583 493251940 144051435 180929099 673455279 359403459 249682092 39815762 187285996 572536595 262636920 315148292 795875195 932144427 890830096 832486392 184277046 303032397 767068095 93141691 868384588 63528393 676449516 433054563 741807935 530952570 390369437 982614919 634241557 20298856 702475860 378129386 143817914 924811693 59346229 225719170 606426250 399861869 718840551 706037858 341745226 743158393 568021736 651637407 479292508 451486132 210474218 861204710 292029950 77570938 627854609 12152731 232979989 582978002 706878133 209940406 318660493 715988965 476978515 97521728 355091796 907867602 967076026 421056393 7593949 320856579 460576762 144305353 597239373 79907897 434905519 234923894 974344410 494333544 240956997 3779349 876534157 843124559 914694267 344209494 201932861 70220229 678172687 946622707 5876549 204040031 608775116 726275406 917330179 700735127 752868324 156305124 498280915 653672321 222282358 308460356 959844445 989578035 738507547 890861997 937449730 887349833 717392495 345143173 643091148 868763618 516799110 997081418 101305113 326928718 120464585 271031415 140997377 567741069 690820825 601190140 529068323 449437365 199426231 616075054 250507386 121955773 172650233 270993072 623005394 913890685 912338823 147907852 604723054 962733880 340907430 299747326 984105361 105589852 436781729 936977153 333417305 618477493 605214825 760185143 885488050 941003133 976923505 801162808 934010290 805886510 232735283 991219142 931054185 190917971 917021349 777871129 378695793 488881786 278549771 388484462 624567249 611087146 812187058 804892269 586139122 662430688 130965789 797971540 60421804 38888562 275245274 624424284 149432709 972950113 651685487 170950407 474155804 816195489 74013209 953661067 213769790 421359121 434551088 387875061 368970947 882940147 261848889 581278584 547409193 965061038 376627256 309195593 818596928 674935945 145902192 901161850 613028262 326069614 849094436 751340866 321108408 789994790 231492436 187594290 404065571 632079054 274060348 636202688 222620974 892396947 819493167 908831140 93127581 987403056 207449040 496931675 295151183 925287908 362626095 805060809 748257672 212773268 553232834 763286737 527202946 476569424 6014197 866716752 528183695 295351122 302551651 665175046 662029445 352642906 333401993 952468957 523772052 643697400 156666126 9778411 892964260 377879906 189872047 479623387 765336033 831604900 206705128 839167382 235731896 987104528 6193178 244936779 731284453 762037900 554683160 932600924 388703779 393776754 420343875 877958225 810773459 268560248 660843907 30065576 705394606 959385511 602740327 10396162 655068552 486773857 65589120 86320757 123883703 560652925 920062137 602365017 877085976 42869856 613461034 395745265 46365076 741723843 743636972 157999193 396997166 112030242 230061678 683394740 765150467 923854221 557743407 644209761 666790938 424275068 474045902 179994789 625334582 53586796 758391731 760711156 919391945 922389220 993748300 77380175 959278645 357331489 81527497 977979071 683705576 471812698 804476230 537089018 636417832 365701502 679076430 472287816 972246240 473938283 955727627 953167967 68485238 482158149 866876113 960553979 11524584 114752111 407286344 892741837 674451808 631905865 15461413 995435023 629747137 322373196 335295272 93476808 601650163 129216690 266066866 979922127 967544269 955447895 667895934 296714076 307271879 887475893 583502744 782972722 617532171 284143791 91614231 188748268 968472072 889406835 724192358 920223998 146923581 915458975 609273420 601825401 92270099 528218999 912913208 786249884 68380236 329401220 958659685 665600653 230219383 740445118 157005230 411330669 753208700 221584812 308887122 962156979 88352912 130838884 280716713 172146991 155007121 925553578 142673300 983144773 39156713 333392694 287288090 16941349 970661329 150072276 26655482 346834004 34043735 630134247 223114778 176707108 260205523 454912650 646000691 701421491 233389277 663133603 582622138 256486678 57536604 567995026 305539496 534637506 940578938 519774044 254619966 52987140 343770921 779272857 922302838 904908458 805416838 851335684 268860322 115875893 884304482 323789949 751106514 210388574 574149806 336175870 592210750 238956627 585370584 586852637 300447843 916712206 185533532 97744488 578386043 72155371 627161684 136071278 365708126 308821227 581072265 172872332 555422198 860678148 934443338 82231085 456477605 344007151 250297754 150829538 773552473 845658908 741608950 111689811 575209 680654890 13918485 749589662 563526623 186705983 449609100 131777717 178997517 868674857 684159281 863778474 331726818 393304491 219097462 593249460 549134598 236437482 6714078 144876243 550605810 822544718 114898887 575736318 465900679 265771053 655862937 252262326 309152597 494736445 975964722 67926250 15865550 628680429 580747274 639041889 909676995 561229214 885843951 695162545 351590622 164312255 270475033 737265757 180742773 35395168 616498583 758779954 623318105 553236148 74239885 790987614 457516397 617722536 298495541 147569111 881953715 445036661 612494757 572493883 692910958 496515436 170459179 498602620 74236835 511962111 808718714 198890946 345838022 215448092 260832785 983653731 518551130 203118623 883247746 470404769 281430532 843023422 157406539 129871291 558920243 640282905 329392435 223018982 811260612 172909595 877344223 725164479 29828123 507529201 884425146 936551433 854921116 853071865 447019689 225728145 584976102 440292700 961427528 925796536 92452337 556842960 664984266 895228318 261089136 678398091 733112468 774272370 491695273 96400741 783875113 310982076 832229443 169515088 454765055 483201756 857620208 763121465 82291347 30676723 167372765 705340750 73982244 778684382 478905118 849943342 194166931 502006126 369084859 346692613 456018953 849815153 142840275 491591401 236781151 487588249 169041012 824313035 881650536 426019930 379115144 260113888 389302993 970625162 767788551 325000846 358533576 485608538 664640607 394453440 159330289 466704878 151944663 886115419 272848910 93510627 992020578 326280637 706780949 602875936 306353829 885336453 612536566 588650651 450564751 394293899 430911496 922625719 74090196 639797397 81524958 325275931 972948265 266023962 919412114 722912197 65002434 207565581 655286774 562172975 247679550 731230772 594838059 559760561 132797952 741760703 633772438 696713721 140383568 913507210 400351970 72648364 756130469 103287119 383121364 292235138 588310368 687921456 642800352 984236115 752689512 983863831 973425841 377569359 544271259 519962977 54517106 984987103 37525939 28109237 878676150 415615118 174345312 495698282 733374214 511805927 618266106 691824377 381848563 829359651 177251344 670577770 331836432 401063475 11111697 745126587 592495054 439879312 657948820 827994485 412279323 104003130 569235357 314378863 849423145 433406618 59165960 978313496 593990414 815865030 550329254 162932026 695878568 831276377 565273523 767880888 168592633 674157002 290001750 488703793 278606008 398987865 894029579 648921945 176293850 878341024 41021273 88232835 583703703 204080931 932026927 54127552 312313555 109393061 712422195 790071765 439805818 975411643 683850765 601930438 225784827 385373093 986885343 949993293 876418252 594225989 868484338 425730240 695593595 771455330 384067600 421712552 449092514 792464816 14674468 42948274 463135098 635867665 795843852 559053312 461735971 228406264 478560733 271503222 664406552 496007102 523138442 855022811 404479566 521075294 238147892 29293767 978551494 78067419 551217792 253418770 672168569 169123785 39931032 157277465 393626139 744599890 887295080 311855978 446214932 549370461 926814365 516762907 82528120 981500611 691097109 857482928 445935665 481944638 881499174 403689540 302089863 39485853 466004865 846937205 506599272 530303012 671825552 82553399 262206049 308816843 555176812 390129032 337884028 762815093 632041966 919036458 426188780 796857859 173223220 557353178 548831124 12174914 80091749 779440235 840163163 23499969 466681883 180277488 607305499 795382327 568083460 677233160 251001367 184803395 528073792 408103794 5236243 133735421 925741319 653938568 238326596 55944297 585694451 223558057 791858425 975898515 10733668 992586176 247144779 221595538 967789471 319101032 824377897 348958867 911635211 319223885 968128535 166146542 527139500 549488496 819918839 911129852 804333743 623651035 143525525 67756161 521612255 346249375 146912891 90871657 161625540 528508519 590295791 604271516 275178164 421376301 880560568 690454480 581746780 519037437 349812253 320846406 236498530 680787245 959432965 604870577 609541082 233826696 874531202 262255650 997205536 214924047 934011195 220518094 735732254 806440489 744026540 625237983 933058253 221144553 891309040 865614681 671961191 576095650 554784702 190395214 835152977 850007200 460982105 178668508 512748732 944439787 84139507 470863588 297738626 727298164 95740275 817458486 962108206 843268172 899835551 266743583 214658144 736296393 238167707 626921029 291036880 101061587 761471007 988067322 318838910 965906115 631585146 532147118 740797040 552571627 601086062 742924073 458694679 49912406 182905281 850969854 536385451 925271969 273359373 601382136 216149347 998204825 980992316 816593865 359477452 954480272 667891031 414333406 5659214 596546235 710922577 311634529 599774085 666822124 187554672 407525402 110413812 135149419 84268236 832682038 73077652 805135748 162086729 612705162 350405709 615172106 909479246 431394216 717624626 879437095 522478756 731311453 353550081 892137958 328236205 428988290 812417336 113569804 298122112 173755241 864957962 33800218 306499384 731333891 906496704 180852866 942910851 138945156 470235186 798311996 546173401 980355088 376538802 471207342 939908773 818117427 156455775 996926654 604614051 429588821 747105636 914471069 257587189 777786031 432091278 780023011 185580437 988357092 352610946 624718189 611005596 806354141 530714663 288049973 295970935 201109970 470000557 109732961 591020040 8634610 417637198 846677189 290355822 973466909 511750924 390518719 445519842 407076387 746686479 332742792 862432580 451852382 741250483 216394486 683962039 585804951 680481022 106038649 769217496 837690035 262530987 679332360 211862532 123924501 886043434 82622293 833905725 543307841 257605294 69322359 632304530 527862192 295248676 782999494 576740033 584206245 966787912 460655027 173399313 697584251 181066180 961322900 345050300 52707448 368457488 877551456 31316599 190644605 214874285 219294416 146981687 229580244 323778508 498662090 205973431 994400119 562778864 349844880 315631079 892974605 573552912 539661977 560796274 249279566 429241269 741633107 610147072 284647295 765140159 477481587 130367763 25063819 927759655 647976700 351815874 101070093 443492467 395076750 578662659 124517597 756087887 691278463 284574179 303747068 876670783 917144582 838919352 613994420 440056175 559374248 633730663 799111742 638856377 561870378 636867995 478824727 41370009 598874506 294933452 258796950 642186981 491264817 122778510 786719907 364401955 982851630 378211353 820006830 44865735 918930819 694894399 504708756 55656382 42847680 253776103 404169775 241530116 540992022 778576914 51871213 795497488 853051463 518800784 709327364 296330373 820767908 746015040 398103954 190486687 118286688 138867715 297919891 636153209 655463217 369572601 939363146 636330014 473197693 674288268 827080143 385539073 244840610 783083278 227541646 833884893 980275826 932561520 989482347 965751338 255110753 929938968 508610747 771796960 323108418 179283125 951023692 838530228 899793970 186704143 338306144 766116762 224662347 808430019 227194530 428572445 863532121 526035559 111109204 939690790 641914131 426943889 207156461 596679904 618440255 382245537 814564793 685421206 257626885 490712902 995522506 606827630 852988521 768069715 87955181 602607019 366195461 213359938 163430183 803681567 666820738 16292702 215708209 58303479 530315832 205168623 803734089 319776618 6964250 189062094 125977735 541988039 459964856 742546811 94785829 554900674 723283552 238405089 791577528 230290246 387947348 164908750 416498438 678844545 490584107 588544884 194032671 272022817 611222435 311240180 937900042 329195644 626324986 33122413 493234779 875210110 998096786 788543806 364596768 920263129 585394630 716761195 800588640 42501016 62197100 410185994 531648648 621539626 404257500 627620257 341775943 515187182 837514916 866124328 608003069 74222991 392199548 534552549 89305193 449121540 667510042 535659194 328938546 536447001 40083224 250386424 2540353 214530027 425048704 382669304 528489991 950221389 368427896 582613689 467197741 342352191 239535516 717062592 867004288 988914921 336536296 837065971 21219674 84403307 157114826 893633951 966224508 451271505 244028293 248009075 739930765 502223938 645326826 838617364 893552205 456637961 496611377 680604269 164265227 677926047 113371304 559339019 814255941 438915813 461664809 198575895 596972283 107763572 954957673 387837256 512471592 975943225 446209197 887639968 270631732 590694682 122619443 898030921 144214725 748126902 463116035 20340700 257140477 772153309 18263521 923388626 874411958 729339932 120629150 311344272 956436592 146246092 184834058 419889014 860725520 961636320 346585929 795269229 940340440 953973033 136912293 501474398 507995729 943056373 912666339 864994902 454717649 384110495 486025134 991642911 970964782 180929647 190051073 721520690 124583688 549944357 163171704 84901867 348080123 575653807 472029455 520651081 99058188 62211849 375175267 223045542 182181173 1794 618283810 654621663 752839101 634262314 935247084 175984613 230465801 14643113 857272178 979891761 229209045 920915204 672997648 458823559 188868176 240533847 162731997 393653335 359883820 564606276 230937426 982816305 827426164 623168769 156132039 968735586 585495832 633121571 567565016 104475720 939554623 534935810 441697889 920617589 909222006 556815210 132328898 483545001 209079531 494755729 364048909 861859020 251134157 367382549 929585574 69477383 351349020 13337229 678934481 628592525 975277937 465197134 265543558 933071078 220401555 926114618 211665830 584203621 204687212 672998460 691418348 285418967 562315812 207645344 749607060 512450681 106275735 724070546 202576666 223725524 699190077 924646510 240971281 690652815 913526750 224364724 534507745 682969491 893696875 250252671 193456373 655912895 525038123 346582432 918778452 249610062 499922372 152219234 273772814 621046455 920508048 452230106 381026796 487668466 93450141 931984824 654278204 122580482 774173240 987614202 188826361 726474645 662349668 515557178 379831045 338325045 892465497 621675458 598869897 557272120 72067604 858400062 525899720 733487785 809694534 318185787 803082335 711533390 313608305 684111483 63956790 355373416 743199733 618213706 878271093 934843018 119917786 185634956 390662285 13282563 391352655 94695462 242204492 428425994 261733543 100485400 125711026 783085701 896754728 681805064 310219920 864293264 609458420 672544498 395155628 469844223 265233976 424481073 644945173 867682801 480603954 547362991 357361534 961010259 670795364 780762273 727993349 48474283 826241809 949074571 480299256 613654582 811763384 129931749 652583286 198038926 149718995 141217304 871200444 893013422 358289801 920363670 875823306 347408558 165990517 526715963 945058506 405098128 937304539 893128129 288170858 58866520 736050006 72311947 260196042 120954008 84808613 911705628 743035522 528000148 474663292 542439987 808392669 795638384 98828023 782333694 629968314 328803476 92339657 504702684 969842072 421386836 659005225 2485683 66167651 273183175 368769624 440018536 270402962 191548694 476103877 840973458 269511184 494310844 483779938 550356962 622157382 704755833 874500716 427317957 307813296 377901214 568896803 380853212 975943222 268935567 676044072 351699214 488535417 870398267 639838517 769471878 703827311 13274638 873099665 413483907 887958715 309229653 294932229 997561393 366776390 141037531 146223024 350832352 218041518 927774575 56572247 420623527 431568634 876349730 364601973 891626049 946593346 807574408 916536787 895836681 112614790 758222575 919904682 733526 459012002 18337422 898219343 323706632 136670319 341290328 937869285 637400342 224042306 398479748 80722251 953182935 831063384 47387138 286809830 999321 69985098 258681218 107568455 845311427 116883890 993783357 175456420 138068871 696167823 353797614 37907893 181432063 755273191 987521402 656792127 28275645 304630492 990566605 432820269 459014335 869895319 492120692 192596428 123801831 661586302 726738608 415901502 375029590 189085693 674140565 621009587 636829386 666483906 796175287 965404437 977442337 689675528 959402334 591655190 466890641 365981545 369517664 678846159 404086961 174107431 184329639 332283357 14709847 377852208 427236622 882973820 498769957 90961514 782483580 754706348 363082401 335515585 607202727 485080660 324181533 151127624 141776197 571487898 507005045 622832528 976238893 499124202 477921556 814158620 803403165 278861417 462088851 605635100 254582527 733622969 421301237 554264334 175557393 86409508 252238050 847321738 490281580 245641722 441163649 755929585 572719984 365193590 370379540 357350533 142707048 114172588 298784940 913061779 237619946 966777903 856614693 306354171 123960811 723429189 111986595 920085049 307836344 77403999 550486208 379867388 989242092 326436534 97534170 894074999 38787136 129293891 323981845 868487835 135134892 962033825 949431014 426028782 86904654 205884262 674253657 245921174 321064055 718855145 260270788 811941082 887692647 868560939 951974428 523267703 33217026 959494297 774445529 686135303 844583258 730623367 510525174 501678904 272907420 361043789 804638960 38624547 839744027 756283258 421138239 755477245 49909972 42597979 302238916 52295606 325867419 781827859 680756385 984408482 501740944 530028524 320726740 354322532 949403275 499470817 564962087 507915376 816429078 218602475 168509759 194927506 316230095 683732255 443678872 300597458 341579390 204004995 117030599 316961925 662773672 870877408 682155303 52705 765001178 635795284 830683439 322469608 734446071 1744629 11101467 770253326 693558079 321342157 578110246 503273005 930111880 673732188 109719293 576594056 313449024 784142371 464168139 872712078 810604936 47118848 993364193 549903661 737808332 48187656 810237802 150731452 232623278 24276675 195418070 484949050 945538555 876982011 355603406 671869847 994154555 643543779 735968689 142365354 6537422 358405336 572084366 393459321 138654307 913393136 592233581 6924288 757646728 920613915 754604035 763171724 461339585 6151306 630522334 934190575 347776508 4214172 514519875 222403417 690349517 155422863 966909881 146539542 272269229 626004211 258042595 257555847 50210076 77366905 718026375 337616805 402269337 937230997 223949542 71496928 384997184 478778046 821875355 282609677 829508195 675215789 903382502 451954919 491358658 562783136 569875921 315012796 899711076 112791444 809964082 921580817 307735897 88151923 282025412 200170717 593282755 141073117 899289150 685158326 614521296 481946740 245215204 949244741 758848619 268588956 478018037 691963585 30069992 81435745 638046379 499961333 59610545 955845668 715919398 311059024 991932198 495044051 969621488 531462053 315205389 2824655 119073071 379844924 869638276 851397548 953790977 659115718 819043042 940503667 507173507 52596489 964747242 664307625 782390911 146341522 679652183 790370041 274684257 284590254 129409976 619997667 286933104 521833836 645031751 331335716 810087056 796035165 887171454 651371367 551202642 717655305 412848422 355718115 858774926 194804806 52017339 336781011 600361155 153687504 924781433 713921583 928463915 265836450 183326262 26228068 46013668 208927646 385142366 903808667 959045012 914888474 319772850 957191925 739234597 394777854 523964858 200465737 651446026 400153250 307416480 598977921 515141528 172576189 735667640 739022250 699562790 914188931 877731884 583504669 283638943 36227772 922586034 376145370 404110491 654746594 954159587 697737899 696550200 860850435 918460533 265733455 469084919 928102432 645641045 513366472 525935428 460776350 721535702 698698581 517441784 895708245 593465155 996665857 813158204 3084825 307834274 443051157 230460101 321472050 744746434 248039915 434936805 120379006 623365203 898653150 955860397 793717870 910285690 271711888 721418573 6311587 720972919 835944336 875042198 559320194 559108247 930062168 243385587 23054523 27113884 524503577 888786485 324282617 809195624 819047727 968615868 400161483 332841853 223332940 2859728 81960336 462401077 487700173 867707226 661677309 351811942 891723541 66512995 216281237 388806687 632353790 192835669 283169817 677343758 448882851 552109834 792797140 511853542 54706634 606367073 295004793 822636564 547322228 774209986 905540764 66601449 932898351 162300680 160910130 633174959 466740550 168031451 639540594 232246965 736403694 762008918 858120620 317335207 805195524 401766891 207303104 493593824 810572621 925215766 432445516 517001480 378270977 458022359 737636046 93746539 745082984 843521262 184495944 785821911 465433205 129036574 247232423 875708057 597766738 975304331 450118325 846100903 546174390 274835875 54458689 619850714 306402211 93317820 932732629 850280621 190053559 584924367 180349853 597377864 848828011 601237337 374471713 461600050 574043404 682719252 508059873 623918092 330615143 157357745 795025352 371960984 316933877 596831439 130762914 998010090 262343798 792686886 43453292 747684793 50417838 712418479 300209513 753865604 372875193 593245134 124774831 261708325 320001890 671133767 616952896 349567205 854168684 556172045 467688393 630849532 85713449 807942944 468087071 152000231 408319085 615349581 395733137 574108267 147579458 618842615 373284273 398371492 441238919 655525403 174830703 37209352 57739655 328437679 19751379 765820358 365602155 863458086 217773300 522005232 232392251 414494228 243367549 700231224 93899800 507816128 577818792 158792230 806928983 57183446 951960087 192230331 795415446 162707096 95269321 807085842 449037999 321147127 645011359 152358679 908839366 981406350 814378293 266776662 968879598 909767350 867839524 130354603 566462575 912895004 902184329 870124340 656415207 905481382 896278002 157661245 661743242 906270963 689611254 71614651 862694670 551795394 206002412 265612473 823283091 797383390 577895943 891216828 944247091 551835445 550163396 475807004 665143311 518734256 897412765 37428400 2039422 841325266 835793092 81935945 562956237 779773271 910085325 479679932 98331424 943234806 295993575 778513530 637729093 771580882 783769613 656333196 200850363 877398831 72993474 304430650 7475792 692092388 693237920 582413781 518115206 293001393 855154850 462673918 992509334 980190878 826946451 770799280 758902851 125736263 802782420 682233913 214700016 702706660 63247850 490976463 934829411 111692406 778975140 722939432 970276470 670057575 964626898 71383165 807465280 131798066 205932275 92181930 82572652 289773869 533149066 8751451 438001414 162719351 425520665 115977786 793871932 799680499 815170905 247081424 329219630 695557120 708261050 492058273 750532711 181965449 73698128 660674146 561337475 294517594 513443578 123485352 312317940 404887292 103966336 731927082 151291299 404676135 445728322 920197960 234992607 13044514 807631716 555897140 106066012 599052820 929220069 749055746 574849833 162577156 472970810 69786889 51843788 300153360 655435133 816740946 529701779 712268639 167678792 724619915 62807042 931097612 52975818 866697036 203910025 788628115 736399248 73989161 178647637 619055671 30110671 315118633 804700566 211432460 7362662 635264638 781288070 993940174 846567261 60698265 972112055 34392451 956178574 205770587 869870780 283342827 584753971 595837563 112541605 943415261 449060275 166126099 52628992 977152188 99258896 311418578 107058956 94076296 932176074 39986772 889467185 834940765 149656294 704677057 119233718 621227420 103029204 237812925 415794248 841925839 457348589 467236402 72721539 253299993 202879780 305634060 533129716 549686216 953451850 615834115 687169763 918329970 742114617 70164683 266174517 180656943 62759488 269875343 900306483 313318264 773186417 226162800 536267547 554088517 517761526 33487706 446640773 191833594 105605944 870882612 771657815 373555633 904924367 15466376 214749009 642285498 689809116 444118544 651282512 400096446 632181512 459987821 803134751 832719538 942102762 228886658 652288011 543304291 365874556 241089301 610211742 129162221 507601281 959263157 762984712 40503649 192743989 315818856 837268669 502722310 166146602 757086943 687587776 790343403 651369491 434708648 849221123 389757720 388453402 872681167 956873318 326591595 266328412 693948675 918216277 259881271 419438243 623168095 755278879 845904954 559981719 74607572 205613611 52354876 843126856 592364252 21244935 228992075 378849195 68794194 921220494 174747257 653498267 42809535 806899662 492920815 552103152 709072978 614170180 992440249 964746548 211926955 145178737 346698560 621493381 258440040 165504377 741657135 119676639 31932058 345517429 833258556 4866643 695635007 15677211 639529554 436685419 366174130 865355116 996235350 696121337 250785106 205558812 893124360 930380164 289967015 550475413 440124033 742537457 103771048 744485133 375956549 866108349 261680740 894314461 687444800 898544769 666751144 55558902 625966626 764591619 322617202 898728877 733984799 563751540 833396832 91349340 295996360 841715513 10454634 548037230 222774619 561161689 476004026 450771360 533782899 669225670 746693736 715745510 556015823 700808532 189369513 594153107 331111813 20395489 706370632 326487324 893110191 14826543 217678362 120698937 636862389 11063079 502416569 104329088 756656364 807934786 340449322 436266952 507638131 590702166 139939037 543331834 784154633 22964025 674953670 425152667 194265372 884446253 514114971 929265988 488994777 62576826 848656079 258455486 439369925 314670521 382468616 381692761 293829080 518183093 696779685 462502710 505878141 511794797 122214921 270261294 58503723 975790771 956196831 360658593 396138569 102446974 402854917 124710274 126337427 465089212 225386648 655040777 774784871 568191971 863128802 315449 758368826 93937146 893903114 903656913 50166264 706186983 514292210 376566440 720569566 745196791 99102805 728084069 873563603 353563286 653956004 37485654 402435882 450711337 936322581 503102601 696073530 740824492 158692504 497725451 904805970 594289110 373949355 298758911 38849378 222248936 112209887 905217722 357548732 333832523 989417946 213012001 255746166 360778353 408350977 109139685 288335753 942859027 904424838 44265926 544482223 395881071 85718938 730358168 110349429 368724957 598210461 625314309 130848750 676317378 31333242 411475704 629700413 542150716 194731274 894269406 698171789 326732498 67567874 93809619 982831192 713208214 21432024 605515143 884713135 294763 730932129 178849736 109468525 587018620 135881917 708802670 973394469 471397085 240096776 355458178 153077939 804641446 197961997 561170369 651423784 607828314 296259885 685589719 652302870 394897368 584708870 695190222 424966632 641713999 202089895 590705681 281363184 831348325 147054514 385484427 338247553 690079126 768806658 866747401 756831279 112050491 772927496 199966559 345437681 738055263 290454082 784059474 776795132 100623420 642541015 296132364 322262961 640938835 99222045 960275551 896302125 958533232 657150376 703595983 161275825 269981782 251484598 426333831 478089139 977931321 967658553 826134010 277837868 984193883 277230847 896057553 293679319 914646759 973979778 305875984 829018317 400162776 520210659 951993320 895615783 972111336 291190694 535986536 502867153 11256397 129744957 170624855 727113800 758170324 137020807 661440125 751869823 980661035 781217048 561858506 844782492 642055439 972373502 957698129 358963012 484385260 584495731 841317089 960058718 284583233 378436439 408283702 796296406 71869532 869805905 454399750 258551271 295654621 267089276 868759717 673025632 624264279 695368374 741729333 591842896 128510505 102656517 369965859 697332817 967129633 544374641 642599392 184308254 880641239 114172271 258500862 690009971 534212024 477643060 311736978 426441051 27915625 495521680 248414762 628743115 193281441 213270759 744518651 77236111 793896622 329279051 659599400 254257292 395585946 699743627 335990175 968950831 736310892 845070002 118438706 206758224 677703167 315277830 860448260 832209960 235546651 59818532 460031385 573681610 358697330 622331387 328864006 661598697 945831267 217016307 843869770 931293797 312882215 486098427 976515453 70037596 368301734 11581174 705869031 486234438 34749162 355701308 687805625 191138141 450972628 519600688 889367855 339411297 248628476 877408593 961000479 800624976 509207607 21508627 364893915 695938741 705855073 731273859 599086692 320303218 25806614 963075884 148883899 392175715 776251464 637950612 406635053 896839724 915467958 964417399 501943402 690314878 140354528 844642857 489603923 541511461 399140232 286505430 245345368 727177205 372792294 596034212 376657642 479044177 29760551 568138019 587637549 599940882 226313936 780231925 44354988 704582560 775736946 557632981 695217367 424006457 501140047 277884709 459340557 451138589 799886215 683100875 158578172 334626670 391836619 351737218 651174841 72787731 700643867 63088942 384517530 101998967 255315280 747034908 43136456 348910462 11654627 970537397 153999163 106933611 317051695 70039367 545511034 669085981 20009221 856597221 515018068 441347845 678034778 304912527 869619836 255252233 137219194 17267492 259897525 207611476 697611377 183868253 956708342 994209734 88379265 63748316 319938049 471957758 432869680 725852522 651378850 630863294 456182305 448005309 935202946 942953461 565667340 983070253 993707535 321202948 183325618 723411314 238264584 951492131 600164549 638986671 345809937 611875913 578478221 293428379 499370072 166558451 979810433 560343939 979236117 627422692 157532074 302129078 856907598 623447849 2581088 694252271 423269384 433060450 412968636 92124189 799656186 557081015 534324176 153863691 876080748 549676109 405363305 823965467 440796327 438924200 88495413 148216743 888233145 217128502 18194676 458491582 739150983 87326504 319684249 407678604 540924043 349952650 319493742 767083201 260269443 380414196 40588769 663679540 281315372 463869543 289067580 715150829 944898733 581218306 69126712 90955443 566793084 713599959 480968089 369268297 80293775 943750082 583243813 335615283 149410278 705864881 803493339 992690493 824259157 174514076 761742810 971676705 81445571 152055283 205024585 34170070 566480700 759977787 283135050 147086319 458213834 810533410 152344594 554906998 416122580 395885600 970590384 697534891 149986231 471561794 240244207 868430716 778622850 693195007 521792581 50128052 903157789 449852172 879627646 231208310 8318988 308710407 211318962 462502842 600639225 239579624 248351099 397041499 845828314 903384372 751336018 925528170 365679702 59477210 992352876 498567884 360566796 360493638 366152619 852329820 353450551 603955709 728402098 378035547 650822102 778331361 756727871 851665400 598409703 196601218 434747646 402352395 674054447 725994771 755111609 246305607 397818436 918946021 680521883 178659029 439583818 149679772 704830004 618203288 206537705 191936090 610672789 106671449 29721708 821644961 700753839 441704408 910883917 163303957 579880475 615392188 76226245 399756789 288577072 478580394 795191907 25982963 619931387 908269596 714858256 978802045 486273928 29229639 498189143 712215965 502615080 821080648 400622523 4613076 343472773 247120269 137322499 195559508 247846182 918287657 728350356 497452364 751942978 544553203 562588354 978686564 15340407 544176299 393189604 765098432 711099372 361607395 44974885 753867673 742182685 727150130 819255195 540428242 227072816 1523183 222379735 395451066 616421361 450019133 191077695 45596758 30791695 765939992 986459892 342112381 586724827 307357616 500849754 888377343 719676655 381736210 193263949 208202160 685412932 858877872 396485143 949989332 466441044 431274989 136669312 778798190 936823577 837272622 495483457 176917357 940920782 896468364 868376809 838835623 61793119 124683744 818804091 492572591 90382744 702919559 217370026 850199584 228410990 545954680 982663985 698710456 475614534 381651164 278008728 39072536 38825628 580133653 69469551 854218239 808994338 534727684 857806462 931966532 653898183 824594340 734860270 461550458 225827013 186798503 70654869 377287378 942192941 757645191 204799526 990178170 808606504 338819993 646208811 342988086 463428509 992278967 790235321 63550738 178339860 191062033 864936294 308493758 916954005 682276029 623618966 215914009 966264714 816300338 620384805 138089948 47305978 477357219 756083073 659358096 1354117 643229136 407163561 324411045 422727693 79335166 773633961 234544859 77810015 984625786 730915032 376433507 166477975 75537932 950622468 934079638 661404437 904404006 99340143 673410344 463268307 55800768 47901197 706479062 726585915 671522066 32459143 722380827 905609668 454211183 700693112 56445538 448752078 647178331 50001231 22560852 120761817 307749309 905150518 558874363 724824729 586177368 362153001 584739922 595570385 521190248 140472100 317468982 652934595 583737395 146288852 603724351 367462532 290357010 772639844 26735044 616052720 15912760 54485554 77119661 764569421 613470897 873215485 717770040 313278644 697771883 736083896 428532694 551969273 647988849 441121000 575953483 128507011 919415351 218835219 552435051 806582354 832539296 250334451 584420502 75912232 755584289 456162835 585072806 154337789 183689021 98119051 91381625 154825756 45439605 81629278 204883923 891221684 349466594 782805245 994375796 401053149 854639985 303689272 424920629 801391135 81466360 126392838 484823691 776965934 119214915 658707896 184921677 452520297 196100570 642224640 64398792 948585839 734572548 481524022 360207549 212496420 710014575 750711604 837635009 419003644 869478628 243317563 636209826 945721560 29124634 668808111 5902156 145891008 627357746 114811935 145946809 111930487 279868262 149404894 713568588 974546806 451739886 783569388 462788527 447491948 492028806 959032313 841608491 62020113 164278830 41113417 746835093 972317029 440282205 200333388 639556662 92927655 496248480 961431862 726502422 490150465 257753713 172303095 583212733 785849673 763581197 227656239 523046384 533253858 637253505 590763093 794229317 856271516 962915707 414835391 691309062 942519495 914360717 121322443 5893703 426301251 25819934 226960607 249943811 524278306 475390339 730846480 165190112 607989674 195215578 454126617 95849783 484974581 184397120 797532691 230669361 625507168 372407307 699492015 245846352 855254450 716243383 959579230 789934812 497984277 990733711 102033874 829978653 33141054 525770977 183654317 471453317 57302692 88689974 410047063 968224161 106608699 348695368 724137618 646026799 209953950 340529585 115934305 893801819 498916834 114116840 921945464 870965745 93423473 849566390 380465051 892598918 379044901 719621046 119346410 437661521 650150382 658268549 416357916 989563654 422221920 588567459 156796998 385932615 893793708 956240167 149146709 45968689 780777265 393036973 192163382 486265974 538195221 986813405 82489034 363638709 359852805 672977860 419197603 614433888 873791081 447857437 66349219 407452875 213759721 715403491 328853071 702498272 756764778 815625087 174029448 615191571 743297784 202077093 426655645 607300327 570455237 282822799 874501906 195987258 287597187 304824612 834834078 104353826 697653239 778462649 431958256 47125795 987787737 465195551 695932169 712522162 886494374 704677275 329264109 975910965 959747439 138221503 968167223 921415087 889677297 135824637 671356752 42781871 169025480 434900873 698736358 24295124 193034890 601952117 58482450 301062084 725693123 580846637 434392389 689582157 484274151 942599915 726731987 836204745 393527809 156985215 494917444 677749297 511012460 338528253 285861542 509117118 473446222 4051732 285505279 243785639 353347050 599578749 145950625 760880741 922085338 247200145 623578462 450241719 250552341 906744754 816810009 173783898 68621771 931193581 87033200 772569506 994786359 387074682 574915678 156461707 152744472 227762022 313565510 421546278 593658403 658575106 207330932 727734268 828870440 316717492 660080987 492295243 184791140 797317967 976415682 709217490 918583935 415990105 683130550 809077882 62443066 778545963 748651276 609105800 219339885 937596429 309460120 242219387 116649117 174053828 51487774 361050990 627851245 834730458 969744201 261056987 205083294 804707769 749759021 81746040 408682087 100082476 988158973 751353248 484336545 814085539 791775291 18487533 41172810 898803605 46273774 550490314 119956489 119710730 600030552 40456825 832071056 789020216 673943049 347350924 769694900 834379051 578729648 565352785 813403824 417406433 741434864 948352792 329263184 175656667 124453619 555831387 277847210 464824854 930070878 645763413 444998603 252982275 833458435 930425065 135819497 287697047 329333827 903594013 33042278 94457324 56384146 150626322 559469898 390154218 228487990 447114552 329926643 538148662 847351845 882278772 741067087 343841841 632613678 172829757 108032605 484799803 725307259 142432789 793958605 615965281 905155891 91987106 516915362 322611766 577722421 684193189 922742681 657904899 23868772 146511567 819030194 806356477 324751113 543792407 705961086 906945063 295482958 761400679 309938539 925389255 515362430 505908284 29703786 848838006 627692613 266904798 438430 960167035 975649511 52685551 968678720 870016830 224111626 229975208 352029934 938752194 953636793 32160609 421934408 900232566 239014002 587472495 438030936 775707746 86617154 718403271 296279547 362035424 301008176 530989882 613966375 855931288 850711211 466171923 290457665 770137080 295143612 801558521 457082338 547575158 405478174 553445336 274849696 216133159 347466489 306426576 797160660 831485779 86266046 112138189 7001740 782517677 476142339 894322572 178343643 905017213 821189963 84737214 4324669 575823068 739849737 927435479 60230118 236882246 484312512 555434652 420773344 351603639 788575384 516112287 971767885 823252683 135349571 446290754 727749283 670588003 760715575 354063473 462969694 931119825 37513033 590040372 291536891 388513508 869872896 955708958 711292609 590201553 177682082 601084460 130433828 720427516 905338978 733536361 956185602 227217764 607748306 640128035 830600689 839446661 469585818 916865952 404048190 327352610 690907047 611398971 385601945 536071299 896519949 404034401 970531012 456378420 195663479 194598000 750716234 59064958 941600847 269512013 699338623 347751627 65595467 13006120 643028226 829744977 250997874 812072031 188855099 320710609 543952565 436835561 250859779 716203839 560270399 271780735 241824791 124492470 824235941 1570890 923773408 205101136 35215389 24644265 478201123 866425094 987072181 401022606 274339609 582031519 472089591 195634556 919984488 415291831 565676102 495543530 195305463 617529669 825155151 969265140 488653497 305903642 938411072 956905179 761530834 802638399 575553656 960076857 78920407 742269612 791366471 676183660 166665375 126379803 927090751 569145581 240274523 716776367 45521883 16339194 908305575 412906133 117913166 17602748 658978608 263942552 979520795 336466714 189153269 167996249 808703490 133708255 642410220 701821679 273492238 556839774 28333451 685672686 896779608 155507585 51424274 923729101 820504039 143291184 940726997 800099498 601396170 774596979 804284142 430998863 662964910 986723560 767626845 130571442 760795952 819590978 805451186 474416493 639682284 567578993 62108053 237704565 330952583 235883135 294622440 526380325 59692785 978524560 155550997 251451135 9623510 325161193 967451697 786896559 775367420 858830910 981804948 449157781 480315265 877400498 423984053 293291864 604858198 687501908 970694315 67818578 24511232 438217268 378099725 92782942 146242989 713779490 733568641 788251675 904011673 686392471 481681439 384804837 203873687 17990007 700522524 762586987 457292877 371643664 541501106 834791666 272259880 421812192 52064583 500134339 189962110 845052495 292599131 37149666 624145280 688933053 993855863 727405228 865014021 124531666 866018780 991801502 527697962 641345750 237190274 893386393 752443306 750466638 860737450 697759799 506477667 171236258 774391204 843985682 469025337 312802617 44273306 769879277 492413036 198694651 197967643 7566777 286584037 284253649 128245728 759943551 630283239 569627886 46873475 445770121 53678382 994644133 440808539 75699562 28832572 991604601 976125818 236785081 523671368 595515113 482680942 12661654 452862480 709481642 262635416 203345534 977546741 84559692 882699735 210452914 926177807 590574654 40562433 964626147 561586907 771034225 893707812 564921672 934763369 974688022 397557830 772864489 573242444 970617901 616312734 453065331 420579512 597073846 173198002 504307351 235234447 25917768 634993996 533501696 5368865 136048526 436734122 259660726 154836748 628854028 392549086 955440054 496023757 351840535 730835277 2278337 772341369 537251235 738235604 261635900 896575394 314334599 770977917 911248149 288392111 13623342 824629517 648671575 68282013 141411363 725391913 325121174 863271745 943964822 253340995 579590150 552129319 432353976 828744131 994184051 631487255 123099052