494894 427523611 0
218676923 614788629 69828352 416071892 393909835 531934473 1007984212 1017726180 197458715 401413459 643389135 383231081 177409088 459801415 756825305 439328366 16527569 122237795 237394822 585961099 332032393 476254722 977090619 330801635 58060785 106553758 810752932 894198686 459525720 836038059 1037150501 424732416 74576788 440922191 245158466 966687432 192053742 394431692 44877058 389294426 665436811 126612060 930247398 218260521 56135107 344525215 752996781 190879407 613828112 1042017259 882664186 933210490 338537499 436817020 936817629 328182431 455733244 48433845 31427550 272307451 831181394 390428411 616996434 421339211 83729952 1034305350 359584558 450518476 189007561 440372838 182311838 887806708 209253009 696471511 1040430214 13534978 747109469 218872107 36424788 540557184 811014170 268853988 1022294586 167700157 176827730 754513424 33795360 571075304 31321133 397526089 322263279 265255298 767438038 90645787 67181654 180136436 435658334 117021135 622057211 1070396726 300261559 1015330182 217749746 582536731 330384791 288175451 282331213 565686483 911294475 401601062 546197417 394554536 56697091 846813941 560316302 1019494186 636873085 86172305 469759610 397693263 977505673 766867246 367424324 115149130 271539543 842416659 88460131 95996203 8083894 43000820 466397016 228431542 5790273 177612642 378367879 179211744 387088078 101808797 309820277 175867685 995206840 61489182 271156998 219537015 11304137 1053245733 34618657 535483645 662139900 240814958 328561742 273738064 329637336 829321525 523611717 119091435 221286579 314659196 76525340 616289072 322524876 368922068 411802843 325428532 390892669 194712485 798678927 697854557 938103612 135874341 996275413 5185298 858050852 606818864 62280796 45248304 570343766 934755942 303587730 34503231 61198881 179389424 734176072 219251128 437731611 405949354 368470667 849108542 9419397 878300314 859803489 285449829 190054352 418954028 635150053 471246155 469414629 174625395 866200365 1038242443 226222705 329463259 880351524 491541180 179756096 529622986 673023905 1066882781 743206402 959229683 327978668 723788764 1053676389 510395527 83705694 650243089 247420899 873046851 776167766 228333888 481559024 158778029 405072976 1041464614 982779825 664678423 404491418 678609979 122521685 290928051 192233658 949089476 189732292 680358868 98131820 511699027 735183165 420566487 683066197 301170534 313531051 981038112 878442952 36684932 479524621 652122652 790534783 163093740 179695630 402669203 128682983 889229232 98079607 154810336 608033544 1018685051 777997813 194537964 280976314 308628280 514274192 649063153 411073695 486409975 358055507 868897200 84777562 474279835 1041658397 422645709 314126357 300483084 161315938 281915296 767500983 227209289 117238718 93281490 303477812 469225086 965566373 424655637 299773535 388445846 1070391627 430405596 287632147 23169154 438772402 918661270 619021376 960973998 848807673 117404370 364224771 736436091 562481416 826918556 182707244 151794300 485144977 687990727 964330153 317935732 119942562 887442698 928842585 264584498 36141090 549223330 287082744 420807325 423491130 393886788 620822518 100628135 427239908 229488273 798492446 706079099 261703713 826427754 962581705 578440685 527499614 59552010 351756626 454492979 218021649 143132738 133955234 76602254 933971198 577288174 1003764952 457955553 311262879 196399204 330835330 630193071 956441638 102572403 358255284 943277913 191382980 753891429 524827159 119724293 241030474 164918134 372895860 619559063 413393069 60105692 788499990 306878068 493041602 285963400 251522033 442915024 67670671 487512916 455388361 678760893 372272269 418642975 506625496 210869828 984411796 917849929 174844088 849947807 307539057 673198188 280972432 189534538 823081799 102472613 73490734 74546840 1017307456 269288323 837046452 64756397 578074061 833640270 811717502 61670475 886426297 976729496 123348949 1001603437 485772400 969628161 104068271 991755985 7394859 499882879 254851396 410789987 413612683 10373618 29053946 387330849 946548512 136339607 319236856 203429158 536648592 642880632 306999898 529365229 526559730 572132891 182261431 579514888 358418277 617642723 32500494 167172018 933072962 1015652758 181958313 211451459 475608811 817983253 566747653 552332450 8529866 286644401 733352645 529582967 204446747 854283630 1005123945 295442880 645617196 388719379 283987412 217960755 748840074 748186405 921443859 101381295 13697190 1067582272 168964562 48587640 918687845 838041465 44188390 834571346 963794978 745967672 342721924 791232532 830534563 564074354 336413422 490078572 62300574 68824688 944123970 265009991 856479706 112866779 861525896 114954665 412291496 163361457 267095225 712066505 26465311 746931392 888717615 147618578 108716865 558342860 461524639 266064716 818633596 29814508 462232634 447756437 58749237 378924870 530221830 993072511 412687258 400491323 992491924 821513484 338955317 956894303 354951713 992057124 855722190 96768490 101367582 704121351 775224896 643151422 164279027 231317920 276097213 212399919 38762997 404252390 204598880 558151290 9332961 676984917 519203843 298255048 9381827 395848772 1052966581 817183196 221873794 180311924 826300896 611208620 1013681541 601387408 1060167055 563621552 79897023 211120504 514107422 941995319 91012216 987880530 113681140 241261115 181098266 1014862742 20994140 630429576 388756277 512642034 334835718 1035814879 16673986 21778069 400098858 926416856 10480151 3720086 684490204 233919016 642735576 65833488 67395865 1003307810 659427134 736022239 849263366 520190434 102969210 763338659 405239437 975008250 117928117 965904579 204859347 577427620 96169873 108790611 370690106 244232451 173522056 481245243 288708926 738110087 391109126 68811158 36370182 897908398 916294230 706609857 217459012 195584060 596367650 97765205 681161636 419863066 328106208 167787502 683772559 605573239 567226469 372230303 454777963 1003592420 7458609 28555559 359172620 585280522 222005611 291099583 185268410 590437001 143170720 142443106 689718268 288023553 429571252 95627830 412061940 162861452 456178169 798214954 313745673 67398382 1024535656 106696037 328983542 173188026 585442961 166109758 11797677 142254445 459848102 730117870 218213538 201180795 288006268 399215 1019805335 460061818 1011075985 28642237 869384386 231394021 136473566 160255200 107863859 47203347 372333006 458827533 176815079 724901036 146076632 642479277 95345694 227502104 239221498 318268932 882380383 940132418 839281276 576022376 896467991 185802446 673586923 347917392 525358835 763304505 395343703 79410097 219471323 101500039 761767800 355591171 305589070 237481167 428308918 619104974 92785168 27666819 625411823 210443990 370465172 125596341 650985641 335981565 895350681 619524045 139517601 282994732 958461418 27216831 934818564 744404426 124900539 94892932 878633624 295299224 11494431 1032991137 944538733 263336463 104044032 941436336 455339019 172472290 109236211 87869347 929078889 904620085 339122230 42152966 706269811 320043120 683184553 234863254 361399040 605012538 341088246 303178958 211645207 379072903 92460733 198635149 864003023 402608783 625201884 54719526 618513405 538117394 340717927 896214530 201045785 173875857 926614520 209357353 144971771 815896612 804714261 565052178 80854148 455360508 1039677941 227130558 991347296 226319606 909489395 309486574 6154977 973517816 112098583 122311152 834219425 937980277 282016288 460668500 157894388 1067576900 255242724 1036589571 480435743 716667360 509189905 67691984 607170156 5844186 222579193 975236485 214154153 34585860 205173648 193221686 325765962 28720245 295661999 970017793 1054350236 1035896455 910867287 112242745 302309662 715711396 825685106 118308536 58504492 14863815 1067429264 480094763 245639042 980023977 533324613 254017998 1027034009 1020039180 633100723 278984141 419089352 303354657 585262102 269711388 273225956 626546986 547692295 279753093 1031504206 148180447 411960641 107615517 501870511 386467484 434945930 243717506 186343072 699374297 107472360 773180929 561925747 710432374 237469259 703530256 681574762 1049774149 1034569199 386165353 186791466 306754550 933350700 340252909 460817623 997600251 394991105 771632169 969630793 236772658 656806323 870499905 176390915 355138229 425352915 219417138 36402690 422803062 776642501 984785964 46182837 251194849 286019191 60218845 222085272 1042236827 343010050 336606359 220559593 198071514 711444550 545406503 501341160 53147942 167740293 223761434 925528517 568730471 394835014 1067831935 825258020 6099286 402437260 143878595 817769787 142390774 389795409 456781553 579535396 821052138 509621348 11941666 80439213 793948958 553629380 939777851 124607527 463529469 329563046 781402301 826698703 6692943 1050599275 361610697 230510325 1032600703 852632364 28355831 1063696741 962579995 1046583131 150223429 195622712 189149031 129886151 368641297 143642054 187794865 195407464 301939942 361850738 153554440 172914217 25901030 128604806 26521681 22084517 524630809 474300255 464296679 129486541 101292974 325337900 50697127 158946925 116816735 1006314260 117977481 599311055 63684062 306691905 274484628 408816721 108434870 962013494 355608463 930283043 405404135 255549980 919048863 15623496 230555546 329551140 76652744 307496277 32085160 863410177 869994392 230563340 423581566 360139079 415374588 851798229 396329501 1017662703 72839786 423084638 736088386 157884955 61194961 584311280 550452535 330527692 743588788 440761236 52562591 632152655 412010946 861981447 874021919 318252199 282684830 152822589 165227722 238435964 99186363 699900208 483303437 811395076 625421504 404814206 786034682 532333224 458055032 363669155 99480084 268570493 590151156 886743616 884725730 234368542 294346426 317334817 328711242 117836826 318057231 711303715 141552336 247064722 1028564807 463301047 994145540 399301900 490311072 275153285 366378818 633723200 723352889 297875807 581770424 1023287307 806300633 30358943 294957305 841233709 1067194294 65435068 65710157 302283309 114593640 3473709 196796664 941031569 721878004 391944261 122809257 87215560 148683801 890864210 451127446 341767060 643364253 345144706 54716124 662955142 556880155 593704410 196606311 127662945 58705342 812939238 879020069 358896703 290616772 104541945 330920055 68647777 53240150 180183933 208103435 978044809 226845762 547077950 856862747 508503719 620462057 116091204 964721301 462762135 408531132 420532823 404750577 766877913 351545832 674018000 213614638 11764510 489341998 267801948 661578507 969870264 353003545 442734632 149399824 348704908 940724442 655382206 140149530 303686271 480927143 321915025 917244477 599828021 78171672 396289363 948945654 545887992 335367277 460285461 1025901483 943556859 620483325 225163835 52769824 160647369 897018555 163314331 18207457 853679791 748254005 870928286 215214494 1046387115 751029545 114483979 75228942 362034554 717581876 94282785 172925611 684988505 178875572 1019303073 408297076 856216462 457652961 326266237 924953317 715133627 181441550 19691388 613560783 288677181 808854406 236828416 17503414 109081646 270802611 870838385 818984453 995945290 31982831 310962563 820120898 204614065 206003732 857996565 704409906 1049687694 722349521 355071816 810867770 1008575756 1052757455 269570433 30643940 317179964 209427666 375424908 154427192 863337237 261800056 862818151 519431552 703033719 676701498 342359653 921587271 19946527 729758592 823547748 686389950 753976875 187076801 5840656 99309764 382572055 1069021037 401086048 122661666 540045283 925977008 834774652 270611749 579072560 151840304 509208294 1006010137 184871912 191060773 426247897 52470435 255031539 576693222 640560644 17411911 216818574 341297512 278846758 964342287 170629431 634113194 679251490 587933071 493287419 303285896 253197115 444739786 314651235 39267224 285744296 944656907 350511695 978705019 376175353 238133525 139493384 177159143 696446564 1061097504 937224698 217294299 967009960 922273391 179071615 1071210186 593838297 10164509 79612733 848603175 994238488 28148440 16175491 752900020 400322121 215856150 626044498 316481355 203797443 573991467 676146384 9261913 105195844 31867595 829281339 924291403 88689618 159401256 373208025 734367579 334648894 1021250730 534115554 1063245328 60612691 75499051 704529880 385199135 202360201 673023323 255607129 341659179 446537267 973865439 230834057 314270845 613414838 64198463 264024410 423784747 665085461 1027334571 271551633 132766534 689591352 512407826 412172859 264933886 824123854 1035174818 381984489 113656772 739940173 539114189 331170343 585598581 812770845 33873995 852807429 339920157 41086095 174895798 344534013 356335244 963043669 1049878226 426276639 742747891 638255799 459151961 425835969 19440542 129602033 208601057 95740019 736261353 222083491 340045842 136267902 1020202030 493136326 22922262 700789701 150441901 1046328262 856347647 148972315 566047862 843960060 16689521 323641270 343884199 247960948 288681679 64861910 69156578 964685517 946165927 783004275 494028483 12100929 695614853 367578217 294572488 344762344 324328141 263886782 51549471 135795439 139091021 1061641314 181049326 780375426 100656955 119055353 1033560094 208689563 877377359 863277501 203778283 354792620 122234630 56633949 92754739 10881570 294551245 948855940 375252588 27409588 813556863 197141398 734010041 439371653 225197945 490676858 100758987 785752490 71382563 732760203 393238309 683685555 511639045 31090425 573688068 668511931 995515600 819525441 494899745 7165548 474605718 282584633 394389381 159340727 1019699103 790048697 168557750 160048098 282555911 263735352 17795119 258195806 398238801 422663467 60066881 211085646 1005587710 1024593885 595828321 604627181 44671510 122178699 27233095 131831724 20322805 669257959 570989122 191012489 383403708 858838701 598444199 188209945 294471704 295257612 395376920 5505644 1036385957 189872477 817126674 217253171 45061461 347084562 122394793 413763969 237224992 121392264 151820070 1056824128 418892190 264737938 220585241 150737898 438962472 757194301 940052698 389679686 774873985 751923393 458520061 487658327 470268838 93775230 702135271 723697626 607536577 52094664 741895734 365990800 622996797 913772994 126604577 217850490 913511698 1053360850 929053263 233059448 473566649 549896562 642179606 152705591 620036525 423745432 318724684 600787035 284929305 300570914 514400930 506769359 907012998 664265218 832566699 900469803 138705587 858120880 263471415 746840166 784500201 781450147 307278194 123138348 524842797 169445535 2518850 975107972 954999957 243728142 1035443618 886727070 645827454 952692630 228149770 443446618 259841488 232031112 416754415 854358945 1058576529 209979846 542764197 471653401 424302596 130646501 66755012 370408559 625330061 660537303 334333861 693720117 111860657 170188963 29708966 625611762 245989116 904852767 95478826 297749362 896887439 47823344 698615293 489558521 489380795 830092465 374886974 642701152 1071243781 749227684 632298716 623722459 774643494 447958994 543630136 47243915 519211544 289752336 34991949 646853597 711204902 273898468 437796093 66405616 906032430 151361019 391363275 48865959 408869981 52334322 147832330 863902297 1018586907 409075241 253998513 345774326 45532728 319388329 225976989 160867555 868619027 392009854 48034771 58957003 161001720 545699378 130164443 155936588 97269102 294797079 250810428 752602148 77269554 301426057 327279383 762853738 898368442 77463659 955633570 389532642 228075503 1037255696 530558571 419440879 204229870 757028334 130274260 316553891 645672372 376129407 553570559 367133144 41188300 109319269 243310563 688590401 174770689 619962966 78128179 411647183 146539668 645364427 90970586 1017222056 461782009 446989778 867626812 772592262 423039014 293393643 613966003 733469999 1000309948 1037730745 557220572 115256067 315547255 85454020 164906018 209633962 217594286 505145305 417678823 690482349 828527194 633670634 673283709 230132841 195738885 361294148 736080646 96300502 397491102 152889275 20871435 265154428 30842465 99464562 146415207 982890274 215196674 374960323 293858703 250652807 935474143 1048402367 376551758 538282674 725830405 874845804 828163374 74983552 921952252 717108662 701571698 931927195 176446487 860258132 531314096 578679296 304381971 842168892 1047890139 214821457 618738015 36313747 319183787 248837123 168599049 370814744 742411699 816812604 246944022 432394887 322794204 996255437 362172544 450969440 333778242 45215304 730057696 148203869 321082264 94155716 186773987 114789844 483995032 576961200 1055016791 270863448 195881966 879172814 81392604 836883771 144421187 733142900 200690127 661802741 788678115 773420057 1036442334 330832614 591200918 220939297 667552725 257707335 409804885 416631545 148865642 985941192 254523346 802546583 203364923 1065388272 385550032 76602354 897508147 1016055513 455473702 618185199 233241803 356126270 360919364 1031002306 129580187 618859644 913460141 516118102 213860815 938199693 68704901 450720662 372514093 625042528 314093860 716814194 278391304 413139626 25201542 61775749 479052694 142915934 315084625 967050914 564500730 60919473 74556478 451058341 943999480 22466559 716249229 319224869 759326901 438898578 1011648767 730895882 524771140 624312096 16359549 117744873 144410031 235222488 543384291 610031995 805175678 130887393 36053925 681279825 266013835 598414682 871376886 486501162 701773399 1045388 188999400 275998882 376927380 242796914 418805682 276634161 532930459 728200096 309380422 311297775 32377945 380498182 445399586 863481573 686593999 243968663 64251625 126431511 356643880 469394727 249735057 498122860 46529538 993203793 1031788808 879604956 990611991 466392160 827144283 502356635 633177022 105445968 3697314 157332768 527616973 631861693 704292591 743723665 883985782 936700236 429704090 269191212 623221643 1041572590 1033413206 215041192 450291240 63291719 45659241 50729323 121658576 294526785 75530841 612667943 238779314 446671231 797225007 339063480 187268722 193469520 4178456 1070644414 887142727 763572788 281598392 312099652 44067851 22358819 4865220 253893147 224385820 251871098 390997345 6705339 294589092 407935984 103834911 334935543 367785117 23757055 524927600 295966361 82690930 509028314 880910815 627806938 203467275 907714350 506598138 1035715845 18452048 85775848 167214380 889010651 719142723 141045331 566446126 130418997 966551836 195210302 457830725 863054694 801000257 372931210 204890834 518309439 94467175 94743617 296154570 280989556 202505914 939817246 947763864 35468228 710563252 780249292 4075042 11402447 921623139 963497697 456909756 75282507 168053202 184258814 401033201 988324855 817317742 365400267 355361293 353463291 178114796 964052231 563877915 119310180 258728599 718931757 31570484 706684104 145138627 608536989 804244610 169706466 326109340 635449413 254375811 231827482 180108909 201351944 359602578 885018351 656852758 839497348 172217493 549479564 191276692 305190497 516920302 392103774 71135269 244624980 666995119 947667315 931778027 31663804 901296260 143230297 76030637 826127654 369272011 720055637 199440004 202646210 461634483 151524729 148622424 411619426 144760310 1028509041 256550007 792335677 774265563 147018646 548673810 130147747 156485030 422165325 542425352 227971135 679115825 28641338 303001406 207481779 956402953 343795116 146074404 511771744 692158562 89691837 113601127 441873543 165889203 481980021 564138753 461004838 377481 419199112 844847607 147665369 669312953 412213419 896077821 681359152 945647866 267205921 812595847 346803685 74568322 333011539 102074846 247893921 481937080 35898874 267313829 1045305113 147200455 722426275 293565416 338632197 989495153 783409672 619258713 821058404 6974085 66169403 290244313 219760540 353640239 70398517 745138862 749144371 334089270 639148654 372645687 278277350 837416900 288930974 257444895 216372118 603533084 504723560 177867241 262795351 460103986 188025159 231744526 350775087 125550281 89868249 333674036 309269981 500016711 151553566 700685272 11449851 407421542 929541459 304399828 372618119 43964046 266570342 575307808 49010464 42333242 267456001 640802433 858422704 931028416 292150547 737992555 721533624 893206527 672979485 655743852 909429967 363196666 11945182 1027278961 309635028 187589517 18652262 598463721 154746927 18631070 12094192 337884918 454446723 30418498 900992434 1036109975 303803992 38444706 926209810 564761780 286137546 273299930 635969792 322660711 262488017 480881029 176280423 376934788 232250473 706243403 138823722 512612654 666423446 242482162 162345221 351347983 154880923 653277818 310719134 1061500665 60810472 244604570 399475051 179268544 954477122 934941000 281061201 348553948 308519391 516880588 388341208 124800471 53407502 151533031 131499510 609092387 996937270 943961512 1009901706 707869674 538491361 271469908 752261164 898686783 711139117 884892155 139511358 340824013 864331200 1064644375 1073163155 367187356 228956103 655146257 213773258 424077802 130050971 415771093 675677006 367290803 767122437 348029754 606283715 226723594 407468598 144908701 660038532 657543086 988706820 971687754 923085105 396556968 149377579 868489288 154882009 698986637 417660508 222982729 737592749 1070687484 785320591 794701839 457742421 1011554092 867407428 822385932 87380601 673765681 220577931 539227386 635804819 69391351 742371287 335173088 396489533 641002177 120942206 586155459 60235701 275207796 117724019 95171201 469435294 299997217 417623638 913675515 267590996 368845783 598085115 640458680 146557188 684716550 489099205 281288216 967893584 63866436 226488825 190544861 654954758 528647966 866849025 596478141 836562803 100495712 656293508 398679892 339727025 318272935 872278792 125298245 793286513 671996628 806570345 611050773 191970310 936499233 384377980 792701516 140912783 365084874 634236239 399396470 147973211 364120511 817339449 417457468 632042612 721312309 67895463 403075208 764474894 690460461 587012359 152488282 242868133 670424009 19336194 974727351 169162349 863733745 843764423 418344533 975583444 218833727 674075679 390104339 87619574 207032089 103599292 773779156 23155235 135235114 116277279 22790487 881893662 518228076 465119904 567966940 535256167 886930835 140544060 276897030 52587814 42404440 573156519 285472484 858893749 168404688 30319832 462979791 832329785 12197993 943555830 321083338 391367467 354116790 264002890 700836982 418723408 236357964 15279590 716104569 269739826 196882757 264030625 687831025 87830597 913657370 390535435 824341718 371324586 235625128 593434831 66938444 172438735 1025452299 8891823 334130960 455684133 763735476 148343837 21260073 259205720 995789741 958919869 120276718 295136226 445177426 434525979 719159182 174321481 170680985 824689739 159421219 883409124 691994556 262064565 196622271 585948554 972601430 602384174 1048207590 493061045 267801027 279278830 290775911 1054640847 336431557 1030909210 466366157 398215630 886489946 876767645 977140594 77819632 358620314 384059890 384698967 359956932 227862431 751518247 745511475 939193222 640812020 368870995 226139304 847881417 62973406 20129600 92769075 896932353 375217801 776743688 994491995 106498168 188108841 1069963008 747778691 489035774 200315333 398230773 425914401 340906503 284791623 845845370 47020192 237001420 91059816 81897892 613482005 890946451 747178179 757483665 899280293 486375581 1010841791 502025854 1004393401 133039363 396083218 296817336 305340561 452468862 106621537 198348042 128174065 1012543136 160540465 85267335 844315007 609197160 262717165 36524394 864122694 1005436165 601789337 645022199 569141499 226135040 685242894 539549012 107584084 481741222 274150935 733989447 287606357 645602078 238332122 10149701 908120199 209197053 213675134 305974342 891514863 166275169 117819666 145411988 420363729 678638935 93292065 287386305 213288870 275521668 25963439 678161724 988816428 66994121 271945219 10719329 689341910 823952895 225326471 113453119 9693108 236175975 198320796 275304028 642603587 282281063 784073669 378650363 226998279 718103603 192157504 435699957 45617209 133034950 141087537 94132085 673661077 825248020 1071291769 389857812 202438148 842061193 201906426 226209509 51643337 56173929 291484947 1025149966 265369147 613838434 831721853 1053802555 982631465 93277498 239282892 317599221 900796434 92928223 1048290104 59713372 130763551 168876152 505725395 129396518 195767693 442413000 565845245 135132855 661931069 351996225 6810436 359142403 142463250 358771362 745337614 915766744 450063412 106987327 589843217 387128515 272251096 99783290 147713712 89102332 83657882 100848732 850999933 528111791 464069964 549182518 962420673 256277222 467347508 364997257 543253082 771201710 4500140 220387760 1001081373 555304147 355113568 334679197 281635763 80061643 227672803 634161577 385782449 1069687285 151111993 379434566 832652272 403322764 743478924 419343623 513531607 855963508 417459332 261858496 411758816 26567732 211248369 49686901 214532894 119850706 248035293 271982152 1038057813 289594465 216787465 613407907 688745692 492154048 718750192 964425858 994839368 140408281 65991045 1057555663 792344349 665580516 1029453753 451069848 222567209 1034002110 227505058 254016132 354650562 783669155 310997706 310530551 904934948 1064315902 810007056 888326126 34837689 12730023 140351582 764897478 8717929 344566426 285600253 906068651 414180056 363483508 294116833 170479115 25886786 832277176 423555751 173778485 883036632 622142900 317952704 972022036 940431061 296437282 300742846 798659066 40502174 376929507 791029541 697298742 900934106 186430354 130803358 1064407642 206784070 847673729 166029219 289300272 793043804 177385076 197104636 616961721 995818760 246044329 166014629 111574359 976297934 327525524 49614810 162113985 565449163 1032585835 312193216 888313728 5338845 1030900662 150090916 58164931 630372019 4056233 1018811433 7390646 95847780 317352957 934943156 400308467 896211789 373525312 108519016 391127773 334599680 566896441 205678580 325934161 711209107 256087374 394847970 498782288 40606320 301970445 430456185 16818367 324446947 985977108 78388070 708862392 832684930 5907182 241323613 176732123 793569644 218806788 1006039700 392655555 1001385017 550591864 414565285 464375866 89386402 299217190 247148098 288638925 720736229 155253087 796813387 668037147 531526144 285580335 328726816 65746402 37098619 734836620 30681573 871000658 107175670 239173230 951236478 65300953 121533791 484972638 42259344 301633287 1058964440 375613177 1034740125 366996979 753590741 169671765 311141082 192537159 901069411 869352184 790929707 646499743 527188351 838088735 557074658 940351682 165313230 804905657 744374489 62613755 266007863 65653181 128527847 43638122 682489582 484640299 760499354 481400605 335376425 697768056 117456536 325055952 78651699 523895501 150789380 14105114 106020959 390003611 38563134 108449738 215504712 1043754817 938288404 484347871 233388365 860307124 301122422 183793923 751258796 590221649 18941418 794170523 575717651 250822800 925934599 88706440 72979174 287197237 317266279 147788801 211219381 990633708 389692913 7170559 154607271 52226090 294699947 292802237 720739015 906847416 174019725 405164792 883232550 6569846 992446485 393930203 1013739135 176861494 145546514 185183373 416782448 247772523 281943066 499529279 56498641 235581694 496597961 160055168 527669201 15946194 113335652 161200215 59997641 160731570 368222515 814148141 256047366 50758275 2990981 1071283252 165791299 18710853 616422359 89319516 442876402 49271528 351666763 920861994 687367012 556015054 274615915 113727776 303518112 553287457 467282940 30012420 1019831602 127222872 59758485 2758573 359909330 175367123 105597493 1028548686 917056234 308165958 657050486 284883467 338427602 207870964 405609994 750019767 1067564386 350332623 816093845 342561167 1021748650 683453744 1060214555 803756932 224991495 60644451 987191209 6836386 77143142 53743497 868616669 42519727 40547974 701571202 368602386 439042752 112352662 307119583 326873227 426924420 201302231 745084898 400528327 742955937 48322107 474883059 314822724 350508584 401453427 408440926 553195962 1013888258 163603978 425115206 689106866 37637032 152000372 590035918 178645409 381704438 702863718 34090953 128582993 978053317 229250193 650485416 12134918 173687593 153758507 15255339 424852245 994394593 1034111258 946440738 906803499 294059319 393162374 852643987 403937450 475797211 207637802 211250986 618480338 903949817 1048441847 277477002 434899912 488055093 356418935 143427651 203833822 308191309 48479435 1025373534 228243627 918871517 287009005 320217852 153613096 280619385 108247107 127400760 693159247 283697248 672341899 469961563 1013417595 5000541 446556466 1060783565 468177709 254960567 415615395 956841208 903311659 311490152 253648533 476590708 631859661 99371975 843755946 321043901 750028686 1063374384 559503535 516691158 252071880 441571416 530675047 648486439 98110946 584037086 72727282 40997992 597731302 775480815 260307247 375961362 297561151 329790350 840934741 13359517 681578125 654289877 882953701 99976678 527449260 852784956 451350704 215736027 736804425 93936770 524235459 1036387170 338086633 1062669575 267627836 708001699 1007534537 45293627 405490871 344587938 429817161 197198182 189631864 64576457 178572291 375712305 860431296 265554749 527020481 881323212 170379100 916857016 699558678 497712068 165836902 407638772 211376298 1017365368 302638434 166181274 583671491 36028053 419500851 182178495 1018058510 451907041 183469842 702107431 1009204340 954086898 407182733 317729879 546592605 1030368784 981004224 948989298 375428912 728935060 775233805 674077049 299672213 686964075 431411069 366652272 764884447 754423063 305507798 232975300 474916580 405995276 298526655 386951303 506350729 395224811 1039529612 355018973 264476411 1019306717 91574145 957633702 436724201 57688487 924840207 804883727 31769042 79853473 104908868 728809046 356679905 151240873 14366031 257364185 1002625454 164392523 775201854 58551753 435462002 747580567 653318080 246600692 437895232 192232172 1055868754 406844225 757783535 415622313 546393180 123664600 674073449 752502516 36516330 704457015 686312476 606817008 237740665 341181829 113949716 886179921 128537683 990299126 268114908 1035749927 602866773 181931808 886888934 136778688 372949775 675692 313249174 643559075 119874370 794719575 628211493 751480549 129863324 261021760 313633616 211710184 957605614 897922050 162476456 805743043 54256486 303308415 75406306 804439135 826394226 717539597 226234528 740705347 621400180 1038256249 548230208 651376748 33294399 318482416 329364699 34278380 225253644 346689199 1005206423 66032561 451918013 645311359 997299410 836018255 332546665 394739488 55531319 366204116 173579835 274931542 362592504 593218242 709630144 513331713 761448060 161929060 164885307 308194228 404116572 330725805 27983942 913534863 979426151 166540478 56089720 213041309 845734613 660402613 917157046 395353125 450533176 118333127 451607871 330112792 69094107 66900307 46616818 246788851 419894656 642858868 260775690 204533205 16405854 87188628 68917180 166820773 964385378 1019025866 361059533 724211313 943201192 297132295 110393210 893935171 203693672 7499821 574275288 425364079 194048151 9756697 354033082 642504203 336059634 165783825 172369502 575217340 84795780 84928876 244163430 306623061 125550877 257359896 298142393 232464992 332369744 207030180 728079 247793066 86688064 181433356 614536544 88959448 467782842 986721146 9472112 126092502 451409892 182349086 1055903635 1031606405 269369266 47649463 117431801 409764703 569428239 261178489 987622357 916574869 410516943 1066592306 350210423 396529465 37330480 586972133 286761860 80252661 25598787 779003513 314489718 218069086 265558959 809303205 676779924 98262845 413522843 199178370 121514602 167765160 73359207 842306207 891995165 54362961 367627471 1049234584 847245558 877075805 9194399 294127159 1055776866 601178432 494232214 342420971 374947554 572979755 376408587 602251106 766292676 811757016 424555199 834576540 681260226 1019032131 409452098 261507818 257519901 340384055 71800326 85136497 94943201 739281823 1062243439 172067214 253359663 131057421 536842194 464882070 135560682 994122651 183065110 59250160 150179299 403316824 161753573 386828187 239350613 607340189 968498155 354166710 397031458 909935867 92456287 302882835 306322892 973380949 329549076 415457676 746974015 928526794 788959345 827282827 404506546 227016828 582045541 227744988 256555745 43338496 577294757 275671463 439080530 440501753 594835062 567576923 1038259323 618044908 865418901 279174061 906073206 420767273 455879736 4393942 224766436 320727282 951817661 600082557 996223145 679638491 361258149 816196206 841070944 412399016 191266862 230542785 850465289 228056730 162209929 437737032 675402503 849404728 620201278 255674474 776546229 136872132 193841249 624913520 690208678 385662262 62353289 315736921 804936892 86849209 125661462 578450413 665402557 983230206 615962919 540425073 176513391 474856103 32748332 163356644 458921786 765861260 1004580428 436988098 412964759 390469025 522145657 899328110 68320535 782920501 552240736 296013924 242194670 399586992 950160991 50135616 687493425 912013677 191575264 366915286 729196669 204245793 516830778 269949552 354089158 622513730 234982743 754490146 1004455782 987629967 426864497 6388463 34363895 464282321 340334983 739442062 374712582 713580666 576947821 125329350 26039202 332549565 57588898 39170994 61592192 786910340 81024266 1039770211 346697085 358494780 412031685 191219262 131572813 391829151 356964964 94641784 745862078 516242843 356381436 843545095 747522791 86364811 449972943 217206484 535738771 345232400 174809477 128829194 833144560 1011561780 363639395 85435264 95407865 731786568 383915347 569416956 239899791 415474573 647416959 779720074 855768168 578146339 72300774 211051694 632413778 203875640 917817389 279727159 94547441 348102709 905360498 184360074 14301067 39495376 252008822 275461521 79915209 80133226 1510860 216145309 165438734 891290077 118874917 494391037 199116920 318347043 1054967972 273541696 438532079 1056278175 4076140 865013579 110962061 494436823 293722740 700352281 308280749 242027341 428400654 92754155 513489058 235377580 480642446 55437329 566256502 430911340 855687025 329928705 499876149 147742232 584730593 363907872 445960003 1056184275 150041192 11222564 267901074 243391121 889218737 352479333 515425845 519395248 502267116 316527633 149560792 889977707 677900265 233710802 201808940 414744825 26193965 843974161 365061125 480183539 669153073 489624635 194938596 281941629 49649973 378335882 227789741 103759538 470088371 76240758 823827616 449980097 371767149 217012308 29164917 701234831 565100125 133742272 114349631 157579488 683100483 198873291 987255083 840887678 249280545 403854067 648014828 97733637 891176600 194342887 486162787 790680861 267841161 36741248 783454214 956290609 481604374 45015100 120654345 157459742 474709600 177823940 254436066 167682758 443473417 1070241756 172690819 770955706 1056162664 573241956 1045934668 542043460 225009853 119311067 753487252 536197040 783317262 259210150 142270274 106016675 192744648 1019673503 292705047 8330422 167859067 1052976428 114761393 673405701 356152989 133125544 251357722 742919701 422620379 709946213 98960238 451501410 328152672 408039323 99241145 499318656 889859912 952656242 250890640 540008931 195135457 347049145 248425840 83501470 390574996 904811142 396549461 290426230 222802532 787773139 32984324 257563669 452279085 1041386759 590855189 589896284 497473495 450899631 85944694 339044688 10675236 267278545 1031878748 700912390 335541356 307258899 1024110624 939730959 494622726 119537099 256909273 413952911 132834699 134427288 349791012 234489956 351109930 691411071 341431442 515160041 696935125 369988660 876446518 100970583 1052565492 659461318 236420430 411679296 917004668 659386184 220829880 711493114 638206053 100539739 290118090 654196439 379815286 11615017 593483530 65387671 112846403 887406557 782793846 986962969 86961182 321826540 348554567 314805496 95976095 167776832 278660386 299848066 592562502 946761275 51948423 249782421 316713374 573104036 178524654 274163960 573383903 92604623 985421 85208743 928110527 410452736 702099581 702752900 1034461497 323914010 656014668 339639628 976153000 447382577 541282505 330035232 35884561 371725437 165293944 354166958 415893885 353860956 744751521 428069288 232408900 115692335 106279058 694833943 819247015 307206511 259572475 487339585 568618219 275996162 57444558 321266391 79956321 1038204075 1050544935 866432302 255429848 200728823 258480455 12049038 1062768014 312793714 169978897 155969934 86523493 405810402 407506513 384637221 28322032 714938700 826034106 930992169 581116292 332254711 281431893 254884081 160464084 921560707 518752379 408199346 937552061 981832232 736908955 679695087 237260844 319384907 1016224986 632585746 657578025 489417614 953146817 1042085118 9830231 508439155 393801878 652386691 495169985 1014115565 947255542 288258338 62513108 386807885 8976781 144971720 272946618 136473522 598787747 314537743 655879410 1047260135 287227162 616464885 72087338 25716519 306448970 62196624 468775276 71877551 529586170 472206687 417578784 222427407 319896094 68841777 311932855 1023401678 448951986 749479615 340264885 40423978 738243467 138048090 327685186 139167067 253193427 919287571 345077208 222967476 640780923 455432828 559315225 615726205 337797929 377027725 299245922 47154878 339332692 140931462 11242816 162534974 36132208 1515750 48201929 103121321 707735993 471820906 846130112 201510257 297258844 127199423 621554557 413288578 1050131039 856596413 179808862 977867126 215897602 247067849 455492522 767669039 524267344 367140458 438984607 629479015 730648034 751062311 91677000 357790376 402373896 886688588 778117571 792373401 321098908 607309663 617790583 46347047 221004425 711089002 88288176 647042178 67708375 1025498463 330043538 337959108 261248442 581168598 888322887 860628539 936079142 758296581 91103490 648949673 175655247 220628617 488187120 168273277 628238836 282294303 888101496 967841687 72288200 907991347 563247751 139791294 312197816 210283986 144817000 823835742 112931828 764438056 888697402 60056244 776607369 949045867 110614474 1024698027 227756014 362544305 170355763 837370312 780958238 182869171 323674297 801777165 188495533 586762519 329540498 301984703 432659219 214999013 392374706 913308146 65032699 746782703 172070671 123555329 430924286 529709896 338118136 822339344 479169315 379846716 794872480 28448708 70813676 79475600 479753518 933646973 506941017 463359378 709697587 80026527 771275257 607605147 85600907 1025443708 648510192 395459538 89362772 349144582 627460730 694737542 300841260 229054594 836268743 488781614 297884695 100753383 315435132 220416052 56782446 747929151 11905051 713367710 842548146 173849956 1036208601 993963077 210429017 362424878 149229134 192369929 304613027 111753587 295605564 149140117 446005886 241059551 636956768 1047890954 302202296 126075587 824339636 423358537 260218869 423362712 162396187 981598111 33728424 242213724 210270087 85787180 36683434 647663853 33004527 1009419203 335119725 287895038 963804710 539933590 657433396 417257815 700559365 1033107927 59265338 859604437 411886593 423762576 533663500 446416202 190947779 200259074 317058544 65108482 225478280 707215400 630513189 551795371 904550312 319413790 544833137 99314390 163732377 1019660661 455488938 739179399 754687620 942374878 157801630 202954153 950490936 18657583 364790206 296525735 516539994 34885473 992943468 275030838 384854556 278458342 424568217 259651823 259709534 744939306 100901480 203127726 47575551 130127695 165284923 300445530 597927895 119287689 408473643 365460842 724767073 222624007 1054024250 406311159 141654203 365055032 18084464 849955485 227063270 226592072 826686567 206170042 1025479541 1051961447 380682344 180005935 10276161 244699019 308051687 698574528 306910082 153539997 306889058 1001186224 185332211 164520863 992304928 12226873 120929426 948995926 216035817 486029224 370920325 89028375 1038997342 550320065 933484541 390540429 949748146 622389799 388050584 124854197 465425253 90566527 169679835 551158338 193363014 889383962 309263119 1066674202 98553487 89719585 3408044 21902311 427652619 225389445 81373004 155748466 822276377 707911932 875379001 267923908 816794327 314002034 374848670 944040059 107754516 792990443 590883566 628928209 92768553 938157701 767818349 415252375 544284743 141821102 1002490694 21332114 218589592 122910584 196102117 828269427 533941840 796249994 274197013 407821459 119807081 528152380 262677323 675374232 853767475 1049418856 227187613 222021458 555661486 661688197 935118536 176434553 21239930 328400162 10189112 56916583 578794892 356590030 739809011 391132671 211937534 572811255 366718637 141772135 99750545 982074751 301995483 706291719 446790678 123607796 333876505 305740219 709378913 140423061 98548933 64863572 951091016 590635966 53030763 417393526 1006241884 1058351670 165819898 742058092 71962428 569593388 831118604 20674680 850145812 858750100 305476283 185557053 625503857 414020012 826117216 764809336 941736051 620295921 1017452204 82812986 271515557 322351327 214214193 483946069 143449937 667878108 462387114 315409249 295297951 266403509 374447947 14176869 51650686 961059438 158664975 95147958 396873984 421535035 60912404 243729688 396193565 250941903 303943099 915591629 680858724 858405313 1017005693 889925070 223613432 47831387 953574590 250960356 1007744080 624111583 481701747 992616736 1009211717 853266930 361975758 793976478 349445771 297199166 817236443 353240435 94759678 630483981 691452819 327098023 880720145 307672905 598646895 599571786 310730322 1071317638 974269481 884799344 104741595 769579899 30342019 117432407 192652456 448494292 280128140 313481106 388345468 906961017 879087021 202955443 619437079 903025479 999866132 437508908 915438832 439930064 614347580 1015832954 1907037 906864184 379452294 31106729 657192753 843168659 256347058 480607998 20462190 982303919 246936380 43869590 265220641 295632594 6883455 261249575 700739225 341626632 44612765 183452221 614684731 73425919 375711371 911967245 785703771 353527419 359591276 714920290 774534908 317087569 100906504 760745965 51961962 21996507 24353827 826122048 945425658 891392117 394229505 518732150 607992161 856358755 230926373 418355440 468260857 388781636 196696373 821022512 110988113 945542915 352241104 706558669 649910870 609965565 1014370533 596571352 829985132 98792935 835480346 405783396 425453863 58140757 479917309 200358849 1046458568 764147987 152744711 328985335 406932360 1000278333 606993448 991161031 724912434 119536927 239127996 62453431 1049519541 122789380 290914954 134893072 274643644 25522391 837910751 347743857 222826726 357577732 522570745 367195137 335471733 1067987634 672212677 649383 232401540 563363915 1005707903 76945638 9335966 29809133 231165435 227990441 302777588 1051183484 164451904 111910366 644653024 148786883 13796093 435448765 263971951 840716808 574875884 47603421 702809828 411258570 217298063 88840767 56061385 629738300 244889065 155351798 237146709 405160909 40129261 200423138 158132418 845568524 392058044 337973823 973487276 721199164 186545633 122847114 845822751 279384274 975168565 749052310 415976 570538649 424877754 266194152 102769921 749857382 348586621 598355306 528166150 455540695 706737630 61532811 145680536 202894796 230370828 281664318 158889965 631795306 155149445 670745007 959585030 19543126 415187397 982050791 218949442 315575627 144062325 408510666 92611296 378884307 100414012 279259015 750000715 1017833395 93101372 906617533 64903576 95564835 897301415 686992878 21965576 390067865 171789260 449218583 778929994 117761464 637989487 717936549 319651179 89893437 284769762 1063476799 984709316 539528434 191620174 280881308 528558660 929926864 326308011 205962483 499347503 211727212 802358551 185478231 487060268 129543319 42661209 1037620843 844183876 634162482 112918819 262905686 584339572 314024172 700876581 37885175 146483957 78845069 574646310 29907513 22278241 415869821 285985425 631566246 40045033 389639091 423129669 298194214 918039489 960355710 76643392 140710727 28070464 937546760 192221168 153604977 324679766 204465985 169225790 573028834 576711750 447363252 55726765 55220675 36063375 406317434 989406255 94834538 792640973 329633957 732127291 923639551 230467734 97824956 632547047 657964937 610345094 236178485 613183955 910265439 772366052 492774805 190436304 815739689 431066401 526740876 426857740 1046494977 527695564 259812061 176720393 174170717 418415968 803311347 138474630 868863673 290729982 570913482 513288819 417830503 316038813 901744414 123901151 16999789 358135917 402926254 214939900 968213651 175708355 9297247 591849167 185063426 377075047 416660192 517002829 60545061 802440534 301924384 252005668 223176772 86512928 384562718 494990558 717696933 224239167 403699900 426508336 182447761 285058568 78707986 944102083 620107646 1032634548 708220431 67799253 728157255 143746075 429581127 517561178 564406886 974624194 869999900 674198743 736854049 89669754 184587325 315304917 394751537 519253036 445105495 233321985 156553353 100751186 1010455300 317659671 806229586 692146194 125449520 878273154 886925611 752837965 303273255 581902250 497016080 878302300 15990600 934146643 45046721 150973753 802092635 948255948 149903857 420436564 175182316 56839441 641495071 360723881 1032061854 459774069 235504149 604942121 66088764 547284600 636080 1013995146 362614557 300356242 423044522 323168346 147082981 410565779 474915031 1018386838 134654016 33821997 103121234 128031021 826619915 75810422 760998444 120584362 425124232 253432540 1061193107 946079311 326455163 979350265 75317118 130394055 362584208 402647046 867113462 321571987 394606591 933265048 138751002 192629832 648052030 410841751 55741411 957973756 224098780 259865620 452423094 138146003 43607361 53900721 453439594 421570310 973497818 408045497 138594978 421990665 781235916 59808871 570438610 809438881 32163153 279265015 271912351 249624100 29818755 353851590 153252793 274946738 927007345 389231611 688364830 802537403 256894905 180537067 417563474 587373354 972981604 275336567 851772134 784243723 8455978 637968156 655332816 32732811 89474994 157235027 309320782 614360825 333117509 216605072 21123547 301622099 248437258 48308549 152242085 65222733 841032381 295068726 630489097 305332115 405464435 852777170 174522743 199042901 783452806 388876908 132142921 362898481 1015565881 313784560 116654363 935643973 385158766 574257540 754533190 211630168 332081735 911301920 106172978 655458642 195152206 206011141 852532565 69257353 5507312 236894582 248696566 100580356 60434270 293390945 224660948 872605451 1016615621 914710111 435394843 187435894 753499636 67519272 90715767 189170652 986310958 427493134 120402145 830534244 231924836 844255550 664750938 558736493 961433473 981296146 284788904 272296415 209637210 784484521 478544527 673421448 195913931 712345694 42993188 7047995 338983377 102422013 694710818 622688167 64058242 773998746 188488269 1014438571 761996895 894950471 80345507 200488366 19074617 41841158 428207374 1025909279 381944475 804336837 59193232 889442155 457020004 272288272 317790412 626886249 229846884 316155042 366771093 932131483 974632511 933742225 508932700 200914523 837490001 163549832 22503884 735085817 190061904 269821114 85442505 663518473 645299092 286909200 1028445042 944604804 879850053 15376521 130671165 403234358 86789539 783189568 268757858 912189474 181565884 673723973 182146755 409498029 1035870148 335747823 223189927 340607699 600281979 687118589 365537444 406184129 79554351 260485945 1062076492 93322168 761535261 30272896 712836390 691042855 1026296386 257628356 256880503 437054911 42327481 301268155 3064108 593222773 93719491 659820788 331179215 257851638 1022277807 220647445 494514252 873598581 387362020 464580746 374176034 1051615638 130406042 956985796 114583321 288098216 850502188 994280471 771508418 735245853 9537972 402615684 1047785192 75454140 325419965 734101606 289436233 367556176 65803472 99538421 318247754 873351001 57221482 673155373 570327114 313086572 658156255 214825044 811213929 367414542 296881105 406780917 389355508 119076058 829836335 359335043 388352836 163506959 366180019 251175805 648393329 97246455 112034390 180412564 377603338 584786929 675306474 605081604 201419366 375786246 277084194 894389353 265279789 35658148 228450978 93529395 163609952 484481442 408755396 1041398935 23675752 969799461 478726735 926264352 356418533 380906793 247673734 50423490 540935873 728320309 362668265 749156619 86971808 364426959 74070893 107815420 499258867 312302288 652450267 304905895 884596380 895375118 82030368 687719300 247389101 811967892 328379556 363789478 779389196 666950935 26162474 459307406 447690370 516398254 278727349 124574211 202619285 812157836 200168276 209211246 417286767 24958366 236124233 408577092 144099526 322514542 1073561761 787605678 881141960 345518554 202547937 1048302536 366628565 35306541 372182072 1015950895 629967204 886424850 725005415 161477608 557018345 595374607 89502785 467963830 971113542 661227426 359966685 108835641 278625769 312200812 410521322 454607502 227875716 580006592 288936922 15359326 254867955 349922380 205374818 777615442 624580211 6103086 1659714 1008198606 245712690 46959494 442779884 85664967 1009381894 484232843 335424885 877471439 205864299 198258374 778564765 403825546 853955384 220528147 321795777 291608358 65893479 681795037 638534163 73492016 129997370 182673863 86268558 302518235 256097923 157923833 306338202 1006059655 62345290 972315865 637201617 13122846 799854158 205218689 1031182983 1002786085 88446865 160449241 79669804 403047464 318118501 222719517 411034477 148109174 429870793 680707074 1060422569 169918990 644020559 927274142 750394698 343250044 833653193 202825765 1004981683 52515272 33408364 698674791 433445999 1069105702 152964402 294401714 187046397 386038546 556489077 368526453 259845217 646303946 849261185 824994917 188514151 286855887 289418356 82895577 235787944 281565111 113674055 213089270 525415466 276181180 114615303 736450509 513857486 421890501 815729185 562270087 730870828 1051429199 94818503 15398396 151026850 21183169 921372263 2912242 367322333 275480897 201255319 1048620140 78246321 337539128 637321605 363769616 676779784 170668587 18749367 418933779 21516750 85587792 679025494 667641441 958426616 721232029 818156019 81200623 66482946 814867755 766738900 88728867 327526791 151966551 192907605 145086150 603744733 1051755764 10507175 864686265 85168558 335378433 397831997 529458248 129505676 48171994 115354504 73395772 769549982 31651202 270977732 437815260 754777811 943774155 689185550 1024645059 1020954469 496217466 277841249 625510169 286651455 166291074 183500114 1001177685 246589465 51874650 677470175 574102112 352142211 48044004 150762267 297039105 300130470 772349013 553405249 980558905 69957860 677299346 849048143 342362667 2703832 918902811 670246122 763291616 146954762 132349883 754991833 633253237 704960315 213155477 834749709 483360654 398656963 584435413 442419666 506166358 247348263 379244497 96489217 997436317 425783438 17515700 539301708 435770259 736512246 622379606 186212235 51749591 93952270 347500302 358573772 623402584 340211122 305342127 860305839 376188058 944006144 263628286 73680942 143115654 705626065 52321690 405192014 763715927 881156937 370692451 263354044 368650171 196814134 910893568 291404180 50436508 94792697 19651597 17682575 194549852 506819479 481734047 274940345 238674145 147998649 228055303 377925772 307225604 263755338 365541015 891463395 1003705469 976979464 165779906 996934892 220401210 902202564 125282433 732017499 22038353 290072671 177136738 39425426 12167944 364319834 151740779 401560172 258862109 1041901730 787386477 840945205 283604790 321637038 385716054 499399363 249330566 345242221 738883587 95006344 101075142 121006812 876465156 738153876 876234677 14390984 821109400 49018145 782871299 578151696 287873531 336023864 348722758 230634593 366465851 698506802 390095862 356775662 941992663 374973962 943664741 953125688 158031646 802238124 246363874 952205350 656796848 169198692 847855997 417653075 977803017 255813066 93641885 907670000 206519111 590438592 131744412 717964684 364995456 486521983 335565158 952660247 229309844 777437307 385576065 493280962 56819702 423386577 430475437 318823172 399827172 650274494 339894758 500840313 207110919 1063307626 257442060 230414940 113294930 545177423 243795783 555228149 278711789 187873042 320160685 205733504 123180355 77157146 753364924 1048516371 227814442 726758788 307735809 220672391 404112065 279370820 1046188575 28323119 866594387 647059407 929226775 303777095 169318157 153698311 209151506 80302269 517298195 282714140 206894931 216744122 386288050 798970974 775302010 134350944 271066339 486020155 931738653 332503320 373626244 457728385 567835589 994776779 672049932 341401426 1009494295 425050785 181397228 659860565 862294936 703369603 379182588 93383097 741559085 730367286 232575009 325003044 673447741 317411171 191347636 364324333 234004901 40553174 14813975 765477612 61046497 319351571 60683372 1038066548 891490273 201122967 729951288 432055792 502064634 878824350 820166880 177554380 332179816 522474961 129827279 318703658 377080634 589726442 1042551233 845499956 297569618 328964325 507431445 78926356 96680135 182054468 350852798 781816570 15405979 312176126 11669529 259462709 753903341 664124565 846612161 438700025 887590708 282898434 1010275954 88702076 617174153 372708060 614257184 210088147 228935064 293527046 413339957 220735465 1060064702 30887606 682395039 842674787 127210822 316690649 321105345 818307253 11773283 66134795 713226256 56368140 176363920 539282859 723535815 861662356 149328646 46716809 77544345 381505733 426186393 678172777 121042541 126322313 342661658 20492588 1019992977 1035589002 334943161 17147049 184177093 793833557 940624185 422786484 920645373 56261101 291161840 196567597 20426278 110311475 1034902077 1014588919 255202725 543025194 951433383 37728202 188912719 53264390 271573445 415848454 370341221 705646480 232494336 247682723 88775557 366524004 769705071 398634788 181126686 216753521 356154390 502982292 482412273 307267401 1037511762 279506810 197733727 193212084 496238049 1066196125 277870409 252916822 18245704 1001787760 72812332 635753597 411850370 728059856 103738942 323607429 909727340 51981912 770982121 546399469 514237274 145935230 950769416 30684193 155265938 35945636 881807945 186631966 39434269 52829040 202613723 445639051 385503058 77633989 961618993 838337754 883800967 128677890 276050461 184160003 967834782 716608585 470244512 268393783 911974530 942068462 256491383 121512241 471938151 361343107 224183647 787579725 879574027 1058222491 295669870 1030768198 616701618 122237157 249550562 323440084 723916483 312753966 744467149 136816845 398456533 149373414 286209940 229337488 51223198 966779743 118768993 714569645 189423770 326232108 168957076 699122995 126622973 68469460 629793234 335338101 272556824 869534181 257684530 27214927 67021646 162276201 901226226 645338753 88748966 43449494 151930506 17399868 149627634 236833760 716118572 504603635 78967759 151423720 180108903 399225379 42756231 373708556 514279953 597870630 183929019 227057303 350526075 297902388 158843992 920572494 384090545 399415997 990262284 158980385 294548397 165406519 370694353 245477024 233824298 267062169 56840766 1030361989 39512362 828096201 256850150 85301887 300702060 131181489 375266265 68976501 363926095 489684870 480232557 94055848 6716286 635438438 141321110 270698268 898849903 42474172 119260818 806522159 349883549 611094487 580853133 679669657 536062479 851828898 102687868 1033104341 734484164 747406175 642037561 15164639 77171630 656476906 679785094 76604107 349623111 74679694 947271381 232727758 142731988 96243263 113723156 915076684 54828447 628333004 30923597 229571143 79286768 129642220 748797202 275025840 54592903 199307625 794744025 83423701 831529577 224926790 360968939 561748417 2481490 168489172 340667111 112737061 354153897 709331601 801376024 78990352 227314337 26534558 25598296 144243824 316054563 217243450 1005492106 352089718 149893423 1044484664 1004256279 731366090 690669987 1060169192 884143801 191641932 201852839 676911803 660079757 150561383 391669310 535816112 214086214 151133315 365238728 1055975603 830985693 311652386 334956079 422755622 105749693 398424855 103446789 232143683 619728398 407379559 329414921 316025150 650824179 928308552 966038732 87536060 468439241 289390799 70020219 1058571558 662169392 242025726 147475316 75673354 846859000 246820299 635607758 394198446 263492420 1010535365 178551065 156761783 1021333981 125040689 336839911 50269163 213551436 402156866 240188794 42799 819543541 352215632 372818730 994028493 813774851 816688984 193670126 867148896 178343296 26886705 81620767 681208998 379693595 356750112 176764736 694320639 740271216 201469459 502035289 107802661 887133610 10891808 352603171 57088632 7869961 26420139 25193858 335599294 119102746 434999107 55217764 193693462 295932434 647738837 188215968 95297471 634843247 555056043 496947305 49397233 589815641 793374515 46153292 524421175 291325662 686444373 37316356 34972353 29710218 200804959 166851435 958273436 725007680 295282633 622185104 499044592 391040740 233471243 263700400 11865167 225835507 400543367 1047239481 893894666 245769743 932718463 293759862 261551398 1005569034 1009209102 400290516 315012655 219316353 539960917 212351257 992056155 280162899 910943373 370416739 1017064303 181063744 276195982 481656749 16210315 405583470 316160821 222687436 541952601 655325209 169704253 758924438 298921732 414984501 642437039 801001454 337632392 683407891 361256484 651856632 207793921 375522409 300840415 328363574 18634986 280353480 29288606 655532188 691013358 991601653 168052935 970790104 31379669 195147014 240338834 421521413 267779770 255244115 537409691 390810174 377267169 725788932 739297245 307522063 312278833 83618431 667176628 511525255 755036514 212663313 998620967 7577085 386683260 373026022 509362864 382246266 937447731 803812546 140581496 1008203579 122833955 837714332 1026584568 602867567 350642475 131520113 868237152 352994991 333781297 675921231 483249620 842748340 44167849 345704376 705841089 200037225 78798890 1018475569 333318327 918863868 720836075 1011447775 536497655 154620400 1028387549 297661214 233504880 35891217 297345314 60209757 678377845 414149805 293349614 96655640 171717469 375822376 219194632 389741170 413998609 297948841 800415477 960302686 434551758 261733217 992068093 982670562 657578258 266876001 859831274 138283748 517484445 1038987463 359585981 68991882 155773770 176737452 859742603 440252797 686516310 295222952 745310289 927846618 610315344 663257978 284582758 212555737 295716676 443418007 247406193 356139828 772028599 890509343 338247085 427391783 706217112 228452663 356410453 300827848 787418195 173007263 559960245 186184121 513845612 738509883 97543987 29335374 99038277 6097553 923340474 922198621 933947112 49815407 697366234 409439147 178388244 647347920 350980683 183120055 440588734 889618352 662701517 824805065 947832804 529790869 286222913 227881323 990084428 416930967 496623109 257735389 730182920 549605239 888169843 775235178 261728467 573651344 1033710494 630344997 341116221 462179243 802262535 93787151 418552956 351530328 248295986 991503678 227140468 946535376 801960937 113068049 170093947 594031182 68697109 339460717 712849084 79960369 911547234 1062516309 883758479 445460366 543085702 334237395 879650908 240689294 92666301 101378745 208011202 368603725 142646704 373681959 737132416 843197945 383421804 375166879 251593691 561998894 473884398 211380558 281230503 1014853185 73462148 711019432 794568608 693090313 271385438 877799683 319920678 570314835 86887470 575762712 628288456 671627006 873366525 906117054 234436002 542784097 1027837851 146080361 91092054 89227164 1070814732 967009677 309962840 713978517 139521443 357386936 820444736 55151186 365301066 582340974 400006553 256232310 186262758 1000501401 192763288 400056020 173762999 267556826 848241784 200763687 435766380 378146771 286334007 930047539 414770585 164320370 1014109521 156905754 285997294 267762486 599617343 340112084 73413788 99848133 336181538 57246453 31712440 793608478 888054989 388396220 531639938 140484455 2763042 78896312 418631788 1046010239 344704366 217370485 295589643 217719750 238650268 788963631 285655206 292783903 664686532 530764887 178467971 909026394 870980652 101119656 960450814 180686383 687025143 208144048 842516771 984738492 419981093 962603645 113574758 213194168 217410166 983547881 364943386 71021061 201595399 770018042 747759146 178129812 238175847 81162182 666718689 166942852 63189603 422012736 9982825 227959683 398199301 306352435 160191429 325745385 307751563 5113666 520259053 26672101 496811216 1044987321 1036569061 11412855 328342479 352248456 568796621 619758204 384090372 303807808 865588427 728818688 896933564 268300867 264914946 54514753 475856923 76412642 186870089 198663095 627252704 338529879 633961011 297485088 191120597 114222403 194833333 228475882 24415601 400175381 421514156 642603060 839646814 1065368584 1048243761 524172055 34372524 278282814 258204630 425281563 586490618 290870159 87108130 157649430 59848853 75545031 541082165 139744493 213531467 20918671 400624736 184938953 302945602 454964816 118380701 62634505 319583172 850251737 824502781 180149681 397125223 455625253 599954106 260156080 440742340 904420919 254623762 193814677 1040049318 169499568 279877625 274543457 496083497 267675806 985743044 60831313 71617537 443329509 574581840 282749123 915387708 909798101 1073532331 300568549 429606452 420487510 361439680 253508114 249656370 185386599 514543478 860630 200108329 109159839 339248165 276070667 177589972 829798876 309991163 193589985 20231509 546098554 857456586 379720500 704927901 604972043 357695259 491815741 320458936 330112570 21717512 900866480 884733028 154229942 282349012 422248989 326362752 757971585 374312815 56714688 225472031 575000850 888327300 94799520 179857802 289991184 908424396 313855144 559579616 986222496 433733946 113116092 201444620 454825458 150120373 718651695 230914279 214304533 487649383 228363788 952313798 11002132 735254917 186069404 830920785 349690326 934782240 795207640 223902429 24050298 900423080 64948216 549260049 190348876 295332540 40897691 10275940 480292535 129567675 220139095 530733076 214160676 350262560 340344140 165080203 1013928611 26696823 392840867 577989994 420823171 766902466 289803339 98744731 449696976 332289768 208027907 985705073 98373234 286310736 196211327 401280276 273890608 39537637 1023989366 995211399 631078375 193241568 271792598 822846419 642408073 33222808 685199029 382220608 331126523 612016331 765297083 255225532 171902497 779694 188011479 475491860 1021947899 439259822 882741533 990968922 1061114835 150404517 973891371 548560370 577174113 342493931 823657769 774782855 1027782779 166109115 143569097 133174492 236628914 14914061 36326881 122983918 244577225 227493362 479441480 97473289 630193806 396576251 182159533 841847712 121300066 1064794022 244432729 85623872 89106353 770484056 729918938 250331678 1041127271 215183317 535288511 351719095 381003507 204158734 847852176 363965450 494563360 712689008 481332381 90265998 957905613 837866943 666665197 153381077 267840876 109191231 765896901 95873031 79025427 29595810 243098735 953712910 885984447 379520370 155636925 1065954255 23412787 82909512 798224622 147888454 892042267 660901403 238669039 413460110 978240203 199205495 9740540 233062423 744938298 129244083 394399051 859885345 1058663191 592343903 659271435 340621796 659756261 415128123 909799799 474520718 481833351 139374010 471659361 617022969 167510200 116061459 184092266 121888872 113054969 685734701 757009496 39659984 540944161 170550458 946950 63355768 828207306 608395393 296890833 115983468 436231299 680915808 84541579 490204032 925405257 107489022 668919186 360315434 126797646 691740597 937547289 844207471 350523125 439769115 981551685 991456926 58823395 1052044938 449001103 255325523 8538707 847579269 430062580 279616085 498611583 235126444 856006937 1026637796 335923094 226537983 683904298 848831891 389877067 148508935 723935108 474932825 83152293 2759809 620331947 382013837 197779996 339615881 797056519 603250945 494822541 161504117 176901906 645152688 96891359 311204132 181946934 319687356 502957113 21275338 983714316 510989539 377831588 169914556 633498287 196708627 23314831 252315238 981535707 598666144 175820372 508453318 732725702 103873230 149320700 64935201 285284124 71173965 426910885 434643325 766186635 984517031 232739890 755728857 524289689 814894153 1039688249 790884178 9751169 563245781 538304492 166043624 744886348 861980646 739158368 9574338 747287918 74168405 969856691 175644192 138067125 979433496 811671034 293753577 209115580 62954163 35641402 265478925 878789527 776068304 3817402 21076731 1040835753 290480297 588993843 1071652763 1013599218 571930187 564096081 416585298 158041114 145972618 42508003 947351080 216340007 368513887 727895301 688302896 473503740 131266720 953654761 54862740 273925518 1041601367 443476940 210656874 107552618 701335605 920674318 177937250 699074984 716086300 500939695 237001389 277256300 317026327 887082933 866835560 97960565 86064372 1010340277 654755270 358300930 580088173 248826021 421735559 195420731 911104576 998620125 59779702 747877163 359023402 620903185 845229923 444444554 960696837 290280175 804552122 1023515311 730156458 258556070 697729749 56638459 253134874 334865758 256977375 414888632 867121522 33661093 770964056 738090233 314313194 603921953 1067541968 95837559 277050700 323263787 203217689 330621469 976756629 318669508 49595982 783808410 255608591 411452535 450194790 160361569 929484052 267451734 283388881 207988516 271617925 773180998 1072416948 524110665 251541142 489140799 205616724 187524355 175617869 541126008 188856842 747497663 759551714 420176786 298679896 230893049 1004791952 45623295 517450238 362851197 184164549 615383205 54388443 312894826 390544756 1017163282 113232741 521030173 343452057 234169760 340588300 488864152 187600776 61936095 360247846 16269792 966510859 929529367 560228038 345393196 124643251 565714708 173027251 14873732 97920326 30892028 272352813 567728466 196299654 117833241 647039932 956528656 199543181 1023151175 745009118 191749176 380779651 196936099 14987300 15127875 96804463 752443564 854018118 196730085 577101957 392633381 18891452 353889078 105477026 404517943 267267288 513579773 329225259 93335183 340110505 51272142 1050544258 352081540 427046041 319043222 367460960 55693980 625635714 1038928224 313487601 392841937 1037139693 71281756 118525347 296463798 72539709 869565690 69982774 670044177 55775081 323361051 230694142 685749698 553119294 1015242705 560309979 903981941 683173934 526855077 1000329756 291869988 398781369 104030582 1034071750 932617693 197547078 928394760 102727239 761985457 612644626 10345851 204724898 523862323 856313784 650922629 771018335 188566727 18964562 39745050 61219209 75860379 252178948 22646714 131643032 1022979610 38272076 855455762 989425732 205607493 78708454 667051245 913376756 95738802 715219536 139049660 523540128 185784211 421777659 1047335 644499415 167610647 310902961 782926158 281820206 352934104 820339918 122588390 585200211 239489625 863380895 972438358 722883115 962826622 1034663539 28854681 926858253 60275960 98152427 235684194 1072277111 992737384 613943114 303129839 20832359 792546446 44265775 977509077 209072058 351864199 704910271 1063807741 393973222 365648060 127994169 246834946 343509837 335859007 839635717 553417948 852171447 785552009 991497267 617814492 196307516 1032875 103834865 334143355 283043322 20999269 449914816 279493786 777517232 12063581 656086986 289784523 425756389 8566246 66990413 96161737 835027476 228149067 1014295374 179813607 340558527 317851930 948511689 418902479 489702754 239608666 402358301 513001468 248133278 971741048 845939809 358589775 79756623 660740684 215582183 776546011 56997588 976929070 294768584 911889893 399606274 397564862 10281597 248374746 1073608360 393181301 750057381 402248239 304163866 915111758 285516912 418150455 754586680 416107650 798040970 870424642 61242516 704692396 418072608 531906845 115650321 279224882 322127059 550363844 745689683 474518629 185207361 11672652 282533899 121944242 823336636 324553011 254668191 8619915 89311375 305985617 52869354 1069247473 219246757 1006685222 181142128 526047960 245821626 848171166 103890830 366796854 697989145 660036954 211236865 302116289 954485616 672641436 171974820 279314182 323817929 672104191 286512503 173594830 998367635 816769934 483251665 13495371 127411150 368760428 200904145 346469665 1006525670 455180325 423526101 239556300 812763106 174258332 404787163 333612682 468173114 469792310 966546154 377773880 327784747 1002354802 457610448 242532728 247118442 153607747 282687107 315096453 186544849 360041954 23897987 245255806 854865847 1001927078 493190703 733666438 136690263 614744440 889478828 1017108558 590432090 247015182 366227474 124807983 180412528 110947400 265927427 266186167 603114203 372695164 627001032 624845561 6429853 403836204 279273120 58194952 272427348 36534091 533632294 683979903 626027910 698515398 72893209 1065027920 1003237144 655670822 443730898 614796416 672659636 374146260 861557321 921062402 268215395 118317331 432540413 825244590 250730732 67035285 886429856 1028363011 318959897 805942336 784568941 421167955 593028468 93358281 54509303 360844952 420088625 895933032 533518791 540459168 813244365 26682919 1019465868 81661336 241727551 236796834 116030123 514161407 734457880 115917867 275013818 539908973 113389305 310424484 65262538 34685057 486667014 406170939 56543406 205741487 276491590 360763039 64909054 1007411460 445517701 393953927 13366309 40311518 303332423 336957084 73581676 944776910 565612537 134950392 695672953 1045155681 243196419 217447295 923425606 999188778 350174708 517381872 185715118 178213496 212934713 132696993 551911606 841457831 811844622 44184196 98231955 1018905162 148746179 322938078 534213513 412052876 314333977 477715352 117339480 716460753 1071209124 237874934 969903358 329517997 836232648 97476425 119592530 196497860 296264633 58351561 203396343 409736411 54253571 911112661 256304342 226062895 33291239 751029033 408074788 12003531 499675531 379815850 218518413 516082779 230233278 998802884 703077723 519275086 874920411 372805816 140725976 54894587 356135019 152828440 137099800 520849015 842593063 586324196 397163461 297068422 145599060 527834265 9076166 130404517 636604758 1044034618 75094643 214926333 898001992 150487884 594708776 850825652 507523964 112882301 734421289 101002788 342889478 108224094 194091815 118441800 441455623 657749392 436388972 845285641 990675695 252224279 524803692 326631910 21970079 643610513 202644436 245281600 10446907 106873531 558888551 57095753 708156307 551570165 284585110 383987794 514977703 464712005 374264207 762665379 361255517 331477200 236644204 505008542 760960023 618169397 180646370 1012562847 80574120 370310271 176299900 1002187233 167102166 206994991 439633337 193954563 201671223 155500824 512758465 388128094 263729793 267464031 815487468 476038025 46001586 28828968 999058470 320043930 1049487030 568044645 146671606 968922547 241008657 254782834 742648057 132339275 1014157289 626634384 696465858 171150991 192185875 1040908921 1010034187 189588427 644224723 521483456 533958931 425930647 596152209 210736146 320284381 750329166 259061456 7903164 45228963 361203410 146458330 166421396 612705972 989801797 387582571 985736267 396814585 261763644 1026269896 847568561 566174730 639111257 510081911 878033209 46286170 893525186 546297020 255122364 632638397 144050274 537118883 432905436 262063215 784590855 251619382 953244662 42244264 735462680 121424819 376841984 224709704 878707985 985639430 240985650 448969702 394134723 695404590 238193782 407918018 721673671 14281257 282750094 360267157 191729732 928769263 55596220 1018686329 87371883 918612570 113956344 1065135932 198660424 195815396 169150574 589259815 32824669 332946308 627883724 24439144 568398850 418765070 14930945 165231476 999237108 16534460 857533699 250516827 354193013 883513470 257820154 346125478 742906072 747163443 912491285 72495473 634881610 613033957 781182097 342562885 323516884 200533757 941829630 894108641 988200395 764622581 804802159 69767790 346027751 179409 709092762 1036506551 345592932 590155607 293637213 456864116 782864167 188701205 405535949 414114018 760616649 600498620 129062415 475365730 199020566 115569392 568108839 159214498 98654323 272766231 966707830 537317904 261756908 848927918 718119604 475911115 1019338747 713805815 215134435 781242178 34203932 367495895 108044024 367525353 785792206 838841127 264639262 283631728 388381835 1003248360 604826558 796317248 800749186 418677021 361976374 375998495 762829379 332368648 533415754 30225987 934770027 642885288 637344126 499837696 26490410 409588046 241511082 265594551 858952274 115188656 990837015 711341469 639107949 38546273 147400575 9133297 28440206 94322585 108251269 445359887 449315417 275460935 90181414 1055708777 769433565 272492702 263829960 142112890 106531913 39733952 563393163 322517484 283278873 1001055464 847744547 137481988 489624868 996963436 609512816 263241163 127224844 48395828 403113593 395760465 248075719 408719400 209631571 701673319 943195645 579925341 310353749 391256707 1046273711 771453948 151817786 477200750 545859555 149168582 89430066 987812386 881103374 738825091 266066313 217980519 139124691 30145176 297711733 144413408 484486773 444692355 661215330 818856576 260728313 17268890 456990637 259472340 923302621 59644782 84868896 1072338113 115613472 17162799 307165221 347900707 240736173 203519203 241204328 838897299 933797012 835383206 793279662 85215478 351744127 695521737 285940406 150702479 317005834 664961569 134830839 361372666 106762466 6770341 367790131 213967685 308493043 289388249 344604819 393706975 320765263 150632098 221104973 253083116 23979966 922937090 37945660 962439517 241439894 357974502 414612638 504778071 395591117 918317955 752573138 136725345 783431650 402757431 345307607 346721441 384081378 365355417 256352485 641926834 711460681 110051208 880755192 1011344399 825391953 497696704 387069995 181141474 350565897 1071586735 79988175 773321962 32146773 52118335 531980483 749375115 377235798 993930195 327378199 40596712 977270022 150690099 97682069 170954860 419329396 193369169 682476570 814981350 779185219 681137790 346619695 232117125 366420021 696786207 317374819 216710859 74607027 990210702 408347891 829352769 846082995 518202144 666202202 1006618152 948901037 543199775 202378232 385113316 1015566479 616887066 50035864 790936704 481205751 644967370 534665497 772877635 235985040 337986940 288774849 297696238 789209083 665197828 263026507 957488858 1051595254 250433167 479342110 371598140 49544818 365739053 807429358 50157390 409441501 569065971 33662569 160167794 13668161 34791136 320593878 119626641 151367393 202809514 323399554 282268334 964816272 632128078 202451147 714171525 523147875 594020909 155292274 212901334 74166947 970680332 208817246 68455622 783158576 540772573 292664173 293917276 177083206 816264213 1036101510 14335644 603614522 8586544 87216748 381564847 613605073 504463821 570307075 795199175 265602835 106753088 167002255 951209518 626395591 244645950 358674188 5976766 1044557102 57473040 314593298 351503553 395772699 375649289 268506123 273453935 970933808 716648243 463782596 187069459 424920970 482691927 817700988 151905493 61534352 738372714 166876087 1047627199 333926154 347194853 840480830 912105253 221421814 306017028 770199423 211882735 204926581 266341790 566619570 1072019207 216048337 945880057 134347788 1038768503 931784506 505654115 100732727 1020917372 961498377 554413426 375189289 28821082 134605543 924037848 261378133 345232228 1051891560 330722694 237294239 368776345 978751331 29342742 185303738 154727775 47933023 941863807 904482514 297453912 52770130 327179945 71775625 855236356 12243523 154251127 480345266 303010851 58985355 833278534 40314844 257429766 887880918 206864157 516641531 659762903 19595923 369982766 40319907 257006283 173817214 210253478 820347838 616600144 863869008 919439800 141296218 25367747 953305768 182865935 240909983 887183518 398655461 232923697 283537341 816124782 565497778 850057591 323031697 515491338 662612349 330600739 669826642 240107939 862773701 325456301 78402757 808762401 269379540 273186002 1027812582 865019727 114702389 24664935 393233870 200565418 157007349 16471527 477589606 306750912 62193897 27578424 737046559 441165774 811685823 35735065 327005713 297376658 211585481 352334754 195624189 591187645 868942864 454413941 43157790 399162368 52985089 225583755 154437552 288834931 530743020 553432727 933334650 910142062 778059062 905813702 122199651 918186687 54978322 88143228 1053579974 1017833627 55969961 886055755 775463345 293496724 282571414 73837542 630219992 288518861 382814651 488506052 984143868 606538650 975805065 281734982 772897038 157968578 95594746 1024952679 210894902 281147281 116487948 687023376 135077752 815341795 691985242 548275120 912799579 273811788 621233799 338954106 295696382 290141359 379127783 589709310 607662501 482095692 498816871 611200006 403242685 416191297 412705129 772456800 997344380 165016402 205886164 465516677 943398043 204086706 15767795 915894351 985394932 64211917 23828966 197290333 13242650 364926320 1023216068 137510068 647576858 601930620 159793336 999216168 910104710 206301634 675479346 492888732 627667923 286351222 295429041 46672037 317781423 1019418311 273176990 52840405 337622490 892385704 59109389 300566785 307706137 861884753 78756093 167325358 135238318 985706508 386121973 544107681 113308646 841953545 263204966 320318234 739969070 950947802 129322103 192032428 20986406 845174574 1007137298 249140406 42460932 75310084 183892780 615554412 661123287 241761798 625459176 444727916 175059973 366875156 1049118025 142800738 643955866 249018806 10650735 397062384 335639967 114809707 271979064 98422193 82249881 417056432 231409940 495112286 935811979 804762853 205749167 1052484438 458158244 901226427 819926296 884981415 605946181 167813717 261700443 41579671 94134740 1072505412 355382271 116981449 377498673 857345864 1028243432 391275313 513305327 175984329 213915809 868726418 209196291 820025214 813311004 259496568 678286763 928024910 46496819 979499834 467700636 112971133 256751489 785311684 360828026 860478846 814803246 215503016 210232306 1067662772 323979727 201049397 934800344 343289171 88982377 979115095 268377855 1008662847 28178518 442560512 335721248 1060036937 829416479 424248684 275503563 330925660 998082831 436133062 451541040 130359356 261682874 590195810 391282180 267101508 111190978 458155194 579858286 425090116 67004500 776392304 310893536 383345173 596179450 99160037 1073547013 367424859 804063767 706221369 269507609 321458185 1020047984 607133362 128485307 451717082 393580450 226618772 851916056 801227811 540828161 704978383 342893188 805469134 924295101 43272017 247935119 151407382 228766704 793035630 225992910 547156646 1028612617 667005313 723249358 163755211 25655412 24102343 780864583 338411506 27607734 9803788 57973686 394176756 26036583 14330125 139458603 66055798 212551776 71360155 35024741 323507880 137441672 361125448 182053536 40551304 342164321 581977267 410452418 347002266 799713706 462553292 943325334 24734092 350282121 53992077 1058751404 582883693 154399035 404780631 771297906 398540079 276067172 301782966 1263581 313930258 20002866 351011380 273941532 790349928 119806591 649343096 104021751 210167874 254371114 701506343 289433408 975948764 599174506 22531500 584042019 902703924 263254081 268740026 946851704 906187869 373541192 141863634 120017306 118451435 242620319 24880747 1039202976 328394953 277401062 314134306 750611236 17351187 97429334 188327812 289211633 705742294 886265332 900762134 304484515 102102421 899940635 252243668 344474001 295209116 269943664 28351490 597707533 833073829 277527015 575921102 107019261 956748155 735245746 658020480 948274727 241597595 230597781 555319269 670931570 39549337 317318431 257139501 255788073 367476371 891811364 976137616 141430242 35270407 709965192 919401559 45254145 174230349 301200184 307091067 25186699 150706401 651667999 128826030 171193445 136959170 502455213 175868660 1022128110 170136637 28865426 129923475 122510710 370114929 212136250 394108509 650069549 91837130 569563071 987182228 179657581 1057101153 639412495 301586754 222096127 294218222 952271764 788342920 728836433 683928941 251164022 374232188 212621383 249988257 65547368 390091483 215672725 548735739 987785865 123068288 727249853 369764096 741094964 421133500 687715063 444622803 413995422 35985615 630221921 769100743 170070505 484973682 643634776 133555250 404925216 237272360 834169912 693765483 788478805 303470859 904000079 808619480 251693837 977807886 190771694 1053202490 579311391 410903561 777957005 353867939 908374310 2626240 236184799 214568849 450609483 441606305 394127939 943442180 212247337 729065606 1067483207 865146611 465424671 715100280 227005487 251565729 312906109 240445301 283239654 199519402 669643576 312447347 777405421 455821153 56056690 52176394 831774447 999824337 264960403 655153606 477481577 1070276 722118837 641307128 211364929 754141041 1038146319 838050731 211378302 956655456 314568994 145545269 831522267 622247785 715118048 340469280 154342111 9842307 236064300 715006924 312882336 1065049460 765098655 608058865 432731249 985866714 138810583 416099578 374782885 277402963 936495842 1073665293 190707074 243883423 386165593 31279821 31223574 978513221 727097911 18886317 244218211 748406093 163551660 659650287 622939352 40733009 399050541 290805786 205911202 909034692 125608001 68850994 343494535 293692762 301838796 732893928 31230541 32638799 30715322 181654706 1009870068 920931537 149863674 801619978 401160749 993685807 187219359 171961930 214857674 584974167 372051178 277180511 168438679 183575518 351640485 471880371 992363609 849226732 662228772 297267879 542320216 270911383 406512089 417825568 912789604 726842687 149369039 226442563 377858763 924793431 706160960 290707057 26877023 80251799 94869970 31803337 218808809 571578187 814687607 648843614 308562248 686083784 177874 18306602 963313429 113527446 109793732 414926329 29019705 104449764 583726457 992184535 306239116 954920602 522765722 485721278 155953708 569676206 142363467 83392135 364749604 191559448 381885897 447645130 483619600 746625557 836909349 406615544 83277764 266013761 4266838 849213576 322644541 904864348 4629005 32185083 581349068 247930238 70650092 135887476 759690067 401544100 891059034 698179859 17511765 136174475 944029598 195357108 956661202 303728006 100439009 74955871 406505052 213713110 120170 399311414 131933968 231776442 213840641 337240845 893537396 108250872 248080456 986105128 828274931 4567769 807804374 371834561 314667822 33703365 228151286 678142205 199143306 798119301 98177904 242069528 652424196 128101602 1045091543 573383021 344097919 761756313 549057486 991281701 946997558 158183325 551594334 717067172 15211541 209337086 565777312 885225614 450531769 93041220 156632486 190908648 104199799 877724860 295845987 190251251 930285748 393372428 1027901720 519219660 630551218 496621100 735806898 326797713 277370006 248226237 234895249 34059226 1051836713 187359278 229921294 254178911 211792965 246315811 662603294 628331165 114927425 659749630 934559828 85447097 346320421 33747150 38618189 482355865 499703981 217069715 415676363 924663469 399308364 994132928 379574533 57687159 573169140 19351825 243555597 290759976 221124761 770622370 966553431 331643784 818426051 961526081 1037902958 735180313 891072584 641040587 66835843 181618757 166569350 112881518 282920633 603661852 736573495 389929643 659737606 39875351 221105610 962114726 354699633 528271929 376874455 950954420 277695670 870147137 870796155 821576121 79998006 375752454 457226930 810602873 754973635 1058316974 64676684 53203262 91953775 333993194 612606228 884946036 438290391 325832652 56064432 924070447 41670491 317183580 260762081 849006950 373768432 1032526072 608180176 231598143 133763506 271352777 181669623 214634152 31675105 620268456 200860925 227471743 843251090 435761436 449226500 309788517 317303673 303671320 830131123 532501952 420868151 453675645 320117551 332721598 78251138 850308494 619616822 872364977 61537505 561645313 765896571 213601181 766558313 425180901 862619589 737443654 465329587 630246169 413227229 324956158 286935761 919703305 516487268 105648382 384971547 165317164 945954175 969017422 316333417 81890622 353811446 896594541 153913232 808193155 118871153 396865949 109172982 36640204 50744304 172325092 163076246 1060367135 823816507 709864682 731378854 1041977965 17931226 144151205 769632465 500558193 523395594 1024151535 855779955 786354531 592745150 679814657 182609314 297770333 70120127 385870782 920341751 244565131 815887269 94850853 116541160 199387742 180934838 889236652 118074103 341090240 622765910 757841560 253785633 67431678 339014790 184809396 450954412 226730136 191084819 152519077 247766140 182085351 360517907 653226893 774445924 132899892 393682981 288122465 438088718 51392828 219335049 404051948 797057350 191870216 638665828 110716531 63204274 34407914 621257425 152198098 219804263 125805183 852396303 566947408 769314631 230366410 761116823 98399264 506322322 285828597 688777033 45631562 396006189 549233329 837176503 360392588 965110286 212315293 517560733 31233793 21166303 690855506 1048917124 286899009 688605752 10056744 1021369607 163115114 261054142 173672782 589565182 91545578 124141185 20153165 1014195109 250239966 979199067 267033817 33368826 653096912 163059658 794485906 298760800 533943129 123776726 1072653046 470174269 365763910 298727684 212775044 86036320 431900032 1004256942 424284646 272968481 106090339 201850726 777864081 95599877 749144446 229989271 116219500 312431492 178519810 78472455 64179830 1070885962 401910074 834359094 609865649 327703633 202970538 2771619 137795521 832523601 971887469 42862951 1052474406 167956794 94670006 85495871 149698775 283524118 173832827 21520183 290188233 142728389 410418527 445538715 62849952 724226789 147862545 164610634 142013910 33651368 145126334 847433780 340615142 726801550 49011688 380315956 365369178 46249046 73380663 317957822 373890275 134175924 6150908 146009936 232835133 426502505 867006926 249553819 1027468520 191530304 144358278 277557024 750968673 73689386 717023904 199836695 763600251 315393359 423962451 563643001 1053589943 222656118 235810900 464027564 944723456 128158548 259530037 436945222 570266145 188468281 671084473 34375359 586005540 491570078 371422662 316877155 391567228 575154296 50042364 511145379 11348492 127284915 28550847 221902843 87222530 337502403 392688684 876171300 733513084 110735445 660817007 184853583 1016930883 60953491 654040900 319073866 56617677 380014637 810332696 1010024979 33274508 950129488 934447679 440322904 1060459979 464442673 207846549 120027334 142239487 20887626 576530263 175744993 787516792 738027474 95969879 48016236 1023980301 285587784 249510042 174794633 320063114 120333947 514799583 497788632 605892648 165566856 750691091 369409817 221254655 493279854 203009336 217323570 103349629 469675564 317815516 368819264 417218515 541483473 813922332 292469839 851252296 789751515 63315116 363645865 112088479 27065927 282706611 881131455 303717855 503469987 744725516 336495605 216083267 706010554 238686902 63035481 324669522 156164786 261260320 537521573 637722811 326896463 870193712 428343149 943941531 222910635 701144867 92229030 834781317 767005219 743772070 761509935 597778063 227106893 183936312 586635379 45131752 1039121654 581205274 563420246 867960583 182390691 347037838 469493710 399084764 447532050 541486087 220194296 193987172 160037997 826620639 23423163 1025618950 838419404 298560837 71663916 299423825 160115156 152980471 130244848 285055842 496387095 144240979 194854017 340362195 660390268 24816162 55864969 58007143 444330346 422209480 27245390 896145082 279749847 631455547 415881605 911758338 148086341 305434058 236284568 289081387 123801988 381853458 84512777 426629086 140830714 580505580 51155931 927980699 763823543 528252006 171416348 582618680 203542313 657055982 1046970248 814057755 362313763 54758029 375612937 142333532 1042519263 794491552 758843556 326748572 116450961 14929973 954869193 680807439 420365644 683271912 351562919 176882668 721069445 32896543 573393282 856449132 586039955 466123180 694731499 330592794 132102591 376675729 1057478000 476393306 404946927 719087886 619393041 192206474 45372100 198050360 943880037 160340901 70859708 930434457 270742696 402507417 921676491 946342737 588554536 567806266 832372429 26609955 1007246290 211830463 732793583 63054977 948706253 1045850599 186364958 430982626 993970939 324891339 375200763 644622601 556609710 446113579 85136722 415228436 217723423 168452717 358975969 88745909 224100136 455102073 222705904 77987673 338262676 414400765 83427904 202053069 482179361 948684122 186231217 454726595 848400153 128314434 713854340 250442798 184268202 695974924 393083612 856031414 354257822 463321947 533799612 362353909 403486369 793299944 590918732 476233670 557335854 59363960 1024801267 163144379 839458897 401134302 1002767416 238690885 462229260 601194580 213016468 107125730 993349129 350166686 193064424 264225405 113656425 254253577 817985737 238909305 289501971 173749677 961165790 148364423 242552286 1035100464 217267459 92629807 197670267 729131292 205953087 988531907 375876236 332393118 1061329932 136065967 75407916 825180109 429738507 563707613 335233999 123931054 406348901 502631675 501859323 535226694 443482670 1057094104 320539388 291610300 150278818 835274811 458671691 464797359 502779584 913533750 207169519 627838040 490137831 547451095 389600455 622922061 850418130 39363878 547612782 834943743 683675679 307428644 192311782 239663095 864945119 409075894 1057507475 341381976 464325705 458900542 296522180 192315329 2282985 23487941 352635540 588862469 213662796 880886862 1063795143 294600381 773864208 1003215793 50696309 942229421 935708699 510995839 192351872 41752072 1038518106 482336687 966011724 700550404 41542287 249423615 506536434 826858621 192717885 367801195 762823557 22374080 555924918 2209608 28813560 133100484 890312647 405390665 315723275 804945720 191667218 76138292 628923704 393809058 458013547 675849740 616842168 571890771 163785633 385754158 656027694 139701665 360091996 47876784 84178305 853699842 164877904 148822942 442310241 1063696770 277020876 928292127 578323731 232843681 948807312 527468036 302562699 1043334609 701364072 732498318 167795256 469302387 409737006 108819800 578311099 253603726 289810320 185386657 544223977 743851617 726721723 589394446 56522933 401739501 854833492 299581263 71435163 238525955 892529710 53688426 916011648 669848648 497279624 416926773 335495014 872018450 943400338 842693821 326273512 896932214 778550084 347466157 1015510675 138192378 31318464 282286241 816695828 51870341 896789554 342076514 145173747 412549645 370563882 307411728 621800752 301378124 132495952 173651373 857995401 915004122 1014818696 175975958 19204662 84830654 704404977 438752765 212455675 347411555 710574515 891683472 174830004 457688452 59007075 198617677 43321983 361608900 325872573 34873583 495319672 90928967 734366859 235827289 960428758 472308314 629702281 146042412 293886988 183480336 95241247 932003595 423359914 870912403 340839615 742037178 871045744 317830172 615047609 1024946842 20443514 425626433 199315615 226890320 644769490 308205688 58788625 88143498 810626283 258751979 143843928 22308557 909219233 329583229 83326420 420811524 262261096 1043511059 468881143 316356494 994102276 409020194 292691124 870213573 341973796 210261374 787636696 959090709 370050203 1044579048 713192470 1043966748 404500956 196039673 379309753 683018130 552612885 349109215 312996263 264419041 633266551 102725058 129935613 30230038 356379970 56100257 608803820 545498934 40201407 836528285 166790026 579880724 596822366 150715553 622071515 294045047 63494877 615686659 32893206 303425921 30905050 621771915 203123134 230064896 19074032 589517367 947706809 315596897 771829263 161529523 101992702 960674631 6619207 102297381 80889694 219409976 209314490 871838893 239017973 176420587 169000249 553958806 770888996 626975110 299834303 116163005 244658063 246300602 866828939 818918707 377196333 928210803 50880926 556212206 249167177 421517322 161888952 911107611 1021773636 492033597 4878054 1058487990 509503201 65431224 74110771 199721628 1047909746 227267494 414746845 214594434 1061089095 818017809 878124012 274501138 334011188 892599912 92719888 191896286 422618342 488248517 492888828 85746966 8939834 110699417 899854888 1025979812 339489337 277859928 385256059 403374665 90079046 984008870 1063378282 30183607 308635158 124012086 684352783 872534754 371965456 251481661 685325127 620220525 776226011 784426783 488160976 680542124 381538013 717573723 1054170796 612985113 856533013 525091651 8261428 948337928 368420 206691698 375022343 109506620 187312533 444326459 370148195 708163485 734287979 2342710 472171617 588164938 574279869 10905356 808605742 121821007 943234052 122912240 245222901 419742181 309722190 353396277 110007393 190238386 444598748 352855425 815642099 90881697 403774558 702547405 141905292 562765263 683783775 281613187 326764476 591679552 92602872 149401835 174685958 34495652 63479938 99628099 191763550 396523485 855448568 1012340975 210857841 89838755 51717590 741569730 885136054 643126059 331696203 609667296 151961193 518933541 425192405 335581882 122444089 171424842 697598925 270319823 280310055 1070596113 879429032 969541990 144885057 145802312 175246758 1043458907 431767883 78398672 442593137 162721477 241971344 343720112 672851044 135561166 365808115 943075111 872134398 94375061 75188273 476721679 644376043 76585697 125516867 246074682 1020848345 204983949 375782992 409518964 220972152 519715961 917767852 59165426 283735009 516841466 183825268 1015943880 69695288 50149099 160196962 34268101 637051582 279173041 246366909 135386453 55226349 314968058 526472776 219014792 321863422 132706315 757774355 142580837 683275646 480121728 457565838 372001200 811245074 496703639 424946379 265088954 828217 772198149 1044101493 857005557 852705575 6919223 1046682231 379057656 449522774 993783158 443994547 989165556 194220045 10002229 387428732 891466534 1013200084 718638190 247140320 876512032 1008897119 5113807 1041432296 584604657 159319106 362166252 104980626 269632290 1054019285 351347327 178995328 317857433 869189225 1044477031 596481011 213465615 349333072 421152155 823488986 78227117 23032193 610492619 668805360 74471060 109174637 225367911 278322088 308675957 641288640 154192469 59391246 396338430 589017840 606944331 17581855 1026267147 30362510 37639172 150135636 108427562 119041802 903013484 977858185 530579209 28503446 314741848 431236977 304189514 254172390 443979864 517234920 260791474 38271049 432655149 242043831 412218484 630937398 776487884 715863404 927142391 1022313073 318183436 505588501 387163080 170906582 790209712 108278326 145462562 657645912 3528199 725184613 1065686485 111023196 242483874 690664377 506299904 230976061 932970538 317972653 649415879 35330424 292453037 489758628 89117947 131982571 285102657 536012007 501393225 139696629 229227590 899382396 330248716 404557450 264933710 841380888 197527128 494470102 194210956 495074548 271806458 449644586 7797633 962108739 1057723301 516107990 954893686 552936214 200540596 251906647 360944711 316720368 81681299 158374646 999036368 390792619 569057046 964470916 52460603 1045126992 214823504 584853681 791337090 1026097434 1053590441 397737140 797587039 117240350 999130145 93578072 518322629 288967349 203146190 246510682 772960449 1006067882 428326095 919284674 34718683 1011424107 145193738 592172976 83973208 521170996 271715589 373219216 879185520 143542932 522450855 894459669 416241770 733785895 387652534 98351260 81140783 70577223 399018730 826901948 590223159 795550757 311269160 305231956 333963096 182324674 745208001 592089992 991071798 135560857 201306077 93881493 115887220 770946453 165927666 852573555 326522538 234455965 742056966 240180430 766218570 261028262 95001790 23256333 488036799 88500986 63709643 19627206 629381297 191727106 1011868641 641992265 229050371 209821084 86980062 57377314 700400930 851275009 493255290 745521191 791401973 249182828 378654322 319843839 149054281 819964185 282129150 523673955 75514668 803381315 572136930 295232675 438329878 650164752 433022329 585035959 114557236 516777159 225023096 402292920 265742086 445904559 174578560 123790828 684895742 725864894 224924029 107003894 218476031 502302738 150627779 355162161 308636977 1071013138 11753244 409982250 337578660 69728992 341610771 512634859 566029357 163453773 320717520 936107214 251953653 865565471 1031617339 1053296400 963553288 212036824 1051980049 640881513 358064976 210977335 211210359 797926772 558137226 1060536156 837381139 742393017 331532220 1009623860 293522415 120144818 500089201 285670438 898509410 232068940 352521550 502833735 353575213 367410494 765426370 116525905 200135615 893312059 850687459 335220659 927205344 776434484 931496938 487810833 908707461 35466534 72175246 316270547 327621652 59427554 278359523 378368986 380532361 71873994 693498934 980102010 206513126 817340150 1031654136 588448880 649940448 8988835 165851438 635941870 632166670 125087178 139862580 385512832 197125878 71977273 167669307 536820110 423765793 128426241 1067403044 56219080 159264336 440432362 775657865 26340313 418621687 132838763 628514214 495969236 713901761 122648671 345325281 286987779 310077478 415438986 787867312 5160245 271754057 317456915 17787956 227398826 196004477 188983831 156701655 104942246 892539424 1062174491 809045779 273780984 1011043486 769797954 360060588 586206455 362312958 803490731 338211357 861134448 48941426 84672262 961674663 552703226 134635065 278919313 331669085 390274124 327608837 365887105 345917908 766331519 274315349 184814553 525631365 750971174 225508329 336693890 1067710127 723500078 468885819 399507757 361662526 826149627 354127094 475023971 259987363 38478989 420417970 1005632410 192093707 367697154 612426105 627142946 400249443 166124781 685553070 413577572 14242761 832539512 718888978 338241749 177183869 1027584609 20824914 901774059 74997134 278531995 104491914 276407528 173254991 198356717 415939052 879820226 175418545 177957317 421207110 834591414 853068780 356287719 720653530 43899066 324334146 267217130 370441709 481885650 351353868 19285778 22230792 818163327 210921492 630278825 419520830 136321667 598066496 684511616 368783095 461999182 381713257 99921519 308912079 536627067 71611498 167913458 326283485 228818578 35992925 593341890 426744548 552565587 516245225 422808032 230034049 205198323 7187614 484187485 74293325 587826810 357746892 516805221 680241717 349868003 546460409 298526025 709587384 960935163 242197420 59052944 393112779 172794751 561319260 524338918 713286463 51282643 47687953 337177909 244043033 291726902 783429159 832862000 126550748 431035686 178243347 372810949 30782176 987755118 527491331 275855961 52543389 15225760 294984437 414809098 504826365 633989138 700766485 462438548 30078470 636148366 173678241 118828436 746056921 1061857607 793510432 28091714 533180541 61662305 346569672 626898911 324235983 736887163 641379542 957692549 194853790 901869128 65740524 649550562 926422343 977693131 935738932 514610423 1024805250 102863137 735825665 392999251 260769660 206254414 892522349 306744450 173902135 282278999 273341282 304679493 838009005 54354513 718330050 191273545 595415778 1061999700 366537368 487838890 497759755 347271812 424168085 27546884 682319214 297862989 322991127 887816711 460089043 884582851 65020446 51951437 933300593 257166567 540323730 1030267477 244024285 1027842660 269586013 307037678 208536199 341953612 413814197 87775658 133450153 964511354 89434843 287084558 475623684 248404771 111194433 227332822 266207346 125400729 382892436 701639235 568637264 353935381 360635051 128379483 303057257 17488134 401780460 277349233 31197728 192252806 901147877 465388162 284356498 238407865 117070063 182990931 284657454 694943777 291098186 213089777 291192878 881570264 443038739 668495752 409727181 1039584935 125506058 241333667 885346199 393618046 214245481 1020948007 359547908 531935556 392281095 922214916 103661265 1049328399 103609601 542946049 23797687 949838980 299732500 915140253 857221512 722816769 174710410 992974532 670228305 847442057 769139814 286110801 292895481 89600695 874496803 715441057 855475666 157390483 942711531 533718271 103040793 978690759 539351373 171433962 944294926 370974966 710561097 719748984 12344762 856605325 266965005 110442812 202996364 329998301 606166483 380391928 788388590 136037076 320228457 589253020 32758355 376260803 156051604 47522602 227816270 29365377 326343952 952540042 16054644 217187613 231359010 626649209 832935064 371048710 912261303 597814479 717122170 58137592 722248707 387555201 95018122 311281977 992435668 900188942 193848764 417916212 848070225 870631875 788719836 928697643 331019659 351100465 531198044 174987751 168582388 20742694 529020099 477932831 837755083 32035313 249493074 947947612 691725617 59650744 79640451 967687243 6921982 783521261 338756591 496823599 321950586 361769957 670676268 364034260 43263098 675955087 106919806 546594818 321464637 79118531 376366134 50395878 45814797 35075301 304174662 605059775 60380323 170115332 871228571 205180386 785478409 865084358 177420210 905057412 95615011 629195770 793535646 121491771 184865749 855385027 669136594 113040114 729621771 21584565 124813432 214057996 332994959 215985957 973539738 1061760942 456166887 760015088 248384313 1063929455 878912516 121839270 550846214 186616563 238290339 113753076 486594742 737883147 64582197 384382186 1070261297 84362146 311884285 23178138 674825623 958455552 598037534 487381944 184000333 890574041 631606050 62610398 685317859 476628005 103823487 326313444 1058779150 263467042 186643535 838024905 821767001 520903606 761049598 11261054 829091331 60244771 446653955 459555550 65272405 240454152 965379544 130423492 23859617 861104395 250744488 26217356 317401249 165022189 191805666 655509203 724524706 930115252 155716933 655584348 145485478 522924438 511272288 587316767 351348416 588952265 739964449 202149253 623347300 636802082 970182384 1003384010 376591432 409116241 649994655 91463977 926803991 113576480 90552891 353081341 591972255 404794285 36223803 816836338 216317505 648210462 420426390 43281490 194752478 679640622 731576541 696983805 25949954 381984686 1057300685 219766058 47313749 104413460 170435183 945586831 342786625 471408265 198280856 103175365 861030407 790223294 1007331531 936177897 398324007 618551491 300938091 552201392 923262162 287525286 367512295 786604195 794021372 652959985 628476304 291950114 609485680 390595230 549712430 152395405 225825121 656418569 171629530 10394463 948947362 1006975837 86901815 854724187 23023520 48624633 457452450 90490475 200173765 249133206 181729731 45944070 249325196 479497513 398905173 934603268 41837416 187917312 251034431 331546662 175104036 1022210337 1035324212 129760580 43180524 141002571 273630026 229403280 69551258 567826532 898020171 273997211 388948853 152961670 41678074 3022777 46041080 77762237 129528053 465091143 118154735 326202802 368532293 370196862 1060572767 329665334 961936346 12698149 94906735 951129494 427377185 392367069 88425417 779254769 286335942 242828527 412440774 186265981 15960507 956124873 1039742219 299075718 62783420 975880358 601103815 669241016 773736095 239208513 109423976 111125729 36158218 88986353 434583618 167241446 800586216 354827802 194985437 509400493 106718235 219843962 503776998 226348328 185145845 378067051 11507491 776333480 111703361 308024752 337330239 114945913 287758442 330589483 254145364 871478133 584267157 333651476 950254192 53869351 83882989 191931989 1056801815 80622812 223010690 91289414 99105223 48209071 763454863 101961357 26516477 110513435 189782946 748496891 534576484 274429650 276022011 112300068 555835067 63782173 497837353 838709697 818847744 59850664 45239708 711710155 381270150 1025773179 172633489 113590661 389639033 481028923 469029818 961026696 163765013 373514244 89611264 940883404 578212210 724401509 312699461 161101544 24485757 727255312 418233479 1048941835 705523369 454883279 244808503 217795360 87948469 809427222 310823490 8604064 466543820 290103988 974049825 219220919 816989483 792515825 236352620 33703171 190329932 924186096 94427740 607645374 284847912 649403784 932889812 685155557 930162796 573259922 43398709 1594166 113666897 377995693 468718029 232661890 284711499 101810388 1041264848 897006543 418942906 893262334 596558762 114405562 776321120 938744433 1006003753 641415269 419978364 823493478 93337532 44170938 250507794 56267861 58288514 850521818 950789447 118486436 778920848 309967215 9329371 278604720 751361678 714453723 816822848 191764897 171300008 1011057688 313012709 214640098 434644744 422299763 903488455 130487589 330068134 317845951 172308716 279017080 736177514 828310256 317812788 66386398 194710209 30195530 260469980 2109953 390782363 705329024 285101538 934775122 158611667 48364919 1046610508 178546043 726157619 426719852 307755753 656541937 378032118 132357066 97627362 156896092 354036989 163143508 246061461 327247786 191389336 421008852 200986583 449226313 135695141 765826056 915711372 992009261 121223845 337002631 300526106 170900912 742110973 347984229 164515089 324114347 221651695 438997025 215494737 32247500 788901165 781888993 120210437 233432011 339907221 401157954 206268956 945843170 801159250 95749574 991231981 610658695 139172939 333786133 654849081 822164817 424392479 25421368 297267399 477230006 317171790 1030824732 195213589 679783299 408375376 945030770 773017175 930471921 313342613 495259350 330864098 478121758 507479025 24101888 386921299 176329923 810622529 964318961 156922951 442097299 739730055 205550190 988169287 345733431 185075425 276480733 496349147 253982904 289252012 204271731 262980514 157722071 147904371 610732449 491650162 110959274 293833759 20733541 271129105 393732821 722630546 866471998 82395941 100109480 478988628 27083160 555596941 965051340 551063834 845322943 196402216 536535920 522223713 847629623 975696927 1018689358 958721889 575601519 230481695 811232145 261678255 313810153 48440691 842538023 768333046 107771260 81035883 151810324 280991053 273223454 550275035 959077828 459462818 426595648 455609168 130324058 386327410 268878294 48872856 423888990 78587140 113891425 680250394 241389239 276808058 370870176 924661870 138342770 858252269 246167002 359378112 224364118 743012515 298156582 173714706 424323166 255915749 1033452975 199749142 352857593 327468900 910344105 704138997 260609935 954439115 885645345 434059456 109688663 85640737 914681430 455142477 336967354 421446752 351034593 82073953 25352011 442854441 366836930 260358323 875639901 269719765 107990257 484174452 814257950 532713087 204155484 935558480 386953149 190994149 616683173 379324598 742810381 7980800 322419180 1007845077 519290318 924606418 117167212 480536369 672391250 202318823 381319423 351055199 67306466 747783376 188285522 2460407 844108198 694390897 528795002 271931446 355701678 247590938 521366708 156877050 1052022831 531163837 195708450 459831096 751597358 261843825 784812974 322030486 244419123 670847686 191493123 748979884 355810263 443515050 258008264 542276795 559031382 244670567 407277479 219748065 392779178 439370073 878368868 9778649 118503799 494273641 473413301 705376829 360605608 216180683 926067083 781811147 2782233 195455498 41051319 407153195 362420611 348206305 221768454 352759250 859339646 270630606 235315931 215301197 511510543 148430965 325425576 220721465 649845839 925747577 257936077 105652848 314586268 30180079 613244066 515052019 121137299 140967182 204912141 246143265 299266974 845637906 44945122 241437426 970235701 43415050 293836106 427081174 231793554 312699845 277237349 133358434 557573570 220412526 434858377 783520543 399519093 674948244 166151181 1061160751 310898442 413443313 651206234 171619280 283782961 739851218 327279394 825340634 239665724 309323651 674824148 249084932 176590171 294432643 307631055 69372602 168766417 446673104 218282498 1024183174 359358421 98050874 947893104 1041720577 186079639 409307952 696608910 44645075 464266465 342131285 280842594 789538533 597825425 52705297 367299908 1041563129 139557991 409186846 1071227535 1021645189 133238276 271147265 510165730 598786887 230795327 929770796 250076916 934541813 1024066490 235650375 290454174 663474703 696597133 648755297 693296283 319640545 499784498 603986932 177964243 403147463 144988586 449446236 275174595 131794220 392333337 590351277 220496132 289308974 231166737 730783114 43650049 447012930 236882422 773684606 149004268 245613169 94991232 421973675 872259596 195262226 737730645 242789134 840865506 37234282 30851187 261564162 305813847 683307584 837340597 197483618 985125951 374977067 396278438 510127927 88894356 957637184 36125247 201218977 270910636 132485199 291745970 429950365 80455320 197952468 819012726 25622878 192716441 706686754 34257200 83381733 631742920 831499641 65736196 102257241 175208373 793535288 404957652 935140268 337252300 348409804 577225056 228712298 737818560 536894589 14842010 78962879 669902446 845488799 304637109 387030112 533627728 365753058 455474573 991991671 369716429 384064476 803430272 30605890 537383623 103242110 20212065 990171582 896454065 321585895 624863064 823696030 275896683 106685356 200577642 178672704 552008074 482226228 627988243 962569801 1055507628 709541294 816514766 35834205 169519020 174237810 709772676 41727338 841043374 34042126 523016525 554857630 917599507 155643070 357350219 639184815 446838427 127214200 368819280 330211780 247307559 372444102 494315436 673362310 434033806 13540678 433773699 73485689 571958769 294371997 762429307 45342693 302496407 36231316 211692283 523362839 411734160 999397763 432146810 988934654 659098336 262720221 95020957 843537804 45753559 852615659 249598760 377330231 566641813 545794832 269530973 854024033 813883824 270638018 260685280 63679801 356615051 699009659 918265901 315657898 716697038 46278784 59345420 548403531 628051116 619408037 575754545 386790602 813300276 217618559 205782334 706681075 406980603 793348418 641571724 250141532 761744801 821682495 140765762 230168476 415152905 401010256 856171615 932477432 292871835 321875229 923917637 445250313 253360809 591226967 50150624 532688472 345954138 1064532930 53111767 294696655 105160940 413454629 296373189 80891404 864512394 485113360 278622802 939354451 895982413 975346273 272327273 147665178 158180700 772649479 1037878447 382603320 104958067 104128787 88569505 173962398 340609869 234536117 742402305 251654951 347411172 919751551 886530117 181580682 1024770845 515830202 727659864 343933931 273428913 458854932 197641840 695559017 215617393 71291233 271237648 1106877 269171064 661009922 289249056 422126838 347143580 184216188 765856410 18713713 814590037 938966258 639186029 103693149 288310386 7240545 313698281 402504550 170833342 372617219 293366156 299649816 52671688 64799251 505934872 915253743 775744673 874035034 69638497 563124024 159973057 553951371 145729457 180854686 681702734 537155091 464604752 775613453 164169417 283913447 653671210 395998385 226695536 1028668532 418300098 476239048 371822878 564117331 192987494 869463424 41881509 199181437 320928998 500568042 773023655 462026133 85345205 147125877 131892377 671045858 1013163689 93623669 168472006 61268326 116737464 989485492 75469575 450362957 951614945 222960669 468588543 661984176 270318439 401685778 972373075 119274646 82601787 166731565 1017763029 784245873 644809610 200774144 230109772 948702057 268709547 521385215 887613745 1816777 110334514 102697800 371050633 395628919 1006647037 418153557 447625113 393001441 463243980 564980508 572336487 561813446 1026317005 20246132 316572048 192894683 166364460 398952965 624935739 709435759 927193800 283239754 722174413 602310910 715096272 362015678 16802444 63401263 625160126 279236778 14699816 644034021 716440836 336392223 291106151 13960501 33462665 101566118 805256843 430551587 273213296 575564473 226353681 387882255 311960384 192871681 348976409 1071602562 65850386 213137943 732067677 192834789 443757561 140294859 1061298985 411615571 77458930 695681193 24177823 16030849 303971348 86190580 348815157 419696787 840841299 649962263 275558803 412309809 397501689 368007802 1050377748 293668404 757297991 352760083 391126979 401923466 755936379 628881330 639708579 944671043 210829241 275006898 440373205 862984976 234445640 83687835 622197358 254509598 197722759 240095962 767737128 269669961 10882663 441140585 335758625 255155765 401142616 7822818 713049278 395020471 674519238 485812675 817501901 18806985 721794311 557452958 651844695 975527271 409320123 12687881 7979659 460710326 183656824 339975858 1019855336 922044733 79733148 653165816 1032693893 18853739 394870968 356753685 181647886 981816751 418055048 298338735 47671432 121690843 9530651 238550585 52682543 957814932 118498045 218079772 698260081 315179079 315412518 328674818 883125349 202528366 143137585 349600099 24593957 709132021 479528306 976340462 342547386 145989176 433823234 249324306 248369841 330621102 263831182 446769295 149291901 421810165 721016599 227636829 276411621 435163102 192878938 406269670 63576666 582184626 587919061 160734626 53323043 641540968 1071105535 766094300 978902428 795727625 289071940 275302880 620732712 831640143 103978603 86936154 885977285 648008816 476507154 150598322 190861525 789961941 277509724 634079241 76365936 967680289 550688880 664094271 321309665 386188975 376065086 300128747 36930987 379991181 201750094 226866627 568232380 412423278 830609094 856404847 895347836 151371013 581411391 678729534 782882394 39964043 99421563 335075259 591013533 468841935 613542580 152452304 60607168 839807224 734914016 123820631 295389439 851875425 570529611 515726226 794451863 771623520 559091874 894922822 379336023 520971078 1032526362 276766006 80993033 917898063 419138166 8091237 426715538 104266792 267592347 518377715 716186344 406400064 477861713 399902808 686435860 1012185898 201388609 102467659 627053556 422709213 217370532 720228787 483037662 43516601 267958513 318766430 553204890 51269757 949004208 900398931 806114140 325271993 329467189 151647831 372789668 807036103 164180356 335869041 660702289 87553563 804098959 158082929 122427513 684460638 544891625 300792257 866905332 213042180 293278152 1020337213 1052260333 62846404 310136516 34894053 219841862 389150697 86715983 240804823 760601013 950116947 854719633 413044501 405428796 180895091 370255203 76944985 415679543 107558478 913701754 131552540 306156858 953198823 300038453 403516427 120935333 896403399 813539564 242811803 388812500 560178455 650635996 116162746 852235606 26236049 316453411 842625946 724273647 375686478 720829009 1022969662 49493934 527711439 406788231 278886546 119323982 770565723 24093722 907622980 691309922 1072817085 742760955 114851542 904186831 100721176 1060328144 898732803 382783700 843364923 241381362 641806689 390731168 130767704 265879555 99830363 404497133 120121195 121299702 432986277 95353680 881375658 186437397 281307831 922426591 407978654 289224884 114444321 1053391051 152681741 383329991 834769819 320805376 156357030 3309846 90788632 115186266 284372166 3385055 45450033 284805863 206187748 406136072 777086268 362201989 924787133 379598355 1071035496 850420460 84717007 241245846 410051954 292303781 511029253 396016318 617518917 350186277 816925785 252393620 395660299 286033784 207658750 380060671 609495367 306312448 223174144 970015453 622561878 78382938 381554109 791070458 388530098 413315257 105146299 218312365 189682318 477239371 776113038 803140932 128864889 293405290 805959241 191259084 117798356 471910126 684460911 307853514 355858813 333238674 951352078 190323095 307417939 1059643550 85404281 422768991 116202995 185280490 302764620 746384055 581198541 716423624 310762521 415616673 217576122 488158775 953020922 655341922 355773686 326669879 343946032 124340831 400255495 163309478 854471061 611858659 71525178 219601771 476009498 325613307 842301484 820121729 152953748 368117311 579781289 171333945 141951622 370615157 576178335 269160837 843579229 272326954 359203226 271203776 902864897 533185535 188619736 420497647 641726020 781684804 481967370 3431716 836398993 265905977 479007585 580062490 411862280 538857719 224683981 880883870 716015118 163524534 623144232 182304790 820218381 806739956 322683082 14632594 1019211579 936745217 206881978 257469147 68775499 807601865 152936951 194840006 198012968 252705636 204178756 735231560 337537346 68451657 749062738 172281941 195149333 143536199 716489133 484745209 301002891 501713307 589294456 488689748 513210688 794927541 834831630 327608680 124856853 792103493 98623380 184227583 380067081 964291108 1038489962 491956133 394662200 321084597 286350885 519198924 251670538 368637479 364380437 856017728 38219238 754279141 547940438 286268301 695288993 914648558 729498881 173743728 149123486 106146062 544585216 275439228 676324241 176557737 337343963 334324704 69424290 171345417 880563845 459209251 541051076 651306373 423216689 384920698 795741965 688447627 291264398 816819439 723570257 57766204 178543953 53090559 1059514584 99652120 464796850 734697967 341002953 358531729 313952867 124802975 413231835 121851563 623042169 533705567 899233034 433583566 1055938883 75360435 258746442 392028678 717406167 32946724 626697495 742691252 768550152 10156473 170379896 84801687 339783161 370285537 858465745 829199762 171281162 310347961 624053799 239718290 680809933 257963070 797457953 353233965 212639742 158965144 1191556 720690986 505393455 65839076 336705886 879773882 269958786 653050647 833296689 396378205 339834263 429687109 882364025 310468383 1066450176 539844254 491693993 515207052 296884434 993575914 997537851 241447147 299678423 992537736 575353958 11564759 75044278 112862132 660613265 349415538 1023917106 172860420 54415802 922954100 709274022 126795915 574531570 611638115 453563011 368343665 975952874 181095613 978532690 207520697 727602049 651009964 254847425 363785354 721294296 198161892 111357637 96323060 1045968280 142293658 989817625 1043780831 361397062 900597609 255748631 911554100 282134376 637978672 354725458 229656851 758288325 323192661 381209792 891104595 159232899 940468712 654340746 10038498 866802917 280875661 254424370 319134187 242579566 309900712 842701315 836731934 303318542 503436070 376720214 596127729 335859226 221639252 380646797 437114693 857866949 481514141 417758881 359340392 264671205 174290959 36309791 822528513 693240128 376541887 247543264 327773066 43148643 147047305 538542543 704240406 22964161 327586711 236974462 910670340 361767520 591147018 672481001 583862918 129883510 946253149 102282011 199660195 270099377 186443074 637251712 191502763 322283424 454168341 874705284 940012440 276268806 389688180 326251126 299614350 365497524 216951356 15099399 705669803 670947778 974903505 430874922 885698328 244947583 34421974 136950100 585500325 20790844 1040688915 354037179 146067976 227906992 364528243 197609844 1015900165 416893896 1003722626 398117679 473012463 348679059 64147865 640945868 653671865 555791861 531473355 965079049 470253546 280911438 961877729 356102066 123152643 149987787 963777308 360307573 906861129 376279102 251946630 206196742 511685650 257592205 19052227 98634838 352688147 687851656 620640757 98863059 354835640 671947139 196009548 32084238 86460675 412747118 162985734 404739283 645736949 616822440 224480551 354473501 246763835 694911854 420721528 1010731513 1037935948 482539298 130888414 109341012 73019835 356013260 323353844 219215718 92695491 388201007 457898607 268109571 462788956 616587331 1015040722 212860589 256051938 351448238 127962387 231305563 167629603 486246848 585371243 296471086 899591943 199998095 622951540 328663897 312349739 505258565 252842961 507597052 1048798196 30381676 831698706 833382216 299247290 662874081 626014117 474338136 345096506 812227411 92365397 1050084541 208540430 456151837 76746483 102809583 402366299 136829577 214480005 815497301 969080371 354897574 831283556 622336488 559094351 140375531 901308314 900756058 205197681 202378072 268130668 425119906 731678964 816052281 1027411675 173002292 42892791 84035803 433002146 890846789 788738008 319574049 1027610201 453842235 332228547 155226526 941126561 303039767 649923316 1014359473 7498549 145075894 1038205851 274239596 794372322 162655500 127220419 89168959 24678137 1033332181 942410613 30470434 469303516 806887987 1052543082 461005693 315485970 265106037 484112992 430549717 306598728 14976546 151987893 734135370 504776161 139003303 727547659 423730334 600280191 155911135 1048442779 355004576 304898513 339795236 639691753 848893293 1016116330 276355292 22654518 36081551 932951518 35706972 21217728 793639228 826650634 48820381 582478196 158718480 1023133673 211335895 240776349 639829148 105698096 397097339 580535147 544399303 595213566 553227891 471219419 716169605 81042960 665525988 786779854 97097547 172814315 272606619 617759267 295747503 858471545 284655591 47380969 899966689 493268693 259070894 167967186 362128872 149710550 375587001 973841480 946162659 328959290 784510788 343047359 39058483 506324326 670649153 114351447 558589220 145523122 404070455 800663231 1009596392 417987541 730085944 200185012 238218660 129897245 201883392 15369335 288992706 101369781 300388741 4351917 937273453 150791431 336405613 750997642 663073135 855180291 53423142 1136778 247349920 856948776 1009080718 570773362 606142797 187655281 762829009 149655001 794915676 554650129 86025556 1034754438 248682587 351660122 900590196 392020953 477475961 356590369 305429935 173269837 604491622 708586940 60418091 1005608211 372748201 625195940 35116588 828996304 847106301 837553765 451194927 59179679 987536242 373155410 570253962 14742230 789660731 330924548 58730223 26972841 74307548 947922059 951983500 419946936 518103761 422166518 887947901 231835777 163733674 131368248 325717587 266723101 43861918 916826538 149417853 458938079 837346426 204612976 264277684 16536140 374838840 443174225 797609062 143032803 278239824 454525736 891846438 108829463 247871416 518621787 409706326 391763470 229192069 415433305 177568606 315170644 353798347 1025701130 355835212 444881000 1069413234 133291056 290410853 4472627 1034922078 466366679 342067545 132976179 850989640 424675355 423372669 624246977 790492292 802362823 371233296 986369668 1028983956 400414746 934942665 477828748 161564004 526128403 396737420 212776777 10301410 468185951 1071189262 60806667 184136156 336714140 337222224 486086874 1049697763 564630886 206565228 667537825 529631985 234040531 348891266 630514019 911673148 151026265 200067371 393764318 284653825 778591559 1004666989 475454425 1040357874 148074870 268873909 501595169 920436554 7348444 338424069 316308650 355414664 316138562 621828151 303968744 197875932 180088647 500851437 963720303 243334369 10098374 1047739474 73746491 975199568 1037242664 360511883 146647612 16475246 152578151 976572769 120291163 591169202 362148861 118952994 899246464 30258415 349031114 330005056 41930222 360306051 1027197278 14283342 144340488 415069594 498719036 393319589 160161086 74504565 101414271 125481964 185686724 836279116 86579674 381188995 69196532 937817930 172778569 577655633 638057477 556014704 577771665 337210988 71986452 539947017 418794577 951207249 513427152 119025443 218036742 858781725 548076964 243938624 615511179 446516709 1006316681 27297194 127452765 661650066 345763630 323026755 148174981 750558058 854017848 554550946 251296767 284532634 267267399 177655420 537285665 143977115 878996000 28600991 107813472 551782773 197571419 808581072 96726145 331958776 418400153 349140560 884930451 339867379 83767854 33347348 316922896 356422134 425063204 222352178 332257899 143708056 981886096 546188609 955210004 77444674 1030425493 173091365 680567735 1069959798 92381811 271740929 282556471 387635196 147256153 5955839 23571705 331646703 105938926 517027765 3242099 958588523 8449725 321179982 1062040607 585345850 368032255 101802139 361819612 620206849 327653835 783060992 414729078 271889990 656536828 46288047 734818682 115682692 598739189 26957182 705239768 319716098 687917273 296072895 55104734 398026314 641405409 293785272 734893452 684257754 263997197 251503232 597305784 841181647 627269177 266850919 851705810 467435081 904930597 370106190 537948699 360760873 531951751 348000545 167013316 522794736 667534733 407337489 59859961 96319970 118313151 790215273 1072726975 178935364 650175359 281656730 514131580 40840351 810689321 54475420 407897051 4251776 326423622 594768566 859815787 154752171 533316892 41674660 661884770 1058787582 1069804613 239730615 809894653 871030566 877218176 156167451 420454868 164673106 68216876 420689331 236318186 314118930 173355493 304001244 736176468 722404789 685252785 63629564 328692541 3965573 168178921 40370095 1021344712 30571307 1026274604 624313045 980960345 375553905 317877206 138003224 887457681 987055134 290794312 368296124 673513165 288133882 309185282 1049022052 154907659 153119057 343680834 22798574 37922644 238829541 189672440 425792953 384778413 108859983 301380711 1031717756 147776701 300652683 80546991 504040379 248792360 1014738364 729419134 652116511 135591403 896397113 81011060 79972568 619200999 17939018 358433335 1009016078 353160309 288709358 448263758 31924469 102819612 1068127410 842504809 170861891 412688711 318995184 905838010 665899375 226467084 253348705 184693170 194749536 568029821 169828966 325595762 281717402 173799972 540249749 891747851 967777560 160264373 250783060 86454854 105810699 560580378 370053277 120159023 495008382 595212407 190788023 31910701 344759177 61821351 700817769 27279368 155329201 940839652 344152916 419561993 1060211628 940924884 590916489 283425985 937039211 513656571 193779710 763982002 741653180 6553742 927083552 107999369 567810583 551820844 500270873 630865772 22151209 622917655 911980933 29548246 924725328 860708465 485874132 397899092 504222369 42592939 192336866 846924661 494702562 802009321 372059990 130908928 586723606 745598992 611766039 169907644 987628707 29302802 1046853399 8106125 894284326 254650004 922133046 1045745693 1063485925 327619737 465938444 698717270 304436618 396418128 527697608 378970836 79922628 1071128435 139401146 129339039 166920417 1056556703 877294311 499852287 1033732691 310229427 485995742 174410645 53474644 233768478 480746289 689636614 780532675 9757943 433936816 9356253 803942040 437921406 148078651 870207849 369658291 597929625 845326594 177780520 1071397141 134006679 62733405 946086769 847431000 552303838 439213320 161998776 2406417 393241274 688884374 650498207 717740801 290092391 798382111 310061991 223595479 719247530 85083994 298013094 1050754762 602658359 441061559 725343385 531053360 55108421 908175979 579613189 915340968 414759789 566127994 906246893 219206482 225149819 346979096 1039677011 371082617 60509490 1053228614 609986374 663550206 789318544 116643542 297121854 1067298701 82954907 575519115 280790135 394399460 269653665 841375632 392844815 169229471 1058414865 69124200 6911429 303732783 1018534281 33296140 455634990 835717590 60158690 120072104 200397933 270320397 275698331 519138103 760173319 341364600 262833961 1009222836 94853686 155969610 52109998 317875800 372725006 914320398 679995984 190549149 785371302 284175714 125006235 197137979 530926930 951792889 241770581 349768450 1067794788 142304087 836093755 910153563 598690507 925379434 77324539 825243180 994626155 615419389 883037534 354908934 67953661 413054657 258949462 4705470 332332132 101415003 612829068 530524866 1015342192 702938035 353655233 175098986 342950564 206923665 133581354 340717826 319808914 55921171 271508883 354704120 498305687 918673589 385454259 86336702 781694378 21814058 111943055 266483321 832583426 502757438 267698863 252384956 114399564 485337338 481305250 416138455 390404672 303523740 98598108 107705669 410456422 501127187 347541698 595376198 1071937884 749749548 26277319 186718788 374307849 719569307 170059140 932015900 760025341 864665577 331211087 375581328 273767766 245252242 408938578 225890183 90375692 812996236 944565832 260061101 782971897 383533676 26478566 226259147 351877004 877421751 296777310 258346738 510103286 414371309 799387961 57481135 937635559 546314384 368315373 708503501 209881990 758953365 414748874 942436934 311429792 529540247 45915585 1024620282 140528796 412200370 776714403 302113966 180855406 410537019 59554275 241240548 85334421 705118547 674543233 212543147 100215060 12788443 1043142541 548065236 665859282 1032873743 537729651 1017341140 174554434 545802174 333675040 462232451 724673565 106210461 631603848 554630889 257975975 859791805 138592637 939248153 158412260 1008394049 430433855 344574694 562281931 336674076 71199503 335603517 240710001 163892007 1017631659 1053740 872898106 309815126 49851544 889984020 88569340 239984265 221338662 497075585 375427594 145389235 291234327 201905896 85100485 490297613 629847248 154680257 158631346 764435342 154082916 680459002 188284265 360813830 439151602 1061295799 132129697 600940149 824871820 769326454 496634759 972328664 320951090 283665445 533438725 1034888324 283320267 928040920 390621343 489269079 294782156 87822162 736129496 439231157 144933179 356876227 906270695 585781455 266440440 908526461 605266608 240572117 661126380 1063739378 1026124894 59770611 258444122 284327369 465343521 351060613 289651648 535358068 467138361 435894493 145272763 354234956 100942512 255114773 62360189 302913327 801675495 187416297 261142120 204301435 575949858 582505897 187840543 254093989 28577121 675392515 194347819 266874611 5611139 263092646 634133905 309533191 56334690 115563227 793247568 927058880 439194293 166473909 596199839 478900043 164100009 268516527 747440142 668498656 353047555 247585690 436787784 393176787 403525410 980488943 358736358 362045120 18407370 366537133 50803043 615914708 172927727 311504313 272098000 35723605 670981870 252016075 109548002 310769033 366865795 133887063 490833450 548958900 924554834 12195429 141924850 114824150 409630755 159958828 367259562 856258528 33014397 386080226 288113882 396539232 843253422 535859712 317479442 586704812 599654200 250637957 9018470 310045802 45470563 3641897 866325292 239322605 315098355 781516122 53953844 204783378 386848571 284254690 845292553 943409781 205325224 303840475 812858402 542222974 438834921 182705781 65681272 532670946 170378851 750864046 25957389 218232333 294507878 842467020 715177215 663572577 506135496 520009994 314111991 374025535 172517575 105278066 169531004 850878187 564413544 220369426 180078894 44346458 324607997 546670948 972907593 676827478 152528459 585376488 48800860 3773643 306603884 440963758 720040037 946427498 850166965 52236233 57366312 253197131 378319254 34785756 164889258 19515333 189063018 261182834 314385397 103234594 954492787 289426594 1064336121 694248559 206804565 558582583 301492553 663184857 203786578 30357643 873556153 324767015 620398046 72571898 25532424 854507618 56670732 325694766 36053229 295260088 226781628 51967714 361532566 109708095 417811798 612142226 622898676 624699316 389629436 3875754 287441338 492137851 49229871 601582848 295859067 328881894 166183383 201366973 548706381 364869491 33462931 349025504 511292835 84492044 232499079 369232433 578434218 330506025 984439704 721033753 63812233 47513725 453153721 192589344 292451053 274931930 252376110 613959602 73097806 167446520 857276635 397683022 54206064 857909242 91196700 1030192563 707699805 324556524 758573986 352134381 402638033 1039449566 692246752 97478141 703060199 487720801 775158730 384459769 391742331 975151551 130720449 1062248295 410579465 1049808243 236125741 381363867 520799619 919239811 298449053 133901197 127680276 394072909 60741065 653949199 354425805 674711146 1053761598 292212393 284848373 421897597 1062969804 1041248643 205445472 548601694 219005703 531923564 935441883 313065876 915164428 263875274 258020949 353404 507631767 852673999 443509578 781176757 62580782 1034838300 178328024 187011065 753932367 409636021 903978412 1009342686 933367418 421103317 892773921 216202450 768631026 402909816 61513591 415833842 134408967 580994543 200376692 885066342 85755106 131419419 1016086816 211955813 308183985 285967827 823683948 547492245 78652680 239018773 557351067 449724963 121405871 183565914 417660786 811523542 584558078 636699112 140189815 127863724 811542464 106244286 309344047 357155361 359209999 71937339 93427943 407463576 648324011 763557393 391134609 242843614 146752682 145309677 628734188 76531918 391173092 194296761 747699457 102281512 514746577 78493936 14075974 592085764 829690615 564203217 194599914 500508276 122721368 863804078 285441386 190598298 160689161 84680929 691086706 220195896 1031262754 921525991 905479047 224316525 892780123 947286159 875387497 646990912 145179619 754258001 494922071 885576003 459183615 370033834 435526313 44297760 98221957 153576093 812193155 198283173 207977982 942166445 723797329 92797838 788206648 1020259204 607147626 557241531 29882414 65739255 84053639 644386534 692926541 261438396 1028733756 729825103 21574257 393045954 844129435 1068522600 138888938 393401523 116095597 730737423 960776226 555989176 18823385 1029632596 534926497 1073111110 127757537 24796241 753176853 941701505 452241535 942364941 197232796 249486829 305210081 910984408 313178941 389812224 278487571 82279880 935007829 31098651 497512190 936088487 826870295 71713217 885751743 875098152 140811186 770165856 930822979 40866868 1039874504 909461135 130776607 110826638 314682684 1021849431 786799061 877921426 773035574 712241826 142594306 103774002 495876705 108041561 473622998 266032938 305092923 125002321 425553011 582598325 616576658 715168961 714362917 382654091 834065595 693470498 196738081 872481088 295853625 891290290 1027060353 303778908 727028007 535224296 352595828 425385445 76202183 505085898 61874636 744356213 399702649 159051316 803652692 962206286 1004764008 799756451 492978996 611556460 395612227 138067842 98819396 384218545 33620032 223694506 366163444 528648423 924443066 419143854 547087768 247532647 298388077 354306036 54490087 207802053 711919111 47561709 938728109 456227776 587648191 787333729 52604633 387717323 313813975 498816058 914970060 123011957 1031458957 8007403 248804663 467859340 327071654 600246268 265511402 310853291 42000138 324343192 674914455 543138699 285156898 176652125 914516337 67962214 320630439 343101966 799580428 206770805 286295376 127393141 190940174 965347993 985475787 840013504 179419492 188864079 951186991 428672695 750077024 257704012 910134399 851618267 191066152 241519653 173991659 351035963 432943256 97433293 232457608 650944490 394241316 401623899 397115905 629630112 1030126190 33144118 1015928153 871543744 3488429 282972198 910779735 854420849 649825355 60083902 259950914 936377752 296904245 88314792 708782554 193212397 548397455 738742827 347402311 642888249 570821122 640101638 773493115 180175779 968229505 195947988 1034492001 14110090 203786911 281673243 50389518 654440463 215141969 987447031 768065716 1012141598 93197472 35458133 648067687 116492168 362328459 279256719 90156686 245129957 849548359 865811771 156019007 180922738 120331652 255790743 333667099 229952001 1001485171 427518173 23487616 380064686 330703941 520158394 513728572 606171464 817764011 38278233 191520196 33237945 369425443 782694577 988578450 263740675 460467022 155243264 25911716 795801721 282400942 392702173 808759807 577320945 164241281 419267995 779347353 771161346 892669542 626238542 291710933 17126624 91880783 665490666 536507216 597473668 752329873 697086513 405119831 491394612 723174464 111529272 392164903 905028602 106260846 1017023939 23677255 554478563 661095380 327175228 705028617 225974177 252971289 978829964 40782463 735031835 244181649 68214427 780959879 893606854 354835631 451889757 191494698 133464150 414594754 270678014 493355099 373868398 356552175 629622013 530220518 38209290 1064764305 542421529 69256562 816039102 445192498 261330949 459239684 165207119 499665716 20777973 621310124 144961395 760815377 321186686 217926891 22239711 916641905 655053584 255676463 156407072 939041694 331468047 186199701 156631909 77997722 197787194 73846436 492110245 1045190112 336286338 431395692 609796962 158882197 447389277 16806572 452397449 117060438 41947664 489177818 162890414 255589773 76876406 951258912 579218998 453589999 175482515 535016359 596167383 329679607 1040523548 359299185 509348846 625319251 833990940 599237316 360671263 453315945 467731535 959828576 51985198 129618576 329650112 348560732 564938915 334055191 364468634 989692805 238749700 780718493 803682354 830003478 273779911 870154030 331330927 672632370 503294835 705873561 402981296 1013938174 447408271 322685709 951312457 615060856 869923324 674222284 374902438 92483431 174955825 685488570 614589719 365201620 359024537 598980737 901961060 383991679 107073511 782984729 1052694462 831188373 18102471 364225231 646935710 23055347 70040148 79416180 10916748 1073418836 904933186 202718042 289972809 835819362 313089815 756224499 149856958 288102191 324027951 178727802 217341966 472411986 262843410 69916834 62744302 748882676 983521908 108364338 354054861 308436507 812628352 45272166 776475175 1024870384 1019865992 244680390 609379276 406119609 767067103 205134847 32619286 339031122 272087731 284191890 131934430 306248261 159251164 783845390 444882943 70182355 386640006 851479273 905768757 103673093 390053535 327993344 746528272 770579984 815470309 571650557 136535844 521338872 253460489 240654480 213702794 868933365 1002811024 945922952 297857953 967742953 94552595 848023209 865721439 537816720 209077030 93136357 432041679 644869474 104154782 911465637 111068298 378079108 239811673 305518887 178692646 269207551 16003055 499928004 644486049 76434619 715883513 363641252 953433344 183079280 816226709 67609888 205299395 776850547 32482112 394232372 693098545 133051142 874224389 303413196 709000347 380755219 803710335 344575230 602814727 233070961 94622940 936312360 531225287 44609831 248076585 36555230 538894386 545646947 787306350 963139542 303692155 411793805 808380766 965467115 61592976 1056625469 419512717 108120246 335173427 81015341 923501823 1002025837 84759975 343062050 140613756 896714772 264904054 39342375 92336779 976328134 492384108 701609953 795081844 590071129 138081024 264087846 71332022 10246398 956718782 837109057 86398639 42428882 717434001 98307631 266276842 982719840 335916160 891936968 608020308 261350741 156034754 872396341 368042002 332818022 252219879 813213935 340095061 166259050 846943686 498320618 64742182 999859303 886334688 252468599 287156318 115254514 79111761 112740346 735971462 880934864 222509150 858575445 424779330 35229665 27186769 720008262 421864986 121354817 393094772 21230660 66728085 1021391762 5748697 528276931 786451467 594381897 790824652 11377913 1025305947 123293968 445099563 944541715 920848399 982899024 207242964 217543795 420180504 464731150 94342439 1042960630 885823656 1042018693 118089133 420492282 193081674 628717973 424018622 62234974 362808235 92555620 925594912 580798062 1011751741 404336474 1058072914 326813761 878206134 352052994 57500423 218572094 934137924 1039912392 7554073 285685137 206426983 108689400 210705243 371265755 173881834 367766399 93172782 433034110 135584842 38493628 441993322 317959550 195531696 222050173 89822739 63895099 597927152 888290785 729646824 370808923 460063373 1069958334 362499077 637252245 918601034 376864674 378058876 1010491019 995853192 567808152 290638392 95685133 914236864 420695190 442769794 35153291 305700406 468050796 142264982 135007866 349571295 195429143 495580607 142000867 74356174 417185877 362382980 74081079 759983147 957376559 1001067824 842874422 954882199 385187767 739521609 536441560 405626223 556441010 12496714 444222229 215864851 144775417 152520396 314344413 219989661 559894962 1055599650 167655412 612105641 860925826 504056168 470325665 883520982 818790994 974808092 92892360 734320767 208368979 957313462 306756319 22812777 213436976 116938661 349484978 504268677 406698697 986161534 341998106 971833666 375806207 968951971 436506606 531450836 977587054 639423759 374098927 286017779 695449134 450309320 891546037 993235295 8418724 46327537 921224221 759050421 1063309792 422432942 923718553 1040903893 1065360305 329321691 933446547 1027846780 955995050 362567593 862650702 263581512 892079352 38915624 359561175 767783670 672784254 948617008 318974538 5409594 1038036168 294597764 826423842 515153453 731655237 163989093 128286873 10803446 396666554 154017515 185521605 126869627 677132349 743738723 217397377 311993011 266180527 237973409 261652492 257706163 170202167 225984571 117757025 74751846 165775435 644988245 872290892 191151049 971694611 847862327 13981661 929408683 206398872 157325794 414332420 483520937 940043466 413666487 146599435 889583614 780868714 539665856 371141003 505209801 489910812 210101952 497451376 195093064 247018927 1010408164 822440233 671041273 747888901 27785435 541981609 245216118 254081300 394973706 900234491 130383341 319397247 779130317 484408559 117930387 944066504 1003391467 246309015 686775354 501145649 9747425 986059941 257306375 360283955 200194311 47459614 227071601 987092880 259189220 432385646 403916336 348117409 249718479 35377417 805951903 48804482 915262962 297035709 406393779 568701551 348707462 260457341 911299334 1047662390 848582237 265459429 661892036 84868010 132314495 126489205 453844413 879420990 1024563565 436017294 214288737 565369020 170299563 302240329 17497663 330960824 414039026 301862149 403213791 16066788 155107342 738021860 222078139 122296137 158551040 591999927 252481835 879071056 94400246 396527047 443188108 414374619 833638852 300173081 346158937 245277374 351130362 955106969 519394320 1040152988 243958770 63796416 603616048 124355489 312155843 649250690 682265950 825764839 978441214 488134876 18875605 18256352 70341992 598342713 132091635 836841100 837237617 708337552 89600708 247335657 693344747 360486808 787476341 982571377 4506513 24423803 284707102 63835033 753880079 235123792 53686049 965715863 291496135 341399430 623852497 460310150 747754571 566594098 841666066 221300438 635543253 400225190 77824432 939896816 212518274 335964938 176624132 959919198 710191413 668224387 802603223 743415300 197046651 1022489091 356381331 304703632 468559676 402850165 353738313 197512645 821069160 550458333 927474895 494802335 7242414 686357302 330402629 49213727 52853027 334088078 513714433 53535177 1063147204 345614119 1071488361 34960170 651111376 941799834 1006219659 695243097 799971255 614318593 32532860 178035873 445611530 554235943 962851949 51351541 428801149 651237186 336788818 854357684 367580893 424298376 351561387 382895738 873122347 987921455 575878498 274937769 1010278802 320927544 710250582 794817880 687020833 338106919 135911904 50884291 29631025 293640339 168746417 313300287 182922043 274645700 25912511 120829078 373095887 161931143 600825797 814220423 298389110 362359048 804804152 73797899 142019317 304470870 28626618 910619863 426867594 526936658 227654165 137794247 299773520 269465371 736043844 4139576 69268327 274088026 276018976 643770284 367676514 68138952 3578070 680806333 241331586 126652698 420191073 179194470 511961666 495020459 10405422 405661397 228942117 188197901 262140008 581853931 1018641035 224989642 854363858 1043698989 221561646 594135273 617900390 62255329 1018746302 527397466 241250046 467123410 205129813 47207655 890365733 252655697 296895444 311255976 338968408 353795595 1037130496 978044074 699822288 181977538 94682730 17852316 210125886 365393206 1025878059 352505707 650893761 394307646 344892280 966138946 277917439 393464605 148996291 776833471 1043350574 523054481 188287590 917720644 380635149 261734659 337048109 68925036 884293809 552151716 179650285 14982043 487932300 235313133 283077863 446878214 351850257 13118639 289152548 467945115 103520581 22342504 645858585 298290297 108358621 147287268 521373431 6229471 1058041393 379296118 512776591 791706194 389435088 728374591 668391203 189636409 382235616 171587269 47361258 665727712 617456761 127347891 241377424 852556445 166092091 329549530 908463797 993210143 833171405 382411226 70405910 182869908 685409627 672268086 75577993 359813418 1063556081 191718242 814643985 884686755 371003425 725559623 100712509 350545320 1038372382 214339770 547429881 491169698 6485138 93076289 584844602 958943806 19353216 374482032 827287710 332460544 1072895349 220646277 568954967 15245000 246657700 170338977 986530158 91383606 383379880 288320210 189101668 51294900 554725220 988872020 879793583 172144076 557652905 352060 375250827 461584689 889556301 84138630 309993009 250553966 1069985590 350296222 913892391 186677985 223761887 250716747 329708153 191973826 792776830 33652774 167713796 769921246 236445470 118403769 139875413 1039865213 921790040 58428396 63484336 688554511 710442627 475012331 577934810 117009349 877114821 11556771 1055950259 785292376 478980964 563318844 594356746 872455462 585224604 368209585 785924249 723671564 915520629 72586315 445059616 801697994 955153258 1044047600 815761126 65277499 608475511 159959423 12023425 361653739 21924856 300720812 297219856 381854546 145713252 337450947 84280248 225458098 492479465 154608204 502993940 829728884 262310078 625388140 76261001 735923614 408805151 915338140 121207089 960649915 93788194 81687637 38728832 850090078 301452625 223513042 765466594 180920865 232243302 523567488 100710657 257334648 866209532 26746242 293657291 421739057 509539884 1067985330 229597058 211365204 364330980 886669810 480584822 321915003 834516612 95233843 317476814 160598064 358309693 548522263 788104731 540483104 648718728 193819481 254279702 719703416 132505636 477265171 62645665 868307719 821718493 213482681 128046570 107333936 527801417 1065414993 85113023 935778146 849616682 287725307 362202597 791175169 417754071 269839582 275503400 359100891 674274422 896531981 118172209 975710736 101837149 101619965 356570072 546518066 998124205 850026235 418596923 736724224 466904602 666852436 532548089 664658372 813388382 311677738 522227966 677020611 669620428 500864203 603042501 1002505348 61095034 319330295 380530460 366601153 241556609 102532808 795993380 106547472 251379035 1036833071 92227377 377655414 206671428 190792011 547779054 541366501 93189750 61194220 989818578 66153935 644566780 814530582 305510159 510866339 78112366 696038058 47158640 322862381 373729349 92923859 285394838 205397043 752233451 632534501 121217170 90120645 93266337 634082554 682320064 862966671 1000744123 288330990 132256503 149250930 956638855 357078537 5680377 304741363 56575484 162767434 875469502 892432849 41394228 13677139 39384311 345770020 611533517 27962293 985759437 157288123 98409143 780780338 44926336 14878440 275291691 153488880 775918130 257846521 913051956 130900269 305408188 812257854 24817921 1007277394 377826689 623480258 334026835 142950813 334433580 411178896 310778170 23031071 751158362 60966280 1005825118 56778639 970701635 312298546 278271344 334232575 823453610 947332745 492740632 89994368 19075861 479019885 377615254 410287752 441055181 915719513 817541396 736735619 1037151304 1023696211 305951024 253183013 432526861 507574258 25090872 260619234 73190086 63766265 702110405 926437579 520609673 52168926 536776162 362726156 155474098 238117074 124218603 343585656 914703944 35810957 619087148 386665673 717111620 120537717 140780721 314731282 711536452 755994153 279507487 72139300 191460703 351115683 133024870 430725635 940804640 374432934 103705682 442349945 153588107 776283815 160420395 126005935 537633724 653199112 34963279 584582794 158048100 96236645 295238632 5736105 301136132 872489581 148088503 866190350 111619857 40641305 831480686 88040297 577448318 450322900 887107518 848030293 223079576 778596731 832721809 314351132 1001219456 587845920 627018811 600540992 310462890 1052461180 264218300 433511249 393097118 513809019 486331686 172475639 621262429 130812509 355530322 178434907 203140100 372215895 203255610 711590308 328751407 486835955 817108402 201486535 1050548760 247673762 1033243943 154653512 977449859 454331933 127315608 144106120 671107302 10892066 260404963 22221511 783011161 648132136 277215129 268386173 302336083 708832899 1009404173 360036138 389063482 1068369450 459877740 236605721 511784159 50203142 1009197175 947092599 179086959 388162355 271958615 1030937014 665523878 551857534 245310512 529388608 355803814 74137563 168701461 497648909 378295472 1038334412 257959463 231884152 27588687 705437069 946629310 630179188 428074412 24927927 433270307 282252184 405512174 193037417 391191806 607321414 377607957 976885398 472614328 139895156 572907522 173691314 187846779 153785098 3592887 175411750 837102842 777648771 947194234 146658208 555152437 59597618 198843682 363614845 847753079 383525674 125843950 202647706 419334375 26280357 338588980 166517377 700145532 185109000 980031551 770127020 209999790 569612341 56874423 736102883 150147857 632058375 723340778 627492445 1052885378 805726043 97038188 450011817 216142109 360676061 740252299 1063525365 938612774 747870195 552364573 748657128 69271243 1583815 296923326 462297477 351443251 214673023 231507882 1996829 954233665 473331486 50372260 377700191 1022079091 653953904 399692325 20238892 435693682 820448533 874837171 383427700 176887693 489320583 968629346 976377540 226524139 521350761 999743096 811686691 1012194508 865856230 168149361 312769221 77282233 291938027 67568645 292368553 184644194 942927934 889439475 24530991 44447875 455802480 30838366 159881065 406749445 943064108 986785791 161175954 39587791 475271482 983584227 104561837 16649346 345792646 284288335 160848658 487046430 364491345 85666287 251452516 445429667 92828464 273118975 11389149 1042660058 1067557071 46130082 625927278 200761300 97083289 633079609 197330375 406643817 1001517441 427806266 1040887735 275082154 531665213 88353587 1043744239 97683248 186438867 878157214 116179862 412632397 103244308 969350134 27848855 560277963 651883522 918691020 176476917 282547556 91932238 31846288 28015462 129012504 44506677 206840014 188763041 80021241 663370198 530257165 548647571 120752594 344871201 389422462 888069970 759870740 489096451 379850575 169856529 35294517 56472137 212173836 1002625409 304738513 643741228 409685778 366466711 1012607398 610121697 415756259 631198790 341789605 362998969 844013093 154233436 821444974 242625810 940727053 353839109 87740450 767886751 1057264441 92057483 319987526 572796783 793806590 623350121 634165208 1054569315 69864771 366935542 116886946 98335002 71271673 221606506 210761647 195861633 699503872 791143549 754440618 86174003 594519402 789502049 219268376 357627430 522201902 471240414 911998793 512828087 644365130 937995765 891852584 332784737 464222799 273955726 692364257 395556237 102194436 412241534 37099992 864106418 541159520 511632268 883322366 136821400 207004778 642349885 277475426 729135335 121216033 1032674750 1060748777 770846083 114487158 591631081 165462865 403208239 1019040312 981045314 172001731 1016206549 231164426 900223140 331241195 943570062 486184744 722923718 764979585 784097060 248775401 351773913 166941717 932504108 18383352 355629398 113709636 1061596554 630268358 801495679 169728520 703931673 871778154 133360463 534565900 137303831 287248202 521863124 979826120 269835429 271268601 153243147 274259601 209316671 53243430 301525873 535657982 402790902 430944456 1050952393 386688322 27348230 979408411 590213996 645525021 656970831 168502983 484991449 162749166 306101645 248745034 831696517 443078099 66149334 39836286 9125651 16910581 699081993 370474178 805475741 98717716 459290583 611398998 15957837 634629380 398273772 770460651 256795195 687632934 579084548 420883781 777806675 719163847 113883142 759117622 574005066 302261144 636963885 947553768 213679478 180314954 25791377 956158420 702246385 299429296 309483356 452937337 183028158 334222994 519164680 196205691 1043231131 602010235 270981217 737274030 570500665 985668388 344604661 547495598 23557499 119465691 469370579 681341042 33143765 675355166 841993260 184125865 20923084 189133081 61697810 590537990 69584919 289648774 450599191 263601200 344592334 174922979 697973965 20976231 204249767 321510093 242863297 198492365 283194058 285076894 752026468 956173009 481590479 567484372 644065642 598232149 114024646 74108724 257736624 580456813 183196930 1052599524 869930591 810877002 375564702 713882155 295150710 865008352 274595735 30818783 400170044 189653335 604920847 352909747 785892679 848931101 330919267 242190784 294196195 742777423 379238755 924757517 1010131685 381017222 1021981579 523340971 513116053 607276612 777273567 61745702 353730161 395993360 115032157 553701438 177577831 821805926 416113976 490510615 134431837 334484280 133796246 851628708 2386831 354173964 345129749 604529957 443775317 1039489879 87717470 56634882 414312571 551165907 958602770 261064398 31312544 776009796 190751893 489169078 863756926 141141514 772706884 271917637 766180781 382084382 227756818 655348016 175401149 335577308 211055346 1023104395 369067489 484408465 627743147 90598174 45197489 457335316 69962470 412066688 142228167 304353712 222109725 198395546 44622192 999703875 850485844 425644823 438725086 1027069717 341331662 118400720 97905414 236365133 545055007 219631959 811876279 72706554 745866628 425627435 571115716 501761845 416932646 147904471 872189428 99451243 237852841 8839692 152317239 939299592 227053548 1030099696 502826270 83045417 875957045 812814749 945870267 1065711291 328298406 672999777 159516674 811868224 548000850 60658706 366485732 450596294 441181500 621269315 184000444 502707782 386467487 316951442 431158720 758720049 327109137 48591336 169183005 1031069085 542287134 381402930 378400427 66140165 962961968 81256365 648083464 226468944 253660581 381250616 1069030821 122195597 442193143 812597162 219151070 187797835 61634963 91215873 509210829 50980063 476646058 23119669 203160453 97959991 747636799 351364462 635510709 170194642 78269717 865055224 31906004 850163022 826116285 993216576 742214704 346440751 367001829 379002183 104753821 860581803 824886748 978084222 939226693 533105207 625137315 613410945 98698534 977762375 464610245 77759840 96902780 1055119461 974755961 87812578 940757218 371507112 504364578 324407342 910361779 477962367 893392777 306335061 480141123 395449166 820447807 607133992 289507432 158154002 456598479 72805870 419699167 284111665 264482528 503222977 609812129 246111687 242280711 470444335 563233074 960065973 313294308 12309315 72031466 895220268 837828861 270891125 342831278 70037437 587803481 264501276 404029965 88017118 626931134 556040107 505083296 42238088 119320264 224946522 585608528 675031282 218253657 278263289 729073672 623733248 907844298 908660371 124072556 540643183 868696226 777030827 300113289 217124524 28169929 350123820 583495384 845900793 20699272 985302749 690485364 120853941 150148355 379164021 202509120 746952132 373854403 140580669 1042463518 153831374 597867285 976925916 628583253 837305643 840505260 107596394 469657008 1018126422 312899287 830458778 580479403 711659393 717938808 59092192 745479073 429047911 12465747 220519194 612965530 693117332 131304094 759928482 919590481 8500483 985358284 460115609 1044175225 344859866 256535338 204881260 42010767 647443937 319279902 771443507 18378579 234517909 328566647 198256732 720409950 322887019 272800494 175204677 940860435 294817296 103654514 898323310 395587048 551059202 28936837 532138570 488112934 145649828 743087319 350624438 886258515 266531325 256594197 276221951 1043445641 358331980 714145384 127739135 1068804251 51608611 402066536 276718982 917372241 106434058 888796442 242081242 389343939 161321807 554036908 437508407 875332329 950969633 376632932 874830506 479542133 170159426 32547216 517457398 294200940 893751769 852451307 86848244 93849575 289404936 1052475700 306440076 629249460 423019293 343006948 1008930881 463654052 589685392 764298423 855053928 648879307 207108851 189783240 516213164 731568820 301224537 199915661 510236102 610983393 785774218 133401015 389168549 524732562 321384931 592409894 1005106537 754371380 75160676 346501279 125866095 520991072 142379914 652891403 451231358 317051538 177686281 594126795 153352480 904197856 270386132 621305144 929198774 181026609 825685705 979420375 717028022 121090452 236544799 171239691 385822225 374483446 347697321 226131493 953831686 244094758 501820379 11397610 56532875 709519402 360331424 126049478 598363346 560073323 271816433 795068027 320778737 907871703 16782195 182129056 409665909 718524004 351930950 865642297 384897976 96655987 105347005 781497320 228226029 818101568 89609787 225470153 238195130 460115590 416915975 830633168 214122123 342958118 1025325186 856096461 694758511 50782683 354510254 1032243829 385770807 486226270 845187562 467130827 991980170 177460436 593222370 88910333 85914547 422029379 1016082478 375372897 64802795 517592531 1054592064 473995956 70392712 817018024 641766744 735730822 881671779 303571103 79191564 374459960 214286708 772091189 202608744 250477589 607579852 12495468 199654334 334406177 339530112 80908732 823596278 100848974 270058172 336088627 1057221563 663622077 25579792 523594177 377760698 318722706 305579369 765828317 696819909 488137882 905090931 325912321 285121796 430207856 579599656 793783612 879321266 210546107 309142910 536500392 3346646 372815251 9226420 540614416 887877937 365565454 262741126 249803638 712638211 221821824 427085900 235616111 514185768 920847048 1070159435 945909864 752879706 674381448 135838505 292376615 639470052 866400786 554459903 235073612 32009418 801726401 13411000 415815825 1062370720 227164973 852691721 192934779 559627285 395954415 187645008 380221443 317737718 423252365 293652775 312411095 96602264 971287690 51979229 927210004 100800587 47532430 1071258392 17820021 786947473 344256872 642360113 324200130 916638058 783312119 17690946 715091123 251701364 416897210 825890034 798163926 132121134 1012746433 262932754 400722497 1012146853 1029154615 368330379 897866535 480592558 440398546 844305900 2281776 162180120 22969828 983798787 589615017 143928706 1056473759 59845507 136019435 127912830 131971081 275084970 302740976 443087466 416544985 967275761 377870740 349328613 141443128 1042367350 420959259 1057614761 71076536 251988332 303410630 511976087 333656246 800601366 800585777 94259135 226034068 549082610 850968553 669404740 198591475 965485911 737436622 956743543 58597889 77763442 238092801 93962759 92893931 34424185 59050419 131026002 113659485 292147748 918185065 662862588 653540667 470186144 933787854 731328399 8954194 359463921 270645790 126957569 278016783 896563424 14443668 402603587 1058086770 772258032 84480516 184198074 103074020 267203041 642098885 181669997 773183471 540667031 17981346 801359539 429271073 134503577 862528714 519315474 228341780 810810172 94564708 653491843 713816565 700288152 961678348 82399458 414870971 856409869 628109591 87790554 192079140 332552808 1051013693 659644875 455106912 772963419 963683547 141629009 1003332413 170626648 599415379 844203302 335533853 661551569 523255506 778007060 97323478 111198462 21806243 933766152 339551069 204998849 242395223 239857936 292621470 286542959 301537484 973719113 345100788 370189748 174875756 441434191 309582537 100443304 33489089 319927050 677257646 928164275 177758088 787776051 136322498 296548575 717554132 315541269 924326411 157900816 1073145862 361877010 256356129 66040229 494397332 284332949 399292065 602519915 340714350 105643058 236773401 806548462 682112152 879263343 383459738 476671578 167504907 180979404 159787961 1039073007 102669784 800421994 120292007 492203319 273434701 314508515 688840485 903192647 381867483 600249229 454356666 406651458 523933972 325437861 119630491 61784558 315124057 72286073 790428775 354549832 115378942 204397715 300886965 745823637 875880500 495474605 119996061 235050050 314745329 387376520 655779280 300324188 392688931 162967659 183160151 583567015 635568396 149462804 830345466 442910734 216419755 226126360 584585711 955405066 133716699 947075112 425871773 84356079 77332051 209769270 813139918 831608092 185242900 252441826 570236648 106412455 153110571 88141249 164554739 167229029 314077614 440384097 385777669 390439103 248796921 234096327 72038426 150907307 56189349 206630572 306529264 603010691 822509185 853110834 871218619 158958604 686209873 748252916 365248697 396917721 393424564 94662026 658419797 377873638 689076434 194984839 894113792 666620347 925174260 130491053 258690690 563814689 528425926 366316993 398852572 599847505 154070280 777245875 638294650 365360530 528847147 750616668 612001555 208179126 128657877 817750263 273483101 540094647 985072710 92180656 358045440 298760930 229807327 613438193 673010710 714948018 881180557 8770454 178030537 664545911 399471352 10596838 742230243 349989852 226858708 820416042 408774244 559488717 645031586 200919440 814256324 901731329 469847857 666539113 1041398085 256849453 820231611 18075891 340390165 481444076 196239848 103098532 114332417 753064204 725657770 283426545 618866957 591153080 527637498 737862763 313554589 306613091 606375524 918572792 141792324 417446645 246623252 121839166 233886056 911016941 713506412 171589319 85721343 692747594 471608622 898001069 97646353 528631778 373346675 817027736 912094724 493511164 44464907 122163069 95005978 145493894 890506890 146823472 939501948 217949571 561879797 123010630 831833167 393814632 496322203 986404931 88546114 263019224 821792605 739266875 526499446 288912998 861311614 83948271 349467658 808799047 232918303 705729848 1037972540 494735441 300489662 181087452 287436822 473137315 324833669 611169765 298179215 1023296097 278333640 34781034 981153418 169503397 347887947 308899004 85143633 150343280 424034053 292595740 724836375 1021675520 909601058 1068228106 353650388 1069648920 678186374 11843050 382493406 22655874 877536695 458685777 689223266 627474349 503756366 916402659 835136102 46127996 705243016 886097492 367673011 390378624 50940959 601228347 299785642 81251290 1007271242 495469362 690215614 408124251 880545386 128471955 708566523 445008451 13229747 562930099 875597770 869661820 404869259 371883843 107677733 385149148 639347953 806814486 330746971 26295542 680340892 952536460 201811958 646700827 73458172 317600584 8976792 783458390 34440190 690510843 370988265 631127603 573123795 795493509 183242350 70560050 1070489268 390293575 883261868 918090890 216183101 23517329 640306847 550028375 161666278 127814577 249442088 905276148 330475631 195687834 1051015767 878131778 414571159 263686207 581308586 868311541 56234974 87141592 174495831 973009638 955948935 980864787 423918437 227324123 827441066 251750230 358826502 785527099 444467817 33137474 52391876 212168438 539266730 292827697 292692600 323050454 132972366 833350752 957219652 881336493 175292584 683394793 42310115 307713380 660929270 93179537 38452203 723152026 526991112 969077119 356437217 689511262 625823964 217928376 271387040 42543812 707596410 157148750 247189885 416449463 578089912 652770240 79460937 190589381 539016325 744240897 972278180 855505882 799253079 1006400628 807693969 881360123 247192284 474407276 836764985 160423557 455091111 794380411 642263139 591256033 853478666 745259356 508477 367071377 230827139 952950576 780700068 331570548 991748817 81361047 115619036 201256207 356418309 286423370 794103706 241787994 233116473 140653355 148140333 38761961 194340501 685217080 492862237 762549529 63697892 425317718 208171563 857858405 410846559 302426718 970734082 117808188 393101637 335257150 359763587 163416132 247908997 141463362 832752497 274449594 3414087 636034714 536378618 907326792 303809744 322999834 742662812 957115096 258256467 603738156 998398107 596330959 525484302 721776495 277586844 236816505 226303948 159341461 369267156 986105200 387944125 886682926 847607715 978334487 621579649 1018566117 15826574 608072156 547344380 243209522 401887788 302953409 123376014 263914718 45330534 551295702 455205933 217267953 823729376 445017181 729053800 962485098 539745413 604808331 923091192 972609148 192207680 334137860 916349965 175922893 214136366 103605638 99673074 552351792 106847802 1036944416 6879362 288459680 296473732 168744920 101215600 317627780 546636667 207507177 317861087 715048548 798786613 348464007 506708766 929253964 942265543 52001420 180028615 871740444 625979932 580364983 201796902 239291346 100307571 590484956 595789691 125986975 264795989 972028039 122034310 2648352 103162319 668343502 88925856 159982287 877499645 564634561 962465213 320711742 1020986644 197807363 248857095 26688193 58579376 102060603 270829793 72496588 756457455 82764434 84389908 1022155419 632653668 382229005 188586648 126304401 762854682 476896472 934489339 311959905 724612865 815106998 180572324 212033802 648065390 74880601 120666273 243193290 803032035 207938863 783282411 286625297 92435843 126528618 605445747 282917273 884722616 561050794 179757471 724946330 17985452 216602119 470283309 93389629 151620847 303453379 33028291 336178156 410212525 645209618 751879543 70477877 725879010 1046785527 117170139 445327069 917048779 287019485 315974640 313690418 1059223925 661588595 40332186 895806668 158087670 946305640 471404489 11334460 670598466 161815325 323825385 399160515 69788163 633187491 141306907 71082789 340323104 351952568 1015167556 314090439 488745071 737957887 1057076449 319663873 267455067 196276405 348290083 928760868 538592599 1007797178 348868758 642039026 113955171 22306385 888297807 225615076 767681435 493141308 219530167 393848073 2864532 229556176 561250526 16540536 415808787 370444116 916660841 994069120 248585555 511791969 85513613 311968271 287134922 253114916 43554359 227216254 708006357 592254260 892117625 322323630 622588541 208118239 845575631 32537314 294335769 1019054214 841506895 428366557 665027995 399964163 644320155 288192544 870241294 308426696 215800854 490345478 185499370 811760732 810106138 205542591 748459466 85396107 294767224 283068598 311888076 144887789 157138625 192224951 392101463 140397512 476947526 797392090 322858779 617768293 299149355 273561973 702826499 336401645 624079035 190405393 627942724 546746405 747218614 374051424 558031224 989902674 153985073 524517120 274995152 59296345 564080588 175280878 211702263 667954826 134027061 950553517 44973581 310663378 877449504 222516731 131673371 733400478 727185443 297736128 116606423 207998833 572862693 93901929 503016039 791360756 1065321904 931853345 3187858 320118126 805240441 269340286 820156320 722456618 530109403 322236129 912023449 724843433 363447324 425389350 36867054 416166061 176489950 142619049 620484738 958332546 138143532 91210408 37086878 860730716 281725259 588662973 508257831 831688332 550826762 391213334 80198862 24489451 828560342 311825735 913748737 897739965 717936107 227969363 924150577 38950550 824888120 990822278 1061522443 785021528 143545301 662270690 4114206 22591711 509481058 690827085 993950296 161617634 899762590 416325707 302974911 10987105 332001204 966622775 243148520 955048036 37522181 405452264 71285473 67351782 203889457 678606786 350486915 127089964 922173592 899721522 745812884 150439417 367133461 1066244192 229637539 330938648 694923132 18690766 844541873 470063271 217582046 542538369 155055564 474890282 809805796 370081130 12852333 772501128 82451365 665115353 387237292 75592128 307364588 228452968 369627099 368223239 820774875 324546157 193438057 137585257 168289720 169648578 798901410 307635311 72137759 977232026 463890686 1026291430 640042472 166101731 111583112 1041069032 466521541 648620809 1036730098 921754426 317514931 665020607 347495390 12915988 180267555 92203245 761368305 681071304 295642477 402223070 37628091 13973505 360478397 837138071 613762660 105121248 1066957801 245135368 245864287 93249961 416723405 301183685 111213414 750939218 417988383 1045903968 133320358 153567885 401731613 22390415 158498289 273915864 967759502 82775474 271775145 360844194 263326264 722287545 14396611 694760906 874078551 462689115 56912661 393699830 298808918 127937869 242203625 75130907 736702790 894909554 241414290 698385683 327183400 129059288 275807809 301093018 822367154 128879904 918840117 315191391 822066879 748766193 278528274 327585300 87343095 353916952 89628966 276645995 606375916 665593946 485373322 582039369 767010701 532491312 633087163 907829586 1072591306 246613582 826559614 339524431 64212575 414916629 1014858553 384572836 344418638 927163619 432979416 534589223 983468691 828453096 903374920 64575801 61334511 41305341 702090069 377716281 77589548 365656644 68672212 254741627 51959816 980010777 850184738 11487516 179359357 509764144 513172913 38377487 20312488 463452903 882712646 176698515 19590350 375416358 1030647484 650491207 961746052 323184867 527976250 422096271 410642003 142785337 388066181 115833406 369978744 717633749 741314681 304907693 1052475456 870961301 175772944 117497785 699153507 282442014 708496593 305592870 730180339 857956910 288104694 644394151 129377876 935905974 970973282 59162380 299276122 23029966 365342380 128996956 540098028 754051744 877186530 765968777 232974962 925912321 1041328039 210531407 425046241 500574043 891173242 506550545 23249301 834010631 192393216 612558437 1066667212 393236294 310839312 855696420 722819885 124758991 250027464 837644991 1017079080 881300241 270577671 206308599 896653777 318744507 215328536 184680430 523000419 394892701 121985223 871537189 216608774 115221323 519347930 574149849 425136780 308217285 65289855 47777303 897448272 76654350 286542661 118933516 200363650 41832941 389363616 576291295 462273237 710109257 196710125 850852400 733559543 165537005 581947481 195074199 378350522 388379261 987980090 339353241 3924186 373444599 210354065 677145080 266869618 274530311 45671723 104702540 903516971 278099750 254023766 206756518 224177538 380924594 981772086 299843335 135549446 687941665 83184678 329961978 456002804 648657808 779081534 1066075947 726053820 710696340 4160899 416555420 366827084 873312170 342276723 78203129 1054559221 210341520 64462927 557860182 1052951223 380292247 86559244 184627659 903712759 97938656 53734779 67732572 738167695 384683375 981417448 307054154 755615734 65299452 370657061 645053484 942015530 155425611 33901821 341927594 226683310 346480651 172140001 46320651 186465475 170988273 64899017 863037758 735619066 596281029 362504670 236681284 530258255 1051831354 198579052 124168954 954113385 1044003049 376745664 720348271 487343184 169722353 656038909 190180506 123463420 54106096 528335190 278359789 534517807 34618545 270470973 223454139 1066507837 3793277 238416324 236025908 595580861 274038834 104314876 138853535 866441686 328342628 374283461 145968345 255047972 360800107 405746702 750152654 912950613 217806320 28032387 916668392 395872409 985819462 505503757 136558358 138848172 200486784 87229327 426012751 580978908 89979618 383459378 750824099 216192220 447332904 82609415 455708255 1071913473 612485545 4917092 47254688 1003228157 64025993 639472159 275618118 831168684 364580378 140926642 51971822 927372183 355563792 953391900 1024501505 40912246 343427139 1000713998 571737490 200175765 719461560 1049196193 437856287 489371943 247623500 975542701 55914190 961438836 263585057 63798808 43867896 138065689 371520292 702346165 394090086 285383572 888391563 391870221 285302856 276093845 982469293 981018734 406848411 1050613826 342982032 283551912 169010882 285508398 947404352 228862877 640049210 811902617 573840154 864173783 136146040 363087568 286716362 293152056 725431278 523139030 416504282 953685187 748482379 268638669 553812300 165872861 1007525890 925725421 1017763650 298525982 260199498 188943161 733984148 832338848 561278873 272670341 559463755 170087352 119530330 23833497 73899573 801697024 952525384 123714881 610091489 539836944 314195904 588105739 273547828 955530343 327192516 393930696 991546239 806388632 128094283 565882704 921690702 320287855 564322866 930661254 200094685 213144612 234535854 169933518 808332497 145066309 1068519825 933577952 977460471 83970401 947135228 279812230 939905367 68422720 901190284 19194159 792061106 236618136 438338410 243259283 190951795 550916952 910325559 724034686 979269601 90413323 730685664 424579538 228697397 901489113 339826438 774969402 1034179978 689718617 397961846 910270963 1036451173 818651575 209134782 468436833 493275477 850034843 452078104 524722841 766569874 95959824 314070492 363209065 507561522 374972696 795982123 1063113418 1021460734 884667103 221096628 984608082 334650630 859783464 473258809 1020714067 8564355 216778977 756171360 241818372 195001646 571617373 760414756 133735565 716749021 284722873 756664410 327510551 448510024 787900181 364218501 662971608 635038744 322495254 18630320 107591384 620736487 210078856 636839838 468529656 309939817 729929183 371544230 513138276 25933786 62068974 83484940 296209471 30880138 1011032690 142363161 249338972 211919473 417226379 157135488 261531581 3179297 609148423 20987859 303119803 255537169 289689680 935758945 327715079 494938304 831736115 319716708 652074151 216936915 985104975 155702598 614787063 674218407 434752500 75576425 353447867 396101307 112274180 374995908 463939198 264725663 428325755 423664627 236873530 344130604 163944908 929692482 27300996 200115079 183727828 5616266 700380965 463214599 219648242 354749937 266263218 337714871 191733354 1066485440 733303870 579130677 397499978 182718354 860655216 62443696 256153279 276324036 791467284 741455061 335371964 133278192 384887813 17803167 216115366 175046324 497705969 960677802 401654826 83967249 240627120 852677265 1206469 326405217 795401305 731574505 11299759 123294366 1039842700 852359816 854141638 160421099 691947650 578554424 427090808 85481297 256168095 403358686 226637203 204929722 361118542 140342957 60022293 268804102 642653615 860807241 230856422 353409744 710213781 319657222 909906159 185867234 56217212 265733909 19698860 70012245 283239041 96775647 436476442 582421775 357606089 520312141 621334910 123934804 164174966 12631164 696400349 970369220 60301830 802535682 783529217 587418278 675665215 409524110 977949327 1038676666 299322760 445580925 290290725 227875762 243910171 40770156 724662917 969439432 31439187 446738747 831185723 700525428 122001738 989095878 222178282 81303732 772308341 598598350 822590610 335251174 743630512 24567164 49932107 729026966 787839984 5969770 507366863 897348384 396759966 452607885 283271609 907445774 150025020 503450218 533471340 147178645 688487943 385668167 36109792 257719377 798678867 922947695 101736898 326053849 926668929 714976630 355222837 75630328 41034226 21358988 1032169672 674198402 119351000 929607240 209643140 364761033 453160838 421334399 282082568 949970165 1045210759 224223376 369743392 607623326 766837614 261582622 360023570 977868546 586728351 115412286 431368469 460627205 713613296 282551891 929257126 557931349 621376506 83070044 716303523 325429540 939834199 1057841798 69722438 10175520 917642501 83744041 91841118 151929057 132986300 106767522 378314335 286019130 265633624 423000416 344393566 110017936 187127965 325203259 185011801 550207682 884217164 677693575 74495058 996690211 972110176 720281175 49688775 207616715 607845573 327316966 783576404 1021504204 344128624 527805661 175090988 895212497 406533794 422992653 397576416 116866302 392654772 573745105 395803135 175971920 793633823 446706574 250147943 977980739 431720486 223629017 318349133 833130339 363512578 285144239 225767976 974126259 338120460 367548271 299127307 378124145 322889019 143669507 1016709542 500158135 63662689 1020509045 330724837 151513703 119861955 287278485 585576285 687537173 564103843 180368803 948053762 421850149 206540188 98292414 481025558 606367568 571036409 740267735 525488024 503014101 782885248 773007150 53969560 387998134 799214753 229167910 941443076 376543548 804535421 458599659 430285687 658956464 629381975 990430330 292174547 1060926902 349451562 279568229 156401087 128119861 247691882 199050714 180653868 433261690 746367113 388979001 816185586 376985258 95295064 913851299 365746587 282943186 495403851 918693539 221920295 291580060 307273158 806760691 500064234 824185819 845113352 25391440 27321519 956002271 76090252 257486301 248761188 350027193 790727212 244306962 614841905 951848141 973929598 231188610 39203577 125494484 592880321 823638491 737717746 666518858 357540837 923401171 807878972 921741906 156955840 785167741 772772392 189087832 815597451 985644502 115094470 833989149 27139061 788562676 301324438 165935331 157674164 718953803 51794231 81225371 31700074 88170800 8453942 702956583 719766908 667028555 358335777 672731247 429917344 847843324 806379268 571822303 806510963 354118479 651458014 428685080 959820616 11677259 889869662 587409475 367046668 838989936 105909977 737769284 588491872 27109986 108012247 424341611 308910508 836632800 566779898 530001276 95261736 1037205716 361221839 352166840 376684752 139632681 94845698 1042155982 78574412 34952677 635373075 755384665 690974836 118240839 412822817 368540930 768367499 108581058 436295226 321882603 385465982 202359776 354143310 352231260 379706027 120830957 612785102 266044195 540404332 761819420 1056597488 355088069 611768160 199263233 930304579 133447880 866053569 57766959 214392140 86380130 708430431 153110767 604223050 108837720 287644478 162714739 781830269 742787787 440088804 476551315 772262657 191338812 770333107 142940853 339154922 166829044 179995205 1019300136 376457735 27379809 1012243672 583469212 271933351 159564589 678088555 998229362 876704348 919040158 192225062 201190410 426060449 284265496 248627571 382743068 885310234 506192025 929579840 951095559 962041018 1044800754 549894037 168528607 157077906 213294987 404702504 330027990 62399514 845808793 106003200 848360464 39487689 894603075 713696556 660351536 244341866 911256972 174745527 890149794 244430214 909653412 485083062 403702823 407040049 352594997 353441445 854751664 196554976 602869400 35766431 408108585 998346192 107057432 652272232 157214347 87551154 935213061 256170859 907774909 170046910 322671700 26434546 727164136 54806123 964604273 90402293 934219301 709885111 34673 590707322 964705839 245090294 884264313 26323824 1015632641 177442393 684393107 516531848 240493921 361191257 253588135 66405445 455008239 906337187 8310837 289734553 869879291 582494384 760266863 262779236 545458123 1056010735 46518553 390592624 350905120 640103376 191941948 783132240 612467618 466015537 359148253 507336559 836866383 577222659 316788166 307380668 165047558 1026730355 141491017 461490795 1032632945 171294021 727988803 347735360 599728981 404701282 31639896 689913426 107949500 536223184 671044151 995256281 953039095 225973844 341890327 273972054 180231950 36206507 133736780 938770188 1012094399 427663813 330930438 109548449 159124198 669648005 5091550 673806829 529556629 69249815 621945442 811983213 429972199 22326715 323457731 770433345 561814767 104758499 53929834 17938513 34619573 349650755 238040889 287853699 352602744 316128055 538599577 834021841 401648522 190153881 306381490 210543060 305110367 233257914 356390386 157299466 1018924586 1032303239 1029872079 235601306 968231913 1045637302 285993513 555828128 1037001253 53953521 114569111 280755213 37060790 42648345 341224814 158667058 164155230 20874216 172003142 339695902 383814122 271593385 691926592 320045040 351735794 51262075 495222012 176784570 771563839 176020379 142163933 477506376 1036051526 332398305 765508893 385979070 588050060 735843526 1055302528 491923230 122525686 41582659 446978439 691243879 516722446 41694755 813164069 642176220 450995243 995536942 152599302 134973336 173518537 378505466 799208978 834351637 711711895 18789544 20142296 1035639233 1057763962 706896697 633320600 393148688 715675778 207995652 376071975 806503848 225529962 379570814 913720547 270105692 365050096 40843102 284356935 231883467 817770078 152818907 348148088 540668298 340125511 278610418 916241539 476763653 607133807 130912842 460395389 182229842 702324162 179694702 1055904058 737765809 381096819 606296407 1014026939 239098259 722490756 738320556 317945050 75028338 203391608 374671878 410899962 668726900 230474497 34821669 628700648 335886339 544710054 245262180 207563642 35569557 907438559 94224498 409980406 592974624 86287924 268486118 996169189 93055683 416091969 869253595 263455815 296407006 298901395 166426845 569182818 213344282 278777383 900521132 357258408 169978805 528815656 708422912 310920042 670230099 941527585 752307374 341875105 754947023 214026651 541837331 210810056 515729298 1015820055 264097962 244532680 622259900 21291166 54184039 1017694490 68956290 535765614 356039799 101007058 300489545 28232564 407823819 93262591 687044285 664157539 557113274 505071151 130712293 658764863 1058988432 87366557 1020166376 184660364 452665782 341156322 188550329 16832950 905175981 945011303 724297785 604159109 315879737 1031257168 798713000 322434218 648666348 392390124 567353524 648895290 689831220 562209984 338537163 554062605 877406591 286273690 746639260 158154669 40737758 60663684 67421257 339151195 849098713 380205050 126330405 621715567 125012363 306780215 684157491 142735825 100451957 1063931158 34457318 35821434 16876674 677099361 116556 54946380 279434524 350347347 471589980 109581518 427481981 129872723 972803968 222404571 206193382 329388421 654345806 163104570 462194783 78912645 398702784 782024632 232115496 314444048 252851293 716667285 375088986 144834979 172812871 676113047 211638293 459119827 893680252 247280805 462629 216198846 237691561 1028212668 143137205 768775859 154206472 662216019 471504718 134426218 195793788 217457945 735028149 374341271 785759477 230500454 400843185 749742822 348156480 813911876 186244829 763838537 109630574 517068702 311031036 242656870 357514825 210913395 315717129 85615320 1048841219 912206563 92024842 1024486772 288992278 162438277 773195828 641651011 223702318 614145616 967418921 104178928 685145433 201407440 508119005 155726421 297051851 7048646 344578678 55313555 383530420 1033950759 809270246 366716944 303498873 359179136 872357189 297640101 157839883 79607294 410491664 643824001 162346415 846874903 667049965 578753624 354332654 310104805 396661911 365926941 737157176 932964199 157533994 760958420 864516332 1011684606 41444295 93552909 224847786 882272732 198854585 135338496 522073532 1049624155 187494077 1072623374 6538686 217614087 1023311229 434475914 694860279 337532226 390935793 256479871 641963461 653161833 1026769791 342792565 974888141 460768707 530426136 833867452 671348038 708881795 104690506 207538062 586089193 197218681 310479042 324143807 833703321 678795787 759001328 619229426 281541302 54377890 468673704 22711592 671093472 360653517 74802757 135794645 689946055 712301074 242982422 1027127806 546403025 377136117 838551873 99699302 287285855 656713775 120775485 934115686 714622381 588061252 517804887 396112676 657447627 674038236 24649976 338122911 968590553 1026488788 1034151428 268911838 228653814 88935961 318013867 810993407 101341234 801087905 514078847 704784130 607848610 340764400 501101267 94491333 84011539 775498222 366757190 215067606 30693851 262561888 827032993 742676971 77992714 734774541 460710204 142647241 194012060 77981203 913225546 261813735 808020631 298575000 980601763 441764027 973744939 304178826 691973405 384692575 431163973 96054766 392714122 792598554 394967806 340143223 94910372 122017458 95606349 692389516 422016299 612504904 218018627 851772434 419141606 173819350 370580485 156171300 676718547 706912177 151788011 555559605 484030478 300597399 886722779 442612619 562031256 878020920 793244955 319183237 113111916 547339761 1012986930 356389311 246000193 147027069 311641874 331400347 186084819 310253061 55565275 120725956 8685811 119133265 1023658724 831086084 79207921 308509767 268315923 160203161 198713556 904776689 503091539 516288413 1042647113 695047234 375457685 244053552 124305177 302274543 312555845 329835673 269107422 818891089 1005728527 255822421 164459323 316354901 327723866 852467258 646051083 11697129 157959559 214158449 89668043 937257729 760063747 253934303 389982609 328043527 624079664 884976166 37305941 868443768 535120299 296321114 622320977 217886401 886706580 347069611 99348404 1000513617 32642549 158946627 790925592 79281628 927192012 302494468 572221265 676395832 753549906 1071232727 961957468 55275854 575474505 712616557 643432544 411114340 250366768 109040192 215757965 778278737 828519526 238917853 296770172 208512120 431382815 886448698 247155913 225392205 961126391 821513081 299671608 70713298 475585489 1005617986 364845487 770716674 113733600 223982602 225013734 839894130 183782935 506567918 517508045 299410735 792967481 524355856 460886899 167615548 161067129 892367059 274674208 797186291 390411976 110677457 315500651 277990939 49653633 215640876 128614294 287260612 974999165 465777879 710844725 462752237 256980616 148268678 137394693 226460666 685340757 690906351 654426193 467714536 463890428 331520176 337073176 32713116 359653974 425122250 28178245 619704140 267952145 394405257 40799726 1069090406 39510033 971846655 20880578 128058034 816418792 951950574 1023614558 402451930 72354038 308612479 645582702 119901162 711997207 1058896556 67454853 194993920 846848385 511617172 446968877 981450755 42113323 142188852 24653687 971234564 919249901 104377863 115890785 209112575 301654201 156795881 100082141 83134654 302377916 280613027 397604522 1066193927 581223966 70803593 235937140 970346068 539795462 235890426 138584759 831101923 752200417 234861454 268224151 120596746 982491143 691824670 846683955 194992678 536433937 384396060 98212255 120261336 195714120 316174324 780436438 144551413 808517055 226660997 818072931 236891069 638918153 150942754 935631053 338215031 137085866 163431861 314237074 421743129 228343744 216923660 990440189 106935180 895309943 569940739 953930285 485019771 790407957 28062625 514551367 272903211 897779023 376644880 343127440 534572906 593171705 954974795 22509074 231764920 30623873 259357165 899294247 228931423 175623791 105090425 391132896 370693576 64605623 33667650 388120002 709137896 251232350 748922959 697536962 332267213 248138119 375547339 198984949 527081068 629359658 1061878680 778375064 179751179 251819422 289569995 240534327 982305428 123437678 640874909 200527718 530280086 77732599 130531590 954962004 919135197 151466961 577620302 857548291 638583271 748158352 220656639 373675299 728735479 511505454 582738152 2556387 268732292 306031231 343871264 590238977 211106254 1053834600 292994761 195339864 612030975 936407448 370339035 378670375 346148871 784281489 311023412 152815403 322899698 86530107 152476230 299854866 434630423 617458337 205044482 171039933 698438995 302569768 155325774 151825280 976344523 916091855 391956372 511753715 391939309 687331024 365209129 233590764 697915656 380755751 616684864 791194600 90987364 394495846 766639358 300546434 469431365 320516644 498126420 1057276175 227000304 351305354 716661679 110807858 855440357 238594481 208696985 391203712 994842198 978340245 589550623 9361717 41630 357604605 359991490 136220609 326906861 850447242 375269812 994113697 524599004 308011971 234149574 20452368 401549599 800144186 258773853 273639575 457881066 56385874 482738365 27108534 192597931 269204322 281451427 423695954 800312405 375806666 845970643 709717309 54401595 577462300 1016918416 650081415 754908544 82676528 246197234 305970065 317167899 946523528 44799455 566411239 60544459 18420330 198927030 703546263 113066255 281547682 96335197 329866730 184625880 145872312 665113933 803675212 753382935 691661898 853856614 54244008 805039398 372950431 626357949 157514903 740177011 981247945 606217451 400338690 405607074 447429057 587760994 133464292 670232885 371384296 280042742 176347806 606896566 396876240 297977614 715214214 157827801 1004066196 181865075 276714767 34836085 78634503 688065202 492495255 889082302 352401600 367587189 63867805 226644098 73588230 384248135 97558498 493722485 323126920 1055429276 1056470800 372540220 1054879102 811440476 14089954 453839976 323805980 663284259 704758970 1054671520 1013793396 560126862 327757137 165642996 870243124 468430446 671488161 478037638 174895985 882177983 261783688 378065376 102345052 739173145 1025204604 596562462 260080166 1030283560 492682757 111018193 831856072 74916858 286709105 858379903 434585337 413672197 794224014 923944669 120635164 243221969 512245399 1037410527 323145061 983839887 298378430 319645079 428455897 173388040 537872969 474806296 704283921 129293162 32564581 964879012 15616946 640350044 372594483 969975302 268218473 236843578 124138591 183486181 719956685 893466556 1000855014 182015224 961089767 720798130 150291554 1038632812 152912897 718630472 774898369 1048242912 1024201369 666308226 950638612 625642123 829571279 234107322 867614952 575909666 150288364 705360191 265420920 325906385 110908281 931412101 1007764789 551678142 839216870 905364460 203557718 789601949 472249833 301934582 1030416100 123216149 708541 781183037 345971622 199825463 514986821 214635743 423733918 98677332 984665858 151535400 97422528 846040225 356879481 745968012 126563167 248326735 960237948 668774304 128961676 912584440 635316181 411675094 335820983 719857666 768965830 305035130 822149524 432274022 273023809 835084717 115431332 296600362 45599581 138934249 268087051 10570921 768690615 61972979 323700124 117270550 409551750 655603268 111635391 425835702 1013846865 957761305 246575838 429749999 641453098 844078036 421133367 99657955 254301000 78203733 1044720954 146225026 249183400 765714326 493791094 389489312 509299701 252685395 147703475 96082787 356760412 637283389 243075468 57362353 532830126 327031030 46375063 609617919 471677774 771376082 222546706 251987616 205088507 341404394 383828951 177222623 195485235 929004526 238914508 163551104 319045277 45554161 1037774455 98641717 872665858 64200911 154322404 367709179 394668748 60168353 508639133 174004826 366152073 340159152 1053553270 197156023 489117147 1025647850 601682606 34683022 688282249 1013382795 803898286 24265750 41893144 374769528 285027418 667173743 427078104 627211550 326275362 480309725 315212365 422375963 1017562878 104869532 922355038 713081445 302117633 260004930 213941963 394354150 37307526 239238772 273692237 241662679 549542156 221017368 292632924 641537789 121139578 120105672 362451408 329770486 874899516 230895555 449849448 85573391 419722701 141064128 1007730497 38783457 984292419 988508911 74816089 37515587 897435099 339612247 197664794 14674680 643722451 146714100 17906683 433348321 176761198 190841251 177791372 664177241 704125749 288337190 1042109465 592548859 739847105 20527425 307383145 905488864 45455322 199886782 224834506 1029546672 348955065 224366849 360396181 849920319 222260863 230810965 278789706 147676908 488362009 20144052 715238202 867640826 223295414 650512365 1047021777 220452220 926255314 262468016 506148973 332955543 410941149 856270063 77617697 1003163386 65321014 839285863 221081294 408679689 107138917 338770475 91819892 322054422 835647874 21752475 194959130 82678796 591812358 861136114 180654822 216310949 363666755 212948692 67911144 394557264 799408932 17280387 243786076 222827387 922623919 374494291 136957778 131116815 913691729 569346550 306992792 556807378 263946979 753007676 522408264 1041287591 304347726 917187578 117946041 173584288 10940018 93761905 761448947 236859126 408456819 783945342 98466967 319697107 271442082 4428515 894517498 99879922 962934957 291962929 834210528 873494712 336408744 24413090 796205328 323212637 130413795 940383341 895469028 996981359 250479310 60843239 91159388 334767566 367231783 445338027 308505370 781188708 150413121 728074714 1018878077 381661674 369208715 910084541 348336434 392731453 384979727 294389785 533384171 945887395 704458345 579611992 638365072 671029443 77091172 16387093 92429635 277429810 446097287 803956454 718568731 258928260 449166868 90075573 934901656 1050065243 774709277 663529105 261513657 514480240 25130171 520918090 168598433 547681930 185861618 343388031 880983969 783066875 346635567 86644204 753167679 71291975 82566131 60198459 322128767 260541062 47805546 177348116 359558211 299913540 66913111 687847263 81329862 778378980 426779435 644042589 188552662 973045292 143818193 71212865 296903923 1042268489 47434237 29422711 626505405 269179163 1035514999 28679139 316737633 1057904829 948259492 433523982 199531562 328050926 74307592 7095247 560445330 661621001 1033100577 32675641 399751538 851284291 623152746 173922656 488720122 317899140 55388291 359051002 109582493 177414398 269832796 374799166 318021615 173176220 41113022 429950351 309931040 707295130 61184803 78009735 531029819 245491771 220648076 604632001 344900179 116806764 121326988 56698624 784805354 974266533 653323594 337083568 442104799 510280481 1024150229 4750780 169771404 224670675 159795096 940587911 160041684 582241669 271392813 183613440 578312628 408277373 187955601 747513845 884513911 443863806 154333346 310716847 680413288 878486558 338262230 70514079 379954396 400627251 526606292 290689925 682027139 19529429 430667427 763871566 512200631 66877637 702146620 110018757 32774608 11685069 489828452 190478310 381448587 729726349 306826588 105610106 841323491 105625615 917459304 973303455 567066179 488180603 252931057 463813884 398244232 32795274 984961869 360720959 608152019 211996525 91422155 519935650 488276901 1052385636 1040329567 565098155 898833034 266838945 64103425 30697637 220752806 28053491 160598587 341565877 65936001 484279784 774731162 854805043 186850388 345072246 420121030 11756727 291098604 787691233 443247194 282495174 205021006 368548729 279108616 578973767 806814667 632805436 69945879 840103230 370155030 633024032 551285599 18127293 809158395 452328958 26033373 367882961 414758498 15013018 165529498 381296301 479390368 85516082 262723967 243092916 42746744 131143297 760668471 420021702 1001490639 718007219 262744093 961434638 755744386 985093600 423486718 471588567 963400752 873663061 293670000 230275299 182160092 290235495 419940294 67171049 41961752 325935966 782464119 698012924 181174751 1026861023 131776108 863690507 184966906 417714349 729911225 394114368 795894547 320170879 134730407 946223220 899588186 608467892 352288063 69556721 17425468 818253508 60409389 157684029 60985405 618123012 116164474 378875718 248762205 318411802 620206635 258960840 608126303 13585996 723569847 33580146 79097160 300131259 312926680 687244468 130550779 1039256374 381151339 252725637 439403078 124237715 563435447 219772922 232128000 180449644 311029159 472595990 602587572 15159666 214599922 384813804 625970662 409897438 123196095 12696884 228300334 864596598 885623656 380993984 782908698 117734611 278355029 211850886 843082853 230496778 36317313 330859105 715654139 575943571 573146713 590077762 277897964 214872380 590028585 324135572 491427360 88666121 493840838 236614289 377096639 337615694 976649672 661733933 331589470 411005237 421460979 497972821 298494233 663175188 924601342 498296105 700813430 14554599 338748067 245865503 1003403366 1056289309 382174019 546690483 63785014 35844527 252802827 384862402 176126202 103226444 754430580 556119428 819357173 547817482 901481523 536815191 761724278 375647542 297555282 110769427 449392658 23189734 11719265 84882594 256912044 302726648 175818415 855796213 226862261 198500354 287098698 312381998 148146562 501110220 1054172262 1030432673 887913221 343073071 678101373 202118268 982417546 592247316 268645394 41837522 260707975 237916024 206972792 491113923 320245925 1053043943 216587472 1022397253 517385890 115753299 380845855 1005553573 338070355 534901333 326094205 437681436 300791116 375606447 204943402 436343918 305697888 947047057 400827487 47989451 81629936 1053167895 188682639 180021048 429988185 770513729 315881943 425666502 836512696 756650470 426755890 868034938 171734505 391979483 1028568294 439527656 33395672 688420958 807810349 157150432 19712835 117463717 433476119 810484883 923932682 12767563 622178027 300233854 299355323 236281208 1072851303 82761267 673545176 414484063 496545459 741643083 524878556 1040133310 199778912 946407162 873691364 204652071 434327553 278297257 622867326 62493894 177771149 223966222 620198419 281825580 386251807 852593732 402150197 722384913 964852788 1006039545 1065277654 802169524 550473603 408697401 210062466 492895282 619084177 459918265 363192880 110414119 478774651 79163365 546241801 360538748 419325950 3666953 409522154 992247281 638175324 220454364 360545790 935189163 197422963 812775839 329267562 618017309 615112823 711693443 875897029 205453400 633084594 830319226 816908357 433086566 1038326018 275734596 259189271 302782191 543909399 1024530605 17483930 322744227 397713156 976407581 507657135 426021153 293664297 457274790 208907723 103870227 741657811 858790063 421725600 565744553 613471492 682857201 239732332 53253826 549685116 803462889 1006406846 306090648 801077638 403399282 425220641 1037396863 73076979 459719619 979353950 206078743 303439057 533165404 379795474 350907589 1059768002 990422605 407184619 419310843 110891991 784861301 98701665 630697003 341195740 47940241 130683342 1055888804 106159818 278017793 385379757 11013401 96376082 725017974 580816924 913873683 368817436 274367660 19218180 359506954 494501987 638503668 408340783 320275246 4218958 955759164 67611412 139444387 922548770 876368935 188055346 138821405 466162246 587929257 19813698 153713107 179526099 775872659 603160081 954555795 994216525 255808823 128729950 838195158 793607733 334792347 1060289626 614714202 239072796 1035560527 19441618 593094647 263584551 213362235 718749425 181003614 731131033 237075192 60450648 983435987 466310045 117285606 138416262 394265792 788654258 435447418 820685175 301586420 118725206 888841671 394950777 286826506 373912474 881840811 892363924 341013930 57066037 324681672 196295221 90668468 374930511 312327032 1061495731 519491977 633413950 370983224 701740144 147970721 470756521 128810831 397709489 758710146 266713537 823083222 239556092 461834153 1068627419 226754705 713748728 879792377 739321108 715591369 686618934 397572181 844055702 842635526 940100702 8967792 282662818 668678476 170941622 216411390 505477152 157435473 80828611 517939922 730846328 430128646 411169820 558255257 749150589 911875452 1015054871 248738899 254515033 179766638 928850418 605510759 1019978431 731922440 388843129 523434941 484549645 457940412 267466275 364677871 368558762 33026332 365828583 828772555 610430102 348848640 161212998 855901189 99737552 198868971 842361223 438350926 759496110 610751021 275003215 389025683 399365517 844077738 98989057 404500657 376956664 40296356 134350894 1044904935 869195948 329174442 66210269 537038984 319661529 90392697 63858397 685978846 1062084664 824532875 135256408 32050880 549796195 142551213 647423982 425067465 881274578 248036480 575255933 904785519 687571082 331717473 50975748 146241271 72110595 319588677 567337534 186534357 1070062276 901830809 532333904 468920733 857482549 603922197 22269101 691964902 767726072 1067789993 1026532386 180806716 24781351 239417050 90436392 118788057 292129828 263024655 557502006 283758314 660303449 401034219 606776831 156506256 568227012 147215112 645491320 983712210 1000841031 782395473 397473586 233555412 1021464107 381906402 316337463 337455395 360171663 16080275 419976551 128140821 270264397 315513064 681331040 101475489 797330653 138290428 497867217 345502643 106837235 980320760 178503000 274819075 976615283 64256874 556822509 265631551 219530651 701204905 658829848 1039656467 224887312 131888908 536621932 939219180 911580563 808755488 144343106 130052340 520348766 51631118 598020607 28368987 394301283 905851152 373122000 263480927 183405250 908130212 343762317 21520702 671869513 400175982 575084400 129014842 996723733 15498172 1022064758 995206591 204659890 326674366 645811143 522732940 343962339 451847694 176258906 397684228 543435203 620220469 246983225 23956088 156568291 794772445 839758 47592500 903587436 173978480 425110418 360634272 308150369 237087307 55393553 279504287 296567265 1029061914 618557467 1022668820 201624962 190792719 425657864 540704040 124645067 116891101 218805968 146072184 545132862 640164041 748369574 1038191020 499009506 890928912 197663354 1065216105 268417872 10732621 393988920 305869694 205320735 990841905 278259109 135333870 303547734 110940668 209324033 250121857 374992365 235569997 154130975 491482398 1041909388 723903373 620070552 337375461 708528496 825461276 424356337 82190552 611072616 71915663 437377610 40793285 544136275 174179784 960912842 25103911 179480001 534005951 228043838 209269954 822811952 480142378 269227460 470235250 99872396 736290761 6118346 414132644 803321787 264310110 93115866 19058231 547769147 413357032 68658646 169937963 260874771 337209411 661744693 905192597 357411515 176913924 98803537 102158711 701692111 43538244 133383141 916654665 75655505 791261173 237660220 693183808 127902845 314777629 333626268 477796804 585361059 902697264 443706774 1001151371 918760529 731534760 60626384 195043843 789458959 63074355 636312388 257268984 239247570 785855253 400008846 908530770 343366745 343941683 272036183 84102058 564994469 34567609 565239113 934793474 872975935 83353402 524771082 35143906 1006115797 382385641 238074298 269561768 385094701 346733690 391334606 862260922 607286740 744300104 123740884 114546725 11414003 209903282 319485581 359022492 408886672 396595471 315589920 953369282 907224074 881326080 263400312 842025284 130728855 270136821 752267081 501950229 1010449534 54048290 1057551065 79255754 20059980 64086802 22848561 659350749 692119932 708312120 206982113 298748520 354106344 414826727 451914706 19707462 112803908 21840242 209228834 696845025 376154139 467395879 619779574 15611995 548294631 947214482 566728534 203206249 51110580 187414122 753434690 69900023 156828414 543647708 266349218 756766996 589852899 284693279 442498156 102002489 34476400 527653922 233935375 790735055 57846497 61665203 70056673 528139509 157003802 661324551 1031658903 242768229 5241176 121377698 208644846 144547401 299537923 838738863 25144145 468316940 125799811 477798945 425346304 847495511 193925651 521045254 395899164 382213406 901749057 485172724 1020797110 239733074 202458483 931023217 264777975 447010098 865522996 850087251 219639788 793347586 1062514442 991287960 1005953981 193562755 115524870 903193399 703729552 558701014 243297448 894998561 696994108 363575085 515698344 260604689 303244194 1010734238 90142842 853859294 315829606 4113323 595284128 82938736 23299564 220482639 846049633 127535857 610022300 622274683 204213104 668802149 243787404 271194370 486500181 240096572 79129455 835783554 455609059 412477158 319392170 422402877 296660706 621897756 139938635 182588563 14954597 80053125 469117854 253586058 100389284 160770756 794554750 224653033 934309876 661401833 56326863 457667820 249444208 798305051 558895057 870017981 603762118 215253787 162417574 125260437 143050502 484187246 257210550 6184400 474527550 573417015 284751528 180846323 959579350 338391614 406176603 799868414 842128635 231590635 196341841 110243731 82031799 761988265 83584508 42846617 73490532 873265978 859278331 619728382 983943523 555715256 819171045 784085524 782381586 1018848429 988765888 59621905 214917544 151860493 105603289 47432257 245164358 260620229 625613048 561227927 958657387 583887888 377981795 423428988 809527064 910175235 387760660 728419183 705869244 470266114 392980802 1016525613 325514235 902095084 280160953 1046593746 761825985 351188025 947619076 166620797 214209330 365758843 350318961 188881661 1024082132 708539028 773930939 798888995 20376387 253711630 745455918 491737338 335571769 739916409 65690477 193344871 57933603 653215616 1060941070 997225107 354531614 210960081 573607943 44198518 76022690 459195976 516987535 1018191356 782915557 331416245 219721558 343810599 647450023 235626004 518322094 1047237357 63115898 713940024 664185973 348555438 953835753 395942712 672874761 664129398 899287661 60632982 9306158 899820820 634861296 59158058 840429811 143758326 22342760 36158919 128963614 91440930 547012237 203466578 69458635 301807138 921084522 644402524 80313579 597156227 52839334 801443954 347490724 334137995 339620554 59114076 349057580 930279935 940238726 118359909 124373374 584213559 321730730 99412552 392824829 2789649 199521272 338600906 200284880 180475537 668040480 231255546 420072806 437745933 335492333 130065021 305986544 420953361 931514168 335531967 408911864 26072438 928217427 404709073 14758843 983698732 1064718925 518871194 706578531 977891089 208078416 894228642 296817083 234885496 643374025 42261376 723685033 267149739 342510703 750648936 230408812 437602519 478888065 1061837949 454147406 310328357 874796371 183793117 826369369 915179334 39974732 871701341 247526744 479051746 1006798648 401599719 293457313 337243451 61837104 33157374 800237545 921143085 357794619 341932353 810009253 348209176 873635876 715248066 559473864 137229658 647822083 377242276 757281632 721837008 333477954 162263820 745640884 8507797 193246098 69087888 416012276 167118094 992734337 1044506232 339320628 271885147 837581262 897427927 220715439 726870956 156309688 387750649 653240221 302046865 456213215 662320 276657509 84144510 134301674 847506048 380784911 342551224 97084988 313697728 169162021 608978317 603943649 711916326 157043827 962498746 926627320 70315616 494241828 960164877 31143605 102456822 64111911 538848234 234844616 778364663 20866486 1042434868 696121322 693632570 498630754 751086282 1064319717 609626534 625916255 350572173 998097978 829873667 826585378 303075255 117579324 83305484 325731271 401509026 19436286 417963591 462627967 353542104 45814481 83468648 608821384 257465139 808958688 896445873 29046809 1000600144 479734145 69019706 139127725 304687123 250807562 468377825 395308382 1064421742 1034860466 288614214 871288166 760940028 78297608 251501032 1018713977 904207550 552080637 328771852 10269850 256369263 293446005 8667878 526598962 295905771 238956884 93248729 736307571 471493714 986823138 573551037 762653500 79924393 702276829 944201249 22578154 579620573 690352760 684511240 101992768 419839602 1029718335 532938153 400407937 272127104 134917763 1029572622 998966556 390753253 213489306 1019020282 171444856 557520860 293369129 824906736 788230514 236789442 113827175 633614819 651410155 280295876 219199443 702241876 413879286 969281051 265056406 141525500 175517345 169251912 973677970 121486751 112915184 702273631 435430083 934125716 817792370 1058106544 602999050 766555657 741761789 356675679 563682955 917020667 264864368 314548716 622452056 398997916 224014335 370629612 769582850 309147838 867025041 611700905 953155723 389415146 173489970 1037366937 114394365 678320872 835563765 304767358 141230052 881654097 242416293 143943509 896255198 419749601 1050057866 413343796 143377917 237110587 396524702 54442697 1055533351 886279196 114504859 676733716 241156634 100452706 347822822 431205471 144900300 274017695 171611 325590640 265683370 294289586 308618597 820289457 898133211 467999469 217328865 59533069 665299515 57553365 1042479746 276346714 42445473 246034493 299236738 1002932804 720564253 813807836 295303192 222412273 293332016 127446627 801352740 127760401 473046920 121157662 24480453 605620048 269294298 37759173 205809320 1070358895 765247135 16603985 321667035 869453150 1025250158 724843625 418011519 150763392 230964166 619025039 256252454 202665175 929529766 289552995 766392275 313787321 392111 160259744 17064963 361452020 712780586 115722139 776454642 126047350 309676833 704557952 269450333 328399064 999788078 157480026 738528800 365242815 65202608 584621397 465231153 876128824 216890343 246138176 128945801 347566054 1028038827 324483884 658298620 353439415 195007953 203893157 228515923 867920056 33169461 632060574 134273287 824728992 966773749 184576661 806900150 131180898 1013232504 21517355 894755152 63522492 775210636 9722097 164465327 19503085 475623989 46596658 502429031 343429013 562006167 73797977 558460690 1054851632 713732455 292841281 30764620 138254878 195451282 589301159 205611597 519480408 79196282 119223065 86936746 63877018 55686644 765267642 629631794 879841881 386150906 131609385 972815599 373655905 404396682 454574695 1005091605 676919339 334436017 352186290 27165249 565244743 887000289 743134961 752248245 570629171 150617773 372142319 49296813 95423253 667027029 92294788 592452506 692687610 44537290 129032450 561336497 290110172 883052827 107106469 843180520 528020673 347116773 149506828 236483434 475743993 91793057 358455941 841189730 731235269 377309139 665307277 777503351 226017229 58769888 938521128 759825836 970090963 261526938 126534273 252728978 163790631 238388212 266373639 431981923 30720749 856259553 293382660 330832501 102502178 370528999 582611226 590691460 46068238 312802742 18858726 199271810 18110666 208460966 769114837 129016949 961905588 1070667375 334621962 187182717 980720319 227334397 76314516 113995541 696838551 592657100 238368524 888639871 952728856 2197610 135959071 1026166612 295675968 552219776 887575475 773473581 433428705 1026242780 958877939 942860689 196647993 980759118 130153223 598908741 445581855 842661506 61281481 1006627967 153167774 192524839 74024719 171645621 1045324494 457242777 247052754 626727644 266984255 455354742 659394959 307006553 379705268 372222157 423734928 875937355 464032051 237101968 30259948 1022022339 913576390 256784590 368854173 304889045 426822407 129302448 32671335 366190072 983945302 391845791 616973766 248615133 7206864 241445120 978306390 785831290 273071524 1025165560 123248850 267281317 387766346 608962497 910017361 1016237779 602610714 362224268 1008417259 238318812 256920668 916832295 227810813 161993023 118910663 303133600 550499744 418256995 205160695 455846918 7048051 691140681 153028430 189998958 428748790 343683057 128562744 846651881 320302398 317123594 141554000 769923967 393824142 156263092 466228385 164164383 461217425 836464895 92709333 176581792 772318806 243043363 796920388 984869430 267279078 52188225 816690996 259355097 259579931 297277278 69201585 520057127 176854008 697865442 321493181 3109807 978916771 409608659 626985538 76223466 858405843 299259897 180185765 345750270 146274348 217497656 312713343 1053684101 42347881 72366855 273010192 57469712 567569386 239893403 151524087 904930275 131772979 935226997 130659926 453282964 272163048 298616503 79513799 372971465 819329000 148867600 391337423 1002423943 451960035 410037747 155299678 136744967 98889188 813875273 626468357 64964727 332113563 166981803 524133088 1049901129 168957953 835875891 962995812 761757209 281149363 102649456 414563776 788900715 274453598 183803340 346105889 545977732 500503175 155296887 639994305 114237395 18781869 369537482 252087811 368604844 38665927 261493852 833655876 550909552 850332172 244309634 755911687 368919708 102161791 138626222 631516700 708309111 15458371 423472735 338538696 579132967 465718385 84201970 48487639 391715989 33116228 946778292 292566940 433527959 17151645 56976843 864570458 90405533 97589727 279321762 731466875 240833362 104035531 1071195864 842146553 124014281 552764961 337020749 428084771 105250702 165903064 1042789994 376130783 126985672 389548179 302021925 996201428 366666474 84622463 756706033 488243214 996643139 369667283 215617798 26657616 90679405 284829767 721899298 216150251 241618076 166345122 307714383 368345350 911418740 113333114 560859877 1033732242 936892769 152557500 394577511 200952124 700730177 846095530 768521843 288227710 333844276 1034425751 415099338 584814637 1060936711 173547567 885853030 958334024 254448305 601473838 646913508 409361500 687170427 458152188 971745825 537266756 607474996 273882104 111885870 1029786330 315565787 391269072 163593932 36525389 40029519 736466479 22322083 226452947 203339107 918527304 297833099 1043141924 344539910 244234631 4388961 605514695 335385506 559894231 455432822 430754572 342317323 321129520 123466463 80201760 60237212 566361236 261269544 213130394 235563983 743334709 442879063 109380657 294666976 61634927 398031376 678581167 182668274 1046461665 347716387 671935639 202627268 345146634 45739791 532113401 328908173 3223558 761229368 329389718 70446234 842899275 300145152 32316228 694063796 756101010 505804127 722721594 1067007673 361157364 99773468 156660256 1045814899 303517686 507914318 389774774 179416181 235724928 1060211012 303892989 145114250 356079777 571653851 13777658 256717249 1809670 98831236 349786519 876578412 142915235 457847581 37329715 820475320 902561995 128322084 693564633 98672046 197292098 977547283 123987466 881618804 933996171 37134839 400695960 163640511 367905624 186882258 494752094 972924962 400631946 341180162 688303681 819284063 201572987 250965874 100679368 296277921 75253929 737133424 1227844 408295698 409701239 828197421 388179330 964571748 110784783 241326617 343652294 218809769 360115215 858067598 365068025 30633319 64072622 3260506 186461211 272246419 427225219 143006336 735982001 452894547 42085403 158882343 794532347 169582301 783572354 235780399 826070060 216563530 208300440 671318882 724750995 586310404 419288168 410647388 384649328 715790456 108900465 246986556 141724197 230028713 962768520 381682117 104739698 920226632 336906468 179557746 323674804 773651815 92901649 7433313 623332336 247203429 212269824 802397544 312491113 75358936 110026363 402314042 728894843 352554264 445927426 1006787967 396870775 207536569 402484609 195290466 232912966 98247505 305061076 800821708 346775752 436650695 61051092 825434897 261523462 38288112 876763299 174167810 177641575 500248872 440515901 457065002 164288844 424641165 757388268 47537524 542156850 843040108 863190452 365706820 289249913 20064489 243138683 61162640 998305269 230819837 287201969 285152299 252166336 415935223 691271730 423920979 335413073 116382529 754575243 558495129 311487697 706295234 59982800 339977964 690610354 264073474 803426911 714734535 503900349 259384851 194290915 116754675 701035826 1023929370 44137215 170365965 164492973 1068691789 281602918 520315772 229749663 399157264 317527829 386962209 315496834 125584016 715564396 853371376 234279297 787627252 369853827 1022890248 112245678 129622483 407491705 348781514 913348880 297565055 482211365 11677213 195860032 1068688740 55009518 13443505 44066025 207177489 598817012 89908569 453497467 559485550 335413164 346565920 610971408 847604407 658067820 922538892 110961272 226791010 446969094 248181434 950030946 182752656 349418255 510898850 855466812 22612498 833446998 135984324 1061805071 273876097 873559212 806862505 822939555 487472693 450515163 64391628 280737782 68360589 37950135 619333941 897411850 106523700 564077338 755389248 196142562 149582897 218308123 334640373 72694520 994379359 427093708 640170169 87138030 595347373 141728432 162737311 283365028 82100864 330578736 415942022 724769807 24404812 848664951 1072183588 195110805 230113005 1019148786 696836719 926427887 688400991 12898794 178600285 317825023 443959474 142445337 430744627 558419799 96346414 664163648 318193303 1009535249 668330126 227103571 28437936 938960494 433387029 860846028 329006358 321395849 826331242 1000659112 263131088 279332595 358082177 241645542 844416288 99156999 226226517 578889805 54459747 886210825 266831365 826754712 390831035 405379828 372201486 715216372 236253664 391196730 176729199 293342297 152339543 305497312 324108629 146100408 983443652 58090684 1067046620 242899451 865961209 281344472 52157135 380383403 140658064 969339358 471631249 88738298 761844935 147378876 1057200889 74988817 206808172 894113157 100914196 190605348 11924780 138086780 500981228 476514775 729156148 383316244 260752108 819743299 1002278827 100511425 394089839 948217236 327457566 78503735 570636316 261670906 51431790 53451601 242559243 714798981 376889332 992766610 82564605 777809036 119551522 319668040 382491067 908021543 157065551 341547748 88803465 937041711 556205061 824422539 413651752 334177345 208494907 610050399 224862500 884746192 417817146 1042870631 35503098 862907863 327268860 347461968 155611260 696424230 119327078 238641108 559672174 1004802837 420132965 85270501 71212480 193520414 211730524 754157527 261431520 372320039 219959969 942194275 749274043 380047379 362726659 125249050 904724873 762998545 324564699 726682973 109711895 811964293 514957734 538684075 317985076 907683848 78186704 868000117 384391023 53156467 529872881 218670343 265194151 769750071 327862633 843802593 371614730 697975050 587087161 1030335017 789026010 608631052 917018379 479679189 938882242 833495836 347238469 404797513 444782179 6946613 1002306033 324663419 237996557 812739086 388016385 576228993 65479958 598203147 422279363 909320243 273093199 451599333 227173531 43610380 408739422 325228381 369970246 253117120 204394186 632200224 1045394149 124444755 9056519 929464905 97235497 885396017 1002547651 944048831 53151561 684130865 52806237 443931855 207214329 360450315 68603571 358308043 505830937 27166692 387010153 298956788 1071085781 554666656 979194758 919048232 170848366 1010530078 436778430 919055441 765439160 150147509 120026527 320403926 951198785 50993144 539755503 823571678 680610016 293207394 444543017 1043219678 802499197 192484634 424775549 43989935 332179103 357422979 207083797 382338818 46918949 256760868 78138923 341362192 564540152 348271958 288959371 99897695 161747949 28699548 389711283 175606190 179168643 701603850 774927964 657860826 656286421 470522254 129208905 413871210 346953371 286258398 273220540 854019472 53801411 539304008 267468721 382483857 617722768 200297918 99037387 927066913 139987973 512270831 588214059 940997371 159607791 862060219 43488404 189191489 25266062 384563619 939142957 107079074 40711967 312267544 794319693 233071407 109629334 761581779 1038601829 397720326 281489400 468347679 1043847617 190650581 301634334 52702117 791039112 702438610 893808011 320769169 374740825 398188237 785056591 215534189 1050691729 928607806 668415842 105966510 539952752 56941198 384591253 387256274 648711507 411406623 822148686 315010519 477791307 42240454 846664466 439695565 13930413 563627317 884952301 221510594 861046289 185624216 512766868 1019076124 138035433 238749626 860098166 207082574 731940031 97737391 170924459 219473132 598673945 324470824 359754615 18031936 472031152 22979800 984417523 970906197 136878400 499776997 484349673 270184270 424292192 214235732 607676360 288500970 773575452 885301583 401406760 336364223 200732601 619921806 792021877 289283861 6883080 820355484 692937139 944264506 236449493 542475361 673938231 391516970 383137240 842224802 622273750 241393460 261129155 349644038 961167193 196501175 147788399 868299044 238389774 704376503 790971697 230143453 51029764 746183107 760503845 398561906 405434796 645472158 241011446 464006602 5817067 148847671 168306523 173314925 811127221 376985182 857210673 970639497 364825398 45197676 19516564 390840177 69282440 966290055 97900555 162608665 81495860 658469972 38940113 732539524 399228504 791518377 209077131 573534584 668375319 450803631 45629096 810247108 113767920 741057480 404851009 717777789 1056480891 191999027 675347405 209529644 1033072163 322483307 179960331 294826751 395337873 877408988 20701848 32665868 46431143 133738339 906890241 774681024 56447435 286541482 332160734 370479708 224466535 436919055 594362973 788187604 808453263 1050117879 3618274 910944312 953421890 424889711 34734101 955182750 177798633 177992390 242085493 205274687 19174606 783210983 687020481 402391483 834610307 238160444 74265036 245872534 158359001 40154148 424959737 66747266 438039690 517642818 547453503 540867712 149785311 910279128 747406015 646368423 951647951 854794749 608948385 689406785 8347978 625712092 271472007 567448676 715710125 701354312 4852918 403548681 728816400 387998565 268409839 576267046 883392728 236010668 875028106 615606047 300825691 1071622473 724250365 218499605 107878706 133520667 53151542 610123326 963756261 316467351 819521208 864143144 266178676 930752075 225383966 104165291 827044133 256548086 157972159 856452334 129940616 811787647 852071874 391593905 716574624 30259141 848318901 644394710 480564520 319080158 222164721 132979754 70283909 539993848 388460987 540640453 830552265 292305328 102052614 359610374 613148912 238941698 826020215 827843943 32857741 268627374 466940388 19216308 504500774 588296433 686052381 907889845 467260496 233246483 23204137 238603837 378733611 94133324 78779623 798305214 705437240 59896979 88171862 776717605 285825987 522639309 942505266 385078557 418479261 5680819 167031562 351714983 709024699 936263643 979234119 436855167 511394437 177239582 754658539 972867530 52849964 867829995 407798393 198847028 461190941 264959330 125032157 263685291 906501326 721516640 411936996 555111177 304807472 622567411 8324346 316986339 256556555 53666907 685028304 290801988 716425915 413763047 774275897 62173084 320261487 74140940 773043244 988104698 747010507 144303916 713670839 986490561 119767451 632800520 950006335 74424180 127069577 376774423 600421424 1984814 936780823 926452095 140121090 54313651 971066209 308738291 333974725 166311717 591196114 308009917 843454408 29522240 124231632 639474008 624999426 14149250 511004006 225017075 256292354 29434379 692708394 38001873 24344453 143264435 741632100 195772804 813822894 476485020 944955486 428517500 684786223 162309469 168602872 22804697 777327 878424986 1061522086 204855011 212961839 674138703 21352672 85288027 252486173 994075485 284981692 667911444 173075306 98392853 78044017 996809672 299466879 351227859 648476470 537039162 979018717 540205499 702973581 125724287 685042902 712948941 340243842 148893376 474455743 232502048 188426205 44661160 321801156 360545774 96074319 80647102 618253088 308739418 579899328 87713118 81478569 608732684 288246022 49268814 201998090 1017186779 62710243 710531507 269094263 180268513 1039349309 928012252 348421880 1015275 476348034 264938079 1036039310 411391979 59396312 1069323188 1054130468 608827104 286918435 955839813 182745599 1052043141 38778983 390391102 277196394 28381663 566930097 343658212 460640916 397455717 90925551 952616025 298834396 197039836 888908365 192054665 721880417 813297212 95132967 254609394 199655832 674812278 1005511694 694430036 802860853 382188537 537753859 670550346 229551253 289112241 536499669 892226854 62248288 294584096 898252429 406866830 140972864 993007200 991703103 492680961 554474442 16847209 416033753 19802546 425301896 231374848 106882229 1002755027 21165544 411845189 287719077 94748319 296883915 300259520 576142914 181471970 829638477 43963055 111166910 271109662 583421734 105789057 1031135419 963062544 356755199 650384816 609288496 672079703 414969293 722990982 222139702 304554081 4715579 581145312 536677060 322014501 883134209 482111450 857023131 931880463 649045352 93218480 282782485 10260168 358410966 818534230 189444593 89592529 782133673 820381027 595631947 99936900 66147506 205151308 327674803 640642708 348803232 262934681 368069789 743091237 904676866 860759175 158112908 472468304 144521100 874662987 319687576 1028801115 589160085 714840535 685745755 331675951 949179696 776771776 413085091 394049202 277402283 952337509 407810776 1017942110 659929797 646794251 305405306 423851596 937012312 311563636 302343883 113224148 295298339 174441290 315679312 853349620 1049675705 194662201 26012118 717517719 10908156 578617191 529947706 225075790 305813197 820555610 882480381 278489647 138245175 954554264 15974281 559190246 238822406 61472115 616219281 193085098 267218901 1005848785 187129746 508984526 653128471 197067704 335290772 299371337 113367018 501413983 179933617 319279080 425117194 452051524 377978793 381279977 699325112 272525615 275790258 334070627 35064686 705866427 1040326122 323415725 731677587 425204817 219785937 712268137 393413871 135710528 15481473 442505234 625679603 199274971 479056940 92359701 80821262 51701054 233098127 658997077 395817363 369085227 42829618 486505328 466848201 850471429 1040064210 151354625 1044947383 175355425 259940873 417801777 318179697 622973832 43201603 472438931 970825203 147890443 695251755 163749625 400239166 617942781 392513423 619841750 27830672 1038449765 242219685 369386785 298026504 336456262 712036484 876421549 329345707 150234135 689725501 475892059 84208706 427853330 650600109 491050278 776725168 946713798 1023699339 755909943 621735275 361291852 83387360 725478652 407873528 278757043 261242505 5418622 766440295 205446991 378244851 112525545 212335711 817764511 754474136 204325469 475025159 52981350 212918602 246756876 188418461 234793097 1061718790 197247152 224837701 57477662 139291057 144113801 337013314 364892146 237100925 341595525 569280038 734198629 891997599 273958894 369174927 1026645613 256369370 103172755 67966291 411472135 471635790 508952183 881471037 434983937 164562432 51310487 171418254 523675501 1066933339 145518939 745635991 79767375 26348497 909235805 20960462 28979592 791914856 943067863 914363909 9879944 636097651 296907002 218309745 288621593 406648006 987716536 1063190680 564754826 14109244 830418143 834608158 680546686 218793426 856249412 158582510 238011591 613493484 337035714 365655771 407864613 93530417 103202268 352534794 417649740 609423834 436834900 278865712 271754527 499871037 740313905 1046990143 262281601 933133578 489516752 830603775 889499312 275264429 180396570 584623778 314306488 738855312 374814759 73482784 168655590 723671063 203829105 434598033 390414220 847011807 87540540 380057987 33333008 258576912 159347467 610916331 65218976 995874946 522857550 353735782 567987492 893274728 218875721 60571170 326182377 985042374 838498639 426673372 84087806 381404012 329842718 329945222 102907601 85595454 123877353 226981373 223135756 349798134 264445671 403685380 423041884 547936055 217132529 190410646 716968174 230922459 821460512 815234011 316061330 764283999 310687601 376100433 245218821 549288782 517773129 229462471 411500766 1047910281 636712229 242787670 183622017 220218483 953719366 788913930 198811313 26840414 33636823 353957996 811802336 417230120 449628089 335329264 191116723 348846530 420442311 220710900 273571208 734665430 130923249 572711051 158053385 951796098 811682703 506939566 1053623042 894903158 40682669 997779875 915531290 368752288 583274979 370161110 308611423 825694614 1005728353 347051297 381712092 300238456 890108836 428228190 21759893 851967191 535714531 772282333 145240857 493843549 228835856 337434996 389162206 177180488 844984071 53312479 368781162 460542146 449640271 466936163 167858166 323394824 138765119 768109423 1000683741 931605003 1036454665 53954052 245766535 92709373 76023342 70941355 752649442 1016770470 299966351 167567142 1034248326 546960637 18740498 364964841 886670205 887196285 157658998 1004563739 429745377 477784818 235104035 287500221 35946197 184466364 761161800 400657931 122181484 733077106 329962071 289732438 140103146 586170411 272446389 82787592 626755795 478768570 283871413 1039206957 367343816 129607006 56013304 326042209 566021724 1038246058 101864995 386970437 358862965 228913688 73434453 363328856 202328741 254756052 492126028 269989265 159283615 708685762 115011977 907699106 237623853 187951314 179900521 887558367 177676582 313777765 234612740 671320682 607367311 1049999249 146044252 262153508 754368803 458076553 728035223 173748010 194761288 692732120 53899806 30551095 723185177 655880069 1070498791 148106973 615755908 912839117 709858306 63856856 715026218 841136624 11612566 485202466 943470804 232870194 108217368 507704067 291469500 928855120 259739935 185250384 685498286 311395706 72644601 304979307 429400515 178725538 717619311 652360601 930954643 103725103 619556156 38846590 117989719 883987193 54820666 284955558 273976932 7786253 530523125 174592161 332942214 349815027 371713462 43503659 359845155 311003212 1044657061 981330306 884273083 788808806 745798579 393151087 1039053992 729362400 936403895 97903473 927963 184726598 320377340 62122853 385311269 891416922 625117220 253365288 977263199 683219126 97829410 489444040 31923019 196119387 321239283 404584056 666994148 673835864 192404906 973694297 139570927 1070290086 130174770 554278908 1062712857 910604044 948481366 572576894 627204351 722844727 1007912144 479220881 405312498 609387181 331982132 483565354 585425284 102289057 1015254269 2322945 997422346 737256406 70316113 436653518 765740384 507212911 19831973 393470835 502293256 224104813 806640971 179558774 181976874 380936843 498312249 379644564 85631788 54786925 557680121 1019018323 250557811 578307588 556199454 528084566 750083539 931463283 189192548 942524416 351948083 331545156 746856415 516582829 277728310 293995028 751937102 999398752 965777628 86881416 422208373 167969413 880456534 341205790 720347081 245724511 803781338 880331298 269082121 256777162 531988064 775254209 174332215 1064428030 259641739 390424992 297590714 378579685 996990155 415429695 1024456686 674297377 40590415 94810940 807191749 87211913 941180537 424369617 757647610 60227571 39507854 325234554 895178073 968129867 158791319 690083119 69089702 243028918 301423714 244652544 95311050 993621636 956123131 781446032 622099110 370780027 308141743 57115052 586234521 904829587 334731520 812891847 1030298736 814855023 486773847 832846876 919574014 222313664 400743085 862677614 1010329951 308177618 341781024 333342688 828422826 374451848 135744770 46750245 847735 139575062 375467294 588944316 923101285 1065170522 68990771 441864673 917626935 231082899 967288666 798095919 4448620 944458468 688001670 335176333 112950742 916240968 377758254 841166972 181362042 274316565 931481019 301126719 622932670 181753868 168834779 443749382 222157598 217447714 589738991 130022434 260588826 158957137 59140081 142777998 989932151 751638229 319063364 23603989 374692241 8521255 924501062 368984265 159737527 377523920 973379555 455389234 669718294 532777343 453877871 62856101 190639815 204765085 1030493563 618515628 575821653 601725880 753047168 852461411 1045661507 859531642 66423695 818995341 214364262 942481843 62749107 321855079 45602198 1058934527 588845965 816355480 202033930 211904270 1024870254 42706093 427225627 1053962561 986505940 900064730 411912555 357268039 73613849 114269333 346790824 23413224 947674099 864290866 275918958 276137129 869432643 116620650 784891114 786890139 849348886 955119490 3849401 174871105 784756824 449256497 471000222 557087222 311196267 639276837 251429142 749625701 868947277 193035653 395289819 1014149039 70924904 468821843 124393772 979403928 35826006 265315592 363213857 683239897 143212279 132228898 674074161 689623503 828562084 472494049 801750567 126193260 49655357 350679222 894407176 238360460 761355175 630805575 242066997 421578730 57876132 511198088 31421563 425802807 781923097 1002809025 12613115 321267492 93242453 476728157 110558448 986399049 73247245 398733834 116060269 385151153 101193684 702308504 550287595 613218314 902643037 49285084 39622842 862779169 113151864 239407879 134912972 461599283 86204998 309991428 709521596 813062597 110964709 581002034 655200698 27278496 495182432 1071361992 32744495 582983171 616005083 15498525 615719642 234870911 475428731 213358680 177927172 287393475 350506336 639645537 96929540 619324933 461493804 183850577 85821339 163144747 243160032 519978600 152700411 194748194 27223890 502065902 349479594 234230784 236150200 712839385 131637355 596216430 362941414 751589461 917778191 122228384 34657325 705618 92588592 208527132 64084280 337875860 825974515 556685354 188131778 118352620 17225951 675895389 476896947 283769983 214971828 917740973 128580928 334013796 210130298 29067814 449533629 457430755 1051023776 164733563 892819147 55007884 261190182 24514982 727903106 681357991 245269975 397086726 113674896 362053620 406473249 196999334 244533526 245943375 419475533 353105119 972580764 751626096 914575230 255695643 240723636 108918619 966931282 56603646 417612165 52278992 564670876 439722491 831455685 125363131 250022391 110619062 208414114 650055796 170746449 345139857 587078878 393643810 506047802 551736987 274419278 94146999 247469501 144708395 109982614 17525722 140111934 412542660 745329512 364136463 534758922 129345285 753576603 211787584 228927942 852329573 1047757690 340416820 826214280 702685646 155620992 225232021 750311055 63742339 859317836 472948906 126129343 1065018212 502577657 681428119 1029987180 620972715 186612415 864967086 35857649 296300405 391376926 870933144 167733175 681199932 566500091 702437135 393509313 630119108 200099238 850340382 294503942 553173793 285706585 1062710839 298861114 104853505 249622917 529764835 277390296 62118828 30048005 200291401 788331661 14851799 269503654 88766081 385047968 269441591 794530844 861747046 9911446 896473762 933162248 713574563 964571015 687756089 388019097 495470456 643732542 22523490 853837352 678920965 217251186 174218343 406581990 556151124 750299571 75809848 480733534 1044221533 178643221 39944040 57845316 416536246 311029497 226495519 474635752 99137043 831936678 95816863 938287393 122887479 285390444 317280113 132698365 975644459 756503888 231668665 260780288 53263685 164483975 948249665 1014838412 868239440 156699473 90596847 135065636 457492296 294835210 907597007 461253560 651930271 421160427 222924578 324264263 888474023 855425997 566201919 150511978 820046461 231507173 127364795 37084840 439503942 589315107 576588631 512194210 204483162 571343802 766193814 910707050 495847474 921800118 927428536 415949103 207011684 572243273 143981920 266967924 380217337 450410638 712395075 399451429 594176925 779194521 120015498 353012195 922786845 963888527 291111879 51510514 332285022 1005771004 1017673 882151042 409880168 845001398 334141345 992526271 48574509 1014794723 788462645 1871942 203606065 742814511 195711987 1037875387 92915961 397366206 167947106 985232869 783229624 429348888 8302245 657066667 583163706 809399694 481322415 223488070 191810368 229992075 799668084 1028977766 686623232 981339819 220680619 192468509 444678696 418406109 546184778 9393490 117584778 914035871 4626956 724051836 659689958 678510053 140519196 274875117 274540788 732808125 988676244 895014842 868540788 398702529 298696593 712118492 551149353 577015723 661739067 402114715 121471231 472378409 331908600 141148129 934004607 372676285 325410139 989143744 561956317 489544762 22909916 594436928 313018752 211989422 279144264 1070994567 155353837 701802859 43827785 292513315 761017439 689928657 445317236 510217382 424530692 368383530 990128314 749699130 42663988 212850683 430866923 254532839 140323561 522420962 352433811 1017973325 175941146 307169180 234713241 531866388 131735340 299585316 987167064 918203421 281631789 17528648 905306050 941993704 800198288 171689689 881809391 242533767 1004204768 655231562 562530839 755307904 198840184 617812649 285752724 670846040 24920024 401968472 138117578 612726 521058161 590395849 108664728 660808452 339011691 190905875 649825683 133893935 581467126 182278337 653113101 80973931 405820386 1020172187 884703299 956256258 1044636084 201148921 225225994 661082384 190634806 253541253 298392 206118570 822320943 825803864 540467413 194945791 463569788 89696997 172933915 1018115359 282156291 242248305 268997981 96529347 165423138 301316884 107150955 464084727 233531226 441349006 369080904 68540120 860379519 155095709 339139145 1033912639 797750136 901922089 195872755 112023046 229460011 1060306006 336676558 206642297 271618005 757525394 668009376 33141161 105199103 818640455 110293971 359192394 546573335 97264991 152226144 106036993 417925209 99524321 797328354 723976932 489396337 184775347 274191491 423493517 293910529 365810164 903919626 78418344 119737923 505935943 198404722 30481385 59056333 240371464 649016631 108646874 269761834 1061049656 632617514 169817448 668209753 154513420 323676223 3489558 112934367 764550310 1041774711 505495217 964221032 772962684 213713015 239292039 26068905 238250026 404718914 252231749 364256798 594318786 527309063 126924718 219958623 521636897 867221356 89506551 1020877637 953840954 835932091 322301581 409561183 463660881 351549047 797147746 175929920 4848597 880238230 306118949 215698196 194899237 426821151 2102705 957270806 953735091 592972068 1044474412 193482012 385561911 990433031 816641873 334123134 993407009 27086295 435259517 29262449 221876428 360745091 65539284 152661577 1011528986 31755920 853248236 341496032 589456769 272223692 33664082 167373735 931945510 45162372 195125053 147207085 817689844 1011368698 378056336 14010811 222678368 312998222 110218975 80874657 1041478065 394588112 650911509 323677587 218305347 352266183 947850376 205108645 1017013701 1020013437 537250180 167799592 1040788196 255806295 60350109 126870928 5160508 321190933 147824244 76012226 264694741 255041390 265862697 846140121 10347396 300598893 261594105 311721404 227505356 786633568 1003453357 192802795 227901188 892044571 251558710 333529522 371756670 277725763 77529677 359964161 31885325 340274576 1049980187 509535219 620450472 231541328 350008796 437800490 49655339 195571331 37283063 871422329 442334777 384641010 386283209 849012901 1002154200 141431585 112929584 258559744 838321599 195280309 211598580 964743966 277286508 265393336 99305265 626933588 612593749 331258824 1046988240 749920998 125901512 718523862 1036455315 368566608 1039848428 241053559 1052367555 351690523 814129984 574825270 345419966 449770541 692565575 35262774 417570513 16066429 183286831 771919489 793822684 680064977 137924803 315452568 132737146 57833576 110522541 41873241 212388236 63152287 561340768 646978467 182068763 280789614 305378428 930260801 1040803674 183758257 856304261 38516733 457916422 661690604 417255410 946806081 402265965 76954626 327183558 295708001 364274111 720409407 738431990 920343098 931884716 14681201 631520850 401298626 606714623 294403615 810362516 79584519 301735238 662546879 358619068 241613324 351240495 566520870 135434422 971340669 212726660 1058604928 320018150 246213351 633543448 391021783 680058001 945671139 962168016 163942839 627557554 410406188 286175429 124714472 546454855 362682084 37664786 800885142 251431227 599452902 193902569 141699927 823102942 674217968 38649240 1006141094 354782285 3293320 207277208 745456482 612400909 538046401 220254255 930431364 238946221 217413865 231164302 213508336 273506096 1014209980 762741560 247896321 627484031 455772347 434371231 143962661 453424463 1033921476 383220484 265638501 531115616 319620682 227530171 47310769 570488064 41453887 538912919 878375460 560928625 214132370 390103321 650456845 173982358 251489961 399151385 108321954 878438522 668755036 711039844 181886203 244053003 288113070 942555605 210627356 131503418 322657971 1050316890 207977819 597018081 144313447 232233700 632810834 602226119 261096766 198239026 675996569 384208871 469154954 90779859 222196112 567003674 666057565 101179659 328557096 748453883 935630302 1052103680 990821004 65519021 370682845 828516204 350243942 144967140 247256056 1039476289 491037475 583435193 5549251 414326663 261121497 102710111 515401001 469442016 307630417 669019668 806906435 1012482416 224016901 473588518 101826370 233727434 424184778 152674475 450362869 215873092 110607684 57008198 401483299 183446628 15818407 170020531 192021442 65295446 113864562 410713665 273016707 166513448 32791068 881478259 110219938 395336011 334804361 509769361 961161849 337876768 320128114 842863048 31292772 90957935 113727595 1011729637 162563208 284360095 415733284 1008209166 34877092 312894362 281470235 227282803 679532900 343124191 426420009 54349752 369841666 236772116 111676340 568724470 562122429 372971007 423868796 470251965 881722032 399067549 204065743 279237383 163546486 498053604 155019454 1007732602 156325966 760467454 407073206 225599108 776308385 231200761 390935233 91860228 203032583 377689671 523194257 601438413 82852282 66554458 849029620 114212555 366937639 202103649 153442223 340346634 221741277 783206275 1034049700 19184311 601777951 368838040 631146229 115074678 296435324 342858628 390242295 949334882 337657126 845355896 400641164 188086157 363556085 28160634 498453047 126439675 992165295 743574772 846600343 567014751 349926833 953905065 389955393 229292599 83771397 280640621 289280959 344833802 812644127 886916572 406127098 307871454 469002456 132398256 413443069 123016965 18478809 387490666 507373860 859871609 88291087 157648535 63402780 237126206 175303732 165343166 47928970 40971294 332546872 310350757 381053013 172504916 261224543 605967708 65432148 133385200 499076658 224035581 329814795 940414139 97808593 75437550 1039242327 346099704 931933360 47425608 999225022 586933967 34145295 381446586 1039415699 279670666 42911761 523391716 290011734 712881009 49378404 914392030 295992996 305806887 226579098 13947185 805363850 324352638 163906147 706261265 68935805 359480063 187283560 48827631 515108978 84413550 278778028 1516637 148424545 599375251 394312064 3278459 630357992 793247053 598784886 727205017 117483523 373932738 434441720 402996233 107304515 571827169 692187204 72151376 390382876 522538038 639281299 903421845 270379606 203363514 222667685 622352483 690816212 504868075 591648196 991799664 339779815 520424823 729282150 96981346 352528345 410496520 312238988 191134597 29951220 286766146 94389537 978474703 549293556 558786601 484135129 870296619 486803707 215673778 141599311 889696918 516553617 385878336 996470016 383953113 358355489 415370101 590389594 657316377 225525173 184524081 353031321 994024646 357025159 204659585 768548740 314987258 1040488295 762006786 4860144 375053176 828890879 871619301 1002731304 359598277 396202478 282517756 1070045434 928738966 333465217 632226123 927492332 353614822 39007615 31550538 595999869 318789673 285129401 1055945524 766075817 15865617 390707168 351174668 526715852 42036854 95335859 458721568 174815816 203104749 520124913 918391844 377303501 328101111 343173302 596797839 581999088 1029479944 209736235 903677211 1025781138 82076547 744978214 387624537 467952164 887430546 203151548 700248034 444977537 232085454 1052062792 662060592 133594453 312237562 493844986 334781098 20037940 381135925 140861412 470270007 357006418 412729585 10555593 882211287 375186623 40322183 769315519 237371874 42910644 317409552 147752714 600088901 699557867 129979038 892785745 271935616 303117782 288479110 621781332 735955435 29560372 13764401 819730012 414930569 262667373 164621012 1039702059 485954244 823323238 286839295 409671295 493649864 935496429 250436591 657598721 10265796 774335032 303382545 55878461 947197273 289063499 702493356 320576008 239323089 556953251 551302284 920145467 736266203 663735270 749521131 942886593 748543199 369233112 315904283 330239485 830665583 51773641 274365555 95945037 422989766 1014353947 407238499 723968096 246108092 99454333 327308551 382016485 1058213238 366844695 601133706 68689873 658539621 730561358 866602895 735877750 17015315 258296909 516720405 175379905 95226246 128248413 1028708411 82987416 267012039 189965863 833697233 953122581 601764115 310568171 1034211944 10717656 956291617 195140621 882298995 878664296 905588230 55706672 870064120 307893120 96606791 158018013 961133523 636954591 207231726 996781291 193139135 144282501 254135571 644253588 910368179 653316195 27517058 436425699 70601887 88062525 989453369 132702498 316576724 517438368 254448827 1034235400 99955644 97264107 851651364 129383017 447059678 39706719 337505804 442640847 517418109 347350674 162486498 852771399 45500253 70833775 634416132 649385315 155069361 411420493 187400187 994235871 173499845 59053904 168816635 844372632 880085369 131811435 29096017 828363078 41290487 308956821 767057108 1017709828 326501528 981549530 425906385 325697070 426612367 719625003 537216599 820447259 215737875 184016980 830766353 1064833510 636662018 211202190 562043167 456967926 81027964 769680409 630332966 1042448530 206535807 868371403 816131352 220756230 275351435 13408744 1044074528 424925125 55939267 708429680 217520385 150029152 96094404 610611166 378247754 31005035 680676464 495931347 865937281 819831166 658060148 889491503 52302360 11111184 469675015 142600505 276936317 76175195 620845832 402772235 667145244 584075621 937873285 978478008 721645029 500906792 468199529 124390011 261767416 829372018 860890936 980030717 956295305 806441042 413822733 682202844 860975386 218398650 105833151 852825049 104920537 385252001 149393674 828459177 804573018 36594505 274960244 472667065 107314676 724640717 843028151 194828906 359556258 589162113 228053291 614701784 1051298598 221855004 320858323 387545140 402761487 905414255 252106563 375263388 952871338 914229477 767166738 296817786 73723610 360373959 480583090 519216737 1033367056 189080828 415957534 228672340 624856727 896746212 379929205 384500945 317497248 487759832 334814238 100392477 108727205 273838796 105781873 632350200 63595304 403593 862382393 548411830 1037524507 6157694 780162958 137593933 16346956 77756716 155645575 105388153 315369957 242521928 324546083 226472726 104751679 62666834 420612772 647603460 38577309 146690159 66496724 344023492 1000529360 128473488 213808648 123852291 14558107 745878258 170752248 37627174 1030104344 78390859 50273119 502306195 206889493 262780647 330094277 330277136 258198613 764830131 198084976 798317249 216711620 1059415901 767848193 187487310 141791048 1029106642 277201645 30480550 291588029 647323131 807842294 461625009 53746291 564730548 51179734 21813138 597752110 993699594 326693070 880582361 617070985 585369223 994907937 54427724 187777061 230882189 914737665 340008242 632009066 132630202 547821462 180054054 87380388 950003895 252091956 73398349 140403292 939481738 193343518 507553276 72434979 569926139 395944289 386573834 350578626 524969770 389366598 326697011 1022555788 185772792 809757911 351582898 140657854 1015569837 751421932 552089397 287196559 306193020 407581748 310195767 162486155 412880404 331326451 227713585 92333651 231069944 5831910 1021295990 462468967 1038484221 232187896 1007943253 581840869 256739694 584792971 267616911 245983777 442319131 61684710 133215326 238652735 726712442 418831908 610994432 911534041 688125267 255458555 257037362 504637115 518075636 230986984 294924624 705032212 209401972 493605236 219255240 297434111 360904491 835795608 839835072 25230691 209977094 941117649 1016101090 335703458 316883045 307439253 25680766 447096846 594599311 371262510 875824340 163064511 215024829 670141925 23092310 499996417 185907275 27687723 420297059 191191841 95564414 20141116 478179997 975508361 1008323020 984854250 1015592001 913325860 304164910 52789568 241162731 94910128 932068097 176610760 817718359 275434793 12177726 439258425 408546617 353042036 325256610 556022371 371728553 1058263493 122589755 71598620 319679373 231659563 104530499 341561837 200663880 877350128 392701604 646373969 355197205 94181187 580457825 860911964 448591881 526180885 934167941 593264223 107276226 577246411 351199750 921084465 818620417 830462331 164587977 459182285 117194272 185351126 34869179 707514892 305227474 361305541 38356767 330086438 970665683 539017148 157820030 701649053 149237113 312699385 435186028 72018899 339170024 406884926 978188644 330518476 602371672 234876806 97881354 65061643 1004908770 510704538 363540197 278572328 58186178 78269042 411227607 1024704056 859981909 492095213 113957192 538960742 746694028 386335311 954521357 84021167 666265913 877010782 153238889 816348608 13419973 478294360 223783871 156439972 895550500 79288996 643986454 133298893 693931893 928221374 6695245 719864390 655092552 5767671 63131918 171587258 467175088 973419437 170040171 105298779 584318200 786087945 3808700 1044085747 299846667 631612644 80366700 977808155 602245822 256350421 237063271 1059408902 93814327 124274819 36237267 822659511 341475922 588235749 832397469 672022728 939688019 120872301 153157840 594277790 433102557 802355294 319063269 29329966 756137883 431183427 900102488 552025629 424479751 396462374 20558350 638257285 788380919 955380619 131005053 215588180 59792925 734253243 447167400 404952356 319056914 114646224 47423985 209025747 950446 326052649 847736475 42784780 502599453 522850569 400479669 554347660 1037011869 362439789 403265696 261985543 406592512 1028994295 744221528 45473766 966119371 434636887 105354315 99950443 80174995 653618947 591009548 125109915 839837959 64932894 790447013 793464628 351660563 683384601 374023022 296942367 745348541 625754959 476481504 179073414 109518389 400696883 765781201 173070270 253183864 359111074 514190054 207779273 19680255 128248581 372019597 901945558 877827871 252033252 941829350 655519604 258877385 859813658 64418022 343467198 25029342 480630785 355583181 707227738 76178885 130968055 972210721 182317967 737501520 1016773684 1040920039 367603009 862489426 513098182 898729904 485994547 475692403 17886357 15073642 578724447 849991 257197794 594134521 956900785 513163141 165263447 357262058 1023643976 269476479 710075405 623536469 1014494300 177414675 375215510 40538520 691956944 196462981 119827658 137055837 1006235426 946727720 425804646 775551955 12620778 17160765 514452921 689882184 356826948 530928590 631167005 325421190 338473419 2044452 5523950 595812991 240087717 1024497710 467148683 254528340 856866872 870680621 523972047 404309269 438795179 180324571 537225183 664797277 126459085 612387384 592726005 943051855 393596052 934349876 866189948 83693419 245658536 741605996 90835926 1063851104 333885127 471565635 264262792 850707392 857802897 633634925 1048127349 259106653 194697005 568300169 756317994 110879188 454155290 69619165 325428973 1064385734 900790746 232480593 521512890 334690842 285733823 7218704 497952739 372975309 168051271 403518186 370161135 377709412 117359263 176808009 730379772 351945618 322403661 202390195 166493213 176356597 504231862 155188263 617720760 338894033 1010863385 326315011 298216432 1015907302 423222952 286008070 86523883 338227430 685717895 831716972 64922824 425184853 228336660 147416292 205933498 138328063 899017091 131844906 631588768 435571068 73354532 115212209 14671328 255383585 930960322 746323634 343610700 552076814 532469582 999907559 384329307 375407070 314795294 284883999 880850142 202082775 646410155 262211743 628210211 737396476 1008055945 583251422 694155347 91377514 362026921 756783292 285719875 343270010 387751976 972603275 150625850 83054623 274694747 244960355 74173608 75126635 1058047884 321119092 302201882 890485351 400499599 59314026 1042412193 1029955950 290394631 294006567 386586852 310864229 215914236 966645177 676497731 859247442 821004403 251105341 85180093 846124130 796586473 722359020 602259834 9154274 178446329 229536436 948506252 102079756 165723555 663080112 337111115 925734146 42748429 117500021 786592243 790343775 950965374 340856568 268306278 72954817 348425550 234093036 164056788 177609889 152259182 245570741 389092079 329630164 819128822 369144388 336304342 500108029 697137791 658361303 361721960 887333926 1010873538 302176350 320841586 157070200 861275355 228703324 614197760 951802650 76527378 375908603 353933672 892482249 271281588 536455326 52732059 331014581 612192627 627787865 297363806 546837709 43088883 547968343 604476590 99461493 140515100 963824040 245694366 375305562 292717298 908980779 74587000 266986488 1024347529 392252712 631844680 584933431 668374112 340099727 554253772 163394791 58136704 74186372 372171194 66791004 126978412 58779851 416032950 1029460404 610248962 623856313 207326502 326693838 38863758 410421976 262405568 35389803 324776571 814041772 616394239 308730152 296890421 130264767 186372770 273631906 505263530 251882748 309960730 521460858 33634207 852247098 1781650 902362179 363002976 381726414 213556364 142662453 436667267 422750009 233325275 396228039 350754511 237852426 1031605149 1002229591 686527101 297444539 927884881 217541925 29348440 414632806 118111391 830657243 851177793 97234385 143726934 79054152 261995795 303168059 514991597 263780490 364012651 218122417 358914672 120016102 397953455 190005252 324704281 409147268 135023013 1031637193 112024808 613566215 524334911 285273650 911504782 157339995 1068907571 581801607 210726158 246327213 81980051 347535436 403306809 275228430 994982897 343016121 820567679 368521642 1050149153 319420224 3993444 605645866 96284596 624980358 1064941976 979731463 194712034 290245335 852582445 406950038 736082705 287554117 63876872 119509049 241310890 160738052 722668071 850756110 58584591 493977865 274747560 749479855 145401927 1013659159 722987009 777387118 190251343 586063557 887331178 265620406 259773546 4866448 191964207 246990653 332013971 933245081 76322124 199680135 40505608 301095453 265180795 78121600 351521106 269263269 9971826 56835582 313124047 965867523 436690380 628464524 89463677 755812040 1029882706 1057758340 261414496 502566452 514046962 166392386 605747792 525003583 175490359 469645869 296083202 899545101 737542197 515006618 76761203 422457234 397025082 509706478 423946255 430472575 716105951 610341067 627655917 934650378 275112290 807823813 802752995 499253130 516096585 118683754 288820471 1072463905 240915112 144942746 138809962 398557929 73081412 698883250 783706751 419662284 315035666 349963958 239117118 89801492 66720778 624998438 1035709712 808614395 331440824 66418022 12201697 206718828 787041575 60626692 197154000 665096482 756688040 901762247 742681755 295373104 137008826 272178913 1002446946 632623151 487104150 177176140 825912489 258001816 144799418 931941159 214393794 550503848 730115001 109245211 202900447 779521022 851811287 324239744 692892673 51838693 170714493 900014026 246381483 413745271 191661597 211353718 742202369 751457431 867746146 250752861 245725735 589401614 916886677 494832540 704560487 1011691401 291979719 134564953 314140279 61724123 682517967 625482374 11519528 1014772721 255652349 1071546386 12313088 181581143 188115022 699767012 754743398 59896140 1053614976 337127615 209830487 636005501 236546398 64701078 594078131 376847544 820984746 36675602 715883444 219847284 370113411 696995526 212562668 316122758 81290725 251785814 337706462 72664091 444725587 411315696 880519886 883448364 375567303 385344235 187849695 234810819 331565496 319696711 988062763 704125827 389314859 120094967 211772999 458261568 314312505 293459129 265318075 361315170 127748799 661775291 473162888 855535007 864756079 1057507249 173160912 10688939 831212274 759799405 396218817 907082865 121394198 199180339 303508890 525112235 223511840 1073305811 787024854 33076982 291299869 1059503535 416134462 958995860 1056605582 614910083 452867996 220748849 32006729 180863168 622855565 303708750 721182634 11979907 142226185 160188833 27259231 229338214 564381721 527868440 333963907 952123836 440457646 666233554 551613775 193885488 360549367 409277907 198679983 142940816 339077830 145213514 376459719 257981838 612832271 167178897 496460485 379122724 1037282036 530295178 323008926 188854572 237301282 933300674 796700254 375410593 455595645 274771819 937057095 58494692 776154754 881220694 629787152 978600411 829580116 897013898 161676739 991607332 111797641 206623073 585773097 482741322 679608797 91637272 935231261 258170160 318257205 532325668 133933881 904350514 76933669 357618866 597681078 634666315 671352340 107925561 49410250 435939913 385555292 946824899 828252935 221368831 786274270 897884588 299524186 984388693 127034092 971814805 977925042 718141294 661018629 200958149 402102243 72849852 39562466 411079765 159741378 538412043 508004376 408572232 171115604 416270205 118882726 602993401 910601491 40203703 61310495 349165759 438710538 841991514 286774970 15061620 544668498 300960444 1049391937 107379621 379112131 375684918 171652146 22175103 978530618 1053697700 830086168 138739704 1058440784 231902022 248475120 84626071 576263431 70906749 58316696 747310916 790626859 187437956 373856888 846992266 18886979 83928364 213382378 273564300 87417898 386832817 626858156 204804094 390665047 223161821 753302808 84141668 55254375 150560149 26371672 935119602 549981239 917129424 698633799 8959990 242250452 414666702 683915426 650334949 425255850 820415641 98702297 955999824 47690458 685721390 302264837 132976508 878108063 620989660 541759534 88083610 112332220 42046317 959474353 147510312 358603936 1051772652 181080965 289362536 275503415 427393444 334030104 352161201 288766126 421798812 276732180 60930383 284939743 181297744 950546351 814852757 278814382 1020008161 840736928 65349428 100137332 962024995 366693662 877547336 950463797 665288964 586916530 399973800 276410495 740612521 44148490 740220628 517638515 907041641 250887230 41901280 382144570 331406206 339074230 948438449 346072806 268260094 188408231 483989305 984439765 291928098 75868669 69748060 14973966 214100054 135558130 954139717 1049264753 595794201 132932163 49961531 292484127 185667385 398391995 350023269 802136472 316802707 371707729 538339340 187745971 179435404 116128728 273095125 195538326 416389405 408252663 680974404 51951805 437446678 66301772 815500874 653038285 375561649 903140924 92486900 892850957 10714186 365554605 855157198 190448259 563250034 434422346 399204949 356476687 46841267 181177268 973741290 141411797 42053458 409399653 1009643 574566889 269289990 435200706 536400525 110448186 565056811 21339482 922480743 736513229 408312040 374519835 453234293 700067204 59775211 195402197 182229139 230099959 268641268 505749976 1044439863 915175967 427523502 935973783 204202966 355205287 908742598 121073442 239265699 171035978 297203328 76864148 656069482 810036385 532437771 298470961 575543787 555005634 9764730 20629032 161509850 166961173 452231589 754849862 144869117 414219329 416778329 813161181 216542930 598147536 416804282 275142890 373426580 53659564 316073900 9688795 430153439 814878809 284184808 163588739 170359535 805351875 100841738 93344402 130252906 367978094 495867483 157376708 44486050 810549398 338542624 485001604 698744981 266454072 673981258 349643856 263173543 733252538 336712880 369278258 1031564528 370548421 997036211 146593272 81963569 1008604716 280556166 819887950 379538990 973650071 165629471 352771765 138106241 170754347 109900859 321916507 967799957 473271406 769081430 315961099 332285774 116710466 221981020 399339022 207707157 1002270709 628205629 431724368 234254778 1064003878 116599258 34537419 477726499 680932310 212327436 304569779 77418178 710600495 273998075 893258980 357333184 953150 137657309 1045856064 538798608 827069931 377250014 380423571 64859528 126808922 283519599 333328775 183460982 220844230 299402511 259407665 1068187098 569686867 200551143 211875528 290970560 962981942 45962742 448740698 955981228 264066748 114794607 781056773 385346762 128830606 196538988 144603197 146642303 219914516 873036155 101542536 410908207 688781701 396868910 784886691 96484181 923614493 410890310 236591589 196280559 833216290 388200640 981375208 968860363 154685661 599863766 736244788 188972946 317216384 653710166 889655640 521426813 374941032 424396811 735070060 384472098 263756576 337311776 183694379 250171939 368154090 833983699 119151276 39577494 521245933 465344654 756752964 867901684 196835958 729918949 812390526 449606340 432366267 166309353 782767693 242684241 549285781 756380253 108660439 117171978 303493240 372799508 355283917 308397756 111857264 262345519 365924363 76033042 326609415 205151876 194457866 18790872 961084930 303600859 840355813 304516522 164498372 722092751 302279701 1051910574 479527266 406557859 157626 890205714 956235699 774959692 113471944 420175044 722252966 212678824 404326129 638763474 946295935 180522494 945512856 339367449 691674466 7121191 1008282580 284047348 276897014 21096871 902594888 1051693056 965082079 782459953 78314737 190479615 844955875 826643334 123599710 517770623 5661082 264184953 54956518 592862306 134661972 917040489 1002769881 479583856 432378870 119710503 505898781 281536605 1062263012 419490220 601228440 250371764 1017285987 359777382 62522342 209891595 700504618 923765580 479503884 42989027 959725242 897747423 45915626 259186733 841370670 1029478514 373743274 913974974 114892614 133886398 680612379 21387539 310000942 268168792 41891555 951623832 773357785 570748057 284872907 83520431 135837179 398896795 192832341 279456637 491717600 978733755 941631581 100451397 365423853 310042649 106394091 593922724 477645230 889705391 292853047 181447675 793715481 641079666 183802526 372839406 429020450 669278847 560700999 952090521 903895937 798855487 453866898 185752815 296864799 628334089 533307277 845559935 854681388 882598184 969791660 239113376 64769268 134001170 1069327837 963998040 246583348 1070603613 522227462 413738006 394677152 204300635 279691909 51517494 200347251 819836054 217828623 19663884 996087084 499431971 132958949 667250849 216281390 138573917 16015155 47967217 152247697 976329679 374080206 233656814 11124759 202472880 38295900 50933764 174134512 171086059 297436581 60945747 339280664 218648723 640349170 289457922 28827024 773215892 41604233 496209872 390749969 412651530 403371391 474956117 130929867 419451639 369838673 174420411 768869500 403775090 882197408 56955492 167683171 236048186 269232733 572897953 329842303 894222179 555787124 921705904 883687809 565535474 1038859572 208082003 1024635789 895604933 894456186 1000303236 914649347 90685475 282665023 927900017 218472944 863128050 209752345 113466700 692389480 207607244 142278256 345049700 213724454 584752377 224365990 136376796 63734133 87910988 757935125 867295156 1071638010 287064168 394131203 410715138 387114957 778826043 892605432 796607297 173640404 406104553 83761760 597019734 4145669 11148912 918951651 175019206 664944235 54191716 182401831 302245653 841273309 488652242 717427400 556007021 394827594 178637062 669462684 699571732 427146130 931991197 315534939 316041036 267193383 885350598 992953672 100093486 161073740 51926456 1002686193 656832283 74822504 271221859 14576827 606765896 423163841 670921883 385903569 961781059 603249175 570686935 654039924 577854639 240892778 585527756 61048383 463842565 298659986 336970720 2965902 533202307 1001233355 693467748 296918833 444552066 324726683 421814647 742855581 112550303 405341514 922925228 172567338 751652733 955232922 793117544 1029768863 962679898 445413565 308031122 32214911 363034573 203526794 887273809 1015365396 606688918 21237651 530228104 60705464 376827302 1066551446 353868083 29200020 1031452795 1058693033 469084863 728614274 391406546 339071835 417966123 232221189 658408384 281222771 943968069 381191112 354351569 83336797 645776599 948167329 462615309 713568533 627651386 949006690 163665034 199551330 49969954 105425126 375386103 46765600 469966109 836772306 779364785 1021331463 218038482 411313296 839279611 468493352 618251580 820265380 820279395 1002801996 423113267 465619994 312493604 532134960 303452528 239768703 102935223 801676004 139658523 861325303 108402947 410572012 47898590 257300549 808777313 278736846 651265437 249951193 416297386 260340730 718805376 317625144 31321889 2012 238991371 613886088 556224912 376641803 859007555 293729266 886427292 426647546 1029129816 273613481 375384059 424242695 238421943 201543365 233396601 121034205 163345148 583555650 1032912292 853141315 846277671 906941550 465042791 155838900 267074370 133244798 466972174 172161695 1017175241 24347800 718411846 521204021 291505070 637976480 171176553 704483881 482873697 1058041516 671778203 666171501 645546740 184752767 826433300 1041546595 477659833 358729699 541250199 409322482 195021563 353381012 256268293 148983371 413153482 267485614 1067608846 2694315 608433001 319492214 564321473 701021379 789270853 400168318 50361169 928988352 308510201 209503996 712705973 205282056 443675265 377218533 568682656 344775955 100608760 298909317 655470469 904655041 79922809 169309296 437512754 184884044 958991375 181581422 67614677 482629186 318393059 225285780 280872650 4020060 1006557376 287668531 29467067 60016883 908998888 1009890892 129591226 1004839129 200614166 371657328 319917889 596463514 733335851 299706064 60361747 670207766 574038002 957904448 504213777 160370162 728688839 633393405 567001721 1013558730 522920020 340575863 631918578 344135560 584884377 34149786 415312015 969944302 847931346 567234639 551321345 606846824 1038586064 215197867 849939200 307976915 165629222 670324419 70777338 247523308 65320515 505246573 919970311 611263977 95226480 41194777 76171890 673941766 739828816 748075839 155021450 1009414712 159017488 336124447 174817975 17857537 879797755 147757032 167863827 145467539 561852033 111625715 377139749 605363744 178601773 456637523 1013914982 963534182 1029737855 886914133 401216917 345412326 692471262 362048230 53708908 576764992 469514080 402759169 272770113 136766521 393919742 384705207 805736708 70922382 306295507 406831994 213229668 125684815 786792467 266540100 257476701 288249194 588509114 240520490 1006058044 609020560 773812130 32073025 37009292 341107719 611224880 144209479 950798199 788888619 484180494 924020900 98755816 259332326 169499169 113390418 707459077 1028601779 771025043 286790933 508276932 67191591 1034873996 429813723 86083205 437298997 9161851 630709555 104905570 973835397 616475201 161949639 562202785 300961992 31294545 50979848 365344954 147998824 346105216 962465410 1032811394 233034227 634545091 26617117 691991528 98565457 1028926310 420177613 770760679 1070209811 107181040 555098425 90874731 158154345 29466668 204611502 520887859 226013354 256517145 747351354 917532415 190238860 739102719 238478089 829221524 469650211 971570952 68702642 524681708 775657287 690987948 899248033 68100452 140715378 219299355 441706930 477782134 273449296 675601471 796759062 181000626 216053383 970159735 199374796 156122137 249627834 792217851 321339783 22666938 15734610 969647918 871968905 1061095788 119459472 655642310 538066198 88681033 822435826 406277198 1063942701 618757082 234291100 910205170 602910665 307743402 554494257 156250897 915984891 35365363 232432068 46739092 271611316 843081824 511706605 112867561 860547656 406429917 865696956 887851461 225573275 954244567 258079689 762084415 785686126 421123401 367077121 351883302 897784987 686318927 547648227 356778896 381709130 202952894 490401859 945381681 376126698 716808860 495717980 254784964 299716822 531357133 1041842787 635474433 123624161 134245459 334007996 216087807 187089156 63674557 513470363 354562721 915949696 970393045 494574895 1013644076 739891972 212276200 899440315 1016325711 483693699 392834323 384593980 68901715 602341431 581491729 300064004 661229358 1035617836 1001926152 530078991 499812361 394482514 200043511 254190543 370359593 915147961 27675821 678461357 60511089 960595420 540893127 251466738 25484801 955121623 516634669 232775417 413937615 190705835 979111682 976624461 406886256 228871352 627428321 803821925 402318716 93324007 122705367 380394421 482823741 80766753 570499805 657288082 1033538004 417234964 412473796 331416948 714096059 165682348 1066181072 5969173 367107697 146657696 492688953 898739956 88924137 860707398 105897716 316480709 19401465 692228568 588699557 373777874 47801737 412805696 879273581 244375788 96786590 784589735 352276834 37766595 892030001 387386243 247844567 1006332138 451257658 51731723 189744597 478640512 79636073 215105856 277476492 504810472 463519068 29010036 969415268 88274054 243117024 95889250 349258379 648152591 867585052 67196927 265123042 735829429 993550835 279659869 532546215 629070228 198744443 276070289 187196089 969938443 393429619 404598647 992323526 296850848 870990820 2062051 721233098 833512461 1000051588 408221930 389818556 926714744 290455895 210412793 795782429 395867857 572123714 215770096 990527221 627052361 669018499 860880361 291445399 839873188 359115686 270977542 268576984 401448347 160992286 862906730 28104355 192055812 213877149 317161532 348658121 22819496 633711354 1044897252 613908578 897836143 220520179 291539287 147983003 571205521 293227336 170159993 932009493 880131285 765554542 66193357 54918980 211558807 899121481 19182828 961216257 886195607 663214256 345786061 391127678 219141901 600212704 880251377 724647821 93107870 395449312 244591701 56422375 44689754 656626139 127550950 126680961 761128247 587348659 562218045 812024319 301542440 529293268 292714134 357885306 427447193 747299359 716799493 844385850 185814785 176852763 1064601434 589193276 219349227 244055522 440859224 155233625 121160603 981093649 338346276 864641185 563074263 1051270978 131213643 227403072 576118752 414893462 284211254 646134677 228389607 414233791 534390149 784709574 55082985 976711983 166176674 123775280 1008536570 552680485 970122769 398787730 57357577 970510019 356470258 594181169 925990079 319527277 791047880 541664638 981944929 136437618 385819181 102919967 409998758 152820144 532763685 253817734 893551721 16261745 617104349 566949301 428666662 323009662 33119176 89748188 111482575 115856222 1054746245 554691534 253732563 142802050 1027595433 289518593 47850331 308694947 700865677 264068854 272706039 374294708 365976858 408764203 618981098 879998302 410125216 325454563 174015497 239132843 114641275 113039422 973169133 678009394 108649640 941285905 989994256 148148618 825515458 535807342 315206214 150319055 900991537 375189907 572044633 172808775 172907987 876003750 244087573 779329534 341775476 194175087 660347061 14722674 275286173 8339470 273947588 1615265 182492287 108661219 1057719117 612452575 118142261 298485833 978290721 209540520 136068794 764232387 583461601 1026843924 827664249 139004750 489188834 652142146 413951113 141400198 300505975 380391803 799294385 593444833 670403874 72107444 238810039 481581937 947822094 503190555 2493668 715922818 142261112 164616362 1033315968 808253314 111558837 519808340 287162490 1060784284 45613974 368944235 1015189967 972143731 666236546 466170596 205571523 848534625 225554618 596695957 127490224 91610876 19672946 351024675 178017828 588648651 851604164 320979205 117688897 82180022 112698560 408184659 824350828 311275605 239109202 879818530 188098399 119213730 119882997 860550584 286772473 28684302 210777698 1053898431 539435701 391347845 964674441 21799778 63238022 1032455803 131251906 170924953 416010828 39034273 685497426 339612623 394148924 122021356 1049300500 75688512 58109957 281585724 396533940 1021634351 527557163 481049124 201706796 614281947 314361434 348355965 766347570 443488714 485016902 169874297 867924878 591795050 74781520 590228231 633298760 208489538 153685657 975925581 98689780 518398088 970518825 270110232 61575895 134842375 820133 194476118 803939083 117241196 877742195 206725745 414163033 34004654 1016449215 74928614 929488460 272950168 879892125 235795100 497065314 755109056 811973606 964323897 504223387 378227071 398142572 1031997291 145541544 639450252 21735631 327488738 398073184 775266270 672852347 962791979 57544867 540268941 906633634 464571764 83393171 354357175 741356337 902274797 683153637 577116834 667628764 408648738 369438435 162649012 480949646 332081628 1035875358 157429434 37097872 347740991 491873418 983753340 249510537 40844222 698623809 335230820 119538507 430126544 935577024 128763327 527901041 494483072 190577206 140914416 83933292 76952702 357668216 527473020 243373984 121727975 290051787 144308958 239336818 845250863 279608308 180701912 16142053 624137036 105257603 387586131 175192485 43065440 670224429 453769584 288478764 369477482 576216241 591097849 125750210 375110797 237249409 678583178 17235859 46714657 992445676 97955292 486615160 99935691 147624762 720156070 84742162 785080422 56237461 193821149 319737190 536435961 347683280 53982419 342608163 560754819 923574774 608968 201217184 583931991 1005714848 346460354 76772358 308517629 807093585 626473441 977267059 857748864 1016797493 8026856 192121862 198787846 41007156 389149163 935972215 57243855 791849260 178256543 484347660 1043550640 44386493 103309269 275999524 206974629 237863798 135620502 539151122 722179504 46509798 684748914 17311877 656501049 71767374 275127060 174940093 368250803 212465085 335838953 396946525 397847160 403996679 339134657 375860924 624149738 726128230 626066385 677260354 123235810 72853986 438080486 318093424 286764536 423364436 261451647 422230037 225704517 620753136 111982342 31423129 1041803159 238366923 29372303 230541346 1001762250 183124319 112610390 278251009 592097120 1016690509 90755209 405101703 800397699 370888729 340033732 546742199 959054916 361903196 288927079 451227067 22251352 350105433 928575346 226970542 867321684 430314498 80090673 655772325 81852327 657916116 524223849 400519674 176899043 216992204 338524677 400263800 123016534 685240364 92874660 293397891 799157384 92342477 353862139 757086990 191284465 374683206 424363313 288376717 66723504 359021750 250221315 222580209 646524743 188605758 346150607 424355380 602833674 838128895 235467028 375070422 507584879 536756244 702906020 171298120 431589091 68565784 161417808 75536211 141255310 295569181 417090484 169126755 753229018 340573891 918645185 131927104 663611788 928156147 180814193 1071165819 517482807 269672355 344285663 78577926 144960584 1064592060 890208320 713030460 661598093 913298091 670174039 913198652 1003625225 361239198 844064907 61574058 616555744 244873551 631578804 124086814 168356379 641971305 12596477 585147586 206419141 151599285 95699059 100434096 662077243 747429102 134986601 454486218 333612106 286846593 967517120 207564988 524989763 501901873 184348041 339027728 46500370 1073298632 139942675 277230556 881765772 351471472 924738781 785851033 831970960 240160923 621856695 226326391 226050115 432183608 1051999828 1061116057 106001301 168579985 1014922522 109096372 321067417 960875792 29947195 301077912 537698195 496031961 293359386 364878728 778932069 145525666 1017947440 722357635 112855712 381407761 406087524 137435059 151825918 87953838 74216658 495684871 776359757 754777261 420780024 82130990 761877906 139156515 936622072 287180985 38793476 976002363 227223024 137730150 138942239 999550831 314382854 849822181 275583573 342787954 107022179 148769339 375074961 313462183 142816538 325269656 676071792 137849403 1055176192 1053760321 698632454 380744312 838708094 901217830 134814117 153959311 917813952 579131625 684992590 106246584 635259345 901035021 509357818 495880987 140246777 263791143 887660126 516568172 202441117 160960950 613266028 449167279 573996326 195074610 394886483 511486041 126428158 988808485 114017129 833638761 174968230 973380571 308214191 598276244 97158716 272396713 975773577 89355885 36155299 142774504 624817260 121425543 834336747 357199320 962291649 729681151 893980679 602423985 730006233 548285984 35396395 552093542 1038853731 227298492 137484645 552355089 1068263804 419474364 171107417 677341862 209080484 700774246 570484505 578148641 207565696 1031293643 800457866 766250541 934745677 995408564 329554233 1067083613 939569103 336857982 208933790 226554059 114331936 249420016 89688977 159569556 1005536762 746146905 160826796 168653144 358191603 281026409 176391585 684336031 614024578 346515752 283572236 301245695 186767182 477928113 121514329 627922583 844020140 229442193 285552344 405559636 47071304 285361594 152172007 218200506 87655183 153032130 383993110 60946825 236147192 1022816684 757591029 981051569 106213946 250636537 650754927 373880418 465597772 327044365 858495661 534032077 199051011 396504487 1041976203 726057581 545754032 239492762 254601863 4614454 953950352 643584733 555407809 81801642 937535593 406712245 339549899 897984304 659930832 922554391 536953106 693771691 580262237 434066560 383997320 209263090 76906316 990081859 556960948 533234703 380177958 1057042854 443258985 600242951 871691883 320757225 653188432 222884293 590776429 157690815 531283862 930146069 502592555 304309684 666748272 131990391 12930571 92286253 158365100 658458080 897544729 29922248 184910623 77277818 415561358 106057682 395023117 176298405 401746586 218209225 279893121 75017712 913431825 259783288 293947764 480092670 57945538 812603366 663538565 970444810 150567555 137272111 418660996 500989572 894075218 499430262 34957224 218830273 666712470 385790469 134358641 239837324 64832863 189735322 238407613 1005705496 547372490 624300696 502827005 148363647 827037894 184473399 875761725 229974123 428801366 194927184 288534211 993815639 85102640 357200874 95711002 104969670 139295901 224855375 272599112 618486420 106999744 237984986 22673396 955767536 362694007 767018071 372119811 101315588 325801803 1061545674 1069396769 683571285 23523777 412098840 401622915 307199092 674051034 8128237 187699549 686015822 88763116 272374166 320691249 315029596 395490264 313396920 625963924 267026200 456457262 293839314 732640169 1017082438 971975986 679977708 171802028 406739088 334983853 732514468 848663914 304536156 949901780 499338061 339476585 331302699 313523541 238621667 341143481 1025394838 187409544 676564435 112974008 198722808 238566890 575663960 371894035 328159545 303451055 858427209 189773778 996680428 233058656 225154450 114890982 373484307 108037288 973025176 97468247 376639320 11987720 124134053 256706858 423024231 154580206 73399707 454557445 954862596 387223664 986342399 106052466 275561789 21164595 351632088 719856411 337980283 129931218 1006055516 277011704 714938014 164282448 324897878 52190494 90055301 269327387 463516477 352887529 858835372 206850180 18060014 465168400 69691875 963928638 166988822 3695360 104840529 254673950 580480802 304201757 1024139308 381752426 962581762 254838735 425843834 119313391 260631588 28378441 75932591 368546414 332484799 200657931 318919706 354285840 80648079 552849809 167079248 139043653 874567874 118427527 166204609 796885744 226918338 277800226 769138722 777759639 28058363 117451824 224541592 287330914 612279089 298415019 240943298 103157505 212940672 471710357 417029046 515382052 132328926 442237015 60344788 241271753 909459280 745351924 110612513 173595491 288202429 826660008 55864614 386854194 765629534 93848571 198691930 76742196 151267859 611529890 317697775 473599504 61266185 263280230 541764641 329957173 203102898 135704708 157094989 406690604 642696990 421135148 294380089 1046754015 2159532 982433301 149803262 981893781 347643776 195010411 850906979 29246274 272828032 1004094465 106270260 88894165 408601751 183726722 334723862 117446133 59640524 129079960 68937234 291112464 419645776 239132556 1052701906 736030998 90717825 637247826 473912 212354997 913814926 263373131 141326118 717161539 160376038 714477648 46744147 586758154 845321547 397969843 185037781 1008899776 182481676 190153849 195266490 379476350 623183010 211455441 126207205 942575668 11074148 445730187 168486975 676608664 958630458 71161942 60419226 208115261 707098180 1043605268 962363582 378104161 698276708 822021511 990882325 804789643 145849295 321992124 58944792 390841540 359185144 333808487 527643639 358893932 518350645 978060414 504203395 939629270 961081257 341392966 242801170 111596530 618342848 429529744 629283570 137065466 742119045 226939521 163982068 78038633 91875777 12716604 1064158041 145500680 1008108563 272723812 391823744 701686449 444212294 494249878 257617880 884033712 650613621 426675876 546618404 124531499 13100703 462810608 412945122 36439283 132060675 179934745 218959273 792946548 673844926 42133905 363178986 497286071 69527773 356653873 669063620 39068897 21142963 341609064 1013341433 159250112 700006580 152037732 24534917 1060061872 588700102 270161256 215415552 188856283 360778936 668252798 130471837 880947160 290331579 729530262 320155732 214922266 990389289 436328155 86559261 169032903 738927343 126284224 280401828 3308754 388431045 698377373 124101098 690507418 916090407 1015324415 166931378 88957324 417633039 634675261 1016898574 96158531 110033451 631745788 669353892 1031570782 891396564 335370355 445951631 719862140 693022263 458532836 146724710 31098133 355822983 896380102 900497939 1023098955 213148569 1047977374 271416543 488315718 1027012483 958248376 33920590 228788048 610415625 919662694 552375391 831396595 807027647 825948268 972488441 350577199 157167178 459757113 72410413 1016854400 233498065 114926217 508892946 233127090 309021059 389787830 265699859 138057911 790656274 472507248 287865088 787252637 380542864 249683046 1026690204 713447758 14028716 302436433 60114396 198514045 816512817 650117813 736804377 353856704 557665567 3871926 78885963 272118831 450928946 393616011 540639353 764609307 1071934724 49238267 464842200 232446934 116613804 172721211 476580945 957336044 195092657 178641200 82473911 8299129 157434725 298293488 187383843 731753152 965302510 249824966 287856457 450280650 286299418 878414179 832109949 234829031 72745469 652571654 598265216 344721310 60145058 645954464 695858934 126336817 472476174 925688193 99952268 13238700 268806039 445010807 361984368 918143579 745519565 608773765 695922868 90300371 963212939 170824522 993570943 1043344224 399965627 303044629 199481071 16412438 600042430 655359854 625061995 383829550 722403356 235083285 312201513 286371581 799554945 423004233 722949673 1042670299 201299767 912584890 345325568 22332490 149156672 874796753 373079875 29686261 826001585 241934180 324001616 629589146 845311101 600635009 602390168 185702386 792885611 89729161 710833151 583294617 980919922 59873665 130798966 133696376 279793636 3990814 488060217 950392993 70324291 852276651 392363242 348294538 574204998 498577425 82172042 134396873 746236602 939732964 571315755 3634621 724972584 593537812 970185381 144773770 508505106 103551383 411276533 399984202 191796809 278438282 134306497 129529948 323493029 750630769 743373580 295012785 311542861 520215484 708401898 358715824 398439962 973454227 991732676 486075559 240652716 784501205 853754837 138504340 150848991 156992100 951523762 173671965 602335391 271958557 112593551 162620841 1007225221 276006481 996228141 220633673 1037316933 507917632 83255574 766806058 628611697 478486902 380134726 999504156 904357455 497187800 995772075 210680194 434482129 102706347 794681540 172814655 114320767 58607615 348803415 215548316 378396100 141462941 280745378 206326605 221714291 1015266909 256283920 230096149 708695884 316914287 111299896 776160637 158820827 339871447 263190335 335526619 232692217 280493962 183436038 408585716 563431533 359987741 130642506 115627915 493913477 629778463 67037822 690066629 1013559125 171548783 514651309 146993754 274703079 835004023 248078985 170495035 45584567 780426909 255331734 150502735 128322296 202966793 113491291 588080701 912540799 432992534 578581751 96979882 458661609 909167212 1036389129 17494462 49369969 464795732 357436028 212370386 326812443 51400505 87685631 34275656 115354340 611060404 385298813 636972782 359255135 373420231 224070715 876793991 877134779 611731762 314011149 132492684 340391085 599719930 468703496 135675207 1066486266 262675531 572495783 101590799 482319402 29203925 889535733 1071028441 1049935913 1010509760 296948884 469570446 888457442 217670370 94874927 975679424 25071681 156672959 64363537 364999540 197295235 156170834 286275448 438807861 1069851756 19916636 96767364 144904126 293296845 295703648 924165405 921027650 620382673 107165491 238217983 440197657 750019514 514264163 536856869 30284070 916808882 673472314 305286454 400238364 919888142 222555185 272650209 389608233 165783758 196991707 531816644 389496977 971453824 84794069 378944664 534263981 961703639 92306968 38794551 2435192 154587645 219599624 1061229800 637767607 252875160 148762211 96492347 55446830 434027458 724624670 42921616 1000994179 208716823 525592971 536475943 324583132 442896819 194544852 615920433 61443965 920386948 1055620400 826739113 237671705 586628440 363904046 442404956 205238325 485305250 375269191 700078214 581086044 532495295 828636779 59043498 354979659 879177448 544891557 917692839 24121529 326248953 355484863 187967712 343590445 138293190 541964329 259827151 307913818 641121709 305090694 229869432 618217472 27446983 87400264 261457078 187362688 54405352 489064467 635266323 424160679 336024898 254931397 692934562 278457658 669329795 260961698 496936607 391479649 883539829 768110049 159795924 583686124 764053646 443349586 410166885 258345228 39520946 888191066 176058209 410472557 412663445 8597692 425194946 336087551 912907678 147971511 403123160 122315884 120735981 432952277 306206640 390710120 578096482 134240157 402043907 347944025 247447261 801833279 873398754 260733585 327287614 300445493 443552950 116819271 917618196 337203113 644656550 1066220504 354174926 62907169 849463141 192431774 477724436 779084238 150553843 605940451 141768775 788148236 925390132 1018708915 62683755 316884226 40137368 303638339 749329076 1019633996 540556083 655199493 448606452 420943175 361577751 593278503 1029807666 149723385 937041629 356873307 261087448 394329795 167386863 661867072 429016909 183808855 118274149 88324870 333726965 90373568 398715764 677500756 476044924 453587566 137277663 583051350 9255758 155854216 572794966 100097099 350195964 141473277 453674554 698575297 695901924 709191464 72107828 45479702 70689702 912177264 14233825 839160140 865622187 87773526 366245913 878550091 878755281 977724109 567618878 808044290 330147544 1000382354 532572866 411018929 888741323 732618812 149658071 741637435 101796426 187074322 34072984 240768481 367967117 301192709 674514224 2692818 477890171 751781330 627033917 387099633 377183289 408598410 241092576 357923044 299709034 631184131 241608954 117842186 987137242 354390895 982263024 86701944 76748524 412296476 184692119 581177068 184669057 316331220 698242015 387227255 814335280 22095139 415900872 848795122 41891900 355029457 958484657 511753478 150821017 147759404 354369074 86083815 405019727 693683289 271211488 402264186 365089084 166207502 4379518 1011360950 563294426 970054624 154256135 270390201 410646937 413541071 449122856 899536552 156702163 24136510 281377962 176890359 724625846 154314182 847402460 88964153 194240599 871197830 1000199954 93546039 467503795 550404505 523693958 850620645 120899572 664705669 311671322 947846666 64353162 1065926160 944977845 295552530 246189726 956598730 308199629 177924526 866645947 704107517 208058974 514833214 1004477782 89869533 65030783 217354481 590400563 842706314 179904880 163233450 855142096 600588393 618255078 519416530 164914231 222580821 818782137 300420985 19735359 315594619 326186385 952738763 479447619 346150762 288675439 204542552 70416387 747834166 76604508 393287522 560186650 244143247 1007658535 885072492 909921097 598393766 661722656 391136426 192652359 719047705 210107294 440839051 898899617 295026164 322076712 13873261 613953842 173014013 689811225 62110067 782190468 737143547 27577308 524990055 276784964 29828240 68621763 843510976 306223545 831642225 1006054077 161529085 601447769 680695633 415360896 814539951 1073627556 202220787 236400291 192332045 461398254 381851888 431676100 369021610 424496121 564011696 415417439 444580328 485610232 131108223 331985590 571968357 148722763 534367802 329978240 480409050 113803435 630983991 101219320 685899319 999757963 71328049 289162578 61186455 23799832 360533198 290013543 814702765 23548693 347051274 472414017 556659360 973415011 375691303 310885573 356883955 743482808 643345116 22332694 292892319 1058007515 807664897 154672612 22088815 157222083 563566272 113201225 105293469 742849023 542313305 737860148 436972950 968525072 632460681 947425363 539566902 124573171 1052902535 721923445 402262162 214771311 783974836 592414427 259382138 209011187 210914837 232023156 198577273 777098814 591564844 131896926 101418127 373413961 304630965 337560250 17196238 52235810 76573823 617781202 308896388 195325587 15766649 662195504 871627130 422170665 45383901 1014184423 34403523 682107162 754325776 57695689 842392498 205266889 735302472 414784361 912289192 267773494 339204918 708629543 325371806 334389454 243279621 160813995 44971471 961726040 69517572 273533808 688164858 344378192 482179218 904405194 714751913 181090050 10349081 364114985 413035265 174927646 281443250 716603634 985921998 265530232 463890971 206946657 1004675486 939595399 946958546 589352381 223372403 794695676 57759515 1052800695 678756803 412190846 942757247 26785010 48196255 75351115 548413168 30893154 537473537 168474925 105519446 182302398 395312944 718896004 17852467 233840562 202157652 690388085 600364279 27914085 135341762 837403846 880198186 208338559 236439329 399134043 435012938 150886991 468910445 590346660 858169322 524971309 210293092 1033609518 296521907 5230792 576258454 716655431 261864924 148645725 830951865 549847037 93359706 1042691474 244112895 236354431 380354874 199605493 264993875 284197129 161213817 760230051 956324570 98030155 123795270 30562845 390632530 253000868 848620729 393338196 482321392 690874655 367803275 676837933 369465064 930567921 35968426 72513643 674805515 700670611 409770166 405968703 236467152 535937434 126630536 342192878 226322555 35020519 47152986 1005117228 1008915077 249612850 133825471 930661955 270138916 652613142 220186292 116090688 84704004 856846064 372006744 114455507 54249655 338046254 368442915 347822742 702947894 130768581 49425741 52119176 130902829 963044613 52787544 780567774 243951579 296863685 65585900 50748925 647421360 740581748 99456968 971074838 217825091 849048678 595373415 214136971 1000881073 998322873 466246691 289048981 886705043 772753939 788585989 76328178 522930550 317946835 42885407 253844879 42772430 665060314 392672436 994959355 141006568 154305488 365707749 65169702 405492028 454664582 580413794 96202166 113670647 509050498 1029584276 354836149 213663063 252898216 45523867 876665974 180976577 266100230 1070189445 473935053 444074833 569519450 76098908 829335137 40692108 358561212 982099012 54739146 61641274 490455078 864872322 816061610 973011392 535897484 355880811 501826175 1046975678 163241177 372706961 347537659 108573364 254237701 824844170 568613659 280922022 987775906 485915141 713145127 530515313 615380961 301736941 808874124 93586479 100821830 556600658 127845190 1031541562 547038036 583925179 326364350 247384331 314676709 788939928 607377121 639788440 11284567 97564540 335465748 126174775 1026156280 942981600 187435876 107429925 489296463 225881286 782529802 54926819 823572920 204144711 69053597 372657011 173497406 239384675 955217671 29169800 171722646 584955513 490656007 49338214 44873124 561088575 382979798 762224679 780976063 1069908841 930621532 478239530 584307614 492617555 470248883 1019229033 41056124 166803355 689786527 462359332 364239245 682219543 491818389 239930888 101246450 414314009 249344205 891177113 910464741 302844383 1000343240 697801988 753747245 452342603 403851028 229108113 293634981 416182925 321600721 454327102 190770660 375587617 112133782 902941601 372681317 708785965 762536011 144897674 328778880 371308452 789031490 810359899 319598050 400729806 939022058 348200134 876170268 908150696 242106270 241340628 404471841 394768147 844695542 884742289 993218286 629681461 40192343 278901187 102010195 84720802 212761937 971349203 91117998 864589756 836237313 261894140 990053744 100445548 839378821 124095543 196903377 573325591 812629071 827724680 484092195 153807287 947531723 435354040 121381824 62513196 389615123 476043529 857218279 157613659 253673023 511280518 274823204 478279843 273897903 911165900 30947360 31910621 581388356 203410415 658702963 341586842 829966029 680946840 424346773 859511808 246350249 117526305 442727704 302135769 443491641 877985989 199349317 392939818 28424831 278924493 264665320 282871860 375229632 426176404 349723119 575707251 503598533 1059467683 59338128 725795142 372523404 176160070 648016909 760325328 196299656 320448993 347737657 983786668 632217144 158980985 985602162 336142597 582911745 258259309 159888231 545665720 269762428 479723372 785050543 308217619 1056053992 269447456 30095179 119864993 287449966 517344397 229213512 428005505 209717291 816963730 263408458 507498654 706374366 711012461 1017608161 52994138 44258228 726931866 694710731 570061253 687352918 320501069 961118918 673966008 213463135 760444470 62586345 296013144 171984338 691009999 407023445 574823805 441413256 325178559 315315594 504014622 542642 357966852 634325053 85911846 715509754 962713883 821380014 278726640 792513770 321782969 850642610 1005454835 1012614868 477059887 184160083 26739376 17739508 222875415 986236670 322603074 333822028 262751272 371715770 631509487 426067684 996824594 109895831 544013213 377940748 657599128 972264495 519424077 231805381 655024727 455745581 140312739 541134139 455395774 259862129 342379452 180176970 959891306 45935174 240250322 127482435 1022458042 1070900966 230411366 284116127 280444212 352598636 642957150 397682364 587621477 755597123 417145481 148595716 534397879 848381547 311098105 479189199 583041000 698999398 380520978 944324274 323770043 93082428 758986022 79953583 140708499 362066929 726590071 217882603 128560142 139686180 1060917765 780108207 661791418 293197011 220347767 597161918 301204664 212413763 87834691 685996750 85507878 785825519 927801865 530838165 633142468 138865456 351934101 557151132 210137668 875520839 573026104 1000694126 366442435 655296492 44423442 299340265 1047184675 550259772 239303988 587784526 481638168 256790858 289317562 58230165 270025121 89687607 487961083 750412235 221795834 319306243 285783206 87787396 334976495 995734223 1058842086 318188291 297762660 887766163 57147829 501325724 684107795 184000757 216677982 143347897 304582193 963230693 78973296 442219101 326515117 938556769 372811839 64232067 214654819 986892321 71662213 230155311 214545336 168869205 867317575 944919187 347994436 253626341 135067309 394483107 736052860 103837946 184894736 263648066 449953915 134131210 280225975 369349331 1049433730 224909888 862911 163937650 365550632 144803410 968062956 668406703 90446853 420052793 635371030 44705470 332711727 119155615 19624817 394410973 406178255 1003378244 54738716 134890292 354033079 311839445 637586671 39281980 109456697 797962578 41502856 385513248 63178979 96967884 867551024 582215863 1021782332 205442555 930285016 40843533 388812180 151188757 28332942 236227134 505766104 301368061 203814192 16582462 129762501 62405173 445611845 817744873 179203922 88903772 638832549 35497980 668587825 889353915 124636093 614717771 87675299 1057769300 126689723 178036782 550228361 536408664 217659173 218393289 113911551 604949921 864755428 43951789 19350147 1008569945 4175860 193698547 838490379 173402034 180197792 67295096 886310086 176878371 119137728 442482761 228684310 133613936 840493339 499704001 901776566 563586267 642348474 822030742 848768335 883122695 90817725 306164797 98295618 110704348 798133870 761448212 131273114 342533142 382532139 867792974 776083201 1010724540 37320358 1011527171 316365944 5358286 198346537 396111225 42918831 119412714 328451479 142641747 108065438 225673876 571430438 310749091 767405873 677318283 391209864 841727128 65618418 370758498 122220181 66590219 49963398 92220382 339733057 198667231 471296660 78472933 23139922 65469371 807409196 360733659 516199936 933201030 703691354 648117899 213365162 350430451 335426835 995647575 273835997 413365324 730971387 905844222 185369859 232596427 145502532 546634008 514845019 681820781 1039344008 611731304 664576958 1072051930 253194446 50817111 292378751 432180099 794608717 475217660 895671220 352658519 64653840 234414689 341532389 935187465 842530588 244350846 406254770 103212756 565767835 187088494 314291487 830218614 295061545 342626180 373090327 541032650 800848837 230043462 350458705 579829870 51997878 971568283 410690116 1000291059 799726144 79031041 66332300 255517416 156988474 34212187 454151025 554789857 92289612 702432671 352710166 51111731 130397383 267481414 401955360 695143561 243847100 104581805 720872491 375596250 496772879 42409002 34696768 579498958 259403730 6881472 798629498 954733794 30157271 612301109 173724741 218578838 348292192 421872469 46618363 101392177 335226551 594067242 158531885 387830114 958229706 638675105 661681557 147014695 559573500 258803860 174339063 264255676 61833456 499590048 315846170 370716548 87788015 861718656 89942175 140323240 804572467 73593585 115021693 339172944 843620533 886505442 588910406 920810092 411338968 172365803 809808040 23006954 37951153 91094319 849002491 996619272 210087234 42029114 380887604 14235033 245353418 862466749 574804139 1024469040 120119828 97650857 115666465 259746888 652849476 286592149 447016710 296129258 743257170 188711970 188650304 4330250 872524777 296007495 957891748 252848073 94194090 732672566 153253338 250400094 239474409 250550951 35754485 789032024 906400146 938572969 146971764 594042271 592122051 155513042 181366373 169761976 481982958 396331756 814821447 1066895525 288266449 467043869 166786529 346131007 53424684 125375118 123417552 744081424 817578917 133132362 205658925 319540722 213642912 758541479 538218812 280434629 326255018 996999069 848202722 283885414 250114523 375510750 908550785 206358495 700044240 217080569 312004208 389698053 44727646 194425484 615041598 652802761 750261760 770518291 895605365 680472009 132085897 1030066328 343379839 34928717 899149760 915182042 110432126 391550560 401894565 793123416 762977990 217031389 555290969 330927919 161371585 737499950 642194925 65309345 327220337 313417143 697874727 889648614 687615548 728351134 367810239 183725699 125569998 1005614050 25698268 417248446 368829031 935904311 492365929 238903608 598288152 474865387 319913668 508050991 429649108 303424050 191971762 445223635 159782091 927711138 983550402 4814097 85613757 617872471 304323005 352478402 932256989 912763691 769003411 726470025 801477731 392777499 297738813 714015747 199989098 701039284 262133927 1040081197 843638364 122601975 368511701 129741375 677451042 129848025 294139810 823467878 396405216 1053028115 386313223 749033956 710592630 770162261 416078225 638012507 900545347 886526756 158289185 179279872 502119296 190040635 340364658 273737117 317301753 236644569 365806600 423356411 52029670 655313372 11437002 189539096 768831327 964560735 295198057 484084150 856986232 302422120 429737661 1055933368 324462607 275574699 966511600 1020137361 53692188 877547455 207856278 393242521 894848907 121308794 257451359 549175733 445084789 894680063 791430312 587839888 360413055 208410205 493392090 916692612 7334491 807528666 607555775 646978745 167858041 364052799 90387088 589537801 568732461 288161297 443783179 76007875 642630057 3623806 10404410 249479886 340441619 684424489 67290817 689594204 240905441 832231834 860076697 325193205 984856207 232791703 750089738 241772672 199303062 272072346 61479764 732348706 420580996 823849462 95264895 409882373 957302836 1044046227 351050042 655037073 283980679 676947110 26637364 238549608 1048603403 487454929 320398735 1042744556 608391488 860787404 782012787 521938461 307773631 188005196 998202803 98842707 521696853 594789011 232915062 28679992 952917720 1013553260 304497051 37032506 538979020 295714634 286656918 275252383 20871516 266833961 117944143 343562518 224177690 6654099 129910212 475853653 942876878 334422239 11851030 210885759 673778168 1052125085 410551014 1032876026 140615192 276643887 77058111 1063893665 519591817 921647776 794701658 995833262 767720215 447737352 71716059 1004994543 138341455 933728050 442277741 980883727 12017738 604474488 38767821 584531591 190151737 203694317 250711850 429927634 705945178 365913598 568964165 192596757 963496448 351373360 768370845 43976360 4072788 257103949 64353621 242691145 399143546 1020467773 697898112 240732476 499256659 270363139 765410880 181170146 538694685 638414661 982093381 73728484 93173624 263692244 1657382 219123795 301394268 248579025 30769203 333078071 678882168 946345937 132856635 744171029 627836439 722032438 255036820 905715342 436695432 388014270 849886760 579635562 338785477 537076198 448694189 368638535 820892325 956090820 505414047 78224174 376279373 510238457 1008404875 322409849 743529703 310207759 325723489 191821703 51644423 837228219 76954432 179628664 952116997 129946031 758489445 382200823 608479438 433073127 514512827 1051475495 571313065 286921545 1021513938 970890509 55567840 801930729 130121250 385453018 166811039 214990547 272677617 1017370327 259812346 388013064 207520820 925881445 209619598 194410840 475000876 987385384 370519495 208532419 110007093 215058001 1046453226 981567952 23565276 407123963 585102443 972833552 1017509308 466382156 82437452 65456682 242829815 226548508 1049807738 392732475 1010109486 513108895 111436265 626326882 13077216 1030492962 86027579 105205613 1000228323 89817685 279034348 82413941 86416556 867888976 274704704 558276075 57768247 742307123 167145292 729584445 318829296 405668641 62317299 872790630 275935420 933923392 973296515 215016576 442208352 305101805 342174395 565756718 98851284 280773951 798742243 965961924 29740395 260092152 16754219 404253358 467620374 242382271 849625998 773589670 260344017 417531359 499966315 846984603 308020087 184887508 278150770 287456139 576392584 216997928 891950405 422971978 762536427 766936078 341281359 293013563 645796430 1002834898 86921445 332234145 134614110 38866728 697461240 424191010 156764482 356231636 656496016 813551134 488230499 370831530 104380441 563881045 155528767 1066538670 157731389 850615472 718171105 77063736 808694351 398519011 320300678 359909114 331424109 223436185 370534343 416723112 953806071 249567818 378902947 42053094 725666800 107339520 130313492 87375931 73103315 292719767 97753125 874610738 896960408 136395298 389482234 400063390 269234834 139279426 963287383 915371156 35131472 157259214 16056298 632497111 263867115 115376690 641015558 899312963 96926701 993274288 231248091 839363595 663080609 712852 328336424 718987467 941765984 351079631 508806888 22797225 1022288559 343750901 1071176072 367827472 609602589 352853556 1061378189 17541080 49967855 464127199 747698964 504658431 326985966 73634533 176554524 180304866 909383721 546420511 1070875238 749610166 740974014 802272561 822688075 905764294 675717000 407727729 172449977 101904453 213376417 652855662 1040982632 147339768 144563969 514865104 334454876 954158864 346787498 311062708 282536039 811593288 866736795 391935053 367599547 960995952 30067894 1000639815 573223837 118857022 52005937 295808984 226321235 846181092 30763645 523529203 979105703 338718283 174229658 1054527617 260737677 92749075 564946299 228776270 654955352 961268189 155314633 190760520 919049639 782212013 498151389 366341535 147232089 801684593 120771658 405090245 718015312 287966365 142469456 891491769 110698409 821643407 543070879 123334097 915024504 777441075 253327072 245408535 630685565 783239603 525804779 527759881 241040691 991905854 365442426 256260319 535719815 255044441 137248919 12357938 518552526 383136563 361572881 96055564 614589344 54425271 148586348 417731637 916096004 117285119 820612313 249890390 1040683001 538377721 119658208 236467400 23525052 520048898 531407823 142370092 186624521 332037847 792665129 885477091 559938637 422716835 1065412747 158389240 1046788644 192680073 185363939 332141552 976196286 776935579 1044188807 1057592540 91247394 385690670 1029204319 507221884 103361214 427087411 182996370 53034695 881994393 272319354 908536871 821651485 333086423 340025267 262229667 546729997 131315134 552228080 771155654 890528456 715262750 178437643 636244005 865316930 46940961 18523878 1015787805 73020868 994245167 63431594 951914241 750883120 487740258 225776566 763448115 619605403 270848561 354646294 960246193 372454623 670773408 782990762 5788944 46141580 180866932 1030889212 117107436 319022874 135795253 145507323 1041638375 234812743 578485533 244491401 334827884 127854142 239673916 751730599 960182713 386997537 698858523 169122161 96902509 130619366 524484208 312907932 815536653 291033351 23149587 388971188 163265989 712676800 415690522 143014721 404052948 273994954 132429359 72461195 40638312 357947932 205268914 277315381 480878601 131434667 798004159 468391905 1005265728 6809765 241181519 186509372 122092176 508500347 164065385 634701956 38706653 153070865 300905535 374177799 263295887 479628162 177401754 496418655 90132726 549953135 239887664 913974267 500932847 43671329 190336098 151732430 198985447 315436157 19115709 391673993 994988098 598609556 54354311 96604816 467603134 245230672 124497699 420364499 151349523 176085776 261878479 356758587 378566829 344813574 189150628 447173809 126861815 380552639 317597313 750726338 601391874 619828176 50463788 642188935 94781257 25407527 991811619 1072752317 296957886 244664357 429321753 717603613 107586853 298497549 191727692 249291692 56164178 226487636 285971744 295958988 881135289 273298316 497322708 502888739 346896888 923504014 599283355 403142232 151728867 669427345 257938648 214112647 948790603 192417719 206992775 953738832 526895632 9808746 256292540 884875652 57534774 339036799 714312068 804270027 639956336 249414717 452170391 142498501 607792860 105247363 248886549 42134961 80546313 475009868 235675923 214433834 355417013 651574333 910783311 198763748 25825847 167733154 331710945 8406907 219406793 396974261 357560661 293821104 243661430 717910750 507984756 614637407 681906911 811663971 187459881 28613138 417456364 853273404 945708139 1072825223 427896243 967701943 123381796 223999681 196343179 1021125390 216429888 994143633 308367996 181064013 57823271 450725981 699996349 952585627 637261226 408995324 250015733 514346059 678047750 435819445 125207141 136089276 145714472 780134383 751557239 282278162 583220305 476337126 159221718 149089687 167969507 1068553473 409256800 632768406 352857526 100348427 408369453 511826590 151140273 1064193364 717961651 49942007 766754210 178535993 198748470 84396649 52662942 1035527802 591117984 555867573 697796739 205206254 378983164 108623608 676871135 401494592 606543496 1040747552 912182427 232785907 128755538 40493499 795709548 578790567 106669658 7522007 947210045 291034151 318520305 94110743 613774525 296292847 495568848 420067723 356656020 372029753 388222251 366064800 681642978 310322697 844274391 731832895 793045639 135052288 191782114 67083775 425821055 273563500 1036024684 774697779 596092681 279827046 383266949 833523490 357339679 141116084 32457039 862782253 517681421 1010953143 298401684 416973500 297756649 570826949 305040854 267112949 111720159 395187110 388546138 325199528 231810319 305772653 214737284 138312935 945555068 615042796 308573368 30269897 1071455179 202853713 11881844 198031106 767475990 615782951 922802600 457478600 561155958 211340510 63302016 132870014 513747119 646570734 28513197 958249289 230182228 682999187 561243383 345968371 1049501185 550742611 1023798804 131334613 197281682 460097895 111608058 228209217 76809403 26863259 228441005 214726330 413487502 41767528 154139576 226327317 662395468 117784893 255020684 48417311 808028829 441844958 905511153 310682432 695395010 204621323 232299958 116990813 237651922 777179188 433117895 1027197057 558453325 305274351 349594880 741730352 145898828 622308376 98015479 175914183 650349811 450571340 86125995 608194117 723032518 484797755 50383970 10378130 303476448 147729461 402246835 396724418 238029770 476870356 66778754 31221708 292231091 510839714 594545479 445359422 629659701 366507977 29792852 487736175 241024386 848065722 17799310 651110964 308988972 29406073 867881048 487268086 832919350 885330307 137618281 1034901417 297817004 515406891 564020233 219906693 819294863 276208115 300669939 1053766565 608130719 188166236 184177582 424082040 753698021 371992820 346815257 398023704 740434043 183641876 401398000 179191406 337917390 302000160 373722200 120702807 621048267 378011065 748323272 77399791 353944510 897108782 69314732 313725695 564622297 1002517628 41909104 708449771 36463412 257961493 332244858 745706798 737852 233067403 345570755 179412995 647557730 639104789 15714466 173194725 253708849 884422341 392815839 684210466 716769835 59596151 61792971 843402372 210559988 346080709 145463003 361203332 881509256 231578050 298801569 558245595 420974282 346505656 261741978 204493343 1064759686 1001022226 669250833 561175779 619593127 207233435 250431953 175634845 151261030 945682425 484621117 172467133 382413647 27757816 84015202 251714538 391437882 51610036 292639094 13332774 229154624 338870625 126362665 530060052 705482416 383147817 911574680 511149728 265504673 898347592 940937755 954254828 626186322 477565586 617604034 262532409 102130907 369065648 347521070 571205797 109334620 31852464 292288497 621231307 317447248 323500488 401860236 69981537 557466759 360135373 61292690 425039654 767091384 643207165 815365392 879271886 310551311 664899349 421301285 539362255 549362154 41871343 212566651 16746028 606768733 265441647 310737004 346120178 97875903 260309231 116235139 960806900 130918709 1053890299 755745230 792998099 280316172 314935 596077523 893546860 357939943 47740982 1018427462 348495742 547703286 258690415 392173856 156057041 874533335 679095807 15987721 1055974384 428503966 724623088 566658117 173834233 600956620 112680872 413370438 757306245 1038339211 75547385 11488929 546478806 948520306 386871098 507237615 342979861 406431983 214921327 156799804 131259324 662357857 678728905 87356932 459479274 8490834 567694916 464598632 817068473 504975288 935203177 584437157 975285501 894800434 775825436 529131075 418879207 270691368 48373914 338123815 354088414 194106383 110795154 574183766 730971271 310789239 404114141 341658705 71062745 548921889 162919376 364321814 938121457 446942105 821108732 587647546 302814616 709865011 337978368 596839777 295626685 122739102 313717455 656683853 276249073 179266738 231598233 451290650 805832302 292739107 879101395 1073206363 151542424 151144359 186021359 566404011 55981121 1000385758 451778952 400859819 1071224515 351201019 762438582 631363612 994770460 381854859 479961795 350568985 66196172 169331360 774157679 550510172 616785290 257116563 267907280 278702711 32145335 785848003 359197467 720671014 331908969 434266747 25633653 727572564 734591597 597951896 57315623 43212546 268199381 791971979 104114681 781636477 830066018 756271048 416872328 78425155 807639080 274686727 174439345 366728797 1053585151 1030456921 113534614 513613214 195770324 210101301 14375767 365760655 828679642 126171980 172751606 431001608 928502047 349938617 786761994 1068989052 626114216 298445983 693268200 407317047 1038166836 388714845 305832768 1028585 675655400 776602963 714155347 910756693 351469773 98404407 181823673 112699779 1066139653 399957607 567497085 364992084 94965836 223997029 1066964441 849291296 383315184 436097035 291952053 818901920 248900069 19786737 18566518 163934842 155599461 734425439 63702827 520730140 748881783 370823534 995514859 709312555 308082018 90304908 216571991 659686956 571246094 258209047 33092214 798916562 311288472 19559187 136627100 528895047 235884901 1037050233 73325618 173819596 150444712 97527919 236918807 306455068 343988754 438707156 1009457409 653846964 117703825 6311016 1044883471 492263948 460825053 625928602 782950210 200215979 234180093 481693782 1032947657 210246706 703676434 1027923380 266960649 657722105 916482402 561884686 88326593 1036115047 986468766 791614144 798802914 257330940 257226751 267401656 871598496 900524991 824020216 444657754 570579477 156854956 52901742 814207778 190035564 702594034 271143206 55768765 960337606 112314542 914224710 208243628 714910827 694467025 368395647 131045135 436334648 550346283 183579864 47001076 1055993352 248509366 780137363 145833789 745906081 1049009905 843426445 1055126784 345133754 253653592 725255438 276379899 108630637 382624339 373712493 672904884 710268480 272493364 87375166 395064058 297296660 256223603 805233167 662535864 719152049 464879747 995718739 1053577110 143851417 875815988 217171153 738726688 52837975 126150343 338873219 1043768522 734108517 95498528 966172063 523224233 71082093 57490806 297166380 412154714 382583700 971124529 1007568891 348461204 173000265 557038214 168300768 610772701 372415660 586782754 36845100 294604293 262060746 244665141 716972438 940357433 395535404 210358162 111089873 831904923 739635801 449343686 1000937247 792066413 70923070 1035230896 981293449 416198293 295991958 1012547404 1009923325 390094815 340262927 235107409 323040364 64408650 248962762 58299566 325103484 373882211 491106658 490873504 9179078 213133425 15248913 4330190 342151968 768406455 80922200 600604312 471137499 67391394 947604288 659939644 177552415 257459671 959730686 83312880 565877823 202847865 557008332 113456838 700739740 183360181 169452905 301522483 270706707 341785578 183589904 163376987 346177197 81417722 217993967 613659991 237769559 356767717 972748028 772474181 929122634 148210330 570865907 403734169 88922705 63259794 867987850 97364314 888496054 128068471 714805907 425393760 865455836 203672826 374642877 977714238 751455205 530901064 64817743 330772243 582112165 828829448 327566490 718780014 231611380 694259966 371867528 387171734 1073067672 699931830 285320130 343202439 213575482 18353020 725283421 1034695783 911630767 318236650 63110153 20994141 84071554 1055956364 602201132 915797811 553318022 168919417 411107693 248958421 284108270 506925559 34698782 639144994 716890739 380162382 329721644 21331169 962290772 944149744 320245761 666311119 518940834 1046742153 1047790178 171940350 242169877 1049292393 778673268 173073617 200867896 89671219 14928995 119334228 895740567 407577084 501893051 36006641 974609680 475335686 488593480 623413709 447448322 58867240 42677129 199494569 374694571 387272714 565188448 987703407 909757646 1042230655 346297345 963609684 323352518 339806141 427486638 221241986 251744488 171412265 148972898 935144260 344514050 960737026 342538942 12603826 27917564 779158090 1020502894 190362183 576067979 116267635 443471812 23712354 801459975 558163099 377331234 300994959 415757804 1923727 527992214 142138908 131326498 559721426 149770637 299363140 742135764 625384434 309778818 339877321 264640322 322933716 129309155 1053098648 592015406 810052339 369652805 18602058 143979584 216980551 239252523 302567789 420508370 588275571 303564969 517779230 464216385 124108486 856675633 570963611 385484174 985733813 1072356552 998233913 250115972 373453868 886260778 387005514 315133083 82706877 518973522 325370533 287615892 170204867 268842940 138734295 162769994 292012383 1049212660 521453391 631125194 225465600 870790977 895144434 514503698 346482857 803209524 863325517 461559727 316032038 84476252 571032737 398975584 1038613646 569788383 1031315831 185687895 272488718 457404520 94292163 680906613 337555746 161028634 465591782 164385940 328740722 517034314 339166382 710296912 79965851 1032101219 210454943 492996560 599940072 302408195 239529513 537835699 593317466 906768554 403053869 3644439 468722878 409298099 684265807 562329651 235800457 24939390 3167203 173099241 764087693 34347147 221920968 220030223 154606043 956805520 12216561 323364669 544959057 40110043 18694567 937536308 644395902 402580869 618241330 745959843 298907165 955986564 998212969 139136299 147522556 808899455 810747194 771671908 342283867 78089439 477810750 94982631 561678048 28681058 944953590 608569480 442233191 581069389 53375638 359324587 90558754 593304639 130837483 228360214 7343107 477511070 791452580 74314510 28378308 996366170 641597994 580042622 21538549 813940420 952815759 779815006 907622201 403789041 526700431 260859219 538423192 420489123 358233652 317024098 778191454 676653254 227773703 393568874 276718131 543169763 315222082 607834708 1028952946 511730383 1054274764 450402916 72283287 192603826 808193953 302923728 327936476 199491169 28060191 377208621 42815819 238864187 102263823 26338491 256288802 1044564578 877617658 976948689 373319112 653764209 490501552 462082080 443748010 685356448 192252725 152027088 245827843 823977650 374122301 17401121 1036056866 511756527 192500701 770210886 171320070 978939230 281278985 333531369 149001838 396838641 831229879 134140951 245739643 998067540 671699884 146973046 338524859 316353727 347353723 214133196 142447956 425791378 632256684 413989902 901376746 88705863 290769769 170230371 567763869 444119722 394256245 987842031 298918509 74572734 945745433 512040093 611039034 404377011 121951853 35982709 242299268 666529674 386805965 776616021 655239653 300927920 1021290616 263846695 619838567 1043652474 75510655 362056329 945911882 682984348 19304522 351251564 381387825 309541975 316722272 621092948 382692628 367552545 414836780 149556878 313653327 88321106 795595017 160472456 1056501906 264727566 331114423 159146696 970177691 1050079710 111967184 144720482 144740456 28813612 717551546 127151559 100385032 949136444 216281500 902369752 55222224 242149680 25980687 700297765 373731608 770046764 894075286 224129146 378232009 588654653 421965953 761477663 971598432 390053828 412271582 686076543 274357083 351473696 461354471 407434752 958760509 42678312 424245314 94770331 221353135 132769713 570874313 39923324 216713555 253740603 1043534640 512613082 347384114 147501447 25562294 321452001 896176181 426215686 108559370 580520681 109235204 20058281 491133011 270272445 209599083 372809084 303274224 614189655 164383371 37341448 22182097 185148996 163266817 292447760 16947844 585592610 322820291 242363320 66886380 321972570 464182719 749895797 286582585 195273138 207726737 37284725 1146098 607822760 715320988 705819585 219464637 402970825 111773806 44063873 13181670 762459234 370853933 260161015 60591681 219541246 201433957 375297483 723831864 165798856 227053625 537301903 358593453 889917840 831439669 988565170 184631811 838007488 161023425 61998823 53293689 1018522472 384433260 533442683 72415331 113545708 365580591 438621510 43237502 759914387 389260777 173039660 349516887 398496889 295010300 769322935 716085473 1058699459 363688094 398040996 942176985 185019292 318122616 194606738 387823573 319955867 715535487 141838474 182383534 416515765 168416958 56760482 418261698 514687785 586048195 142283005 530400848 434833369 827329518 585884447 361239853 189534392 409826688 37541002 402072391 747376593 106969295 327019597 995548001 950544302 654213062 580087413 123911272 703341439 511734467 393566781 698559443 426130611 108707945 430876092 627901803 250794224 406225753 922297690 620118950 557312506 266212332 205141413 44041718 234783569 830766473 1048077899 1020320150 433700107 671682738 447503255 750145312 190244060 954014627 328799740 832874263 811383546 404639658 634360944 233779980 507816073 105423478 276152598 185905625 558486669 293629676 265300846 939856615 163021284 138158443 103008123 254891109 239698129 945452676 335433220 586318273 88966540 260855035 363873760 284785973 672922806 472308749 916458612 374337175 524119507 682564952 43975687 167375656 1004532601 404516657 344921824 82364867 410399375 205602309 676222596 313526465 1065974971 1062562556 391100917 301518233 604815138 40276376 262732419 482844690 217840500 892012696 63520201 32922560 953836467 594936768 343894135 1043065416 820372722 196022472 262160122 302122478 407086798 54064505 915701538 1008665201 564051562 164593533 430116349 700030449 971496211 516950140 959608941 1008932902 488746891 268926058 311857146 497724295 95627100 715276434 23169334 204017154 781936202 379993785 265888882 69907433 293439782 457884139 70185231 468980925 717345323 373707280 471673492 74189482 339561245 971142364 335737542 314878409 231921197 46650565 8644404 354490598 329216785 835902352 656993207 228133537 812708838 232484505 1005679413 1049856021 1001680908 345721280 524529295 841436942 427333651 1069281989 78852458 879551812 1048134487 294620463 390947993 82663745 958003470 111771896 314781665 660089938 934350979 319591052 905046864 249198977 826416173 416510210 107051846 16283154 882209268 665078380 987384368 877903097 168531634 989914418 298496046 920380932 364491341 229336671 967667170 14657758 1021204826 984330872 446452836 241007169 415218165 276455155 593764203 368782348 355578663 464885429 993341898 645956665 963431223 510445861 345499531 434879230 63137060 332441010 855496991 854112441 138586695 342614720 270649084 256639325 134613823 367456135 353143976 364152272 482497765 186812697 957676738 73741577 498706160 382162507 106321246 1023137810 45114370 28322968 1013720679 1010011196 739536282 817181616 287984569 261680549 277511676 1025449698 697821839 752391937 115063278 656991916 251713993 271764061 997047221 421771235 418534328 459713047 897177778 261281009 739443620 700931090 818953041 424586533 1073352953 305822544 331456107 1006611596 294325533 314491859 963824440 240139768 347844679 825215880 8279392 824629861 247360931 880737374 813420741 400683197 522404830 979765337 97822655 803304227 979070341 176969645 124201775 629504816 27353567 864058179 261213373 878600710 25209861 505334453 183850463 227108956 663959981 246663865 1051563520 407108062 531721205 451826151 16674256 725811045 644131264 333938380 182568782 611630009 348837726 25623187 408741742 578922071 190042444 130514563 148851220 98837550 917878862 290539792 491902792 116659382 657597366 234655693 327020318 198098547 723417065 794712490 711000804 74395911 229094355 116884172 834797095 92420254 108707166 101158409 975437209 786969831 217392621 802672473 405558121 179262314 816233668 827233056 604069581 329273941 119284473 1003941442 732521045 759691199 265905239 687811425 39577066 330374699 109558553 436318078 8847322 766485526 531504409 1027570730 321365080 328677690 105058470 361198667 557804484 442181441 572156171 247987466 989021086 322982083 58216151 753736169 1043444526 88194119 177760325 213690648 3276969 571071123 520474439 66875129 83734761 348117749 198232848 520236696 3644350 300634631 140152337 247098774 809105892 245032328 342781449 268891131 209883330 955010864 651620690 91777353 208879199 314481499 278378468 479152401 105249838 97669883 204284432 535143984 336767116 424599868 1029251497 19822831 74927678 7746215 311471695 453630879 1020716162 58265406 904528150 190790801 236903137 70434397 196242365 960718238 85376753 625013992 658483926 216117894 33535384 961852421 939234632 52711301 166747921 787938994 30868023 659934122 866195978 972807656 731676377 852748625 1022494887 352268464 62062578 101804648 199571469 691912648 5474542 803608811 7912318 29676451 231731084 251340304 276334766 699135424 892354245 232028119 568393265 856062575 325841964 1568072 227916744 922222942 317807258 174876846 156910782 216725544 37011574 255675094 100456236 827231459 59787234 129589130 217003278 548986218 124355552 735385789 100546689 278714258 370752297 581566866 494566424 227130410 251400063 558777863 315837713 153429487 210215838 6546795 166767115 3144972 82290220 1041220141 189786288 783371282 260454427 86292919 246723723 920786541 702797887 312744733 479039347 446251565 201141996 390423619 842205478 387122026 84024128 126097554 808429292 347653875 826264939 616223214 660449384 882412790 181376849 387363071 56446400 55966398 160298007 174425514 297727547 144875524 594446671 22148977 1045282441 588864144 220133162 547171551 306387834 97678651 272937090 975908630 359908934 34336657 818856399 66340219 151189991 888117790 236309810 189153981 494013121 475551283 321634727 340604134 587227870 208755073 795365382 859970595 224283792 258340606 907741021 385132013 389914611 538750511 303718560 487550800 271485008 422575528 590881432 191991879 1030259642 500625042 275704490 43056363 274734722 291564556 284925839 788548556 716008547 591887168 120769061 325353579 491867349 403838987 708698580 801068913 407046463 261237089 228910630 978140072 1060143237 552959889 403508312 297321281 12275341 292170633 496790618 302321214 1003308574 392325908 735963956 524813812 356816165 267320473 177249326 753388037 40695006 22620921 243887427 313151532 590212180 900253690 217366249 302752555 655268362 793594025 170323287 137262755 1000914227 743207466 797052063 381746586 406362894 764510647 313237334 965927574 849293972 1069965659 1003560882 307621957 341812949 48290882 276429405 753314818 730022903 829077935 48851450 890429608 523771672 856555024 50393633 278936003 324381057 34868056 49051355 554516760 334251179 191952307 21294914 214956960 239867306 314336677 139251227 269128740 372021104 580671524 239462578 40897669 4225211 753715186 231778242 786895506 773276982 620266491 356134883 177317878 594625782 435611074 987747970 524852040 822294566 619339100 347025576 904814668 379663322 91935230 64450089 207680756 412098628 184843591 40082484 332632283 324506277 255884398 998610521 350801299 938560843 377121998 775239145 189451502 806093153 1009954167 110843716 331065927 350781789 123436773 658292187 172401606 603945284 95793391 205796132 201004815 527372111 602533141 1058081589 336661040 153175311 523989177 810189223 372322855 822424102 10135225 179568228 341173881 343333669 529318018 18719901 555182778 927498491 190356057 331004846 266893758 741874804 602837609 149444655 616175874 416805955 781247517 445914585 468721595 1019363080 201183198 430132557 238394677 185993433 960578405 368993745 1042677677 582948405 262431038 883454730 359867708 355312835 785343274 703923434 34026232 409711246 180103102 170907461 583029839 298647089 1014952143 103103954 1042667138 267432170 794105866 532156598 495423637 703734654 623609713 765393311 283453915 271926539 587135710 490473460 1053348124 175731190 1027957568 74795929 177608260 817178260 657209969 607672498 79008021 304689656 546451933 1011859961 951270689 184657513 85074329 966007900 607238842 1008936559 1058154802 306129637 228472600 169205496 295015535 128074880 777206669 687704224 818556343 296398768 121355709 96493685 78258609 561597662 196176558 275975885 790974958 1072243191 185592117 471984801 244923300 778944290 508473702 201951914 800898951 195633922 1043464066 198377181 741233327 283257423 546021075 984253244 10483497 183734368 95504894 266429077 959495162 408255502 187739065 304287801 479596220 21961072 307115916 621910650 80640817 287311040 266358702 913360542 964616649 647687847 399167780 208688279 768950535 154563626 147598086 1048225335 119150914 500624277 530534851 239250130 683282408 822541700 785330101 79041898 16820733 204346839 57326749 666980538 301573527 338798162 795258111 431270688 247363422 992548590 197351905 109440426 716460173 164102103 1014815970 238350992 918780001 1066660028 654616294 219630690 873239188 152823476 213324698 400743487 867421598 302142078 361888591 599611967 338490143 220190936 388849996 487326953 103698226 182434721 39125782 132345346 914846081 249948190 597873603 734484522 288719597 1042501912 717957722 923344223 70400404 403465787 171501396 1061312966 175564109 325627120 258582062 216922983 788381515 213496960 697595028 313568440 840884089 216257010 276905249 712168984 1053386012 154590271 801303418 917431183 57534951 328088352 153960111 343686117 321876507 715820169 186189985 957732254 136629449 912625337 559578742 763159101 380578017 186299979 191041945 664648710 214268037 66543926 254954658 63569112 906452305 671889453 235245474 2888685 156507790 423965261 67287214 837808239 263695279 417703971 154392465 411289649 1043954217 861190902 237855016 148570435 131034918 873204561 397631205 655593080 452309001 337350395 886289624 148524874 305141289 790554807 939993512 331560922 794146529 987678723 179049748 700765810 576296623 705803174 41539804 341155902 483351679 587512003 210947046 263344042 205343132 48530092 577048866 627698624 2763041 1017443303 267691288 813696890 702619961 312028880 264523463 103310695 213849562 581456500 101705630 53541752 460653060 276542014 127417482 71887487 124573200 333240826 781614200 312670584 18636389 1036599878 964513194 807288377 27921294 503157491 170611567 1015443392 83448586 135194614 464383607 602533879 12469600 608352027 289952899 996609561 595252484 969043125 411934701 320590523 963529956 265830375 216823038 999172336 127438881 586834315 121706948 289844430 411332915 848416739 568784999 248049944 409301359 668531210 735324150 708032760 205439003 391560620 136716370 273032289 514882304 200327640 83051956 735342460 43805563 289621172 952454992 67258392 318989043 905176151 421360315 101267905 606157679 389196422 306819994 606993571 215682969 590288376 382139710 1050208184 56336392 729878307 762508940 17734733 201233573 752556476 362785324 801989657 599719327 86433371 276897367 25397319 426696700 81211208 354383016 175655487 286963693 399172121 561708006 62405879 147562244 390902765 345203248 874997033 411588244 116073189 176123548 412053759 219030135 77241490 186225988 406424002 27383989 733459532 413097945 1000854150 388418773 768989030 218513305 1053779690 153079513 722970912 823030684 545297090 317326331 326649342 920157462 725484080 307408907 385058563 253262011 261414333 235023764 258517486 453004595 256218819 284043918 601593917 142456012 597974660 134279578 297247829 241540385 326328486 347193395 447596575 74934960 221076296 525251752 117291804 120259304 785174458 879631744 84384733 332177929 831950367 290987767 206985958 792743672 509058915 819524553 1037303717 413213281 178019846 349244228 457379353 722624415 1043845721 770124008 2410343 972118649 26898881 389296931 859966265 831886198 1065132078 18022856 953069583 839048833 110079146 474765253 282869 560490775 829239088 298108655 369773228 885904059 83144337 245470075 109582734 581804204 919813224 564064295 412445330 374445754 222208445 607358712 427131500 964320733 75553335 613631688 381824757 606294828 172305387 24403866 958358938 162709887 950041374 791188220 264290161 873585025 1001233263 198362341 861786260 223906500 49936571 480469275 174650153 65364897 901474476 63593946 723436980 211121661 951144651 85094506 162630886 221308985 760456065 610901161 183431390 905751419 158764134 237205321 115908684 921957637 130755950 220720479 4357391 357795758 100026303 1054880884 62170273 424967224 682154083 57455610 373468814 587835778 214731810 732580427 1022213646 764801502 340592003 42110802 516682300 327131925 244226326 344363066 568254399 1059788281 237002941 291068983 377824781 527842004 861318240 125048073 387458643 893366284 76914699 278388591 112789548 836885769 327452249 557186053 218558845 840922414 460467220 392087012 276704071 282837096 74735919 137568335 351927182 470329961 936331061 390849183 331740985 138371063 931094191 125388962 66695928 405644879 1016713145 434976244 275611085 139053824 22219178 391702177 429459347 395320808 297669889 1060514867 890261808 290472424 775110353 70308622 158248432 167290610 655865484 339035365 794996730 95636766 253267985 1037315170 637531553 18964300 342810521 713044611 449768366 749540503 539155124 65241715 1056470509 217236603 719124166 786654467 523846966 241088247 52085260 188115558 517445583 208447017 623690160 14134460 617074955 721170184 643506573 86773226 412571687 120703617 198063622 968062237 169237553 741096269 278044982 292046524 158541831 695556483 699967077 4911394 625554447 937655128 365524788 109508164 134271254 833787313 251665337 361350470 42276051 565034750 976186187 694457241 151547 340127819 800222842 101095331 808371619 47332142 282746251 279960883 866279360 626358499 809695877 239846547 195343884 951313400 1017525159 352413396 289506332 901838026 1015987472 254433562 328825077 915501767 772221306 806832996 257342319 941374188 93575554 828653803 282270863 308362585 3177611 226572610 335509727 323747495 234544247 696179021 811955221 1061259396 243969439 147507689 183537746 215203980 844741975 454474967 510700542 131791627 94284398 661688254 968377330 353637039 390755150 48330030 420337012 650899740 297488548 554431177 274544039 226217899 1039624216 230700415 214201158 640204200 779381411 158263485 153684815 733275053 770512 123408053 108358898 408622830 273328677 537984679 241175047 761516380 363469796 24542841 404911113 247269556 164643063 52649337 1005695072 1038607766 633990511 555476149 918335507 759097428 240425601 149980479 653145208 124448356 384796683 81059660 412492419 650908975 328903258 1046609051 380157437 102952579 689665996 712620871 59174256 985547069 855771675 373079279 21073934 407664295 396305037 411312250 156878220 327343099 816749859 324827976 264865504 273384035 993045020 576155454 881368155 49801863 139328281 96689545 56030857 253503886 651226250 492806802 634716528 86911083 861121286 555030418 66389919 588951449 93638484 28591126 376149367 177168365 590444107 798387547 418025578 501994106 705649354 713656409 502540062 23857514 861347082 190591036 1034525993 127036025 411279848 95872489 685449477 1020219802 131989300 806278264 1048140771 869261975 799823187 1027527349 349283817 203496321 211415757 383569456 471597929 598009014 361333338 2316733 732008723 510424175 116760051 110213492 977996047 160311751 125021302 393816626 696696218 249452300 129829757 434150719 543103631 125598818 966906910 80991553 369054709 223221308 655148478 783759727 386554903 719472799 205238390 885574796 14120936 771706137 115253590 942066081 303642937 387111810 283626259 402132171 827609888 566633438 811265730 184059018 1035029054 21591280 270257775 585204001 716818361 512442130 678312612 116237475 544174900 47633852 876540138 918312093 267095737 741600796 287357318 695149522 205046310 375130473 858371469 241602602 237779014 847926289 753231130 315073224 182359253 995257243 348815125 101512698 100962167 5336686 354817057 118328647 41454638 17111870 193227967 163942838 123265845 523827170 316433690 458744468 213158791 578700038 518927076 27460221 158373074 171100233 26742025 354753852 47227509 269772475 116113471 94777168 102430701 1741991 393884967 403634078 513287330 588024607 670009098 622169151 17202309 295209640 442736066 623116218 45158040 138582636 746283630 124426854 663321081 940576746 72454468 672444158 7617327 1030270508 288928758 162525332 149023985 486410020 149987531 927635572 179507674 286185810 312571505 1011192398 886720444 142809730 815537332 220722275 252837653 263665385 716596885 71725433 236151939 226056743 429882996 1057766 15637018 430244739 290688823 724390342 408138883 786978371 718331094 391993352 949993284 274094124 20255817 716723741 698445806 779810169 196782516 1036949357 268156432 37195875 429349161 18082110 59137646 824667007 903153607 430620552 176131349 868244952 324912038 261274193 919252547 374913142 798350631 255800965 532812325 122512060 188775804 974161019 1049852410 99008752 916821844 194823634 892250259 217162520 801562489 135318603 247121017 312116162 109173611 980837385 632024092 478077264 82178017 1020569995 7715242 635440286 986644547 9422407 165385844 765051269 637907823 19453300 193848718 151727083 768814070 1053099917 929853460 178399101 159133357 99544943 713930125 983199429 352562800 27617176 437725404 170938771 473727395 101870901 249084862 291687926 88207851 254606616 20998927 842860926 124262415 307535597 612056043 649540969 676969270 189417803 973517563 452495463 720079864 524447537 635337307 242682739 664989137 324233115 442385259 34545847 922877517 290550131 264850393 813395215 978944848 418637705 806759536 88048513 493156525 176398370 598937391 68731219 1008482190 163641458 671327768 204484737 87919649 937148931 325136897 334828120 1049211358 651609015 612918275 46313819 956120502 952896433 165191282 102435701 184990428 144623360 714513811 414616505 532914262 76423146 134825401 349573344 296511083 847503676 64087352 370651093 91825559 1063057056 27024048 45936891 266932873 53635660 577511635 661272157 321711761 401796784 139029643 679107435 229688944 905874391 290888710 1035645469 347553416 465302813 324991339 755393511 468088841 379713935 27590791 186280553 489400533 282569723 746667795 99459500 550684408 707431875 45173134 1012346959 914054662 938955934 419370041 775470823 713262665 152839928 398739193 385302370 881718340 594084380 77894420 642303177 439956806 893173803 336920896 285084462 386596724 4993710 298020438 519106163 550926969 1051029327 393569072 634623998 354156107 198068071 788355023 151641165 84099764 290226781 61313863 85648506 139487345 352949192 758451087 658886468 704640223 556084401 745012835 84693725 781778319 340943937 140265186 408945395 153666303 181702048 500218585 175455570 24777157 716496966 542899462 116766793 175572576 21217049 129633263 578907998 107110993 1045689706 293976890 727916550 296309968 742324778 532420928 79140149 515949760 43980047 349615437 273823896 364541877 263047109 4419427 259940982 965333124 1061146401 248534227 338003149 164161991 497585218 159380158 6221755 245867886 383916250 280890184 311462916 1031734278 149964963 163077167 325530843 119640471 872654732 842244520 18622040 727008916 100563851 193276750 257249022 162607335 287997969 427238833 421991128 485360681 184223625 957218020 135699665 717678700 874238969 999912181 410918882 1055228923 407737357 678679774 784897185 199016230 2848473 235495640 381048496 319309893 696998857 248155092 406292951 403052641 197700422 910370956 296735139 273173326 82589936 747388155 351445957 699101360 299803061 824651524 320282205 760877774 876304333 863158960 540943790 181137353 725845124 615005933 1064366444 974362362 668857396 877121881 221255621 71568010 457457519 190403457 365436836 238224246 292664504 131819963 108640077 36422288 614228448 303395718 830168333 50690650 254790123 906942908 163123001 382828075 862500864 51659109 53689688 692887161 290798266 36535003 628184044 206235186 93425792 88466635 165121832 970708485 1021458823 128595476 243150487 257604621 407077488 76781625 748735767 100647111 324340214 881098299 316398374 770432387 400906494 871016299 266023945 535497636 356980808 226039404 62604547 283336049 1029697587 135712748 282291851 798595408 38720214 243524015 366101485 821468508 337869716 817586882 98044320 413782780 811145994 134684104 520563122 229443631 86477872 555335398 129149214 379190161 544940742 607221694 811289724 479190476 983187226 689097866 554902794 801394263 158544050 389035442 997169427 419439717 764725745 550479524 737374293 659573316 22362475 292029747 309410338 180460246 240264186 373570090 264604647 315885813 174480383 160063275 873363681 124610815 235650605 459179499 230231513 326191304 777738629 239059192 230734678 87754250 375971047 524267701 799918544 1016250970 271002439 48386815 696183491 858707957 222180498 165082397 334263743 903880920 317342208 542737994 896142373 885882970 291183254 394977060 956841874 420201960 774865690 997201114 1047481942 6204259 504838528 414181034 66840812 48359590 1044121140 446820363 830741097 35105218 487553843 320819036 540202328 909362431 758883898 170929763 274610714 812414945 905925516 118898133 728112940 601678288 563329428 757133819 1049926135 381810018 164002526 916238312 452651799 787908318 411884278 825238823 713865217 247747845 22444111 861060874 293071547 883537710 898416539 973136291 436378409 891727405 649091119 238254072 415162743 1006304885 635052994 479237254 575776053 489571415 269702495 432478127 169348291 250568197 645867895 357112362 1000760574 410073700 403724051 657979951 217791668 861647247 150191367 324465173 305609643 126653751 950326156 94627348 310021503 362435135 268309113 748989969 470378313 131982113 376384834 212784403 602820247 35912355 49751167 238397935 399557244 23682595 218743621 891162620 338360169 415365798 933969833 811325937 927106604 161987421 212554870 844625608 920434708 665653363 1059543223 148689825 455777330 1071580327 357738943 263221197 334735532 220576954 818698865 374364843 216537985 535263423 513207514 844619037 375846649 300490772 156086866 834320210 293909935 352873351 178294889 223725656 137574448 102109303 253976044 488057401 25298476 215404446 169563246 1021750787 807649052 484928315 368691024 252253092 29212917 1002935791 26570056 40335392 248901153 677820371 659173801 748187428 146123490 174584225 161584401 383608928 470775282 578414297 359791039 233768867 57360520 264660963 300156542 110205425 66397538 276568494 322394988 479978494 500029171 872748397 1064088373 732360552 160012665 239703740 292220458 757596284 157853733 277540733 63771582 157194090 64906189 255936353 330360714 1031305003 286918346 295330493 644468019 592869234 222865255 307792048 295191392 305815496 11727229 23307643 256888273 364162682 530241805 12015852 194088304 284741017 329977932 512251546 780516061 394231976 686717290 820968279 660720302 382972615 997403128 593533453 506445022 356854480 248788462 194028576 387610998 295292518 399173350 493776743 137463443 895203305 1053364554 265801350 404846445 184901762 58739256 901525015 544239599 423945282 902351869 780740067 177764609 319955603 915555321 109683780 761459543 421168922 420055642 335677711 722047505 174549966 82733446 810935494 41666276 811036624 935483064 147160516 247468311 214615305 981197642 702618437 87073867 344433843 801873878 201520119 95238589 598782358 125550624 608441954 716990314 687107530 350893193 262325682 924295393 103281613 428998610 349151067 630122984 779531793 365550642 573487672 58366083 193783963 20938818 97237903 364508412 124248681 727085544 28128865 128155001 265590023 61971112 121842414 702975438 73200878 262210014 101242351 83969358 8529655 5483514 238964255 53493493 907490724 1049753957 47826540 833229133 342035347 561503753 673461195 1036785585 396032792 875764437 138382394 174841015 467508524 357259439 425907556 56145008 257325377 252123486 38283769 125342139 71291345 4250276 146466128 147276127 77025908 976105499 448078695 86765415 469332220 381634608 760509356 107116737 386490165 743192210 1054716682 373858661 599357722 495574477 937573172 583266379 20069639 445770085 30849880 860300546 751366951 715290247 209937172 241764986 455509934 344432596 761594415 956010914 720779136 207779079 437626240 935133225 827399075 168573469 205750420 547244059 333489156 139054414 345957439 208799176 257615967 897765903 412391665 570924637 213384294 891340804 22412768 171121046 77573965 256703070 291140188 459055726 273519335 738419888 304797813 151042878 343332454 428872681 272886197 215303781 719556597 565280498 30621363 191019768 301406774 225029005 499029238 316855269 995258438 531215899 21650581 561719241 15850708 889876417 344628034 241223296 644897513 21175676 759502055 241709752 205210207 571350967 831169597 69286955 742236835 69238916 506817434 894623212 223250581 549248367 162504599 472382536 30292985 269733901 7580809 349307900 54025898 1029767251 531480173 1057267251 815485529 615143627 502106108 703682959 21767938 27002344 227167318 322245545 107869807 18991648 275627142 270484450 784196555 263000589 202509877 597131448 15452913 790138646 281096233 164987356 819034333 322823360 772032950 118171052 281570296 42239234 180432220 102175179 768130424 961602825 898200699 150271859 10218318 732718198 679547160 141755193 383674056 979001929 115533763 378139379 800217041 401991187 23830613 1057191014 425286978 238395903 1021891657 230921160 1073155688 118895331 805548341 876706973 198515222 12455015 640772846 401345320 1630393 1010944951 805363730 129089545 961998254 695171250 288486985 700515699 250729714 834118229 366654593 91186864 32886108 164524073 208415477 284445833 872074123 303281701 30989671 170319901 1030023609 765851949 425476491 689960125 88601935 516604238 109156331 380813904 563687048 815729690 168034622 264835019 288998551 794157354 49587609 586251027 45947541 509034356 455265172 279437664 279335618 996600001 477735644 437733253 925733096 228049997 182127132 331500440 841218254 182326820 608665451 154723117 483166600 700898938 691238242 261182583 60390447 537115956 871468667 488491819 265267819 1052968322 323293677 851489020 793534046 530349663 236382960 857582068 78484463 780006909 866693971 225738681 622880785 912830127 933645092 221845031 1054626271 325571946 183428853 233218164 983911899 768538849 150224541 325581338 536013606 1026818863 269285647 231864179 392194320 395234749 354367067 94490519 11365530 876853404 776289398 252007148 463851398 607058595 728960798 37619221 137437424 347283649 1049058865 720005337 55735507 75763097 612085319 403949684 769476827 870229575 1057910036 436990772 1024846527 849375887 654006947 296286764 367447696 173798983 52950294 62564110 626834386 754420776 730489614 865885582 503035536 332736596 193783565 410474438 642372822 379314524 395484437 247291286 23756655 186903351 139044501 410395701 562033792 912100119 190001520 284094207 454382086 137739837 97063401 98552354 252504538 193979223 23337060 57742321 722554944 26310568 251931688 352650647 900091977 550246896 781535395 423422607 267010397 910871619 220987804 233247725 299989124 219723678 124900950 236112064 300321782 263862878 529969553 853140736 62795029 826080211 310195232 176272619 424391506 405535577 398368724 264820973 901920475 494609632 980718361 236621734 1006033476 323984054 565317676 459164086 139984865 557740569 90848638 704289155 316148507 319237398 386877514 258908533 334037819 53903367 833680831 159293361 178390405 248843439 361004957 571534485 208508612 490967905 108755150 285598761 52991249 186400954 118890920 657329341 67760771 938002172 198663169 312591294 30125460 163541993 312973093 705563473 683583024 266622931 520180041 238378688 1005644592 107817873 1013260626 1046809797 338546292 426137513 35194810 812447241 199554248 98558291 886385368 216078109 1068194687 915985055 65635020 417619960 81278179 1071078242 808920502 204388873 938857966 172995271 166512754 297905096 363477991 122035313 240994811 548609328 38194301 222857185 568051553 275160497 54197907 417093440 238949808 558526540 249756307 324607855 200189214 772574396 228124777 79903818 137405521 1056074165 1011153565 412314601 680149810 299599037 12866412 225374358 1051318103 191499267 19120117 980899256 27270511 289847181 126377957 857785088 116284339 259361480 250786159 449937833 987761782 738795214 608558416 790303481 354643902 620966846 255430377 755866180 784611868 357429289 403653512 58447077 14890463 404733507 711733551 607231823 215535291 396613821 221006817 111357422 449364130 165220081 105168648 387151626 438456449 666158457 1053131573 550283122 563255464 436038030 554080465 401143092 822278123 79972003 204546444 230345713 956919027 43603863 658590501 324989994 586317728 589244929 56821831 600438803 523473187 381066652 206648126 793693170 713015246 115112516 200833917 383461723 139464688 45958353 100714778 825011353 495995235 121897944 71729675 379948060 825078625 7212981 1002405403 172568953 1059530092 366245944 268536410 54574908 683696074 877702434 618834930 164107639 205534632 495918846 203592502 134046210 181350279 110580951 564410528 122771983 179624366 302950411 38041621 15617234 142405576 392849236 887144429 414892447 278816215 220163895 854098110 394240507 37802165 38104431 215813427 10683313 145011964 270619647 94577116 702703254 11933885 271783147 595328815 213552334 81693427 261228878 676458920 367306925 246172362 34053539 89030458 654936300 621600788 860372307 953546668 240841055 266469398 98778371 659796456 594906630 23774715 243018129 351867928 89128926 1023170014 105174943 11786325 479877676 756751356 141311289 731577210 335647834 232188569 734327999 679819430 154916986 455086278 374189586 336371364 50289094 173961998 397810286 179745917 244778 476658838 5431808 654229080 186086185 407883056 836447099 290426956 34221040 474783628 53060037 272675671 398495870 276362658 57506856 301600601 413444848 145255277 178792772 16845238 372812114 1004657749 19804965 132294695 47248468 693302558 101940958 340385581 441186527 345170392 377555894 315348548 316219554 240967408 100164261 978816331 594387777 263359675 990603926 419611293 110328302 225113973 140286084 87629631 976954695 547900723 100296707 704972638 373949258 493519036 192051491 414015414 248761415 420476386 993153105 254615428 365183588 787153196 475982598 726320750 139972106 1071742033 354958696 17185461 966556100 181137087 830772523 896521810 234307960 113985775 776553663 887189813 758274757 983718839 575275749 265917803 383570349 246935952 419329746 23584970 736120010 80803463 817464102 696927973 277607655 211544713 212990940 135627248 250687193 245777941 171260940 182279584 980811937 488908021 13901625 749377047 52071694 822033259 642594521 580460527 56977818 364073274 340211625 664418323 64530552 906316798 6570250 109665520 317245183 224363885 924702432 183169441 1007528966 255045715 282156373 334345839 879616727 6043746 366456667 210956578 878089330 201988154 465724130 572571944 779677666 874141330 587896449 992126089 459914561 400389791 528357087 260814910 783239864 215153225 865529420 99509673 288272672 949903440 780191674 316872862 508383276 256771740 704398405 245228685 825893410 620224789 253643362 240843098 306011370 181569320 334699500 455640569 309163702 41197389 611744661 627794384 946703159 322518047 83142190 95383573 100073295 817427774 282021363 393911920 404187173 483644806 265660695 409495263 146392459 284659095 371288637 927931454 88264372 341360962 205043680 330061139 703398894 159760294 679325291 353418395 911615483 887755622 1062308957 489937113 101656931 590557373 777804244 286782050 269555033 238438056 383596690 102562309 698713784 918153476 140127936 385828856 666819570 836650680 837141478 314311279 57340031 262353665 703490407 61613960 98513056 249202088 772898909 80184260 102004954 1037900666 355138630 429901735 569666172 130916804 320738386 309677576 504580763 27056790 215296736 988159466 148826423 21788192 513493167 911221054 330364161 588893172 263940626 492417184 155109738 543590340 1037276035 119608604 356250777 911805232 536459146 1015344309 858795471 333280368 838360278 367155026 233113624 336185493 162625276 1019807058 446444356 598206220 71706735 678800483 409991807 263821005 299456382 207278255 546949211 942953994 892262858 647946182 231991915 138038026 397620130 826601829 735934526 261765360 314033458 272846518 183266465 260419375 35964278 204263025 502884454 395437351 287131913 146265631 296154523 791539980 377871688 972703845 222146966 705855885 457267765 269920007 118405074 228462236 753614725 818400168 196513671 208069246 862192192 92750181 551039033 566085955 813064036 44644586 741786495 1033862629 305979456 876211367 96996745 159555298 546712410 408764500 489342111 226618809 151498587 774748747 868490489 237639829 908372447 144145775 201414794 958280029 492407307 192940034 173558371 218513059 587497548 484261042 590701285 275798803 289273864 116520399 109164177 10576939 999779898 245247929 107248365 440805461 19186617 208074428 785692247 423301047 695575296 754029451 318335797 442749708 388885777 166450627 728642747 105002140 363444235 284058221 598214173 470460107 1067938474 774551858 103095745 376698259 747207522 425424794 788878125 205082365 388574490 655650503 314621237 857193862 407647142 96954862 550473614 465973345 489951730 698379446 52142573 292805971 37140735 272114598 877402266 999321172 746614741 99399183 387572594 1027862175 840449624 193474959 273267038 391383146 309762736 138669526 600088428 213173431 341439796 294165042 68404406 412096306 705877885 465635779 985816869 794318306 875455613 347451916 104224177 141860286 247141553 707278078 138679967 782029711 331972445 207402826 975939604 271715018 86017927 256067989 981952433 835654327 675887618 142347325 275515693 55690215 251702301 799799149 490875780 406339759 860069897 94544291 580382724 98872484 78642082 175059009 169658625 42221241 484970656 833747053 725866800 831245196 200866872 216555904 54182226 374590716 591952123 830280141 231530262 446089725 790360111 420076690 122389791 790444452 90100651 164862799 1061866943 477258102 814574753 91780514 397279357 573422310 665803745 126049646 541800577 116296529 1736705 1000718428 320298430 891754019 594505512 673076623 201716337 284575602 500358468 314200251 868414738 267029867 234666578 232090957 215782053 414034951 1020213366 359583630 24907927 679645086 672033319 472321954 241827442 231610031 314998929 264500295 595778761 770583172 925809412 704678565 166403822 733830725 1008720852 534784389 80781238 813631128 4220922 1013814609 986572072 464712353 395575630 97826095 418925919 424824473 120639598 246396925 372390832 514111867 525508029 392161046 88676558 792856363 603794111 103166879 647246597 364840502 481819446 44701755 66023239 374247733 378704250 6051274 88260840 549351259 396373655 295976255 95125306 281549202 41823292 355990842 837644107 952453686 808448057 302972174 60673082 288234178 368318082 292984589 998475212 386333175 156499756 423088865 976705619 131730968 241331351 876096498 369213202 138987533 188411454 102434105 1067397131 424554388 919912292 144364497 301731204 143916994 374773871 606059954 321499871 425346500 77891106 945604676 759875327 664566392 363800913 328979841 931850255 944681637 1359952 157772982 223052560 145229819 588613564 735777743 39271637 743795190 141407535 930903525 637505482 186191029 501636623 41163576 393332702 62501229 133033638 463735127 264862770 187949693 388597231 486990452 494406010 229285192 267529824 841780126 100563529 508785457 1035745037 310764977 225625809 273493456 183906303 317998391 92975679 741539123 304531575 368099485 26658747 900667447 200357300 308849536 619136854 153492005 931800960 688427171 732520039 124087966 427495893 394728337 1022821284 619198502 680685944 299851727 205194869 373015401 481720255 325521476 286054680 274817455 413926443 368635037 59722416 53009169 612093054 1008999438 387523711 36475619 332176549 248889652 1022793960 533293242 286438380 373930593 224787031 36220823 345208985 973624430 265320620 346256652 80358224 345972703 413304945 670180301 108297567 329852998 85361012 1061571805 83268806 345745658 171608419 118462085 601862072 631621187 80225702 699993102 973017712 720436329 326821850 714521218 794678284 746778920 760599479 176353761 460645027 635589287 1001506099 393165438 992218058 294994559 78064463 928139703 387872017 189941683 890415673 774728246 435664965 52550915 407007945 108713755 330619156 601487258 401661752 461299230 954248178 204596456 233833975 894130095 418865845 1063533652 211473674 299356899 325683888 281125355 503259879 118773863 142997086 746915345 581579189 242398001 821476379 340798025 457627929 736933202 400751348 254131676 684067486 507950836 320441272 214780145 268602173 106424497 107433107 41493883 547125612 754339629 321249034 1048839900 603919657 266566357 642171420 836118337 169327805 920415634 12092674 24965351 134679267 51359549 92843812 1006147806 249508009 180129351 13274617 873055761 1065519631 333425807 753338205 547591866 279618737 27518451 50500287 182921726 305524894 257081149 150412529 693077379 721838767 867179353 849940160 88543828 425740475 132758659 233065231 1067127354 483778067 88967568 552242301 392407023 91983689 478056050 307551501 386797419 252039716 756848122 92459537 895320326 102700084 825582101 369221102 372708178 270723396 145196605 900824322 375117141 399558594 22777844 132046924 717061753 808607285 68402117 332201070 1053712248 811151232 415530438 163485972 688207720 813374961 264629478 558354539 1057043216 24974149 862566484 217088317 881137696 985949110 219348523 55020287 193297708 144807133 630817461 966956803 187390703 941597848 296377391 380264995 396687798 10014285 1073442093 870694176 134724461 304935221 736164329 843818907 168575464 181217004 761947556 995105693 620058588 362341642 340610658 724919663 498779256 415424981 47162808 194286277 219075248 1067502276 1034045002 343696530 405902550 825605476 543757225 624580039 98190167 181819173 864738801 363758113 24385133 352008126 138565959 248567641 983547091 1018493959 103190433 238887599 161461010 8976191 14453583 111349449 51918906 877116471 848190106 549807799 108983147 269253167 974691893 916048316 866943642 43587661 620594959 667770014 487241421 813386094 184827040 821680996 112872831 438319296 34595421 162341936 534035844 959754305 602761143 440783004 621377185 674586658 48986080 312139531 104278172 316288688 538045790 74570485 57247575 194679769 1072869292 269779058 429410766 170688588 53895710 966881477 257341716 733850773 313477193 786205338 553686740 402728028 37523283 952555216 302544200 219495704 84094598 97078854 1014028846 753985436 165099501 197227990 122978694 287314374 276632961 228856282 531713120 1068338182 39258180 232243722 535733920 151979046 1025443603 123651047 37701441 401303166 390160421 106508723 229880360 207355891 257004195 567023926 315760346 729328433 393973428 564223747 265316306 751241880 387888141 726471222 79347362 381348552 344931570 35469701 237634962 557437914 799410114 870497108 501876493 327459340 151315496 357874904 107686087 15107121 132372780 947206233 63206794 455841106 203084163 510779240 331283759 240452363 85519712 48371934 333488624 192236556 940612010 276504676 176291261 1007692187 210317127 978383998 193890328 82550777 674452502 1066002651 917642936 395776316 13482261 562945939 262912977 940780191 573010068 970791758 182674921 305987884 772630797 370592932 180063452 333201026 661150212 1027012789 112621305 347559508 338142206 86811726 978504434 18613368 435294753 213230843 72479536 296313280 60825673 555598838 1031127474 288947519 1059370983 955426614 266610892 469343135 575633954 463886714 101707892 68566340 639757400 356233262 202467477 1057316255 732037275 61231665 24644283 420890502 69228382 690214759 218126326 391412961 202207263 694637758 854934771 339743959 805359652 1020316196 1059725736 64626036 322881495 266152026 380903627 161518390 1070837926 155059103 999399954 218486130 1019027328 682862191 985517068 387077680 264070913 299915556 687608232 380529921 619367002 340943396 60163700 513495406 209439389 165780751 50149855 159728746 303650192 658034021 967289993 227264537 174163948 912427286 206840543 338501963 496664776 182129823 206346611 361676538 101360299 507920077 266591620 407371693 363159221 994813791 55627766 158385959 231885869 35922095 207862769 963042050 218941891 424085478 847419017 303976643 916552471 1044833676 206933327 313852416 407669894 775032714 3044451 698726547 365507626 227468369 728215802 19847867 396856762 611431198 937366323 51643543 904225913 262241735 650249776 479883153 364954292 53806538 619685265 360345973 381094202 728271530 948771145 171364020 8317158 388357173 330668551 432386527 1017571241 43285754 653670614 1035320008 327774485 695046359 62986216 1041421122 785227443 900736380 256834510 22484135 205319489 547892678 11968168 179475576 42966130 727761071 996995037 1005166423 267037589 173160293 1054942378 845094826 381460512 611699083 671763299 686451782 8004195 982890037 366538206 399983101 870865813 1046667022 524872636 395503988 395674485 721482149 2322425 801726517 267635380 809171245 44445287 920053069 1007766 895649475 74418492 518232054 836433087 294783869 328124428 271100327 188013651 1072348908 61269799 398618269 107101589 656664768 404644370 299404336 92819878 751486061 211197051 823278038 307132366 553301601 497610281 261021576 89576832 235703021 1011831667 673279583 1049116887 577258416 389522067 1057698308 656266590 607699519 399195673 177701672 851325469 130020602 394240327 704193297 966786953 577453113 531269353 227526949 225164390 971688882 901987315 151882554 572441712 545846223 638839357 405048986 302034552 472502862 340750385 33751810 306472749 58234892 345250995 384971526 607798610 158717800 300857677 588558607 279460420 390733918 641850405 488025582 110838461 312372690 366473801 72519502 187367312 262919018 409695002 139713391 511843797 449859592 156113007 533243387 356639700 1053662150 38372206 29106645 123933948 248025336 772539418 919311663 871918311 17524853 347741460 277377273 86935311 922633361 652423498 207203907 490483774 75138140 732799444 665696997 412386565 345084941 152836884 937327909 178748210 95767678 378539285 54390389 1032761940 95424938 289019271 292559841 524291930 595725130 543587206 323353294 606800710 742358141 129610005 173564099 429438127 798833746 343348078 332277232 286266682 935564164 573747838 691106931 389408579 294751642 78370735 699388866 404695342 57284023 734115562 139525642 3117338 428991506 27053138 167201656 609803026 141152169 987329064 1016278599 140608222 129275332 51361310 381592039 588428471 539130323 85772156 354665917 719989883 964694100 255402520 777193980 147477119 168288302 105197050 325136780 211236325 139890805 163176094 166651020 490538321 544065245 325697241 890500826 235258036 961860905 264582306 688444968 12864220 193517366 176882080 125396643 475318247 1030643228 915122573 55483785 87000013 629373353 119767858 93054958 129232466 72081242 704775850 649457357 725063121 687951701 235142495 189445286 158270444 660547153 295413116 409359971 88554823 46053071 549030010 42115442 227998385 378708672 97137344 1002374645 277999620 398756735 378167176 847339125 699473202 110668342 641252726 171641111 743577073 126057173 184735934 22936749 882720742 114180402 1043513738 99607733 360811958 113926845 901615348 876143247 906956912 666023510 386819067 932645152 281942179 423330220 333049610 900790234 482651422 842798045 958560325 393462602 994644513 152828990 227809342 99180983 15996877 894186724 515535447 310699826 247326990 694024625 347477029 389372741 774518313 528107995 733231957 843489209 66928050 300144956 300076445 290499650 360226040 139381741 165296028 184739709 572033908 122557026 171046399 159600755 215012143 209531305 595725743 519231954 711849870 787237375 724463480 202201974 919551037 452202466 922671919 408332790 91789445 102902437 514995891 114506746 453636829 342419573 124388172 708996090 501192806 735863706 153711823 1019010799 656636453 15548891 215632386 258886460 396340733 982079636 92025317 234226691 161142159 227417606 435396116 640999376 824864089 170091599 248741746 939242152 673211148 708699821 245934957 139654853 14389836 9852280 353640820 954450823 716553513 106440749 207264235 94861214 973303072 286693004 863143128 97561633 373174918 833317047 495619002 53745737 554444205 284661224 601244054 756166688 24187967 1048055827 17333933 346768486 378001926 272680945 593192500 463031967 288201721 214425225 709961091 93615889 553337511 76718504 22109243 852400095 698130701 971218675 284102878 123439090 407386913 150934966 66582863 294659730 370744972 341271356 85092163 181454580 185497885 276926873 1018620919 587215348 824188154 832935111 597033075 233830149 519795753 156913573 864720168 927401368 313731921 860724055 5609320 11481537 900294684 719735649 1069932226 364566892 683075217 345916752 538178506 116224931 963313073 236790841 380806521 473784260 218125785 146876878 460842480 397985183 853277309 1069636597 998364400 29845678 938433619 72645370 517017891 933688381 41449660 476384647 642716240 165165627 565963722 215303271 943109588 736409685 1027251461 17622357 295730516 375429324 961997815 222161605 189780036 197654179 962149649 733109977 909770216 295014766 776993622 941046226 47819511 580067532 990360340 926102975 996303 301797651 503725707 329953801 88733139 965679441 55174267 586370246 424149260 903852099 271777136 385064628 397357667 201523224 184670294 614101473 4041747 531658708 298625352 615743164 261638313 628523660 427288323 81585570 879552726 656477792 298772729 696225798 521879508 1047590436 533114482 1038200976 571429627 63685976 106704575 657748575 120481208 59689172 383430447 714685583 220441037 219796874 664287076 734470626 509630084 219441608 132483452 180702948 542749772 623032599 71397341 398435052 504558342 577751132 828366476 612262954 436333094 432896756 177633221 859335338 373309101 122649526 471479605 830040952 405909166 678062429 81658188 174592507 913649466 158990702 46232590 391060199 239228187 60880775 986485897 5066522 106876536 732761324 49327208 287028074 97442792 946201187 512453345 98278434 91698591 165924432 92296408 904276997 221407024 49443427 703820114 211603666 352646859 173486174 269886894 333791562 349804691 770091442 965807348 114658518 363628962 773679885 95750971 309675268 53075728 403938641 517192971 536407361 763997904 1042272817 352499572 645318015 948689207 931633392 820835241 673867789 752130822 871299911 118020585 233195331 972844379 271355258 793621884 371379824 360528651 701174517 1004199635 726888876 634952969 303589663 175515099 489682046 715639788 140951902 792391680 1000180382 388551810 286908419 861164315 1006336531 814275321 517234113 617180272 392865236 502286426 100438006 714461919 259731741 115511264 966445414 338921929 379255812 341511647 4437592 683703638 144179517 879376513 678389083 934750258 415355162 885124802 386261241 364811531 407539393 892497812 363172471 1051536987 842141525 963780623 22994505 688288420 758569451 497927110 255660320 135925849 470748630 599460762 282591124 249080338 559234653 125324424 899773302 360411319 34257610 103610411 38875358 192286463 510756114 114019577 90358852 260937654 405881316 212657358 795202158 111660555 1052755432 3912681 390325917 600999904 317328108 547986029 110647518 605270657 113664200 942846062 823596134 79525619 132419286 259596835 218633231 122488602 695789718 159234408 726860513 214750399 514964485 114707768 235298508 953395172 638550443 105727834 591249472 43958556 850651372 154243875 884253961 247258106 169606117 932054898 1024889240 136557810 711998055 466040396 163523083 697671952 1042516674 448087434 142133167 179861476 3151855 42602025 146286595 399315908 159969076 284569705 815894587 270903689 314718954 204387855 632889647 15233084 350609868 141401560 796545418 688129087 593061851 34547028 92713046 692593252 585202738 30124836 781768597 162493001 1052094986 897985727 200411566 577206719 656413058 66789952 989036128 7027754 58021695 726108334 666807038 223334154 973038070 702253015 1047201147 400363222 78900404 232341742 133376866 1000345024 1032506988 733579857 969195820 190430042 841502991 669222668 119756119 114851078 285960727 377736540 405159573 916778764 668754460 402152223 82425065 862897885 288747006 322478037 919633732 193362718 302445441 988331681 362224159 142831712 876730512 478284278 189101297 899229267 1018562676 382491759 979249141 322422216 158516864 90982047 177204399 108798690 44097167 186183784 457556454 497019889 877631491 989107853 163620929 426186985 560789085 529349898 456305943 278999522 907347348 657861399 79294784 381932350 254477501 200828009 932412542 144341304 869695106 377721748 814919023 815086309 200276106 137092122 27467945 176190514 300182947 428486307 242748264 348672651 160705638 793446484 223979160 411195652 459418284 97977164 856903399 380539425 786585619 287413681 877029064 165490711 451648855 362169664 1042353893 242195655 350921357 260468912 36003724 223879210 410646689 85515291 661066966 550420932 326294916 174279177 238333171 207360961 157315337 401762684 729629279 665206220 25974012 384727422 322759901 160646644 1028424163 77769223 976699734 455465720 210168527 213322453 330211077 981779197 628784021 1051092769 626922116 72392366 790232845 788302612 111913763 392546304 1037818375 1059197794 76722312 620347916 202973109 31659248 695791037 1063582436 373094615 220689535 1057127771 133575847 818701839 7060750 321512266 316308313 192675822 335825020 877173009 170271199 386280055 768417491 272981624 692134903 126456392 1016292559 242036065 138564096 293731518 125364163 1869221 28191189 397511191 9657234 53463821 722397394 341849415 214726629 27405881 48671664 222868144 658377881 832340002 495883118 387450109 227358460 1654890 699572376 140361121 932629101 927690184 690012763 170399130 35319716 85451077 895259401 578454970 157537892 643085610 1009173572 284666949 698910682 45391796 207420423 682868736 1037333796 363114961 905671763 262790039 821175409 351451551 853690312 596275485 84836419 701709352 134917884 143884286 94627655 97516983 546256141 1071733895 98779138 496148380 359868545 319366942 1015210023 40704544 25761128 216877504 1010606469 1004983893 984057175 98823199 663984494 252427848 335667221 11584850 250588150 394978276 991245219 583768832 747723205 397641197 896649187 176745352 11029143 125688459 71474455 546673423 13880373 325285471 247524460 937021054 806985495 492010628 141478551 1070963642 10365616 206811478 536830451 842710248 97876257 632394247 277216166 690196487 111976215 841063712 33165609 812366146 50578304 811159427 988494940 404272340 148782911 96691687 472431315 88834363 1000776819 5958676 185615462 79881526 156127318 726455445 677185541 58625026 379446470 171407974 574313006 951997485 874455 348933749 910527331 285245355 1023621491 924656702 84752675 997449881 934604326 996636179 282443833 929840148 743257940 665563750 788184670 395986541 923947323 902016539 300315730 475096084 519738192 207793549 1631318 542619855 364970677 318441965 425582130 67600048 916350361 520677882 420191807 185117894 950629767 670097109 425240626 11388719 686257818 115494731 596498260 128882667 141913244 354442199 953291596 265846665 926934297 275866164 555877797 628454478 284316965 81266104 254876763 21251936 258726194 1017536683 1010655690 374804290 250924269 665018938 1056187997 269070617 402930126 60093351 949035867 684129557 501315148 556632909 724706760 344463137 795962646 1008752150 183032550 673324505 204247384 279550400 719378187 60976376 926473518 356921162 170239386 344956028 1070578529 270097117 329880451 589778622 414361867 290553711 386020755 525703725 202789120 365207045 312724377 283846534 820921888 1071036232 337272468 208139067 133932774 847795123 228275896 734205110 744117913 77634844 81577659 36831230 535078704 267793918 46834430 220712133 49585117 373425468 825913123 769918101 427227185 695353077 851172770 395604721 508126396 757942987 266656056 841459281 508820642 678294426 765943511 251921614 376655801 64160365 248756008 927871989 165241499 379947580 352021697 971979723 345323214 227230655 253328265 419309927 354696751 139146894 372069520 504020131 1001184738 124011951 156213112 1019126881 549983503 52016261 226343446 315097074 504925040 72279559 41396016 745221746 447795870 415296488 112899089 94878625 267099325 325119140 443122016 83186612 664120625 675701911 452184961 778951148 410751957 719463958 706023276 321866173 898471313 824752686 224127268 976339711 13336896 757367535 343177974 479621815 792069879 122488481 15757461 854011562 943155918 1002898186 367647976 201504924 270845140 958569380 663660023 450219697 725116229 3012639 243700061 659940607 152763253 1010493320 151217321 52492290 346908415 193665975 511515333 985438197 347549565 388166416 259709894 138446236 927758061 198099225 208144970 883288113 38561524 154225905 377936002 71112479 126972998 281644817 568938273 40305584 630685453 162067466 853083507 668214798 66002153 1054299766 748921719 270415528 168311401 290796512 846211288 338719157 9479498 188924381 393074939 447200389 126059220 126512876 159319064 386331075 104448704 744439513 912305489 526635068 678083851 175874586 888992509 234531295 405233750 294391249 923222325 774040803 457085969 299678466 863952650 722644281 390330946 623825895 20163518 36920692 374715522 1040552527 773414983 615930820 153003447 22575892 646064955 323268938 954578888 284106197 834820956 594124846 337490677 371899701 594092417 679499421 1047061718 183348124 195720894 638421649 111742802 815586797 788464719 604844581 301474133 309611211 300122296 410374873 180067063 222972645 932955704 871077502 113901747 385927885 223689789 216210346 44280456 669029733 215608190 222022664 502420097 237634470 293548608 441028565 192002997 92305292 19076458 875269461 957713579 519592638 52254420 419008888 783169312 729625807 195438157 56268204 475415779 372445104 43206639 990335313 1065828543 148200999 80143592 751185201 527071554 1055744854 301660320 203690650 440202787 71515381 283037815 621181464 758817322 392293946 509063347 905480843 425974630 426824077 44316168 377915238 237611918 1022592803 363375111 114088666 550105231 894034440 998297739 897301453 69916062 688924419 100021962 645260217 331285821 424754849 862391314 352396260 282632732 979064410 783976192 288305663 458570129 1049750985 113392048 1011444904 1043708645 413423090 901248994 939485074 109576014 63878162 381773703 859965241 27460399 41183684 420866932 16639622 646645631 247914339 384606853 831804898 250234894 525657250 1051753785 121871987 992561568 617729297 50752999 344541299 270529782 800664156 403108010 572937583 82422229 16878295 953948579 964857843 801974052 4278238 667929866 217069314 1030228101 311071049 30751089 226304366 157688587 249356539 355422712 348031183 43992141 289498977 566039854 151460455 851528882 460004576 210606287 222922016 309118637 76664008 530658046 548169183 455812039 365708290 621805976 385909749 80717343 20054397 126794467 993800950 128276321 688531503 995303260 573361354 391407916 16570694 63605367 422948632 254303426 366677768 456002379 715119072 43240560 705366588 432783495 60869279 142641970 146870051 447285672 208525294 1019422501 912735282 799293404 523249023 239409044 786639577 1031413058 154033066 46892829 88650392 971901987 699901847 476264624 231943996 111398778 327925136 1011103200 414101007 953577617 1002884835 606965083 917818331 522586156 190323051 138165854 283281353 282224457 420559110 568350581 916911949 368722078 791187598 83795463 488348453 138263587 437506333 89208582 865336424 1058671384 58867313 122474361 954224538 825284575 599287643 767699814 856929193 418642622 344436548 895840387 110901564 323798251 264714619 1026646061 522122693 553830911 314918620 858560695 925192338 390989520 268737575 738649611 507155680 249393221 53181349 312076997 600654990 33840077 190040290 189871689 503634263 145655130 950117760 680790268 96310775 869326571 162222765 39094752 41417866 223993179 81093700 197300237 420005116 100960560 285255953 698897352 981665614 822577235 110159832 523992322 169738251 961160864 901736892 1059401127 773732169 580874776 249223749 594071770 625617138 258130646 502307971 665282987 51568287 126747859 173165778 840981613 752974666 40887878 193713465 395998578 1073646938 21922077 148928362 300951479 606864180 336231657 1024347397 314566909 120990482 141063925 265473304 1038576679 595054369 472043237 318043488 840033798 374712783 236144616 884468116 851144434 192549782 625364135 786920993 301588288 469936938 123831456 153454770 390857883 754527973 91230339 128374256 686890792 1032366153 841496527 142872956 466684432 211076255 820339836 693193859 767181345 190724695 213278234 149842558 292231912 503754241 44387386 137520512 424043191 90203449 668899497 843398205 330605589 399073883 40335249 192023624 411456823 774135707 521107490 25827706 842747677 11786627 384953945 228789399 224068939 49426071 402541352 551465306 393255510 1059676391 184815822 763493154 610976235 67172040 379165576 975214495 651293789 376368651 663078764 970641316 988088932 475064069 671426079 725442722 386526516 7002565 3215815 133454168 340974285 112667970 259159515 958559366 535973261 400491119 368040874 1035234374 604533671 44295832 267475625 40969601 124155082 970219986 38122613 439633324 318859782 258644495 993040286 874382019 140229848 609639410 580384472 1043714481 339487797 1067086223 7332170 327000078 97412335 244036516 255074488 408903682 633989818 791868293 793009446 362251366 29234887 288244185 249535581 563414086 754928463 733841515 409461295 330060082 356100429 268104676 373262282 638799866 1049789238 1057987104 364552065 615643926 353363784 312941078 80430419 768199616 595378460 211059695 1063937729 582094360 185017147 229201564 971107887 613117040 373728483 405429738 505190486 546975804 602455771 985010212 198170818 497092663 142638104 358019297 332675694 918185325 284707073 237069929 417342865 702192638 891246509 425363997 803288560 697060984 152960128 476723890 1062534589 391075133 50608768 305420647 179766866 990322585 887767596 735716483 385756083 385891271 547930509 138768555 153326532 150174378 120365798 708008189 315322080 802652227 699994534 569087403 180493681 265183566 403143916 894846075 110622622 124951656 832304159 79485632 806477103 307714742 391238991 575370746 108603086 693633572 342410588 165816787 274294847 887972159 1046193162 32506998 514974623 567697275 101446825 204035332 1047795616 387701977 982627998 295111368 188357919 124589286 933208549 636480425 54508210 440069739 353904648 712304148 715118738 642065937 591288231 762929717 357972443 273110452 140145986 597429230 690629888 380025 330203220 45317102 640417515 62138883 731204717 65653766 375930611 625106679 798958112 766722751 400006250 930779667 834850762 237641514 174408746 308109688 1061579248 389392999 128306421 193333466 300978596 838591444 758400697 74460767 940599705 381593856 781433447 411974720 420029601 456762896 763911580 237300441 231354640 608196667 884634025 789444921 45200273 294937187 172448502 805764420 952098263 692372006 316602845 831106786 646215011 462640933 791037255 244928968 525551744 187635366 284329862 103125158 277541051 446562339 297631402 248181907 413910687 887910333 624391608 652880937 519144600 896864731 280504965 53677609 137259103 685651257 308632691 670423478 324665752 136713939 60232160 93768418 154164333 370166796 699948699 854033447 269536805 814836840 326317781 119103867 862512308 492422430 808174113 635837665 436208015 372981263 467700129 643441892 221542277 920391157 82456877 378514969 1000757462 322161920 978598511 573695799 110189375 643805709 851660720 1035806001 755897237 393420981 388746710 61169211 915523300 75153041 31525226 107957533 79574408 340318455 68353891 396127409 240351726 1038594673 1053771683 629914594 757560915 637345191 117624958 937501759 879055895 267549800 931081113 1051326039 34289741 38291989 1053445200 765823868 750824586 905571408 8841762 851684233 193366503 192157791 729744058 213818341 54091744 115140152 359142598 742083406 688490066 346932650 9292496 560591060 767605574 416930494 301705558 108847655 14271978 940873478 1040610829 209037531 139256350 57308649 337289956 219124547 295533220 167578381 557442750 337287468 159367179 159139515 591780227 429437493 905918221 847158240 421900222 110979241 321873988 118237258 282838278 41161675 464217904 402174249 36402116 387375139 866159163 219423040 73399294 807366087 375554323 128032788 672983541 877602646 291205192 64737031 19941863 817110621 331500810 215847838 402477038 497106566 586244076 231287158 353841708 849431019 316185956 574814345 301084800 717209581 1035945152 235951692 790560174 1069984234 847209703 156608848 343354844 422838333 553710368 97185248 200476452 827878204 248701973 388927418 279700922 828712400 359906238 278934770 408999733 840877786 541657853 101400451 715645809 57664334 718305241 709534867 840964686 62516409 797385413 131655728 442291309 658706245 481836501 679747811 999373617 430259667 313514358 376112946 829913463 95707454 682857388 162702638 658648234 773589153 56887676 738481663 62781408 482905897 714677190 347620231 798036086 935831296 42219643 792571934 427321538 680845255 694177221 742069924 916583045 287210872 900588958 329301377 924795464 132801794 72048571 210362138 2405695 577539038 810125963 335659363 564523138 377800241 109194735 49366953 342978950 834749458 75807737 269513886 43754764 956862632 648706374 467509339 513748841 983700355 228957569 662885248 899345348 662515797 552308883 1058075819 331960943 801007005 248041493 143272157 30511049 721797087 523322004 189644797 16949117 397191652 171385212 901828237 960435768 396689399 52090362 190454733 598249793 160153752 414337855 854300794 700257699 79968558 1009399817 600127824 353762472 440835273 324153157 229954370 16880279 426699780 133754955 677425472 793758812 172507269 290874318 580032808 970660983 960972887 250203807 711576347 56086432 603571452 149961093 268587608 327677888 111805883 189995499 567370811 230245821 737142839 367906538 859328100 340334724 714571265 256022215 252480451 795908311 64839143 1024300328 49154918 724935952 631713505 579790117 157154408 607211720 739803105 180981088 413026628 472065232 118197702 129936548 417731165 428959902 8054968 33181950 96433868 427626332 514775084 537236383 753821848 390331819 373034093 1056776198 301027142 741484726 151765507 969849548 259225783 378756227 797322494 618295442 142162017 263251736 303093121 339029303 45695111 97954518 127901549 382016055 265914244 144910498 563727182 54816650 903671272 746346098 159796026 775167196 490979740 662696734 316302397 337781718 921454747 55244113 53640907 251167014 659102922 707141554 386797785 346859633 291760255 3797256 362626018 646832146 517438478 269819483 967235413 254037762 243876821 759988268 262227741 265414117 651891958 293924570 877353779 1005448337 321723317 241432330 846761824 447092329 605572209 754035818 111959779 179904079 353553266 69360601 973674565 567193835 856172409 1036082128 339693287 1026117115 163312670 557343171 839679033 236090656 169560572 896852325 758039473 647567404 418707559 90709582 407718584 1041385919 373625029 935753637 817452450 775987565 43884587 338772474 441054843 944839924 56215159 349210013 65827476 659324749 1064184877 106160455 926234413 631605166 727070479 189918852 360156919 717425148 296488056 752238887 127376182 238824530 676700132 426113812 411080148 277186582 390201866 316566679 635986703 396642271 393870837 19415026 1003713528 143090531 25716711 783868694 420447792 168926698 648432564 722479098 332278984 1066250290 272187475 347289806 48996025 153282786 343678953 131514790 396067495 220216712 406976777 1053277741 1056898097 184100147 38819934 589508322 566172195 137327951 687737069 106802231 847773480 973566957 753675040 111540119 176993070 181725914 290823926 313395568 292204614 250669844 460748515 783141804 531551272 927429683 521258811 664620128 346399635 158196224 526104549 970937651 353931633 68438150 1043378723 590792182 171413188 416890470 513611518 1043460562 749746841 27467428 620331428 403816329 358588661 678077794 360672717 180256502 249946156 763733644 442446357 248902933 244186879 110832962 236045009 21943035 251317989 343678203 336281423 70173392 370467570 802502221 215245867 272129280 200696894 627655737 726131846 518018754 505109047 112700456 228944559 411975942 286253872 40460243 854316536 389879621 124744355 747448282 278976264 872767430 561358063 198422969 362500991 266166360 234395062 52683783 682155311 777100298 815358902 738095397 423446982 194054619 420648074 807283863 49506696 1024039197 882615233 293053837 287524665 379379128 1004555296 94905809 834616298 1027492141 945742283 426382488 634708411 808173628 164966730 373049537 367730686 1059136805 910934016 178821638 48139284 569376211 560585017 273199841 508520175 448347354 242049383 1027620786 282100531 999172083 788085073 411071146 253977674 484740811 831810755 468608993 783611954 339675004 212537554 377493611 494673232 226875197 422776490 975747807 36766193 105188819 409995931 41788635 649235744 1065507024 508099349 51883790 225651231 539874920 775636751 220428972 903308643 999722266 79887249 780197814 623584330 589226042 351732272 412774081 395364793 75925308 193823130 270445861 651592319 65207110 1063563403 479215236 255721583 569360239 784894815 316465932 335237267 373290066 416061538 466485042 122674269 232352144 409174523 905169691 943236451 377772444 82329438 226826155 287142423 187343181 398476045 213474403 773293872 50596231 7656199 255581452 552423408 827320961 662655670 427222643 448974392 1037774094 1012497316 1064158926 279929781 547345003 270871084 927037419 15331254 601367709 723778686 600684893 21396513 962998098 277211386 304951419 1070056436 466541622 397730111 246425590 383472482 217605977 415139127 387450936 50014868 266741368 1023588596 159720821 257761640 861571174 444729915 115021076 164805292 429686885 669434943 325690058 391399126 1046121812 304498940 266247440 257817145 316554449 503162752 34478426 250411654 1029477959 273293669 90159325 494430546 302017553 944597355 351610046 610451004 894123031 870048374 343905180 367107515 868806982 945258106 227744699 306917489 479278978 303116747 83574457 610800520 158381882 169765094 258288303 454955164 332038576 836850003 195295952 940978117 422092668 403327936 64687279 283234388 132314600 167782421 264259390 411330850 173498520 276180334 425016426 515637430 62658972 962801263 697264427 340683449 577194200 155493768 4151510 112325034 234593636 95003884 420283066 52215237 206067351 820391601 257294150 394497141 1038595313 74035900 169641790 148930670 671180552 255331718 232318042 894490569 427678427 53235848 449661952 288005323 939295629 748442980 784978700 693761292 341943596 115397445 111719341 154535459 6413250 164908984 210220817 556224292 679667080 284592101 411911616 108485959 1056566629 891193078 239533764 48054759 657575165 13414356 1011530899 856542221 166878419 214591451 77970758 139262812 311714959 57242215 91822185 963098400 17251346 177879488 131617840 99806175 921719199 826518006 147414547 850785511 370058253 627552507 815436088 376652913 129886427 403191015 449098160 11204720 425297307 314578370 136181228 339893980 162272405 506530076 421440346 353874242 680366035 193604595 230602159 262857620 962088945 269498733 1048063506 584561385 438709618 584528710 125748171 253520810 623515627 315971615 24670239 79850504 801360050 1063394309 279330713 243537486 801325178 818538585 449542885 452554110 271429544 37829690 579691177 320644536 426917290 922878736 666027824 652745402 632561122 303044526 351873212 414532286 386934438 212025732 318540464 302619463 43709489 436341251 637301395 142121119 108286213 428241098 192458142 209682321 621465853 184850585 291435393 158129445 1001728263 356446543 233298982 1017064745 224501564 410779548 312883352 74867016 583850584 266797822 74476056 682636440 499706003 115001886 31208926 160694305 660258069 156546564 175078691 1002071065 27812714 387190843 317320602 369776502 206119882 94958053 310786747 228885543 63750632 384251635 710927588 380775879 122727502 549092660 750024746 316124833 261099897 460971044 841671650 651332952 243385223 193847935 352340099 138617835 1019935688 652510549 90205401 884714919 119228647 556867817 894204903 711773161 22398108 99370511 887365625 568414130 292217295 87309233 389909703 652866910 385262235 922769656 177012624 828907254 465726304 400701982 261531890 97525206 710897082 471282569 373316751 421043741 940129784 185204960 434931878 970134304 947314244 8484724 856508643 362582056 422483169 93289929 922894477 180254142 730534861 95145399 1046765658 694682616 475616836 35956132 381495083 415527829 214105353 315867824 306117734 629307040 20496025 195161613 144639993 437665435 1040327028 574162671 563654046 15131946 575540775 19484288 33027197 384921113 88876471 46253461 818933521 12217344 1048750836 32754618 434604159 59000157 1051128052 893258421 8284020 330561930 403219005 1006776989 21445049 568527637 360171829 846295287 3643827 479395159 739518511 1015137435 1018050844 218157121 930479250 47649136 241738634 317476403 860305378 402755779 763099309 277821375 184604974 730246288 211484724 509765959 467682395 28689356 363874967 560224057 79088173 331599160 486814451 1073050247 133388196 103433544 688838456 195606671 297271506 327133339 711480235 383853555 944591098 243558027 1030451435 601268247 526710372 874516774 646170533 316546394 715778297 608181269 773968659 800687536 149306740 824694257 266256054 137217311 701739666 431399145 16190696 773340899 174497732 931877056 285723548 66138065 612788200 642560580 296505633 119794476 523781436 678994134 320347941 1001031097 407067551 1015745878 256444950 433099009 479124233 140274632 378697870 582578341 177583492 823175863 51600300 607614147 984042058 245650020 111149625 837361720 379193581 900755089 373535938 435518238 748921373 709981462 136013469 148592229 328269390 159172272 311166658 426869780 120527581 30804355 383183390 989451823 873016909 57903500 164801902 12304531 532168076 342746049 73621462 379800633 596563784 62039002 351404357 153989803 454146837 246067666 952455198 426120163 266725709 358669351 335329810 76522248 185914657 999378279 612505666 257069440 960978712 92196868 401582982 1025502875 839036498 340993504 170490222 722882840 181917092 67638589 229040789 15737339 140602264 163077940 392267758 695481487 860259384 196981969 404404226 793631109 708119766 564403567 382727438 824843 528776464 132465112 329129410 363007515 233137882 512382073 56753054 458937651 67184319 858267017 468754062 414354403 1014349275 799767587 541548394 940477740 893679531 180934146 71012662 375539234 1033684294 387554566 720679616 921957508 408887204 815086057 133747323 610734692 670735543 214025722 217144535 929368795 255173374 412992885 353194396 575669869 467495016 61525589 270955320 157943890 1065064383 246654568 44786765 713106097 58208079 677632072 39641607 149097161 337462049 101845473 374762085 345351444 651171633 514717517 425976923 103930370 312716048 730871866 852824118 839331541 256131380 689129743 319074653 916061632 958258004 25849642 281395873 607329724 680497935 369823405 184594118 592536615 105781236 402018992 345268708 1024554483 52754083 1023181361 611918724 248754627 977044341 239047614 136486092 801923260 170307866 967740268 101976094 705047875 668106730 399484895 41001787 120831016 690200611 374925569 772977611 723874434 308424745 810066249 813778980 11356662 770035876 209794304 267954361 476144398 385542250 273599832 950125358 596834082 169454367 171237076 671788136 206418001 204810081 211943703 491300907 31001676 742359282 2629297 803713697 604610448 873441216 817309833 186682646 622019268 393363254 506430937 915340150 775831673 1050002576 286505028 104755630 418565459 145743815 176056873 318391486 823143028 669901212 439650056 507108030 806151499 806725297 927147074 917429406 55380320 123391925 466950035 147258178 171132912 79936570 134488109 232529035 37673883 261939413 489998813 602285254 337949673 452844974 855745833 130039312 73288655 210189951 604804833 218503890 286381528 227174012 733640455 165491191 81687703 68568645 674357324 293323849 962559627 862464729 689141677 34854688 272122139 854352488 789918663 359965443 916899353 256889767 155035668 586045768 442599228 277117011 15515623 477055021 207707851 4877902 509381637 66560367 691338402 711504359 667210145 1038374826 737144047 321301003 833452894 392530793 164978648 302988118 551532266 338215018 769225796 190583475 487470139 188423760 348567769 16050490 536976292 850652211 419093152 373816175 618063330 309158811 528928639 392065964 421780504 911631833 343055055 596584381 892000118 183216649 381935269 978175132 972700973 270512908 20738269 440207866 259281035 294537671 420647169 908350333 388397792 17406527 909103514 364883966 582121644 133999657 80147900 253293953 17129670 14633289 419431233 112081369 257386383 930680716 898249720 882743663 843564808 666365840 844575559 693999800 454216320 178221497 208398100 195789186 845533161 1037762282 922699916 324339379 391833621 902114263 427524256 118542124 59511724 109925275 772985034 141404236 800055856 356020571 14208354 428465651 493531148 537674609 595730844 378797659 949390690 447219129 629553456 712110486 926493240 391368312 85634249 695937990 324048226 294224249 761545812 498168764 453681830 1012183688 334319612 227428296 485912106 293555342 83432173 252076265 746993504 118681358 341066322 53136182 939946213 395904437 188429048 387763261 794245835 337315158 285662843 200614850 387632788 874094941 24866651 977529273 776919836 265904554 207233147 354143393 1002712552 581216224 699200910 1012646177 830871141 362492828 223187840 581954695 40309951 28565467 672093149 194892023 922788018 83208736 41773912 1054229315 931846803 324825811 63133887 1065081023 336702181 179250209 271036270 108311968 83643183 153238817 96668567 941599780 40558803 764660740 717850214 467771188 213086669 102059126 317130998 380634678 139656552 221570532 401522862 264884191 293452873 240114278 372150675 915006791 53619363 113174457 229764865 261385431 127180451 757471058 467339286 66402283 571337441 75815283 958160051 130975036 24839458 149067254 288358487 616139808 214807189 855934340 136361771 213289083 1029509663 605050986 791365888 860121762 1010093855 328036125 513702923 385282272 182244900 585655364 224362806 725479538 156094067 728566384 212181615 776647672 806640401 1015831380 453756852 279104496 761457351 1033000049 321002643 996285027 782979647 68322386 288639132 426835226 172891761 1033893428 80127688 821237406 218651860 295167451 590191439 75951935 660650744 262762542 40738937 185852203 158950983 1071033368 441574229 963234989 80047966 914583850 891032901 533877851 319527466 829266255 606469274 229952192 793398746 623620825 285777232 186387606 929185291 286116076 366724503 710626818 182351731 232694705 612868980 348133771 861194929 172488915 797692071 343568626 604182584 36963868 232931184 18727176 992280510 746000703 148499578 204968455 222013760 6391666 791465012 803054317 941083574 341037476 333738562 273034271 431559597 757327203 116144579 610301720 126126502 1069151222 682298432 1013682723 846681245 359059291 841571505 862289346 442421370 521323394 96236406 983608005 244299148 306383148 125266301 1039151413 410620889 30169518 942437488 206916871 900243797 809692651 1008268449 836066803 175703502 138135835 100459904 178191335 110898489 359154929 42761635 601178144 93471354 244285637 192694580 755912185 13182430 459443473 742300408 556466734 123363235 811236387 242231830 929417783 342057874 313532322 138902018 784144221 972936935 716115999 196660007 364864639 4060804 978130764 157263360 20054979 469691093 511524540 95704163 528632862 227205353 386885329 366239028 289738927 138559293 373529870 193739310 155902639 298918897 565132719 386863457 405970595 822501323 31569196 375210621 306135484 863633872 69171784 467470171 419553575 98333927 324309703 248080702 634820931 937873081 213858078 417541825 574811826 496175766 1033341746 328940291 355904611 333342424 86277446 32037488 605158854 749004460 223480996 314107650 1034827361 2981333 81114303 741193234 804233599 78568773 982240593 507827237 440573026 173642126 252484489 326294861 44690327 9192488 300136826 988592700 814480599 51750272 1994029 133198078 1039261994 551018031 298169718 141324959 562651598 1048815258 910382906 336340864 640285198 41495097 649457617 879104782 422702294 641406328 30108396 193447242 173245437 602393264 814547214 209983721 310315839 494573014 148913193 42338811 374956312 956317452 410162756 352978541 593593653 41446221 348676014 27219558 110837677 195482325 362114012 131388841 24573500 250370915 523584306 245715415 295571442 762674575 60374590 1016415374 732628309 228029042 701502347 893557225 74557549 598556610 427608949 248024939 124926743 84242807 662349805 779838898 934848314 908976750 827601959 297372833 645416510 15226240 163720628 791676556 853960535 300963373 328832184 444836591 57390151 704707510 25114982 149429689 382101191 145975929 84148567 875773774 277693939 81156043 332720220 426290947 831124766 4349810 55254457 156847407 343685 329419845 33352405 155769554 22471782 902977273 112508671 83786133 616516152 396263855 273673018 625995812 369727022 504881161 126261653 263025033 990480611 386838066 688595151 495802870 965555715 293713413 16362704 626086453 331209838 405133993 189364060 751673442 330403002 237322865 879508799 13818549 931740180 67856629 699542974 356904344 457268331 230272147 369180084 398017689 19862600 305746581 357491266 645716039 90087206 335780694 514257487 716868768 883713989 361904839 490616516 266439024 263945165 323833589 866221472 273993985 876422348 809499451 89422112 395278924 568852185 225179950 720809390 560019941 322542261 268685942 121330022 766011618 1005354999 735096223 220531955 766024688 102393204 309626950 484011831 586613424 542885766 281970480 1000585772 263466823 113357874 294594038 624418820 597402626 809739621 488231559 246015098 146589242 544351441 203812264 40144588 345865423 717796629 949523705 308052612 1000649575 634192942 968859355 91637742 201073544 381630270 181952870 139766436 678795794 120160018 184095614 314573562 75786049 36620687 829830339 210456836 212323623 268193714 787915832 261218468 433750405 32324929 59983395 143855380 328454148 320422022 473825956 404781514 922456476 49379748 485760426 396643503 81239083 399641969 189356599 129296634 780980497 89866485 995527125 279691774 834073415 343971605 949441791 372454413 294867055 406588273 313666933 368606670 993141243 817443994 42168130 354409439 37559525 219729690 69084534 683377828 416640948 175704189 293545540 992451991 34547184 170476932 847841496 98617527 27513223 469488260 592211457 258529170 615652515 91709147 895945348 475869307 175996850 45931572 314988592 783138510 250422187 375525733 943737391 693275124 485563723 45828271 795073425 889648833 168316471 575105977 18555499 973036304 297029049 47370392 38831878 849934474 255246573 823302926 627968169 335834627 386503286 333028924 78268760 417016436 26607043 40030712 744615689 287860170 771421958 626764116 131510467 385047810 986015662 408035186 149105760 42345990 201055320 646639113 468033226 1007249441 60984137 297240184 774042131 44910225 216531729 158888836 245389549 393246179 570638851 434893089 698158651 495810641 131255632 460109493 778632467 993873590 299603305 115828742 158033244 23727187 325024795 120181822 1017217389 271802052 630105518 248547314 390241007 319665818 426195727 16067309 688598872 20141223 511633457 582700812 246342280 219569337 71333923 515665956 82611831 79527478 994483573 367734816 395975273 381724911 175373932 841505545 74442462 177903993 602313241 1023219764 638318452 958446369 132642358 173283010 271876370 144802977 273273090 18248253 217904013 965582889 74557123 1050814467 404665565 338414823 529256068 1044643464 259908069 280842858 191577177 486937821 374875615 876096714 815281784 113670716 115345047 886947802 624964594 118717369 326642703 87028888 43128463 209941565 85393271 85947880 1066713161 258274402 322694567 209749037 109865035 22713208 365013012 225692378 867250726 676239424 327531697 992188510 638015051 394916541 846851508 843718388 653827010 818392795 946161917 578502292 38742617 644502598 957910668 432110068 325803378 958602998 292634944 353552816 425065439 1038645213 757095039 121576155 701051060 810024143 1010325973 970995376 13629765 380476504 249381261 115348913 78388915 233376369 31793068 874309642 23038461 16881608 242891526 291494146 731429488 975032759 54461802 611281641 274298028 660481066 925679028 176594048 363706316 346756858 288036266 769185916 174653986 959523403 778615424 289312752 741591700 381750377 18637025 1068737111 277210866 82071997 238856521 57936357 577406899 393365280 20983694 123387934 981588198 106165005 862250202 763607787 139366228 480237100 163067117 129425127 188607212 2408405 908928550 931175256 153349939 43434954 18028348 341929472 230861119 476636982 326495163 312008481 157676307 127124183 795252785 718887459 176177583 4073510 537736675 482738557 746125672 885100746 2098310 196412358 203821398 467321043 780153153 1001800220 125759006 1029764003 852486047 830456490 420904404 583150384 72566784 1064895375 29731288 128318755 232259183 236826728 264395586 381026772 919509112 760645688 591543314 77494869 92205107 464701324 482033144 487175266 457314068 530340983 414296701 842802317 352206601 964189343 29033773 934348621 384119058 668635099 677003445 129563268 546948868 330604306 330410417 244362883 871425096 427530527 523744037 326232530 759314621 510443775 480958380 177957273 131613584 500401183 230613690 62774007 201355689 544870270 198209400 117453724 129446668 443689641 497441421 96584963 606004768 408346289 234620190 190723133 270821448 40123167 33878267 402251442 199508470 346363619 399291047 518540451 286915389 272601377 12766094 26040312 726772282 218609087 5197856 743694537 972321987 653320288 402299377 325713724 71522718 579447655 1008656079 846944064 511940126 165017998 105235097 623756973 266506267 258323080 718129100 940499206 935464959 670261445 145014024 496339469 670937060 22340775 64754587 351300145 489615747 470513838 929955447 199951350 940699622 9639291 543003570 420343606 304770158 854544666 436504321 517566565 513208115 310719308 200828075 203249368 694940417 745250829 1059366527 138084443 691928146 900377028 252605321 752133583 320247385 6580436 1049609594 564653448 510176911 836756354 255096530 144708564 489459556 287900792 131937955 4703578 295893973 319991137 109178880 669859441 1068239947 923419878 618472529 45636249 918146146 523607659 210378227 60326653 61999071 1011352919 667620643 973429972 494483997 79996380 405244348 223593383 137538631 340111010 115391968 413822073 36738925 303153564 95740635 946858141 139670888 1067676683 334712356 274544339 860930129 874503688 36794130 302352975 279006237 2391399 654991569 73468750 104804538 841185999 596077851 444167777 552229047 861632010 42882601 979461189 619376599 108360991 150230048 215101279 873191493 386847024 764457919 164270278 878836492 75374532 660407967 197735771 852330660 941894182 1013499158 984640560 842786634 120813783 495801974 259227475 249693080 583344214 469180661 526638220 842018128 909570245 330828287 115279479 821500216 819906463 603841963 666638523 127588219 1062411190 424948780 477896441 85987269 103141561 409621574 107937649 1013635964 949505634 231690300 41287378 158758647 241459902 183124288 118411601 384149860 816002573 15995880 203704686 33976728 88068918 401349367 129382891 448095561 160422103 46500054 373279236 768708149 531063845 11088020 547396778 7952109 953236172 314502358 308806242 240586819 801072015 280943650 254521537 166422101 559327955 90707849 44809083 3113077 817598380 338186996 568128422 613551514 409144027 131366888 24335641 231200404 7075819 230563389 957160806 150279560 884869182 237745326 968376577 962285946 689304953 285697704 94249951 1021392907 370838516 64390363 35851537 361147829 613195318 961050771 610796164 694571608 489161955 431050672 551619862 580070486 976005823 1015861056 995417784 76370330 463461528 721737480 111819549 1019420401 24382454 408951923 310689702 499609563 123568383 347316106 602983898 1068739987 535511532 107686997 332178233 538923957 892510770 864853681 786485796 523863072 476513451 303764770 78004627 195266710 230291259 130628663 907530132 146401112 40513458 412618504 164444663 7516100 468771043 250635918 314520778 158836940 45961096 372222153 327078139 698137797 971179789 181929071 948937466 46652803 1041260267 96234780 303681096 54008919 486277565 807042935 170249164 112531720 67469241 418663211 200018255 475451692 80653275 310784248 140071061 406534352 191123320 418144368 85484271 252811784 148573323 600889452 237524653 366189100 451305945 615341780 202367067 554349466 330448585 539489564 286743645 908309588 289683384 834922519 803871887 50660689 460077949 1012872955 765539881 898212139 559494065 450935306 19605964 125936446 464243899 578374961 64942754 941703824 232400519 1007634143 327350394 676774149 25970100 17051054 396681381 311016959 67893066 60678432 424095207 278393790 1060445902 861121935 246925384 280585586 363036555 203061270 33921773 3346630 139487676 829260007 298350309 212815239 48907421 30432768 123907511 13158681 1067524397 293366216 196129590 18485993 1013406873 15157005 195446124 14076117 188695492 668929181 994555517 376313198 729084448 560252309 898606371 1043223351 45661844 658565011 627275903 374529865 395732417 522273631 104313998 733882903 747261069 951257980 845931194 943956486 687058625 965048151 30993200 768996640 1036748489 84285031 73711070 115301970 93468420 59109654 714324635 166221503 883884914 22102809 152446013 753391887 653873527 191371672 303880369 339482506 198974604 279085633 543660284 840613524 1018999835 348997951 1067086588 272793037 23311462 34534616 999152786 262786020 876453765 336961822 254435775 177955793 555825489 924157042 338731988 223979748 777822153 1014950256 700849501 121203071 255373823 267225604 257541187 127205352 63647816 125193787 1010949351 764070130 659825287 15492228 1022147646 484368821 402668464 241087988 720372361 976688014 696332338 268422961 397060444 202530507 744993801 310165864 46152315 161341235 319613852 64659216 41334608 313109248 179791278 942034039 965266975 768485833 195109052 389975114 683599015 41647166 965698150 320643508 114857871 315744836 19932214 467835917 976603908 790337149 312520602 1063701678 197565612 977714075 153780238 323005013 11650006 117661631 703092579 1006814020 858625209 21762397 213331121 43920976 55810149 1028702812 693845440 248174712 94093775 869594217 495046636 365070180 256459800 139939223 21427396 387444973 477932422 537443903 250637629 81477774 593807459 23586752 338099656 917349257 1000328523 247025412 151095039 617753616 470410801 457814397 864590547 439439110 1026216648 53399446 638989120 373895304 391630890 289768413 679335913 138478757 325796012 895070630 91787311 403980722 692297585 327693248 919608617 39154142 691594354 898571160 538710956 48347148 350654974 415931797 81657147 929102994 383215241 5949083 347914810 77901673 250992312 941785211 466960663 368296454 538408307 900347131 870812023 327441470 161490673 312285331 244062629 298803265 181887990 822979079 360453223 529847790 132551852 626095858 1014198868 416224796 426421192 172883873 35153110 968545804 695440798 711020644 423428132 679013651 459768640 949737358 745527559 269998083 288399496 240662043 817756604 385074091 586334848 136563871 983898104 1039689275 863280337 117097231 931717371 569329875 317806731 69684388 178708363 96702591 464666525 329479291 230060361 686203989 797456518 59286569 868839384 274117228 246691677 319045502 211062673 426051899 75001805 1047325594 21494510 763055479 85853518 687811020 409592052 185430417 139547584 885629028 312673609 318513183 13136371 435420196 191807684 164969452 639693490 386110325 578033292 926635484 709078491 418148663 848257248 247695382 240544920 445538069 1863844 4841634 412135350 244816367 810916009 420076012 18161951 998554224 836301963 416668687 86522943 383738598 365029717 462111522 49254050 682003207 6656679 293432507 339495644 53051566 754762766 17959637 409542265 197842357 484322658 296085557 504523790 14446082 262355601 254114718 1052050749 498546122 733983034 47421330 793275013 896067506 699130203 299587134 739619310 360981695 356926164 911495197 68713123 98666980 340161093 204616487 1001716851 171006648 367845426 888694394 88706338 231616888 690577986 597048561 246675546 656754350 104095146 833025461 837202589 634476191 828188899 154279502 142923815 469238713 831308280 152181827 400994504 1006971916 530859234 82724961 177175808 153184712 1066099247 380305695 96478876 1005944012 910283133 72960890 1035709924 852051007 35857919 334943177 138363100 417048755 139558965 81158485 131079357 303888305 412494861 746164515 423074032 219948934 756631333 70177085 124970010 199679470 605278962 236505151 214238590 174017939 102345137 195863970 443442524 331473910 109924390 330133137 461339783 599373892 880455698 694734080 954823206 74543964 1029039789 827268744 134058765 884277216 597599038 837424548 945433994 655252166 607247036 496595639 264868111 305772336 408756301 478587401 824359175 720458038 111001786 88178471 529121062 256987568 43975349 95701990 129938621 766511818 703953434 213411267 780060441 644754483 287186734 461819342 286138816 67910844 813070781 1051035935 73894772 313029789 654048673 1011458693 957741118 72657389 848063253 393716679 300426611 151762557 273089370 150054095 147918279 24826542 407520658 917952165 220773810 393440149 94366379 163754945 40997095 328938507 98044360 30059809 30343533 320566368 79879197 51737107 1035128234 565069589 628815774 62301312 147264302 701237111 302100103 57190380 498825517 345162962 918005111 105339757 497225564 920318407 358958822 1027930594 948123715 67723208 237161428 534449727 398541145 85857845 294230729 263588826 803263602 237648518 297160011 174958443 656485477 371908123 384915364 389200269 138557459 176875610 325089506 254121439 231642169 76498936 886505708 405985062 144837030 425844384 358896969 318810649 558763476 360392150 152846419 287301388 55087257 274648727 992160710 228403639 229976533 469924593 39465222 1000104948 20274541 232222940 85383652 448004684 154016192 538057085 764655358 903527779 18274878 615853756 398947283 841921183 815107622 112688476 317220487 327316519 734779072 1010939861 1069774057 949178875 30534518 203126050 26371901 513871286 316175688 85055192 135219944 245631416 299790364 740862690 291661091 184719028 690765472 224705423 581708378 793793769 942192056 242637431 354728239 39032832 146553472 709132024 67617373 368227490 1048722269 373402171 372418877 358400053 126512801 173482397 747792850 62643009 657080050 636998437 186143267 92799749 184858111 713976835 895217343 192047656 249134772 330236958 693994369 88594902 748161182 571922111 529954931 89131997 301010914 508831138 288088926 268951961 847003241 730943700 957970540 476964880 221000920 342476034 709065712 522425364 106005913 425314003 50829001 197014241 293149600 562033490 43686659 393701614 738666373 135456937 574388484 847490600 58533083 360339329 909633180 86462473 417944169 143163516 419006890 281046954 24877340 402795809 476045207 466782805 349382309 340945452 341827983 895908200 370015917 579511727 996509130 789028140 592914700 967247066 710580238 590832417 933638290 302801125 667577186 130121599 825859487 18862228 322007469 913379953 93644982 394758291 190423671 63615577 94307483 338747454 280531812 399306045 88097946 799048573 852838016 335368975 13233606 310748463 148452642 356312348 712825908 238541804 631547646 993533132 270713568 202058790 695536267 1072255489 449998672 34472048 111685898 637855905 764296936 975745380 424947702 468507359 950698088 790312367 654820629 287559963 248208695 759343710 739921036 703122078 113002835 957643851 517475872 274581147 437843708 717249268 612689235 1041924510 334845319 106152507 36771860 383945154 401868199 335004633 136873755 1073461289 529636252 238415932 122281785 408084192 657077530 165756183 995822129 505300421 572856488 856215151 297124744 309777103 980663473 921108206 55193191 1887118 182156278 487786281 247741009 632439771 325781119 857732733 505027086 134847118 374196615 72027845 56906152 588715541 42587557 578427375 1054926614 822760499 307885549 691388492 171566796 35643015 412922291 12789310 49509712 162649765 496274745 114155160 283633952 174098982 455725166 164217509 119251659 1016919034 310588431 87907032 341032191 842131169 297848776 89349515 614237430 489987128 828660973 675586184 231759664 234393000 696971043 382407137 928909754 854455974 27256884 8722479 850969701 934682041 855973503 76266354 263009664 189928623 342730193 1051594667 391521571 818999862 825995913 671696077 662259039 238106997 213351874 802831417 39089784 611140701 258240341 394127066 267912436 902040900 246372894 186555310 584722142 31199057 635806712 807626570 1001243394 337785360 228133283 67328418 759187115 624565147 72571961 321340182 1050188980 48089045 293961646 989962635 227296495 1001117354 731710668 403345737 357941071 723809308 820354708 226037076 384237857 205140118 674815511 181441352 694262971 624473356 836896523 179373351 134788085 318546902 406186041 507706432 789318789 699123779 296696111 617464369 287965970 1073691341 857993748 130048057 26489869 76473569 1022687629 391530686 570313844 140209237 518151816 395810771 146065278 319538580 212852248 1069897136 652962531 238074313 412296150 745126469 160206465 1004705346 316715753 1039406328 850323205 909359094 535553973 610814504 938517653 377346377 147208722 377296544 303976752 371303212 640734491 491264474 626992433 955305514 398860978 862350898 86979237 997344255 379742773 343789483 1021386921 83160545 132453534 845179004 534658610 330953052 370057263 485136508 309253802 481057498 300394233 486904259 1068715114 124738488 898625933 29729863 80129412 379803678 450209663 603779725 63634762 844452546 546349304 243981993 91513804 427494295 21001159 154545144 204710921 322290655 205812809 496430394 264188343 444464807 207409548 512330398 342527386 677099035 901663024 115452023 525187855 1007414703 518899321 282525197 821905545 213246858 306763683 96679512 417860461 961396961 846541333 405880668 733487702 301330552 567415368 312446161 8796814 703287765 340018001 232479017 715723823 523371633 133438121 735902070 285611973 157565019 265587986 31753571 709702208 910687438 252611288 246669576 142874773 822002979 59670868 372660871 642504698 48540447 405234592 844853712 41850001 506941529 348287734 344798650 560554084 582645580 705956557 839355742 75012868 596658157 78259347 400131576 85195512 1005531743 335836154 286907623 127360729 246881698 1050823359 607306381 163905871 846535531 519179404 233301748 819917762 6944308 121823205 791477318 1050920457 520470189 315236708 502584293 107706487 155710970 884347133 213077314 253798870 24417953 31729241 787967034 13040706 588772327 1042587139 129393844 748675754 615052082 534141929 114199830 328279757 1056879837 620289634 149231658 360908289 1031571470 913302200 336579834 18951379 487403461 113943089 783244157 108428443 299079929 166748603 366034632 593661389 73309399 96149241 424819133 1066146239 277738391 702193443 838814955 378270781 296335773 1010106542 105059470 748312696 461438516 1031597172 58671247 646312925 716735437 1071368982 552703377 135335389 390251330 925818910 275882446 397235573 51398147 192657626 293116599 364974026 554646319 224858436 420281014 170652021 958154727 690304192 621352387 226774052 303781161 138607979 241799477 65781223 192997386 130172257 33519188 805331374 204944418 26192829 77748669 659832505 1034760445 110307646 215674451 456866404 164353003 748979374 862748724 593914187 37541577 315420798 900113508 337684938 761303201 531771570 591326366 1006825039 322821071 875350882 967456072 122356468 383767317 254008193 727884174 276522803 461732150 38588422 312334955 291893454 663824098 882930593 325341354 162025423 374669092 1055719386 742604734 637606898 336274627 199994904 69975915 494740343 763954194 1020166530 933067357 830238491 508058816 31463200 981931690 674071318 395183356 191239043 794825272 297458156 968069568 132456030 64446868 225470151 26413675 498838405 542777865 287487686 358852540 194252612 177830531 202555558 750611876 598557107 264706245 115723521 406164623 400041041 267553642 204163378 723784445 233834069 184263007 449541481 834365963 677727589 668698004 995628057 1009371661 223689573 768215399 65387259 124568496 313487285 999199333 238863677 877600070 386022677 78461968 568317476 430836197 50870698 415098920 645515993 180952825 46808361 398716203 182987298 233511756 5449282 601573687 282741821 404228118 144691670 71540918 676382927 430453867 333868285 120283889 335421631 63695347 175255156 53029320 479902239 218654466 418813441 13907415 966469855 133834414 204227807 80844257 638813028 722609715 123172892 553662688 348113219 156831150 725931056 96335883 131134640 501809021 540315731 527090665 279030047 915649770 928686579 356206626 499847798 476222841 648099683 318623267 860218419 52522439 242417623 355047109 84931314 284854520 356349646 295771233 244200472 89196507 420553852 412463272 363209861 50540825 45444095 26116647 308681165 654472837 218301442 518765890 48468837 750089800 750300433 635682563 141697597 987914060 99952805 692290345 93793303 99435259 948618741 306562400 148707396 622048928 1065121837 328111059 586650322 91242188 847120951 767306788 171467 253543137 78150272 878995245 53993696 449842852 652625703 125399030 80170238 75469872 1007553040 135628683 542451063 639961764 40570462 246157238 48502264 105721542 320898542 347529112 1066652373 396288939 363174885 5104643 26743169 795762398 209408089 370753413 201793935 30807564 235482136 116931229 332371990 773177503 785885051 168819607 365988035 99737141 45581279 77226115 340116117 246427998 136153777 90272594 759503405 577179547 505590975 80614559 1062248869 570646859 233466691 166131859 451341495 1029487382 341070736 683848769 76401481 337320162 697050523 222371735 132364564 234628346 112885794 456519987 932601068 622321337 349573410 96849509 707790529 108730922 408318274 184599436 319294690 405080450 13792628 303125216 694050230 254677189 831934599 252255688 433329375 41410075 785466340 322508596 86817011 203471075 127269365 214498083 660216950 441727032 296083499 555217803 609751517 253360646 29474235 380917692 313025036 43884435 756124674 233388908 280266537 1035901129 6557862 62640739 376213124 60435380 359070341 495889248 46668352 237880683 421553841 320363875 229137226 128921364 720543417 427084930 71295885 328612394 753012384 935325663 148682027 524462519 605976509 570821968 574790297 73705831 58081804 701310166 867503586 786985473 2981693 664464036 334395650 309099250 325790359 1249701 270875396 312057913 617583743 853327076 163855568 909411589 340507141 604936434 482434203 610970674 246220918 43805582 164397215 333424270 45792366 592199248 548234824 39510547 71093671 418097116 615088484 191818005 94206910 920619065 329721894 525945077 488090392 410222235 796089346 346000912 386310147 567617904 1052932912 558482218 42977909 877091134 546279444 451152370 355803562 505808907 385136282 645198542 39166438 315238984 138394870 368403943 279773025 114261200 294729516 964525494 556562794 78409362 238361639 357287712 156819622 415234674 730308061 122520162 182346342 929313495 405000121 363940366 254001555 100224796 199089653 122785098 514620011 135134638 65846409 959248118 536934742 124863080 182016313 325320921 418925574 350201172 116507973 391611256 1008137057 243581291 403480473 487538271 38586239 1007016285 14808822 178735454 347573022 239217189 105224685 620023818 424998029 966379088 423676658 207353495 1046005239 940568601 585581925 403348556 740205351 994734130 529892819 684430447 681253207 556837355 435910140 908486270 786448957 333397402 789427233 133336926 397904878 1019314583 13100042 213087186 31035828 184924764 717045341 298924523 494031593 324034812 512011328 22873547 106292813 710626187 413204300 165057326 119353055 671758805 599808765 1055350913 180236664 900681589 350838710 755788927 686474895 483689104 342230462 830069963 885024347 801962865 633155628 383375121 137084703 907667673 389013610 831356051 746128617 627822099 358581237 724201068 124158972 1066921172 79525299 166205189 576888207 853561764 294314800 512318186 553431292 254053240 235146286 627577199 557664299 223609235 247510734 414534798 85754262 75752269 281147437 152301550 95298335 632789013 108495391 281523124 258500052 778383912 574026816 416940331 73769659 538365359 638110332 541056122 182740851 734718025 247533353 98831070 831598240 456161024 61715071 729798851 214599897 738380328 310692225 893090536 923266221 231954822 13066540 396885149 949299851 740503698 792814234 316771179 412343730 19844083 432550955 622199043 413344929 162437868 87174673 998988892 717821803 393780695 489150046 573373255 288854085 489794372 107384464 388444381 672653458 69139999 86918480 132938094 534549522 677926909 21976657 124606017 158236536 755056452 592857918 39248085 564316472 761057303 559184939 779373729 382675846 162659243 130957698 663303310 622541353 5498313 204587530 624848999 331159330 529393092 667370349 46019092 958719024 303540496 65952999 261736423 661228194 207158273 600305591 396300777 264131079 88647412 342311718 762712920 444491751 300454034 338235141 389415200 16517543 695422620 555151514 91753415 751637814 143740650 612356781 561208662 640731305 50939807 570724781 907685689 311714341 430322886 1068035841 304085933 242918637 1000225781 780702023 959603121 909824287 86397152 913115009 377853018 56413737 514125832 181703077 577036288 428732295 184007919 841521033 117896661 17950558 21298998 947068925 833359577 274733837 517791989 170262983 5582304 419262171 751411045 83209966 877610086 515043895 50701779 150663006 99948333 18439604 334024543 9948255 250134158 86854757 1020588270 83044257 731455723 736785378 350793568 318765525 41433978 455108986 1042795415 379811196 822837841 60986478 925220432 829240799 100230013 612010247 420438044 1300461 37276166 708908635 375535170 926037772 980095116 385466338 1052769482 204035138 178368874 684104443 613671459 322190386 534327957 462324796 206078096 93308834 577368668 18564441 1009404423 51285697 1064377048 929744770 332044785 84214740 11198440 861697554 915916615 93953327 715653355 769413541 981329877 340165579 90019119 516986764 429519605 111908698 704291293 368202423 1073539234 215011136 378285344 371748530 696325257 375142357 397076083 217377272 273406358 372872961 988400566 573178534 973002737 846011241 315502225 945376189 26802257 198275164 500895018 392942604 300248753 379324477 613368599 989113422 325089971 227459616 454634391 353834590 13584857 445203218 779633723 821043417 586213138 21912193 750882508 41991398 681608145 263044703 304290262 402228035 123580512 1037624032 775968868 2601958 823365810 634682702 182720885 678029383 1031685724 697041888 836754832 265251206 243138020 576590200 240596039 1026584286 500256460 113453432 188443351 337713175 34920804 80920390 255032628 9769540 432658372 23876908 998723773 452639427 60803403 60205768 894954550 625800765 819212267 40648798 775266704 697673508 278852208 274147473 74806414 550157414 309051294 12673918 307561291 165866238 274764869 74912725 75791521 658920759 690729706 810090599 899963112 496426662 103604501 334912315 520733629 352353564 941723979 227654018 372785648 597088488 137256207 329966331 406750633 574522108 2270302 414988853 541029651 66769789 197716284 725036066 401420169 1071676516 60643813 404212149 606441011 252049339 57200067 302139265 324861868 247099798 27635439 485467263 983364924 349686643 16876223 147177856 567225041 923617870 766851132 271120441 338532866 83220607 40441730 374148795 1011050236 10633141 193972525 747987152 275019449 399841622 278961294 626884479 5063967 178779080 354123904 96117405 552291795 806408848 394145605 87185427 289853300 752848496 872495433 879729886 112301529 757794462 705152132 184582135 619879419 499503910 404717462 843625476 116536826 375531015 224268001 65359670 486480925 9770329 240262226 743502270 419329440 185922328 592413859 299375284 240586009 1057652479 736356219 935835062 129920175 1020887635 178696762 965888008 380982113 276804601 331124220 302408269 416174176 520000001 483474986 952501501 595810461 521680503 219992864 796254475 384083963 448244142 494338842 187353563 140076420 776027604 67760024 828215090 298018224 543989466 425073224 992763154 765202308 256285206 191070067 212165776 351689940 26709181 253391129 705055690 219299097 250240973 49745906 622052266 12751189 873527704 725700119 879647078 110219364 149752161 272504686 16522419 943371846 436617623 1068181555 744853316 480190517 831213744 117205348 520699166 449523835 507955273 90585426 989279738 966437107 81693887 256988036 884262476 1061061350 364739897 172064996 1043361828 355273887 51777279 528551712 610803602 505650700 438722737 697191901 417681304 279671404 785062204 316285472 1064711713 697921202 598616704 287023620 474111780 378079398 635810659 244685129 843995446 401595923 144745769 322124728 352609292 914300707 394025621 607941518 1016111294 100275825 258387080 79484053 637422037 545111884 646703486 309908066 7557131 274466753 720044508 315333378 113125144 564571112 137472357 752809403 509572643 380962330 363394633 177433868 229969992 547801506 92505426 184820183 831830122 42760147 956617979 266991002 321803355 398840129 909195148 22676619 230221064 673561313 290089219 362843323 368575514 4212516 454914148 786319444 381094028 530177594 349217369 1006470149 538019009 426075786 246187538 1003705560 184587944 531337025 816430841 931781250 530990039 49577508 221400520 117453803 253424629 370150300 19662966 1041030301 409823091 141560211 918805420 496088580 402556602 654921122 978553122 952162375 541321176 189449977 594450288 377608812 479304663 399391891 516601018 329968514 331431785 15019654 954941724 388009379 70719050 170979812 19795882 238152670 1054061875 552694064 166241761 925801394 475218544 5944881 390306247 330434375 192916524 358215067 855557079 397216043 778420233 200477777 976345894 873538121 20662737 431442940 301536636 390441280 357085086 10318048 628846569 74726359 20105059 1060015921 322114081 430156273 792054531 409275443 291182164 371835560 479106771 33828775 707054788 124334328 126788751 155758086 59568752 179149596 529918257 256355819 471741285 653895969 242408312 57885020 601153566 264831254 374693806 325280409 981814402 648441566 447578445 747511233 6528726 385666608 173326960 411578260 692951042 900168918 614465586 137476106 481744331 814762938 560717506 765023713 340460679 114696917 241384054 317736047 1004772752 912161436 482461009 61271587 679055606 564466873 405164424 615552727 348678542 92361962 85127615 632740860 1052091574 426839031 905505964 236523766 365016203 482378331 805999727 1057002993 100711168 742980095 208653539 43135755 262041646 111129483 485700835 61869628 282407514 538706736 261007676 159210816 600131772 985616076 151096660 126892566 357236704 752916958 230538871 961744662 86756274 254313796 82111341 200036931 820955212 306274902 810080877 546778409 978533099 297924646 766164922 542308622 826383416 1072465903 261372430 821163045 19985511 28283549 914070421 202984495 415387845 1033742221 215735500 749468238 356756651 112105601 227549945 799245966 823010170 747460728 486224732 214482976 576259509 301287667 728717480 35959824 929427351 624896017 89593357 285101888 340256240 677865845 165108546 214139317 192677340 610113784 869963064 217647316 295742852 757675304 918760829 49738839 194951690 409918688 1010202069 1058150495 277278873 256359493 596849114 749802466 300578634 994229655 713663930 114987066 74556765 172338388 197620503 911785714 1064068099 371035765 516342911 1013143642 928362172 72780153 878989206 191867545 240632828 905184575 341024419 805437255 280226738 893564091 901702585 974892937 488791752 977080695 477575586 759879207 524249233 127403190 601130311 419435581 165202473 680567312 1031334170 203611614 103808714 834584903 62357412 149296243 163880174 672255661 515302772 423451848 776688990 214541346 493300588 772358131 172111603 299119289 111815943 168410446 388822351 953976669 407547199 834253805 212526099 520904346 367163953 856765673 712970158 964009823 268444052 958924880 642224408 418315860 318864349 197634139 407998271 566151744 200546991 756180328 788931976 721838377 1031483174 822481556 759963809 539199052 93504799 1012732222 293182973 212737594 585421025 1008241953 400824345 200084155 322012696 422270998 381939218 712180672 319722166 174888136 125181217 716425553 155488988 226094812 714432932 442102136 966400588 282126340 495992068 219492735 316675072 647898105 554062155 29563498 350244671 400906247 141579996 287452301 371280317 1015989505 124124280 600099953 935828 277378681 176663892 373478469 836185942 1033929046 867532471 75181926 835615933 243165253 502902904 23059515 177703666 434710288 201717876 414316285 402808533 423763347 601337537 273577795 64696650 765399559 82355635 1041983936 13778174 64853465 596789526 161935081 308481809 174160025 217003291 981465555 308576108 306392032 224194502 125468495 116347271 40442946 40348407 724847387 907182441 217778989 32192189 453987123 63368251 877810391 211945460 63627335 596368925 307693486 143745538 232479768 658329321 274699472 861470413 669176145 906756801 886264257 818156 354536089 655171758 93620072 307110003 438322999 110254995 248695682 87345834 1004535615 386698699 228064835 500354380 81437495 106379683 419897188 542011517 618644559 18916767 345847281 171863291 642252337 191191634 32403626 533799806 180091215 118485530 619630939 59939802 324521265 74276191 347937464 439942296 1039537960 736091373 688143328 159242612 841186777 1051323682 106514253 619793850 369798563 432777557 585770606 335469927 112284735 645721804 301269210 880095478 556698916 102017636 385949267 398295217 142749306 234239970 6755947 1047374464 60415914 984709556 163000148 438439 155376929 66125875 410564548 336979057 148257762 318016991 161563224 283750563 752527934 994265851 321560734 213420331 98754215 394044321 791007351 24533563 536477775 313621864 386712970 85038911 314998066 553002578 940176738 845718026 326801458 94794587 133306836 798198336 91235276 246578727 737336250 243705631 999633042 316678711 681557977 405817055 632342335 289802235 131808977 423751305 155238351 393835760 276455530 211060422 650381337 85225427 50132655 416167629 498980389 36754355 221207407 657052181 369997120 682049296 764220367 185104213 250487654 82234744 54450546 993723896 893416175 164410178 209242124 182845413 327780198 514844924 125325533 1044984986 510544044 960228828 817693160 44776744 223832378 274617514 554811313 288112621 571458027 254754157 801491910 434474671 676569053 138816033 187551688 795172729 119027096 241863738 247365992 649593509 372359388 113654128 488131849 1006785961 702988131 918473354 205797826 731694093 132570618 290864862 769143304 415938825 26600642 283254821 247157029 256083992 878489254 483618452 342974143 143169599 330363798 353789682 241590711 122848171 149058377 100444913 724721596 492181490 159189732 80571056 206136506 314818154 520410686 26665801 371644019 992711022 675558147 671381478 264915474 827525431 451983062 959154103 329461808 62423719 37563123 222343668 199466881 606209336 616317833 208063152 222722911 340245152 973965602 317894277 231105940 277585704 927253682 19269677 410975073 845653068 1031309217 757592670 67329725 1007438334 213212555 185927328 933338095 493013637 726402788 843756725 287780731 109560397 648644833 807121856 270201902 151793152 75753505 192323030 239190774 66986990 333735186 522043837 365253915 228889717 250676450 30844333 370426626 966575726 972737871 786879968 71726475 589485472 70673604 92353599 307801350 589191724 129184078 898474222 637451066 709979713 2530722 919632937 843404017 707686136 247618731 145370326 747697938 944150753 202810482 378141460 383681216 1029057408 540597532 127445530 42494962 368252109 68921807 121269916 328205459 422859534 958436112 99566137 696492249 292389974 709194162 852765106 654170707 983463798 1031235491 290372867 419496755 1063248680 767868029 106751655 251383935 367395728 240397918 1051094419 526220216 111151817 23448158 139696790 753050584 370512904 168580732 10407681 200733758 242086965 40445032 610886331 800482438 956138187 694894939 130912081 498154274 771066074 35854285 24925681 226678367 380733352 1035965679 1048232422 384822841 369352417 207646448 959577329 670775595 297335767 461190722 634365067 682739913 394543895 50816262 596995791 230358312 631675028 983305268 1065430338 355088632 361680518 757157294 232072329 165385984 111589805 75749673 3961311 497491081 621586706 700487092 400231860 214121264 350475654 396086995 342873129 797485974 245059091 69730946 905889501 376316092 503153717 1071346315 341031577 953213142 729724711 619687866 308605847 149904428 150713511 346022775 699258225 503336059 515368462 402027510 991086900 352454316 679052020 522390293 116675150 474927096 527785290 298121096 837439921 349705258 486541110 177910204 134264809 198326991 931936718 330154763 431926845 1060768660 840039035 599104641 634382210 484608597 131720196 458296276 101357326 201235046 1065805630 706360148 50594104 406875627 500559270 180699791 134640214 326622131 877488755 708986850 279369208 1048509552 710583533 280308710 993532022 345746146 703373136 62001853 997087725 685709866 228135869 193033655 185710682 46784842 359704722 365490815 391234733 783069412 928900782 404721015 983482985 555884581 756603675 69753734 15986878 873043410 514043812 494413698 161121885 56821088 850692732 441686681 770484265 754918359 908006025 169447349 943951774 29176291 110342806 789771337 397760578 809247802 195295836 766934869 912637988 847893052 58743376 559193541 804826491 677624522 608160020 647000056 13158999 348973666 400373010 296650426 602504532 71477651 195024532 167892412 159277629 635851186 374245565 383607888 264301257 27302731 257450336 72857694 582601622 288575879 155400741 219931293 1248897 298080304 200537542 173777884 973293688 111131393 373261760 292260038 15623354 845651530 966442863 759278404 798580199 172587536 636712132 299427664 276768818 105585901 305062909 296117495 501071697 407853848 156827811 781185517 326669015 361153892 640844663 335719447 418135689 200285883 33219459 129704176 200756219 381147925 665135642 752752379 44521377 561445838 324398453 938587287 504535584 285675332 246486791 260448299 846034876 967165563 70690229 912940531 300194067 200987347 343122766 217731553 155223721 337128922 339933654 1057381821 29351429 844096964 343999280 959043878 57427605 609683164 956035895 1038093467 46539009 314751580 234771324 14834900 1020242632 632403818 39373512 232186139 197576222 161182669 995525763 304747588 992306282 276667312 997794107 105665902 322514887 388923677 274952115 752610340 505473042 180411377 177119854 565776379 844938772 425363733 830554552 420597883 682424971 404035670 20126627 947123478 729709937 429263740 365973698 33659119 148380799 270860891 456800533 1006397685 215371463 123092951 1041191592 526105614 87414509 389687013 392602807 144779354 408250051 384573236 483648695 675354346 366228510 256010577 704097102 90366141 94847852 197871556 219671642 346304204 90188449 424766305 1016599271 843322 156276544 492681447 363657175 402759022 725307852 870523041 338023493 346986759 415667567 395682673 45817146 390368220 35718682 157906067 1050208153 447837802 362869575 249006673 389673259 933602376 1010742280 470440178 235523198 35126716 909757111 337101240 153401599 129560948 605937934 639329770 735904284 313595862 102877306 506640766 614131951 429209522 460707614 293758049 399690860 382462150 689318932 495393164 1027655416 245596482 23407039 107294859 347528810 135457428 963156362 307383378 803191558 905307663 1011638721 964462986 381921413 838125421 376741046 622371514 72817272 125047431 249571069 1020665427 431880341 344585134 35910341 144379507 366725018 187802510 260311250 132193118 855559565 316814036 178763111 506653116 588002366 868503310 747939939 1012355787 900342935 584092903 72369620 624698927 331991587 664746528 602940513 64729011 791829725 1024523720 459686273 92238008 781197066 279758747 139489046 80897758 723462310 9575251 149091004 55850472 223472153 226718652 922740322 88508821 245983849 139297562 613980309 198210759 14325450 131402741 876151215 327637383 584550494 871126998 691327507 612286830 505636715 434376598 427190168 89448693 40383266 215911710 146256420 195129753 158674628 92462157 115519403 268553425 293200996 70264172 1020270430 386561623 416453664 1070876372 1015932413 877765317 741242177 222365530 862305589 884529047 823721300 123209129 794198833 260279583 258001479 265496401 310319344 412390665 525063752 796335955 230348941 383195198 669947001 680505710 919068684 410088569 425495352 654593890 127791111 399436855 469433622 66653634 584630214 674284133 25209569 151519371 310910780 949904629 532903560 798256769 860977770 437755018 527727670 848413573 408158541 223794371 498428748 22226895 442515820 853658839 224523839 685235771 478226074 1055146052 173450489 318103773 363711378 196890583 766790305 200669827 662413467 405149019 309525677 865684955 616340431 556079074 278114374 36020270 673976332 837500275 989895252 305326442 175735178 166299068 1041952105 225707671 372302936 211125436 338569919 385645405 304960771 424430282 82230485 720994669 965368778 217870712 212503553 112278270 1022724260 90738613 809958928 228522770 99198456 949402382 988685138 668636718 3648060 287636605 1000792482 822121356 565899522 375387146 95322981 305815310 924336373 504395573 797783543 575357358 386105745 367189610 429570243 144296096 149759527 132291904 108892915 920402620 992018274 205953528 382241631 233756412 550345051 141684117 125740138 628547339 344007340 450522188 490496701 462391331 239041376 823617155 731344136 861424663 231239905 311069423 346757992 1044816660 237939914 5920886 885626710 243038960 20933674 463545218 667876321 271033485 58234204 357464335 605217676 871771693 52558792 957786357 735593055 256936286 414080106 23789819 119558619 156918777 264442969 739044245 347967490 239123147 23470523 844874200 830727063 881621737 58152744 422997859 118877705 185983226 542342476 984403836 193553873 352215021 992932924 7365441 211834530 107693439 509970361 209150787 61791942 512718647 726992118 642845009 420540811 960961093 825851936 686590454 193332302 484379039 172166883 500617020 933968057 827424177 400568842 183742046 294069443 421369745 577696515 409102615 64727721 359105607 172290065 912555307 142678625 935653896 509681844 74243296 769291805 758843482 946485803 41916322 232241373 1041638920 45364370 547633064 767377616 754812378 328679747 726304322 204070431 7073763 274857020 124019195 971347726 511840048 257951392 445570566 997684213 53755179 820225672 1017312978 1005887308 858216886 66208147 478213535 608202768 553022382 149556411 990676909 445594209 884937139 795260707 69049449 1001424834 990294402 103908539 718735929 306098792 542175249 888054070 348476503 291196459 133562353 1059313717 748859358 658493987 240124591 865453710 552202459 676857382 272674003 714096537 696484338 972759699 920864308 673626031 1059096381 799750430 693071708 125496392 100523533 674009326 597025681 110871505 696685409 347268630 217785610 196491561 90975127 33546303 118651625 890498990 261068959 880201394 725484479 674695316 667301109 265526852 284737781 39137135 280266044 295845677 135904197 200472951 680232657 419635264 670995746 276922043 689861524 298836335 250400755 317629662 703438006 623938166 137119567 114991149 202036562 310156020 1060020095 36471978 363990128 816970452 21226823 812131 221481664 414779614 886847911 906497963 236448141 645698799 361926663 240004637 395173583 235637086 872527932 637322084 696075537 35643779 101726584 118800747 209553759 415844870 69815113 82417970 403728021 116002374 46276173 510293133 196936131 478280501 738539206 775296305 497917349 280980624 84454519 212494402 141706426 528550596 654365478 1067734000 320543916 1059928706 211988809 730409339 936066024 374841068 1057871153 489712252 229992639 23203283 1036189777 227295964 963469483 39457430 773879135 157197636 70821092 98843864 901959002 1059191681 620741368 574216 535562904 75827382 210019536 494982450 522739414 652077892 23148857 97741331 921388974 206996239 173869831 252405080 296160283 556787691 603124386 392547547 632123788 369172050 932720340 642942051 846161111 217319621 724499663 22588475 797227193 589231994 250365456 11301414 79149434 598587240 289597495 308310445 528832266 284572513 454630575 222544829 419495876 728627535 4142664 402410155 1048605412 407828646 181913501 944810044 719177077 153587918 1028329417 615641921 101470962 175903526 165008940 389615904 151453414 144544460 707432073 8494933 630920578 409397146 659028861 392720871 172061315 378808437 40645772 896346242 285981990 60736929 820010143 270359623 89789058 378849887 318591135 41190436 288684300 28271596 181692274 884596645 171553704 1002781592 842340893 181572120 110758241 738200156 212506814 93792640 769961199 980202746 536197358 22593129 777961512 829781272 570748511 835608982 969404891 74898428 822278598 510015930 90286233 896086360 930128423 875921714 115509832 546409815 308416039 323525105 57961954 683282695 253665602 930638749 327982979 268205019 694163887 807982481 143836469 145550375 161001671 552401774 952468238 572581377 19290606 146842643 330458084 89675286 1070954351 239099851 644203606 166073706 834996333 276445108 472659609 788144693 925029169 925039052 171774980 400857810 650245045 1005208327 461605638 399647078 234826380 742943357 200339180 908387644 59199779 754309293 960619800 650891319 1045133205 332157026 504993251 116454188 128359593 330578621 491358606 626596652 376300413 33013764 135590862 163902798 443364738 510489330 329096234 681761733 306751953 859164372 412175064 845335477 973338942 576305428 1047394550 1022670434 143454816 946799516 920078919 247386135 271120968 420843580 21255847 146439865 354290923 6703726 925859854 422362681 128022949 404921373 379802375 42583012 665592261 951515898 189648677 185473218 111498062 701356124 280742950 88984915 358725131 529990524 318037829 291064513 577492451 815234695 321709237 764229788 361742388 498388312 214509531 627190742 191689596 192377325 748662222 725818799 140704303 318590528 311849483 827664633 371960298 421402269 718357522 409453942 216242012 981732089 114881821 385919077 77279884 42283726 771333448 798638643 4212151 141971931 435944928 292894203 1016623923 6377162 299262858 421354498 69157790 269465626 944344243 946610855 31905932 257108757 784728126 13080336 863253346 720825635 138446657 151994109 349934063 983439267 916072769 566419686 558388821 130715439 276804020 335025464 99875737 337402966 227508043 254751994 625179463 146624482 1034267141 278223735 478112323 989930187 539614168 221046663 963734028 162202991 253385802 745652096 104276530 746250393 831109678 139970781 941688903 892886853 115051971 814980879 832715992 130781981 741917656 339967129 695419229 409335578 223327540 328873852 19154158 802796770 461234984 648015209 511302151 159152894 884648684 603919194 132236632 334367298 866506282 219861272 255861057 22136382 881492495 177369012 256413623 430833363 764068137 386538680 355890952 255988794 620824010 252016528 611406940 801327379 261506532 995062409 489030354 521038302 10140201 817336485 526415876 690485866 412453190 115517064 617458527 405745542 352149079 192320332 946687859 284877865 991903315 56619710 199798945 577917938 262725207 730455193 608270221 856962309 274888212 12142503 750142206 165499437 970670118 66190273 372046702 391422076 487887300 884990430 123498709 153085565 66833093 200862614 352462191 844980395 35329291 570534248 711611317 222224216 243483279 35027331 360089828 543530832 67699026 198013652 535694498 115747724 949132033 483642229 875148911 37655014 77753065 935530177 48625268 856069780 364285589 157578016 280881106 407581367 6503983 120227268 785473842 895767146 140468191 555424746 740647126 395651416 447164894 210387117 262584931 573886462 1018814132 668105813 375998699 835385685 46766026 509063965 374995244 241385827 251305211 823307617 230144448 821274120 102847176 606026234 175140049 894460519 732550767 285774755 41899920 684582459 268537247 135623674 301456092 156053703 592575106 999070501 570015976 897357306 303675409 1001553479 166971186 965518479 379928562 295611018 313567267 429615179 2614930 630141845 1041063798 235490364 792333725 973107301 611595990 40435778 94357434 402801796 77280097 501490711 489096643 480155682 184964368 694713603 350279751 333212813 666371040 93446424 777509042 486490165 684492412 751039098 1001609754 785114290 590825316 712621534 868046146 904625358 134259388 179880329 926283566 99705929 382267191 895954732 285545455 1001852677 1010473154 659193270 321435048 612696014 29256521 389724629 117632773 590957008 468727650 1053393422 877586614 112742639 807890925 490947548 194559288 435419907 44996643 160009389 139396543 344436747 383080571 696379881 135017612 170179774 587047763 302032264 348644333 377580892 107064073 668006372 845747775 1032552291 538033065 768082218 1037910134 796860873 398767067 373548632 211634197 1000321702 404904038 697138969 404493063 304454332 157669498 81410192 285031494 162193597 403270877 670008887 643055165 177108700 3540671 912803549 47576031 684108665 925527323 188525476 248169430 10485716 136249218 1020648338 177239067 222354946 91958453 1007738614 918663828 356096149 586217990 71302077 200091914 1037699847 326281260 1013389537 185483847 21804433 371725576 226813128 316900429 351067586 710240603 774185359 335210574 55125676 341936558 348097854 223967697 470640338 102238437 444657824 847709791 892339080 199465683 174419982 152939171 132308655 170519416 25495690 1051385222 52875653 801610180 325994559 318974738 240926628 217463142 682807028 504676383 185488164 351001363 581459020 721008513 407418552 149151615 847827700 25784110 296462809 17296606 327909163 62400225 541523787 175081785 786595852 64290738 916989742 441293642 599746954 71633786 194375260 77664782 394326632 443176561 663712693 345469787 289957010 154430526 36877255 351959583 69699065 625317792 659658106 594527528 301210992 273212034 829650728 141458020 54411092 53188079 283424113 85159897 189923191 734469340 232590865 366910920 47077815 447646435 765738318 403084467 444137435 356289589 981790740 741746626 18515998 926595896 388106649 373961167 288746333 211597532 3619534 329715018 263801080 1002104893 5323704 341328934 207915213 1020760122 531779088 249671726 112175063 269640302 659042820 37068492 936965503 1071707505 324335297 639897206 184678679 111030710 865909745 394275449 736972784 253495338 228503045 399847790 904173810 285043729 46913432 1073624274 579897789 501326466 11480552 56680631 1057108609 690897144 551138093 901813707 398402622 943050347 953357101 722769454 261126202 59409430 59715856 354943381 93355692 787005093 364766444 723959934 820015681 313477466 774463021 627140582 145584592 116937972 118880961 275764542 68552911 165730994 161473231 400882679 906166859 1039240895 415268903 888326733 291109902 1029236225 295286979 459480649 92900164 500046879 293305154 871486728 356808496 76483615 291921442 1061579702 643102801 170992300 789556682 270162006 316738886 941081432 189598572 383309974 989724274 114529045 846503279 799108158 212673002 252666385 528732971 77962764 591778943 177081599 455256583 736885528 259450803 345398807 673549385 25226021 525665917 3861309 963556195 352907859 554528540 165796822 89289926 110936276 337813291 278603474 589814338 804825531 929266431 94474001 114666808 1045327068 194712524 706740285 241474149 323228865 199961812 277954585 661344945 771284210 503895366 153482850 368180450 15458624 1027868529 864147849 979141030 9555446 930933417 325971102 164956745 628186289 872946999 892369564 572813835 335466872 634249171 351439518 572128683 387321133 276359270 611059854 760530332 662871959 27617770 354509760 411641920 497984280 183530177 181507279 159528345 233538883 224924066 223761460 106865980 810182038 680559872 218792003 994325666 540665550 1018445169 271044527 316332250 728935034 24416592 1020292693 542329577 255641756 456728118 795750848 437620426 1059692886 322892666 290431489 657198699 298035435 393043055 461229444 105878937 489599074 165861727 694014916 471086422 580627444 614026378 129874090 948522681 45000238 338394685 961396030 252714134 537453537 210457232 299055908 212678413 329531903 74269576 326815193 283998604 538606504 238740856 857674327 691521555 483613243 378282871 771295441 387779603 102106385 533746737 348499209 379961902 67198310 384523722 544589291 100123738 183112661 339938065 340795759 385667997 259480702 862600337 829302842 94385152 1011693647 163460619 1016616917 229046036 272140984 164474097 106592014 800710369 294894852 938635659 501947854 436371610 563527851 76947131 763223438 401183298 2038229 969526547 680808451 985741228 574685422 277344312 226985179 749820565 917559052 447667981 883501236 416121741 841537852 651713487 371558961 29322161 235483109 346559036 932937716 802202615 623728682 146710888 362010900 740177406 332898980 80384826 527302353 347028897 75723010 266530957 322257752 403415563 959048132 193439432 894026309 84810105 107918055 363924032 328065364 75822784 67342216 886821257 76631953 864584697 1071450983 698594247 853871993 249904235 394810110 371280526 2528032 613556728 583487260 549588511 60878799 496761671 559467301 159421053 753144143 505889617 116808048 12789645 611661125 1057845927 61782620 413730983 1138739 263778608 184120423 933291543 393298546 86824489 1038040210 285886791 48529668 567448590 653561331 403355263 430906168 205939619 111480634 106277661 262273536 660328757 133687349 20422994 405512618 319409246 478333178 573836970 394207490 84359957 187443880 364543703 346932166 50423455 705779845 36939962 132127649 313803766 87952731 217504075 447423531 954247518 1034022839 299723912 368400455 70733385 817906401 330004452 139917254 66604886 276785713 426362125 95705979 80552939 294970985 806617382 416961620 163722996 419102218 588082614 227725503 572992316 122882631 199531006 640907826 909366201 120653889 117928132 190430105 991921652 190144621 415446993 343662636 759260913 357456402 799409391 254067109 792814661 359650939 54108834 374111401 835493350 7816526 470072767 120175706 601735049 86040757 547335018 83422948 131399105 30953679 870936247 509107196 240749624 515788752 417401307 801831903 832649287 335413669 258621404 449928076 141546507 317794148 626499420 421031961 35083865 97930797 608083551 90771389 592496184 11856881 323930656 228387507 261734460 158521092 307539514 122500048 382091286 728087592 106336925 225468362 297932385 859659385 566366328 855735814 67074281 691017660 847287785 877205518 558186432 227061025 553507460 446194077 122234204 473843706 1023174028 203972169 415685213 65154055 615355845 391391118 912230320 97014405 364925648 294034239 270877126 68413446 525152972 28402921 296764476 959332206 10550387 323298081 277529517 973779529 356076992 839253750 79176068 849284562 1010453866 177096758 98240533 1023847648 571202988 1058573318 223110777 420795956 372296183 176729456 702933148 98142418 136871635 142522291 246225751 10590965 228318116 1048135062 641870568 273533724 847586390 584002 49375385 900602751 30426272 739109099 595357765 326145184 932277452 335695963 376367680 931839226 248593455 136653452 291880809 806776232 406294861 327739801 993583650 871006535 363890222 919130918 367742946 265061207 560247808 405953209 935573222 892277133 348307374 1023396377 1018828335 234045523 869365331 643876793 962811108 945879192 476885615 114766102 14519294 399252228 928228388 489045146 1026072268 272126664 135342844 356728823 883446820 190246835 392457865 423273335 195351726 816001129 401552469 473250538 36357940 170943311 619061650 282281485 201690513 310115798 185839578 542397517 136660461 673472439 800699241 313369552 390490216 465322247 426759620 393683534 573900779 308505012 351525328 278458110 84480532 298540905 705128083 288955680 87039920 691313357 356174997 824925532 542293974 121582298 376945307 116727168 35286183 987094579 151575698 453985797 733584747 357514666 509490107 305461957 192920898 914372365 38654791 565142416 638855097 988055303 86827799 643801399 621742138 453507773 1044538607 100911631 246343963 1035858368 227761138 792102270 920392072 213899721 382905170 521456350 61918216 444535394 391010228 395295194 462791294 77936079 111747364 210435294 442173086 465024505 535375329 641004879 952987993 266364464 313656777 321958567 589817943 371302239 761904005 490306969 694110915 217926233 337218703 259615970 997748963 460355218 408069143 1048587291 616106939 580911801 923155348 279322612 290302163 259993385 77971753 499162436 793953210 420599395 375517674 88384466 666988394 354238620 128720184 893685564 900056343 93921390 253689378 83378100 18906855 311575931 471000642 1015975304 414341941 473415165 522838797 154278834 951545513 991380905 270545789 695112975 51896481 1066405653 243901614 348133826 1402176 299930528 1010186850 656091172 1047648979 100373878 1026752795 275291140 81529744 698365183 1032250545 80065982 455831003 956016461 252363034 524886682 269981331 17758908 227799014 88770796 36516438 521050371 681519986 137697578 753436208 82657995 252113049 671441698 326966405 341332410 327837168 132703346 11106565 558472940 854789589 670298875 286469302 430207662 902801592 403914577 940648222 120653023 254248351 207154185 1002486152 137529157 551573132 689152418 349463678 1063684631 255327546 290833731 467191567 397104920 184376817 355922119 414525157 362554206 312792994 543282545 661118131 655875687 635144528 183286494 701581232 189739974 902201099 961242832 283265128 950869185 1012007711 219013217 108296312 254688708 99819422 25205281 218602964 277541958 214745731 683115493 22524423 394828812 714845538 585956073 536444060 2271075 763868634 64654036 89389352 782948285 731541165 570522341 210409057 662246749 243798144 305474897 799249163 330704990 451489459 983504091 630516882 41976505 473976289 570471856 527512401 144038705 400083464 254774118 47822720 967426624 659218814 831959954 313639843 882167401 944953151 293948395 322421692 800074455 837564365 912343101 187445464 108315318 471454199 568427475 779667372 374554129 177646114 304646606 46111434 616988846 1053873964 183033463 265361527 202595632 584982784 644035809 140476749 405944153 342687491 64529270 914125931 19928786 532181171 750659796 68850505 944001516 458661890 248574612 1059572084 337798190 43686714 141860768 980138085 644201389 217585480 583257277 205308257 790566801 288569298 187215067 372050154 1027573727 647865130 323408930 377245658 983104913 546476891 37021048 203415067 337463012 321521243 367182136 488683555 284098271 1055323189 196421472 305014980 439697529 239906428 668288602 94414838 310426715 560463126 808934037 606998632 743079954 425253309 197230096 147868899 464593637 1058422171 461312996 520613952 403133942 55045458 340797247 960956514 1007018654 233158610 685128167 373295545 438399434 859289798 844618212 213677717 38210781 213162388 32812628 274624407 322961129 342953181 211170419 751157130 293515919 791762085 27162735 208172182 331555638 193353512 716367788 5971522 131186180 374818314 387687325 71734525 406751471 663698264 649577817 281540795 291510142 31950867 404147234 93893689 293697655 54183039 426557497 259244325 594728758 574807333 183068007 186709636 726062400 26374468 364559375 769842339 180175916 1003557890 1004968223 142434480 103831173 368279165 204722795 1066485097 866508176 422533556 708077365 759244562 580918444 12630149 23941499 69195501 528336038 362197041 810163307 420353052 280026363 105424722 169680658 438586231 807328235 255458919 397853589 250717360 15618565 230680597 20796736 186690249 609744484 372133449 426795811 761536087 182037720 300883285 509475779 907911878 6380182 648170483 686619261 379984668 1020913281 99422119 410712802 172890289 831189728 753918976 356790226 1070489364 680821389 267997899 232587670 55548355 877090360 351772420 223903872 548192074 588422376 329936708 542165908 27032393 169574202 10364560 763106095 410098143 361646038 323259915 204112735 223251880 120330043 913339059 406938556 213573113 818311352 8348782 500798987 485453511 287295848 918995337 510610510 244328717 610662651 309114314 87608669 153383925 337325564 69439656 216138423 39206199 633353188 835727011 77124835 923180398 403427938 347442628 122200237 773574853 718702668 19361151 555665128 471453923 289097445 125195810 589438374 657129908 614360580 920449956 765785140 249469142 105977221 650502175 831882174 25252002 177080813 130980587 78897754 937880555 180113333 693940253 324673653 346187591 1066473590 110433631 876694216 191456635 314372631 608435771 12451742 240136501 76638452 382056548 958205301 490153524 20672528 282551840 266608225 172288226 400490081 793213559 943118569 552993679 221591979 314780972 671180039 160293015 509517555 309938673 290447644 294122596 413346888 933139865 274116440 380698243 295483686 998065604 626166482 678367743 313275101 81555975 820802615 263008522 126431981 50309103 583448096 961625397 704125755 9578540 911313356 626140779 22662960 507926990 67298206 273440695 951268108 321974684 207461670 163334754 703305469 285503592 172540881 103543884 531306961 693117414 531374973 141880166 232836467 121951265 1011223701 27286523 128265543 869279885 147909915 718947926 265837665 947958680 791066350 1034038890 131556857 222816325 537638465 53021009 440730207 671848486 216529308 1001591615 394828574 313173980 346044294 322288514 920772081 194123896 893332063 274288839 717845419 185232909 1015491899 816971721 598833757 998271171 870029054 87848696 873483652 224271075 280073307 766317828 420582712 861261639 492641337 900434191 693885655 409724301 485690069 308294964 335796151 628196353 431613490 4752797 735452612 56502846 821488124 325714814 849917006 258333152 804268707 687487317 357806265 130125010 250307729 442458912 807350807 633966724 695083353 819976582 432755427 108325951 802469714 3100137 668719685 326732353 309595494 786191963 2318794 652597522 997618627 881568226 100292301 442315100 742551754 714945913 12509273 416446798 409222920 878652282 953037420 228777390 85819526 241292394 382600500 14527425 131788666 575564088 436982322 762239842 388591185 831759765 73641702 99535002 282613152 520883210 162107330 711979639 714592481 752296663 190572261 529571316 397754624 141795177 417872186 579612666 393999813 371076176 474298798 743233923 147176779 1053028800 423485951 753164034 220197621 243187035 186486923 421776419 761177078 320557942 1001020694 804205189 181709668 276011962 262271428 663256227 952913565 49256354 264437676 411605546 737445978 387399742 393543933 575132170 839039351 233793674 191111424 93291599 761788810 135832634 403252755 715652567 407966716 326715853 603393174 341346850 461728269 188777695 523451101 194204042 751076228 862921041 86080983 762814534 952735810 34462289 319332294 642079644 308202188 638133155 467581882 925873621 99557952 353706102 315623966 140734421 44048447 88449381 439198981 720949004 208201714 945485910 340110602 374942421 1023778860 56042852 142233210 806143103 241466284 898607984 57818613 487273273 1009475710 591463958 314592698 144700802 667846683 93230053 337945106 925994474 253631204 488369677 1009393007 736428325 65531247 196926563 181997677 805440431 626180378 299986525 125001592 743382431 176359589 626048159 216003464 411191716 579162347 901294644 449916265 143632187 188824901 192145402 679371358 851896412 623628638 596487464 478066673 156232226 31563728 772069491 828845146 399623146 363141917 352828779 880765553 202972596 719475826 291897190 128208609 919498064 140321642 235191566 777173131 827109567 257453122 363774727 510523057 68873391 648786857 68760923 59599256 218867410 74019590 671047634 127922804 121786184 241739841 391270173 978669485 818325456 322438672 274189055 197593095 918309575 146768398 813501795 822757066 598730518 422312979 59936422 442116925 951264913 420265467 112146134 132401402 388837213 15077019 311835015 27767067 430999489 46666093 189741866 399806205 258425655 268939202 122266604 450448291 706376208 138065175 742986295 110251824 979992398 1016213639 438123174 863663869 955291081 147925144 789724949 692381841 648154742 169713757 226893970 152599263 370744145 315278431 85593020 268034470 26079484 4019481 521428093 135716018 1028339326 940001264 106239357 843173162 126047719 58601801 211272238 625801609 189907263 122132502 627723534 1028815175 346399200 267827268 68344475 67326841 133299362 350915203 127085639 581100604 639833350 409140259 177606757 806100179 714015836 584956041 61918553 389095044 118288706 641896422 322947215 60767692 52392695 145605485 96344029 602144621 425097611 463925144 511482729 645464479 658547512 379605386 277210307 404040073 698817165 593548740 173391137 293588678 193449250 913450492 37079810 130886329 252283347 146399571 896960557 87137499 213798479 592101901 903164462 731577164 69108500 369685101 365821015 234707910 1013702548 319694018 902696686 970773234 458330377 403006558 592977060 26958201 135519938 150766139 287354020 740330803 347522913 1055066226 776378837 35770273 838981013 242783540 636196971 849267503 94467 582396604 735682108 4575052 812646065 63753995 406188093 170445711 421550161 45855956 784860507 837337516 223931109 1030359409 714927383 449282138 260217833 549126635 940937387 557925546 561522702 465968851 313350822 17800705 73435030 240659357 182713891 423516759 325775776 356313461 13353115 538055887 186050491 282939824 1002367293 29296856 1010958864 355477375 440755201 983162028 206317527 620780775 63453250 277154573 548003318 874133757 11905760 356439501 675229285 381218128 110241068 621323420 255974444 719945546 424095772 496133345 297650125 144876556 227894760 210510217 1070527596 4335167 853103560 787882696 994324589 703091227 509232301 271887703 109770589 74920440 836179285 782865129 215104764 330758310 71943133 398203341 215992045 953225920 583958127 513907348 564174345 338338923 447683885 151717848 27984178 373625358 117728491 200767518 102334438 497801427 621751255 29154887 380116929 36458351 996437268 278191308 262970996 514823525 88797396 653753407 862773730 435344733 910797061 60089843 200890066 516928679 139688896 864434592 547502320 512345099 321573382 646745697 235395738 948882426 977630625 963555656 451528105 815797201 465675614 1058096112 447313550 430055919 661730202 906963605 962563259 760415063 272614103 510973052 522818472 350532396 332845438 498979202 398477331 719431605 72145156 1007402233 728085271 97772851 260025125 378791948 1047114486 30637693 351251390 73637697 539573875 352995524 443137540 309537520 271359255 344940840 595221844 350561178 953721039 157237067 848977266 419479514 426366332 275289950 376940240 91056609 566095557 245796512 374532767 247374454 346482880 594485357 767737365 142897940 557645719 179990966 145012336 53669208 668678387 345706336 148056702 64515231 581220925 1040584114 487951705 1072427067 215401076 78615588 433914768 106290849 749465163 391020299 662978887 6331012 157185454 1045376470 100977127 20055440 956868221 498506752 670904096 117884406 704194978 453495113 415321914 492131592 89199190 807769778 610612100 481427767 726194478 913926827 661054484 132220061 624342954 239686256 851172478 54156575 426334948 423427116 194392165 93602331 382689590 37496146 208611894 2030170 621738111 170886097 472387879 120894129 140115939 446653338 479233943 639408041 377461017 197390480 417673271 1052806357 1000777602 790842178 265563284 279073482 279633168 1068968465 545039592 11235866 374993473 646768757 122354927 324666420 352514339 335626733 865674719 510578116 346876530 86217652 681130504 407471601 304437743 835204056 752489084 366718429 1039688504 373539509 280116624 808159622 373628937 1061787086 326046751 1039312782 620285151 889346127 913748760 452020277 519725929 50104672 1047653050 1042835977 759695537 180946947 1007358606 503519322 829929834 666542346 116185884 144186315 115286285 924327325 913266801 169267013 163524173 436728978 288281929 176806970 114267700 95318098 706175999 123838141 684184395 193576301 537290679 287085853 189641941 314887211 351435596 375131735 241593550 917805299 287841107 512130311 253708499 416905379 230929786 328299726 484107241 951505317 950224774 158072449 173540707 195302422 317387306 872216857 763462500 80008587 484758907 140068135 27048149 352806962 807288129 878801337 148369974 674047008 1068266868 301841882 53920699 218922342 192497943 224476763 302073277 540491703 349111949 355277494 879019297 761786534 363655806 582684486 172488534 333657704 807440661 984985116 908924714 610895410 754116596 148546235 663541269 487625298 833232529 6785092 272615952 117176522 147543568 365786853 251423270 854551766 154093597 887331895 413799753 986903030 91336466 416071520 986022749 325236519 643439802 227997804 868947306 6585919 149552159 389956439 154297655 1030022185 84414548 129862397 243034843 30637334 397893310 69996814 779026738 354842741 173917668 816762944 642082741 906605178 71308886 475377981 943767841 1072291911 323554899 493561415 183999596 602550971 497808064 968469255 56762295 467031295 129773006 907200683 277080353 202839630 867643069 580598441 221380317 272994402 262433363 38137151 895938741 661713229 505014903 197814701 352176497 231144913 286909855 850362825 205139789 396621128 169627937 734088039 292246450 930614591 1023034449 463098823 1051723300 495823675 402558260 973418253 542629124 283736045 107000172 432918333 62331122 230566402 635050353 158589158 92167752 627725651 1034582561 249041625 319962390 694047211 972324002 371027372 50182944 417480765 139846093 808414324 322446107 605895181 189665555 161022392 609202358 967213404 723150901 907863043 946287227 15979055 259646026 628466693 14926067 843246981 451569707 378153654 778504941 175129991 577308671 180510786 269691589 849015680 651540772 936990299 198390813 597922180 113992560 224568273 986729964 493556676 342414292 541373673 632074545 406950316 526078347 227485330 74839914 982575529 697152022 488437338 47891953 1003718928 318172479 60205277 99834858 767545672 961841811 101240710 281626852 215513551 530257881 207528689 851797987 91331605 773422324 315307481 401306255 377396094 153559317 909995386 850004588 860679955 729778313 917285080 370156926 1023836649 863447145 822320771 664639349 626341987 601782562 64200360 849695857 131896343 1015047238 607209732 674374798 418250000 958036558 189413119 683610512 580321610 418225441 698530688 274838065 1019880632 219058604 81909884 716246959 817002909 75427277 170587176 267405286 356089181 312790030 266981411 40604454 116281844 946283806 202343449 580030177 212590101 426259579 664951772 151199575 101656298 91026053 13013795 703809752 192462097 334985933 545364807 1000292590 478562276 704560781 76137411 520076718 5559802 54883720 783218707 756212435 901199506 457344329 105989832 265772460 769861533 347374863 935206401 554141023 932251473 271607183 717155252 417023696 851926551 895127385 201888535 34744433 284823862 913948530 378951275 653452798 39608856 617951556 813795448 108046498 405735419 222531907 275309117 485876946 170282428 72645801 118311979 71544168 398958205 579976675 1021922308 231470802 820262365 396191354 413829530 417629022 269711702 498941484 160367642 280456404 368619978 116198619 7129464 644904068 393636099 381901187 855132324 30536669 451729210 675805163 103315901 365702260 507420289 955314452 551540038 42082673 774409538 255453278 643032731 1026823563 179346706 601302362 641501963 330553429 172716808 198150588 956861637 426143324 223483975 1043734159 168275602 1026694490 198979543 53956957 920828734 1001509530 327522640 285750833 79602978 185089039 36855762 21074778 31674507 508908829 698258694 681937667 1059793262 281779796 345862275 227797778 392590625 969211734 274345285 85551655 688834777 717483254 124518796 240016479 671545249 421294140 27902614 24529473 7326906 158112889 490520236 610919278 162619557 757262835 300823786 27313795 860919463 275752835 780655887 297750605 16639579 399234006 452844312 369723898 354702751 48734840 519870359 88193480 188654254 192845493 612440690 395514093 399423771 141052483 326921972 231902685 717777186 345090866 257985284 471666039 629662048 753307694 699233370 768305475 192300380 195193568 592219567 707906246 470944459 548937372 704319597 624966926 643284723 866210307 348315862 260958045 763113327 600363862 50803981 137046179 632364728 312702790 87603454 1073568564 790586374 342231284 956959429 157349041 483117139 350061215 197779611 66768391 13409593 238947916 819828695 567239742 884079174 330335037 651456265 781393755 765330543 7162515 702298441 33113988 155980162 242267976 443789933 1008790986 290817050 1034165239 943201982 960439568 720097613 253224876 169178383 771776274 298748757 276524647 370759702 177742085 466962350 763263047 931936750 264552045 810376188 131163589 321691395 846824396 1001562062 246220062 424797301 266746875 341276160 376058461 329042738 1052660828 100398719 900254755 425518485 687667774 964522599 512271227 358205782 131530615 533021960 362222658 507390600 270874803 117103789 654580466 81346414 854071850 534388845 604026498 151991410 902797327 373284522 62092596 674151867 450722314 167281173 852399011 796248300 250389774 695547151 872178668 230468384 762443655 721051789 854169971 852004779 342889396 691363219 127766388 1000580402 325079655 127076258 283064893 63763436 988998165 11689679 123377023 249503765 124785615 1009106172 458487481 598402482 66816623 1024222655 479189185 195710909 788819786 648936430 15835938 617784319 374576573 329391956 649826077 418377886 199088347 134932135 356853482 508797547 601932741 465092981 554342155 1040922800 45313609 111833164 994281928 157579947 209296374 232039767 162441213 717229200 100045103 381356740 566945050 932296676 335460863 166226758 412823760 266930594 924389011 21693585 116062293 464942836 215572 259805800 764829018 617328161 372654302 432262463 686463465 397881097 123883398 305978782 237455282 92892276 261312797 1067295824 209411960 28124734 316294603 804863466 110286070 121988680 1040993975 1038181428 852374038 404125060 540062871 193332884 421783902 900660280 32526797 1065975572 900815056 119158708 251415286 135808309 892808296 950990259 226084016 475862946 158336060 695050636 609846946 587081637 73303898 851058451 347884280 316140381 95188030 232106015 676573837 692294664 188710235 319043703 76670813 506684512 689738211 224178190 402901232 551533051 132635914 91909848 891868409 286634000 207999106 122695406 98080228 365365168 906663004 836289536 876425898 53562444 240843582 905322763 5029021 177506461 155216160 157655451 599902529 852750036 1016099948 58452460 217929559 391608429 309204018 648333623 145873972 391557911 293301679 1039803559 376019429 816095957 24590503 77628367 980271109 425156170 220924129 366086229 256608561 181353270 852292110 624764311 730623399 155344859 853171847 115322594 99800907 773424212 899418916 200445064 213506793 1011512032 477656815 590516159 427962291 385638703 225727580 1009014760 84631332 90416218 165785725 478179604 897426847 222983746 964485727 40429382 156632299 266092499 766339073 12572473 54256302 173794157 1043293286 210670613 520309321 783377312 328958154 299705924 1048905409 125362418 10208544 286460675 122651987 230282436 107486887 617769629 415080261 53248060 1054733639 366205002 375043715 402816861 753660672 255522805 1046740733 785497832 258464438 379045408 353501980 1070017225 340836864 543960928 356312020 577028042 295457433 14296366 134265253 261248194 687818601 841652722 662857336 726640992 697808637 14749530 53546817 229832744 405698512 142761270 718478066 776625025 996315308 566036478 818478563 298768854 928796383 385723666 589292998 91083244 488950267 411015239 841181172 204008997 117951452 382193758 1025155578 383664927 920513153 106630466 689866845 1008350435 244577595 76899173 25595321 500591196 350931196 77553519 719508753 191519694 893674657 1020418170 709244521 239348869 363950445 766822213 276355486 819780266 962161030 225983182 396911013 695121273 205707823 728172301 87927945 423930724 666804566 471013592 200132338 1031399184 478388171 564840350 65945113 30186512 133313986 552164782 150113552 163856081 820438444 1059441201 59942976 384767380 638369671 259016670 366213498 5438013 396724957 214396027 223700010 461786658 462297427 987955918 1010686075 759401226 456058439 736311041 821204195 123430484 289393981 204427765 92962532 5585304 359409002 212727163 94273679 3349183 411233226 1031570155 871871034 502084654 314188387 224123638 540018876 978207928 638679086 238162088 111963984 642564000 642011013 72852543 873862261 311741935 161924698 17348830 301683589 255858136 48454671 87874786 74510213 951974396 177217288 193228752 67171534 62556930 20534199 344883470 350998271 746218300 202724656 813683647 343755757 348841571 375675453 2781696 948797203 263647067 488529074 186826148 972628764 353396524 373324292 133489208 712191107 1017606578 246544325 1059268575 738784406 994307657 57858952 172371121 149420476 557987673 811849280 524400979 144124260 128018178 59357218 295620205 276452604 472253923 1017431336 172338087 744008304 169129547 401041515 387736746 103721606 719237495 917541524 234417671 125081334 379464783 152431245 410549990 554769982 423530704 112723166 417431641 40036484 922965320 545836656 184521043 39757018 294487884 463289203 154941808 201359528 631352924 299070143 569145878 149779763 29747476 800503557 145765637 174715634 964861988 974932471 616782147 667973305 50677221 925141311 934698439 127349233 263879670 279501644 417695390 913066125 233012506 210352458 237740371 982686314 961979894 171041422 732181477 681679588 257334144 139910506 651523277 484923619 497949672 360452561 135851736 497036984 653914842 480575186 78148952 356848199 496915185 1023760825 112942650 241231684 846286911 692220801 244863396 661283709 670208573 478463261 42307032 951765309 499484528 1025395915 17123776 213863554 378097870 918287619 863625867 793492951 967432504 622854611 1035675078 445458066 1047006095 905387943 639887692 762210879 787779062 208995783 837853905 51163332 319836614 974580515 286809759 1073149566 135456817 137024184 66665571 833110707 106760479 285488373 521712451 303462294 878692916 326553028 1028967632 361381617 403499046 88753136 11535527 212797281 109343914 412923880 816335773 975013239 63756676 188880419 191919985 873304364 614909636 480433703 762872275 21085910 381034830 786469430 174126087 24965666 143686905 73864758 764082290 30941779 603363230 777202593 207531990 119797333 26424223 850748664 825471513 12645612 251055245 89734829 210255158 970339829 19884839 289561017 1004762027 676754524 343238487 1020338554 712797549 1062042463 1062135486 595256600 545715306 1436030 506772109 302970262 89515513 393511859 569407729 496525494 522698788 438461951 244532578 555634060 279710581 230032094 996297930 379042776 28568795 328422 269465806 632981683 280983943 771511925 306401224 497403269 370010832 164286625 79891504 618727848 127187499 15235069 804486708 627232801 208088256 340875346 871401394 305319179 329098824 156140792 970292028 389126946 1026912770 304978984 114593628 297501177 1057689044 319363340 419474430 1013661416 939605038 649598199 117235497 428123096 619388278 260037054 96920005 12835699 385176665 406613074 419905821 67818889 33759241 582637242 944796411 254772734 57949797 715824951 28871871 95393278 284749107 370257260 409023522 613427934 840874466 545534889 652587177 609093151 943514074 141211671 3965588 413014018 405053435 25290503 141764311 649364127 318810744 373619620 778053536 1008268663 930505788 567506441 326624806 144341132 715204533 53924350 50635465 1002529441 41983358 8865605 889919448 739459607 2216905 338761353 98819797 758934244 598371711 887157182 90209782 260482245 549077899 131304374 265850345 384488673 42981281 201363732 632962392 808980868 60243638 894442542 217059309 327313596 710303702 1051213165 545989980 269033766 623865094 350216705 132380996 316857279 23180249 317516518 348246099 764580446 650468827 837340499 243335181 908445554 89649502 958892814 176220729 426474853 448577771 54484448 28631072 210861128 93856443 579834790 258967224 257203710 380593324 215980775 304154408 254686441 557316450 786230869 579154409 310478782 495968020 200425241 285985367 262210381 721014318 33116536 880322552 529703313 966652444 330971521 1007690158 237327198 524017020 139583241 288671802 418700122 671256795 670167091 804341378 197514223 1061947091 639937682 221900308 161296638 843052805 557160162 525104053 105101395 141304664 838585421 812109632 176845845 543430031 453500797 472604339 207958978 197026135 821293477 588770927 12898150 925567377 229088947 140331496 306090762 138972307 1002611677 172160394 356833382 352546555 551813621 368473875 311854438 468901459 426919004 675587868 980377415 719772649 354951650 450982773 999029443 72361450 421040423 872731456 480965272 962578961 32390578 56444300 108220424 410227804 212816458 205705472 1005926910 182078611 186042703 368081175 592165070 392701942 332952057 202850265 916994812 34373940 276636017 98903295 311640633 834632580 174329165 1037049871 786752536 367872867 342703360 128428928 431323031 17030796 664000619 481962134 246507319 509912653 1066873751 835691596 131287643 31754552 477614611 1066023093 120074008 396132567 69084295 965855627 746929181 71276308 266962023 215267341 189162821 1035592334 898778084 78229021 155514803 885054462 685950202 425492754 164376112 722571185 422914621 693329824 272726078 107306013 262163016 613763027 483376313 668128318 737588145 998019735 308152893 119647879 639004044 269709564 415960290 570877218 299326357 1063094878 420152524 2553530 1012081669 800357560 793559691 556062160 46350883 846067236 366897227 866970699 7826824 411565774 535786065 363848797 1030691181 292470362 290667083 308116689 147251943 22223041 341769745 1068393887 58823102 129749859 859926752 336814029 100368970 294896510 705718472 635586503 528696069 842971270 947829801 309718724 1019016361 293653149 169218816 901581693 712049989 240173250 382130410 31455516 880174132 115991289 974470489 73365540 221824843 363481954 555975991 128827018 72228853 181329003 311417795 35915182 388962858 283278846 147110408 461572773 93346266 1413850 879081405 364467148 821741659 361578904 110236851 360608069 541537850 176048873 893300990 127094450 204746698 755050785 690429175 108758067 983364320 475363189 48880303 478332100 96115680 511570679 495281964 202424741 447679525 608138794 169584963 627565381 155114119 107229052 55182737 813416042 692253245 744587620 240181375 212236520 175666332 385806313 599186575 252669124 460108535 566288289 322332317 670987383 700744318 740651785 282533504 180550492 795031654 536317351 55715499 207763071 761917903 980888809 745990029 387050827 876354300 381069962 102695078 85601218 79778039 89492691 262470512 58013101 605091713 1027378569 365256219 271318232 513003119 690699147 702371950 73765500 101000931 123665835 309107488 55309047 239647892 340408848 14967556 965606907 296777024 140122578 359584397 278622503 361903787 561829693 693651632 402834404 116138829 324876918 455134929 934327964 61163177 200163324 426874228 1056340765 884457801 118624642 510545043 307789462 517873607 288462193 175388991 935276313 269376420 95902425 751395089 316167584 1066573869 958924363 1062201909 609204661 183689121 504361947 321363793 199330718 71817413 129248059 378616190 174270278 149385781 171673972 32932048 921630797 547057878 515522789 214147848 763493479 270599791 283676011 546663341 43602809 513622260 842871219 392211689 337998151 198660734 5141025 443933180 297253576 169086530 64310129 939503432 458557092 472842211 803457598 175779123 69838925 238772164 870341537 285098102 493498110 217096735 331039741 971213586 154210592 318855075 784989234 100525198 206542594 309778738 35744611 879835179 592555694 84819428 1069481177 271838135 330348906 635813451 917405759 229859311 29098756 767509117 1054976579 813489271 137633306 753525587 1065382053 1518871 636701233 161433007 146258823 860507427 40375889 260679657 204968426 42186793 665068493 1006340855 269644750 825455298 514777711 85937841 185794119 502276088 44313821 195379287 189194415 207054808 605556121 188724302 288980070 403970320 232811087 1037994046 57600748 644462358 321335663 279651579 496504299 374396514 234986240 506084445 209869005 30184460 885768961 168662763 668199358 826937699 68429793 221588025 762014657 469026599 242171212 75469415 975999517 426465065 984251494 776585039 653141901 513747857 576049331 17594632 669384309 356913019 193182982 801829601 640903811 570198968 681806916 51482513 194398691 208770985 973451009 583103810 804698949 867119753 229697024 360697851 395234984 32708182 933564947 317594142 374673647 172548038 220816700 113797916 796246601 532758267 86243300 941928017 290168724 419596919 473285319 236084649 62910947 268035831 1072551455 131714309 147241286 82836100 26085004 412085873 397822740 151132246 99664084 335498769 290112544 146204437 438966655 993903652 924787777 200296248 460809131 274465670 219480939 404956895 11445386 103660007 143645950 389154071 338621401 936143536 546609900 371732237 904325429 58895 28175593 754051523 242985368 178426302 256725216 859117563 674983815 27502144 362899089 618135333 1035110495 501062446 495260537 882613814 344264438 520859094 12718789 748636082 105976789 389035539 501974896 316721177 213660872 65015769 961648791 673893783 707213064 88773265 1016080046 780535747 879488856 209382535 775784483 105560792 776375616 807035695 311771175 674586579 50838859 902637410 106143191 988049960 906246164 444666463 143571013 720021081 1022049065 150405001 109646405 975232959 236088672 497165463 241845442 663590814 536514745 28036980 689540740 114435087 833564693 316269848 164166094 33091919 8621132 127817687 301179001 736308090 60934569 206398850 1038113427 948357695 548279567 1062184634 793179575 385983807 595447444 183455877 771625409 448038539 730063989 540231498 576824550 551825489 779391220 452627128 639093254 833018318 1073360421 694313758 555825383 805807961 793266901 245063025 9396851 492525449 115601185 761168848 123169652 484683839 111215298 971801775 290321974 846257382 255236147 226078381 222451979 1061093530 216058467 851184899 703055994 816002984 114691788 141328100 316291076 155642034 380652906 187946545 220095387 879016148 233819682 387209506 373021915 946670150 461702256 155070883 334420596 423199340 201478400 689018539 255469722 613245716 562345273 170173975 437061206 960088108 523176183 708252695 1061126698 756266552 291962515 567910614 55567617 544112757 356208411 630219230 709537214 277034038 6487058 549801274 245632923 101393310 523868939 288288772 364597175 64780387 411803502 830702658 324042346 457949648 623429108 719223249 590997351 77730131 2328655 187323558 21404002 587884433 46817180 104059716 695695604 29565265 69296835 141902738 470395986 982234599 320077096 939453292 613842514 575198098 49946555 1018024254 327669138 779372120 90789368 1005984456 899792030 288964318 767892183 407982254 279425859 255378218 680554844 606797473 301290882 352724954 447157617 155059478 550024936 508328617 527896925 91082560 846809689 310884733 17856423 14389308 382996252 807703460 92707434 1187465 355497575 332188823 787964138 546386026 173443288 250453299 48464860 1007226544 684373614 841654646 487315819 248945677 898722844 824165132 253224156 85587990 979465956 21911456 15925518 854926099 419229707 568543396 1057519309 391209636 8228688 820592248 17137124 824945900 306625796 82944933 736242339 153752027 112273887 904401015 123740964 723115966 95516302 28378995 538271016 295929924 405910585 245140077 687199515 832887469 194791119 685531614 479921252 19696032 660736316 370248368 46301223 182199619 671252518 670818342 802785655 675125051 70284794 192744798 485570572 274179230 698661289 526376583 511972027 304512981 284471110 160752542 404179700 1001563348 123130460 877518472 798088106 168345863 123531829 1717446 112577483 638598852 460927438 522060130 1064119460 950445755 370743576 922596593 367471256 178001018 79567810 244286763 1026920289 1036112837 108046954 153669168 923081764 300546825 221177000 81083898 738105165 151874239 73184585 273009163 805222475 247478898 180286520 184704840 295326975 312142706 1009286931 616568064 227317881 135472941 609801615 168948115 141468583 783116242 323870519 210153079 504552745 198666504 320386452 854629325 50959537 57957733 1046760054 1041349913 405164965 373187373 256699322 393716862 239718594 922169600 71315200 298235062 359172814 537609448 487867788 918665662 46251627 923999828 1003416503 143560249 592585446 424528959 460603687 38496559 1008086825 545000365 3428404 451467081 345723481 129391089 24215257 413374361 18500416 136084175 367246528 158441490 448380005 565188875 371851687 624665514 46166871 301142153 124584030 753391479 229109837 260807134 99781755 253915596 321000257 47272854 111569209 854289215 879528437 450083962 1069428039 227560416 881952733 924505566 631357975 651812146 563234504 987800272 661308951 742664163 744026180 182340507 378833254 266395793 1055953239 962111188 286478280 635157032 242381613 403487104 147708058 688459601 224039560 1029330836 342032191 188031448 181930266 604232773 1070809556 419737358 341210877 450455767 452657992 1055577264 314008996 709203883 308337775 624988920 676397178 91983611 288078867 294926789 75196697 405192154 16763171 499556167 522950219 1052296975 162115316 140419619 176178811 514682232 1023911666 729860414 4608990 399413298 996150892 354109585 47844982 647125839 537466857 329927025 363932050 406640059 469501081 1073610077 290381353 773225940 891019319 579729403 278841283 412233386 217994514 899168245 1060713343 262243199 261091325 983874036 890985402 367970576 816059602 724900956 464982216 747910871 74200432 683084996 744756069 317546171 500996117 355671699 702405508 963746732 823593663 580388879 786735114 321611850 112943183 969252182 944101380 386985091 779670979 663022800 250759540 580437234 871053635 447731690 46529674 287968363 786494693 1065760936 417643667 836194524 679863167 978267776 315295731 17734188 369681592 25258666 126458147 133792004 784507084 72069859 731124632 416191320 212737011 168232637 144147277 62172135 265438736 394884812 112245809 1488498 1048442491 54239001 133412922 660859050 419523623 750644677 577322809 388817625 137566601 380996860 356841750 104547337 123590732 294391834 105763837 278975886 955332040 748620437 187677064 328508642 887174082 404584238 327855991 49237395 142599380 344160280 954424407 726174930 418337809 968079118 523304318 301939470 69733299 309272869 276067354 181771939 229290763 857551083 475119265 76038516 32846459 311343698 49305230 148063034 822503546 737267277 321418705 215375022 692313422 256071998 812480559 497326238 424662653 201968993 39628100 164592722 207077087 466660074 390217670 110625091 83087426 169228858 442613083 232136734 1016711211 369235097 236136611 425420906 4784898 647812043 32198007 58153397 419400194 635115060 273214646 26184165 676097101 250126711 995113232 168081464 824772773 954727794 157071887 758762131 138756320 52272784 376002411 225411844 316455859 148871713 475519154 88643823 77596778 427113284 289974042 377387369 341715883 1070434089 425893269 181715506 456063579 181767999 905720737 390044619 119005598 958740309 361933320 933809688 125502683 755042157 286344009 260399913 893826766 1057578124 569525435 470844313 341416363 582191725 349376884 763384533 419163105 885680230 465744919 343806609 895712333 944025322 585187809 658642479 401086766 395843851 118426311 339931614 580761935 253817060 491712317 144955050 153581029 1015720136 295732006 884444662 671597952 30533897 1034048769 329280994 305563596 509463111 287029187 150120648 250692205 510306193 661352344 496632609 49473332 284373104 330791237 666853810 284978137 671403464 431537529 764693207 477323504 13991424 348441484 193386821 732782825 168716067 253418855 249714700 731134068 964601615 908275445 1022251623 324490759 41399563 892929970 412834285 759817568 757990940 581702684 593731338 393635440 743776181 195541279 233976752 854984624 22283614 301482158 372109031 197128205 893474692 506664103 482226644 623041707 1033913417 497154489 532309086 62019174 991410548 742526863 789144858 76953795 262914511 1008263556 32188978 365844257 748317523 515568693 40670254 392737855 258378235 551899517 726037486 933098740 299364999 77827854 336403702 147913509 80615196 624119761 370170213 107868842 54917352 57776029 362312350 918688698 137056079 13823584 277796317 165669483 870439622 369237222 95231278 824800521 81034621 83186466 405338689 194026188 1033017460 556094521 416233899 278807815 98135792 636277507 313007035 307896970 442244490 812144592 1035348073 521105081 982734391 943497624 364204645 352468355 863082564 363793394 374502839 263148200 155241893 25508293 420402396 378218381 167438261 1044715269 692118723 996730192 143413442 443420287 151655706 889432134 758904952 624789933 77906235 203679796 97411960 364167168 259798324 341024847 677426367 309047349 731441953 1057479679 193921886 251539282 72850157 426309880 909370307 545731149 194802278 928839070 52629691 372305777 304763347 896991433 952746795 527763224 389763451 1069959337 784229564 374372050 360651321 834262809 278667462 900936465 197146811 473345942 326778752 217317382 995215955 321311044 38167319 941379205 588923248 447036532 212826792 393903445 703895161 573186386 400874230 408166398 180134510 385359229 171555838 288409216 475775631 726289193 455834008 380504740 493796038 294653597 225780437 964990706 240945945 191644561 325466901 462314142 877848232 1067770361 684644322 97187818 717976401 672250820 141761266 278713618 24348570 83813704 979336706 423788994 13023093 374147144 913200365 801423293 352085551 282272465 599475537 144788115 784728571 260207427 418735394 598444566 303733525 207324547 359081892 834062226 785204305 884865532 473109284 97230974 767840083 837104318 325786713 302014339 237144417 911469022 213035995 404790263 884607409 489012574 346681622 1042009199 132817717 149899747 710618762 141532492 529584895 900511932 125806693 374236470 996376811 553693542 952449647 460497618 591431259 302287917 676204098 302178423 219727524 189676011 948057654 712570589 502584477 550393038 834136186 640033350 855422591 852673447 219131972 37843925 686859903 883157193 41220427 341165342 913711010 684580 78725467 122635148 729587335 421920686 36121862 226327139 994901117 26647551 518577673 364693306 332726664 334072364 500756146 457205983 161840241 254766452 904502442 639324691 55352831 902403970 749440516 676905967 236135353 222546020 665236452 330262956 419375352 1063324479 142855363 1029212766 407985278 1059029684 165212838 633854629 145516972 993100331 291451917 1014911375 238360539 1005315164 574305800 212633513 352810867 984603704 88073155 89527888 646428371 379959340 630635270 95782871 254381558 589984482 470051995 839548554 454814011 400790196 878596500 495866355 552969297 228683538 237859611 113062875 338030878 181170360 186834317 129547657 232323286 916945260 62748741 56555259 643752391 301246723 946255944 395722622 644749524 619655165 266365685 1069820438 433251990 301201298 666371706 376465044 1056304168 749868670 132601683 246635645 530463299 319763404 166090308 861132037 42592255 348424939 12323439 94444614 804323783 181561305 615079385 103142532 449956253 806230256 123683136 370498048 835889577 635693949 143986900 130613311 80781872 741230528 319361157 987129298 307042175 326282901 435168557 332782549 316357566 186397950 150882511 384803385 994560227 79389954 423841230 17345664 368997183 693966879 1073538593 112115306 707588122 153759487 421164919 652927204 115255880 414347662 286942942 295303550 1004695476 932383142 352686652 208578574 141561005 538972563 215386762 869969649 357885114 10669885 272142517 111336617 146809881 208845014 510327743 987650436 1014199360 787196094 700985199 355970359 26146706 200038281 712540642 304199890 354746758 424888140 856850416 658756873 883326650 735879270 796412670 260839591 1026083618 830889145 679877630 1004629718 879970142 269134246 598580584 612545671 534332061 339250467 679164835 322080344 210936171 127827792 77138806 720336167 638251005 1072085128 932404197 423982940 622086440 96409925 33665355 955558195 230259851 500006655 379025633 511189379 614520090 576043637 777061080 544261834 616623424 395231419 522779625 45571791 407473806 437043061 166552499 592065552 341350479 1063074799 395770765 30843886 136260307 922278863 73152251 811633609 877126011 690840826 219403979 690005216 1010859754 323023547 15107527 349035431 448963865 69174995 490247265 676257950 658491446 405002008 1069278054 211984863 229233855 825312210 757644855 989038548 127859907 838031468 1014535373 814462639 571515928 246542310 938688056 143729247 407452197 296614365 811587841 194701892 23095185 42839581 320562018 609964127 74712744 690423909 90979867 1039581971 861856320 408445637 390521825 360185203 155793606 330873563 271600280 412306700 455326822 237776892 162589725 41191899 823867567 70795549 820841799 684030503 1061290617 200889641 660510680 42630968 658709621 519434469 336734009 975000674 373646723 305684445 959612312 368269435 623112699 535666337 402595579 150738647 747688498 116619026 279516461 817373852 746417241 312908308 81558125 817610845 980430726 696368428 601014041 342050793 806664962 759450649 61554270 591999754 146749660 91471812 829961860 148016429 224836676 328218346 105677056 293247405 1056796903 232669022 1031502484 28785370 116506652 584806954 293321064 477222927 23950481 464201903 287866832 732315669 159662749 141072320 286390675 209874039 669077792 650131370 799003380 356337219 928546793 500070791 567995144 731003715 1038383525 94233984 67088917 33830988 322575837 339320165 743842363 709500058 247347695 500468942 161867712 1061295154 268739233 390965552 485321958 35738459 867160554 447471068 985093432 23837862 394171206 374654257 4909653 12928857 239220900 340758166 780571190 9441542 154957441 959902340 358142750 176947818 541084483 79599729 901200879 85949101 120144611 433566564 220875485 538451488 145461854 264898919 234132829 786194883 252396523 626632015 215977135 711645994 557911147 10687780 453990232 299341981 237474940 826826690 218595808 310359337 757594163 778636264 182137465 416588615 395432064 352069212 624835615 520973349 376734429 405652759 206024810 439699100 251732709 780514135 1062177100 774386490 354297055 208203334 632785479 20248106 566931162 453287772 353135178 1002753751 157424234 628102859 444930505 250147291 495815 136274685 369485155 689978640 1073538864 213475035 980683573 847966283 18574842 460945329 1050839798 296282266 723513918 61833729 194238991 315707668 181140555 209609086 924238499 458636734 634766761 705787933 140807249 376139693 209319690 611908781 915503849 954476470 1012461919 795146188 44042630 249586361 256396527 171303320 790749039 111217390 560678732 77735182 183622350 499174888 322224779 162704115 830059816 797868373 371579350 340015842 16081167 1007845639 366578454 148819403 316169002 741148957 263897725 316142870 253824608 49934248 310208165 648081029 797396495 927426816 428926837 436647661 155700402 593633938 148206359 824701663 514025781 225150200 742038641 969108317 800042641 884094850 1013294125 154548396 235955868 392600808 237671028 699710183 97465974 374556968 999024066 733281132 389552991 295160849 897752338 403534103 191016145 626563414 320150846 853572153 927821886 727712718 148939131 769172285 379218709 672255798 333456411 31931144 763598514 656830485 594093986 464184947 883874948 34585577 308213030 78666107 605014602 383667740 866723918 371274287 27384233 806310409 254512226 97416223 904605458 77539149 68839707 1044168922 775640799 108958480 520666468 129580913 196543192 315352536 137174351 592588974 390352082 366528474 228818365 126739509 507454567 80785166 727802615 121194284 215711805 622723691 1006283422 561987475 472337172 243265886 574957258 328760179 425022854 608352698 322272909 905027999 972574054 239010766 947211897 238883356 268406165 855131455 267533383 424316874 1044850445 575367712 92507431 153286592 849016492 54708341 243505175 303882831 249436129 231815161 224775157 6916286 53094183 460768433 364550205 969132375 31510541 288437164 418130121 866266395 72807718 1071002035 702365715 107082339 746177708 187591522 109132125 679663695 386625920 150626244 72108947 578124403 11948940 818879389 131933097 359462062 15710479 957337758 300935237 271246360 51235116 327740321 818312850 22602372 305147517 829769999 184983112 43043579 717112974 776800666 85787960 374963025 510796677 820724015 454232752 406690848 574482165 249821032 46852563 73488500 668891671 400866585 688033544 335216213 277403238 197573819 247127313 38214372 195867111 938989449 1015532297 884782402 361736827 237489170 102983464 163360743 931533191 1019042151 298430917 533947409 604939008 381821651 1026717840 974136306 805584889 214970463 458582542 20784523 729529083 163264809 935210313 610481359 285613147 315293471 425169931 70953539 1072097108 223788486 137221448 574805308 76797110 673223904 990818134 862767340 414945045 401214511 640938806 478232852 932805363 835432212 36628157 324854236 134995392 921151781 868527027 290564503 272535015 203699177 1016720380 3583802 151157633 243502308 17533797 152947886 205101035 516949956 593366898 116782783 792397105 209238356 417032781 335083738 238873307 566959921 408845160 3970916 383077249 146134826 337175633 168673728 1014162678 648966635 1041854961 706590326 243556535 74512748 252035011 633570770 120785328 995102030 19313613 604228595 1007113946 239643126 42767489 391593105 123409238 360397009 353919076 640200882 103468329 957710 213242852 789327241 374746863 419396815 642474988 171426807 92496433 660989768 714088811 549269956 518353086 888417178 254287397 387567487 150336182 875515654 394855020 939131946 690789891 487874944 699248855 26425071 84458018 913889769 922475456 45907546 980804538 400703812 614955854 394641611 115955871 1010396512 327858439 234387336 1044456692 76205969 209996756 831024761 820906911 169758658 211741558 174561805 316732047 779307311 906057376 718363218 28620620 78285957 893435129 282346560 258490463 389989796 85830916 555203420 1068411778 12616525 449233963 576384262 12048482 877771318 558221445 13221710 724883652 456018180 967795291 383770843 275187774 20800992 889286840 748865354 93067952 87435924 169309826 67734235 463023701 276930135 750327592 1038826899 349972416 58485475 754905351 1030699135 312579465 374731656 346432203 990884558 860551322 38841260 140166293 252663398 442643058 273331142 488421086 1023806559 613044018 138500426 924658327 966452074 117986091 345680781 26405453 434942537 1037550201 552319398 386270286 709889268 913459822 853044583 273408827 79519861 145853414 424115567 260618380 382192966 482761638 81111717 569811912 1050500328 582649588 896104432 454497644 59301096 979831464 267044615 583667653 741466873 445973058 348742822 863748783 652827349 320996059 1015009130 4923286 132528216 844147848 305927665 992926776 621789826 635466737 86532030 486189837 958494729 27884109 93585591 672951590 180859746 745748130 283765285 358390532 132908017 183645450 991010471 130705825 109711211 986044459 302324706 470604924 188548289 642879899 1039151617 991881790 99034104 153186874 55928172 486394660 282637478 266942002 11298815 210503870 640828640 126980590 287467665 204647114 252242688 244118361 848917637 344959006 104124057 399383184 90052936 940804141 464523122 138611278 502854805 290126114 865087431 920962667 424393264 688171954 334562100 39809056 528148775 328149086 159610955 1033353852 305252922 242974659 567888971 219392556 245075850 683831797 482501517 875791859 199969594 776104092 37512992 413060465 452186010 601812158 182146324 776710262 95974729 984913178 171511370 29926413 371202841 946990665 201659400 980500103 28598939 581392240 386201805 185704745 41196201 724445274 622315247 244831311 661530927 697133402 86947846 980910455 53034606 414064478 955085681 886417293 895467204 323915357 342683575 999510988 67555459 572207213 26661727 364618908 745574871 222466194 115845873 458184707 390476318 889757377 192356966 204488872 984464768 566404494 126692666 300417790 731881819 107596561 553946618 394361490 83111898 188508155 166205746 979540789 1064632976 27231766 295625286 89089550 384715938 875277613 328680904 544430154 526195921 461491603 237021791 409944873 260234483 275063056 544965642 357993382 705550581 997057950 938063183 734052955 200218402 203434220 182157097 693682480 671454193 128337273 29903481 245652422 608827731 424885029 266895790 5387837 1053867283 635314445 675694016 77448090 1053831154 215054856 973420581 888917268 2617490 40911177 607452533 997210117 153262902 256089132 306624039 308696725 413578927 298296681 781695038 244463986 356782384 151095983 138218806 724790400 784221540 172902137 540829484 482592631 61819216 188559700 1930478 141142894 76662385 115333840 884426044 15437488 933232030 861058 840021411 366436913 307794790 25930218 53497116 567851751 56052706 910381607 266593489 429782785 987164021 325204604 356000893 1040304850 407926270 129985719 347997814 42613108 277426994 13868072 423277449 975669954 642598800 386581688 222950220 119679142 624999712 567398433 320538614 928677375 723375287 275812865 714080082 293179085 616916440 659514703 376444534 1034513632 121318478 206306363 402404596 848674417 180556755 75980675 465100896 938725889 477192102 335814464 874804925 348185528 1012589657 863444923 905328281 709962559 1069084616 110709575 653169075 385101479 77359680 818721276 124790959 406652176 19908482 214353105 267242852 667151594 899891318 548926178 562270255 222159235 232838191 96118969 28709719 226575586 364076289 647841046 551345079 89308580 363016096 113827689 310310130 714013456 975335743 902832896 707665913 783260516 81266959 64357415 887108626 352221119 802319823 873964792 78814808 101451107 107394119 615036041 101259338 152542417 292442003 925651419 965868826 835608797 61297438 417608728 150205029 276896379 677120834 224017993 389893882 107422402 100496742 43330830 293749258 12171976 544232227 997206256 925339892 423971316 394637503 181906142 10170358 590280322 909634294 120963063 527459668 840675572 944093457 495075443 252680542 214579000 200944513 406312936 933245796 398155852 53584177 482750815 635850674 1067643642 550310669 412616832 365243092 449965746 869752956 1016360715 870411719 292995028 470587119 441300573 734803030 175639164 814363075 1000428852 334247175 415315120 569107060 320291061 22742980 583231978 16007131 244536313 752051218 486565591 922815029 533854031 1051308928 67502117 164265472 412971796 280378102 855987033 688933162 619750152 393117412 736617263 928395056 260277257 871116852 296323970 191339319 580735403 639230535 1026922053 853293887 332550453 259631199 826823656 366175887 480259779 484162529 16729495 336533297 371406150 362040968 929946913 718753742 93757765 319877200 1053031989 277965040 282457151 783943774 501588111 44821260 236763091 628231185 137877696 32566387 984604895 200103427 303096757 111351053 703169718 156935005 793268092 363355279 140212571 28831241 234319416 136716642 843236812 205425905 580639691 653016908 109082060 269686569 77651361 205017463 301067219 963457256 188899435 161208360 186633469 570914544 642482102 104355991 331265502 205994428 522525253 50269563 68320385 1018759221 522725990 947208685 209591429 17070494 390231404 307878614 275705138 831324922 40938038 341745158 61313792 193387432 218506340 574521659 944131997 980621029 82223522 415459765 480931290 772346773 858648615 146761466 629206203 8255616 298506662 11947328 350402861 265890044 60853656 133243984 209006990 437922662 142936930 169763007 351707610 237802238 148458565 343768939 785751671 338945246 192103484 78713019 12532685 153779554 976044117 892724524 932770827 839783817 313730473 414271739 160721169 274230709 823569197 253751258 212354637 571139596 631819206 571166128 898528351 322069349 1067194525 19553796 70723037 842931979 356696331 509292272 362376325 337346938 442876808 187320690 1040193160 139612639 144766145 295335860 319705738 571567332 269945595 585514817 352396976 169679928 946808038 619232682 211184029 90339408 902953744 307386398 622015048 147521896 53913567 645753689 833093801 657912585 763239990 323894618 977599885 5967939 326960082 497266900 90111167 772992687 89210875 278591869 344585787 360504337 320946233 557479922 645238158 296186063 4260174 940846720 84464601 323383152 695623765 224718547 449474234 280551272 330251942 472433534 310579230 322341834 802242255 25369936 773655540 372958438 243095382 352895041 400228522 392315046 71468213 1050512709 308315983 913722861 278008282 1021270698 395823284 358942296 926752390 86496662 411157514 662086420 262467631 435948366 421628370 292116132 322441809 484795479 36777959 618419898 747061722 530889628 134326600 40771135 400233182 962945165 507918012 344681258 277095579 923912724 171077725 79167112 15512665 878723500 654296132 739690983 19540045 255788408 360433417 270064394 118168570 348987070 388076071 448395545 323160912 184478234 776770540 848430164 181207800 76450197 348901482 779635027 225220171 172733488 1043469616 341090969 748874711 1025303292 310164348 298570913 718511849 158606010 213493149 392938931 399300617 952380398 825014627 132444227 65944879 902587667 7773583 341445454 262361866 191455781 97258216 956546705 622585053 542659839 910907708 542761364 1016946046 506482209 380077991 275460458 272552977 713649758 417316988 155762264 362612197 839147990 535053104 62062769 1003857472 796606445 145211733 678121899 245596996 636241296 3862567 4401528 743726392 769541864 219112329 869157760 458245392 303778474 385184800 255104084 840953311 389372971 433031467 406627165 558323365 1021265764 488529621 330043165 106286397 973093678 26236944 68818801 434905850 47193482 846394979 16686766 56368814 675877551 924648561 425475740 1060878608 15294461 124475926 456661717 562717772 392657948 873864024 987056029 222576267 648025647 1002125102 139416456 306984014 332619482 273870528 282614910 36959395 967509346 108966372 41105259 604393139 918209199 496208645 211443001 303775073 854504975 484704524 653739495 622267194 420830668 148264596 343681820 150012116 583958992 396437075 275658891 270504167 210391082 321770671 419657750 126804572 1012014140 419329432 210703925 192358078 19815721 46578498 53071763 298580424 23064560 1009042286 296454764 577975142 931713254 132180207 963104238 584779588 643999473 61788046 508719141 1025208790 167255507 205342260 427673064 623876809 561604176 728632011 814982714 436963866 544324254 421895179 775984899 213780557 581466744 694640151 236265306 271146078 451534702 927691868 111721222 79522918 1069869279 243426318 81802331 417312123 154793991 346239685 600667618 815610607 66306894 740935162 313341817 175027253 856220111 265774382 130197150 740701755 573141590 558689484 130082095 13347652 42907034 960649095 928350080 271947213 397418581 111551996 902052153 802150649 764693196 374015676 348799996 60604038 405348252 127178637 24309820 48118466 30179329 60522617 301799324 420826809 29140660 318352658 517088561 240010036 1019268051 54899326 311665785 1015422335 124005499 343338089 830377968 752668630 1017965306 1007711386 361840433 301852358 200199488 367341268 531647093 1024424682 592859561 1035107154 470395185 286953055 216665770 655354098 428339859 900680090 254717272 576976753 664489880 657334816 398353020 369915321 407527249 421920645 217145384 946140054 997284763 636460666 564887677 112524682 766577449 217962257 245317702 199331282 145923274 546940515 155553746 107093960 972669478 86775716 864692952 297586323 211345964 321327813 380420334 126223790 230590411 259405864 986008452 168855287 406044071 1063979463 741654167 145924754 808723632 438996464 450752381 209000385 948032431 11092058 1057234832 432442624 82314626 821652569 857535562 26181443 54845489 549035 19650491 791765240 280247484 263337760 816746385 487324739 45301037 131368142 1037389589 394509214 345183045 550923808 442537764 203808427 376206722 98509747 323564543 869970180 123620692 177345331 980721635 984110895 137552938 200760207 4625027 49536884 662059518 347719364 569599213 357162829 1013408718 42057629 328307018 112208491 374534790 434928287 1065870360 274615615 623318326 844061980 720952173 579402671 599947829 67552856 245960273 484011870 130799626 376930275 253772525 36624284 353842669 245235669 685136283 492037058 740980746 291008869 486850463 905665044 633164080 13663665 1061081749 335619946 996904965 719838142 27327172 355898 184561967 737756203 17067189 270531511 244043275 1027392316 26670290 115602007 149676123 818783045 316722949 101153605 294277880 675829497 762892719 417525850 281857035 253265279 991373082 24140028 638185761 712624223 128863625 170181895 139841936 70860695 41786231 699397942 441068727 366290841 896262852 525042611 353654328 765323968 39649853 693400767 61001016 224024037 590091948 253255369 22403780 85567380 42570452 487116666 302167116 460137143 208307893 5990454 1065827365 632951481 382330092 999899469 891003214 409601591 321465178 74924795 137335378 575066217 553974844 272257673 146679881 566390194 258115099 42599769 132422604 488693273 42611058 1071865414 572020128 110367698 103204847 210200535 412594616 590298294 470898298 348630492 149952673 591257405 134449334 887652339 984968888 889400129 118933275 129651114 286808520 246474285 147734224 39719892 984279203 1047655178 271756264 238561126 11998127 240708933 436925557 204153296 695198587 211891225 154300562 242120639 231543930 417408110 228130528 322471774 21473822 461835425 725786212 709001332 864487079 134667203 671459892 215766115 32430166 1038916257 245508227 19043638 184671357 222315728 87866954 519733643 971437894 254033641 930344890 172480924 156669307 616991245 197157201 775183056 379535955 272544804 13251872 703673306 338574643 1020828644 346718364 157756900 730725955 488357427 185905535 593428635 573903676 437549426 234210743 361354489 122752343 115097349 809706475 118291625 178884296 820802301 673835175 757221571 269748673 749815865 930178288 769857136 224540664 388607722 493388994 559653376 801059821 329199491 377167392 334832958 817824085 794325102 607627874 269334094 103703928 616952286 11686515 375297942 1125114 1070333218 231489383 997853616 813631317 37744069 1036492475 218149573 231830466 323485226 129629389 623417385 827789379 897986413 391715047 429202461 190488896 265251837 76242733 210411061 142671480 225365959 111830164 584011767 197221553 426616816 4204643 1009796796 90855365 464132093 130303755 871534248 511408198 143076954 860217441 177170205 735593206 69350929 560998164 371314472 117683584 876083667 434410756 815230113 159751644 597510800 240963986 1033690845 775076900 733394419 564734255 105070639 44061888 502614645 26869491 752518265 144886133 67252484 396086668 196198234 671859705 845645257 981116739 740680982 169135502 320104966 336456497 327605895 709130146 115551969 632583013 153887325 72290043 38082970 36042849 443154701 119594536 94736344 563474140 107035614 86327871 84778324 410020156 357009532 287732317 318447027 642659148 326661659 901601226 704317470 454287108 405233364 421100886 429161204 758484865 90616257 828653968 911076913 254162544 932163793 378011789 433757804 195306469 435785097 226239780 211317035 803765276 79907961 829420073 269988619 288701989 597779906 587681126 298718129 28901205 873633721 516677219 248198407 50748939 143934346 79615335 51754481 452818676 881891976 726921986 399036980 201325305 902363379 152708289 388186690 369063225 734028236 984070254 485069961 629581811 217248116 183304616 356811629 477793616 150648020 59423800 7258627 190670095 699446844 219691633 574282216 167059621 960949213 125997738 402007650 574556042 330638112 424554694 1004140074 236888805 116238410 617269218 696695660 789586689 10124514 405060255 890370266 304511654 185553597 346419988 385519569 550266359 95917109 141406051 734401299 428704319 994159357 75987107 433058057 344784541 898786162 449160092 101629666 896770848 96425237 91725269 262642723 516056848 830408527 23524276 393451387 167343274 734266549 266943965 343237358 255076473 270861452 76771174 345612226 440911079 478033244 815222724 330408990 415363597 386919349 393700003 360997180 882670423 356361748 623198528 19612406 329685017 379148671 499303715 1051959580 1024187573 563069581 399810125 872824195 65403282 282086754 270536922 340090264 172915608 62264992 288083783 705988195 321716406 821011180 831281679 311612051 877066207 421471453 398193793 1058126216 307840473 277244127 359319368 83466916 890882145 147177727 996052849 311087449 364449256 318529840 84194569 79398649 1021438173 951459654 320163563 227750083 61679354 53540963 579361823 612763463 1022696615 842427937 400187057 111680572 666803354 893227673 331548882 1008867128 864424245 276491889 175190883 171962153 191732267 508104388 318305407 59445738 444582227 353889624 395142508 354983121 268586769 311369630 711372012 546419553 705253845 266545109 300981171 953080121 649183259 461198208 367011512 916946583 110205359 779950777 47760374 55590030 367772134 191993964 438385511 820455852 43795724 975247316 204862195 485594559 375860342 39208091 188467374 60102494 386840553 387622941 193108922 50762119 152651457 1018501057 425521551 214179329 436202932 945400534 408661383 192433081 747552820 711081769 470353069 677509869 1037061512 259462069 162052025 145427477 81633129 215573996 202367719 38327426 637683537 239705890 690453052 636671353 222813258 1045465188 653206227 206029356 266079927 371516464 337110806 484396288 456745325 498012426 213670519 818032327 1041651231 514617823 266698448 713336714 343297804 289890305 353078614 530464860 701478741 836051426 15182778 412529450 300844996 257418362 44142105 481385804 270047129 355117682 708775177 511092583 150669496 628416529 661072937 156413421 144678960 479884519 738597200 944288780 856999755 91984695 469550914 286163881 863951190 225513117 978178151 825576042 60243894 409111468 768690326 176870804 92685802 84650482 386615897 465422759 460379526 91140115 306036860 888697715 636727790 295904862 771497833 95692168 410793651 128689215 93504944 94802013 97972471 975747764 184606365 135196270 684936636 328456533 389855477 401769383 153435585 43608520 162121749 777043764 77811352 56669598 667297850 549742113 106912421 931410 766061371 1043278209 136609418 13982540 276759562 87440673 368800654 309794586 66324944 814819244 158644374 983901712 49613956 989263938 950144419 1070356511 339899901 115697876 189664000 896695075 537910808 706399980 873259317 870280766 284999208 101902933 874304168 717171654 117462815 149775593 1063846873 1038822465 382757524 871235882 642040947 70753781 123127022 769616830 59172833 524231598 392209865 14968860 33266762 820957935 42657772 370471491 907763019 946785445 84894129 714475732 246009909 16802932 962344527 48957156 94248509 590566989 454648894 416280333 620987612 179435586 946662846 250063175 176744124 72107234 111204184 255138838 132923230 460884503 489767281 28212789 910459954 151464875 912836260 1055574777 255270325 92318309 277616173 960212621 278064277 1006946202 880889464 274057890 1027134325 822960180 624030297 434354931 414140261 359528863 1071942833 71143641 360063065 799255992 551494700 894372670 381674999 819143875 419352905 533659469 358412298 668505776 85947269 386831503 893350988 77378831 403516915 319644905 153252584 783142309 81203190 4898547 1031162879 21708694 641368210 1038378182 102836403 1008004212 486783122 320472260 785364314 688813748 731081815 35861177 327466565 554203662 99761352 251587216 344677264 563666966 116839947 782753985 474102949 389898070 63264291 319443589 864361974 167888386 78844552 397847518 872333360 709352378 82709153 735630077 883211001 183380364 186832279 178919817 350679479 717602599 184489098 368845598 332636154 464485832 310026901 1037876102 398405578 1032806777 153098774 334967614 580553450 1015515894 124546827 399043155 361906695 848413635 931134666 973726022 80701508 348322089 395774225 644357552 31733693 59295822 9207751 799448712 372338718 879221535 662959588 1026315485 168505764 110620573 94952928 47095524 251432560 302886237 804948706 801206238 266455803 87008607 763470 176493263 608401518 456769159 91414046 281566557 283421647 20955884 784713525 245724691 553405228 165885298 41509261 46993690 62879671 649069655 963778060 745765303 510451834 792647421 609711600 722728730 148286833 353658853 378761214 235543732 579404319 757657267 85807728 381117193 1061086359 802764525 177920949 37702980 603170721 729406079 494677058 190537231 336995849 864065255 299366385 556220258 285438967 738586608 921713075 825964274 425531464 170687049 849427487 59247112 917887553 11572008 109699934 285454909 281368026 303982863 1048824125 501133839 216446939 255994927 657687280 327841598 845744214 104556576 193370490 146139942 505136772 373056194 33113185 615709189 386999256 596646479 223676662 504120516 243129202 176213577 416899634 309461549 263021617 202207332 492363759 158812700 137201194 1013866594 734565748 70436251 161457298 55322451 1045270107 70415896 631393755 236016007 756364746 364628252 201400638 848934254 134169654 736417686 284659612 631237357 105469189 461691430 528221401 217769743 674937260 1050535891 618849873 994527214 856581993 3471527 383695802 888424634 898141805 562831642 420874647 67188548 877938669 548239408 691258427 535498542 853246648 524175259 431178771 1068662346 380959364 783165295 30798938 108758086 699402903 723512905 319844703 249106219 84008496 985958253 401678483 643108599 169893164 899967711 649036016 437815496 260786008 210169130 63921562 400567784 151492235 73655672 344892196 370133460 289156314 649975141 416452425 613338971 419390135 1008099065 308170656 426568994 57060678 105531925 32828302 734987736 176836418 634378735 838836516 518310437 268617419 432253449 192036444 259480995 503430263 584234302 612303558 804920157 110470741 173624645 233484376 347991161 145120434 292200243 622171026 53216372 818588294 309186506 997714726 2605542 361840626 108342895 609518390 98314422 61875551 951930948 523086135 243618850 926798864 81593155 891602197 886337202 359824308 889697407 247481639 314194940 53373188 787568013 181739426 454425720 299062150 978214159 325244624 617137366 619360621 24155848 348863902 92193801 26548570 550054462 968402304 397272241 678071833 929920112 263758778 563280798 379427547 973250628 1054428167 20883552 63671853 11957243 425266570 237933141 72820813 608138850 644859705 77908007 298191989 866479680 264256794 994778011 610383731 807849443 826775579 126774666 261283720 770392569 135469882 403754373 65844792 1023419484 788885085 394211473 988366675 507401039 801108931 309995932 192598116 47729581 383292710 561462081 97138384 939543080 536193071 85000494 235984234 398372668 643769959 277246208 39183411 281423203 655773312 192628362 883289747 309840610 480932003 135864225 304625910 105163906 860472084 254772005 463451101 449620675 334738443 23146600 75292351 250828591 622669959 328079507 285596586 885295862 701437288 7195028 361082615 151692445 337958821 287182786 364272052 694228611 60361338 496606509 826926449 357146404 21264295 15801626 373328649 400282013 215690997 703164934 161637527 203510304 1055690713 160579137 975874549 158208853 27189811 116147529 225558952 251620085 278398719 343688060 370361175 304391358 4317517 408493512 411486424 644346288 227542587 849301985 1044504397 552638983 340615006 421120734 101802752 943216158 1059787704 69537475 933661881 143037608 915511510 333434291 192926405 767678096 173999880 25529120 337639522 224219865 37788273 309378587 549519308 289870476 74313925 317863929 60799491 91280002 357634033 281277999 74276165 536207174 881829459 383481152 338519785 143482660 440054355 916643241 847866920 223543987 233231361 294378823 370845653 251089274 442118644 402858275 453681854 197954309 28530834 373165527 1042192154 33539555 355497238 3780232 243052969 125476746 231195611 394457294 162634155 642941948 752981453 820800173 67726169 515953602 582218212 776798265 828189312 126023701 788350391 400731441 259497665 184523185 892756908 640413999 268643873 545414291 348315929 752651148 489195621 1062652960 31017072 417903804 205036148 660670078 672982383 518366924 493289049 332709096 450655654 646936953 152154762 627162242 607419032 117701735 489058603 778947267 985592178 536932217 318055938 445970444 143634066 530256360 164716455 998647183 85864377 306714974 132178857 336790487 108131088 786206309 252627813 751115466 317498676 426364086 281255610 426649976 34174657 447732516 635001417 516244806 241417816 361040665 212864250 57807182 119036246 197268601 280508821 208047990 1019247780 840093194 548270879 88810823 1073475379 109404821 818360920 808297911 356266468 919591397 56829258 586107102 1024539530 14551386 23727050 1016818209 492285900 130451935 365991448 236876037 190836877 854140323 1062444223 354424824 906321051 741717302 132511611 276237430 108478109 890771144 823059511 362296105 224212756 349697050 874359754 89570766 280870881 274233969 328727631 939226605 877969987 816197415 968452112 55229204 1056967574 136238605 44466146 423034969 176935461 239522529 458104978 503944090 418569417 757962994 464853601 523951255 185026424 526338086 303588807 771201744 931579650 47845653 993441 649244440 339596049 84486416 692089256 726677640 319271673 165823168 365010415 108780047 1072753803 79611969 109160153 400566429 77093160 805884005 77469547 894958402 811274777 575053705 406791789 595449149 373982870 835307238 188551386 207782009 152368454 789590817 222357092 306651310 442555268 269664249 387192115 84852258 188268718 425252536 1040518387 361275165 878832743 467000128 242713585 862554254 75738084 382825258 546579849 294980813 336668246 21189272 301900285 329828095 87860878 1203517 658818951 298443651 71086394 352056235 396238410 651974174 367787579 54440062 412297371 19561439 923786453 81016177 632937386 81136415 248472562 240189364 769946101 350164189 73239615 307858479 322185953 923720273 584467727 237014742 869712759 7034488 154742858 183439462 224155410 369628489 46382132 373014451 377901565 869835215 919860240 423468594 347767449 419502756 653423580 99340573 999909830 442258819 904193845 287278638 172837148 937906203 753524040 1636058 634843911 272296779 181978193 340226502 317664113 227979208 908958593 591139257 948416539 74411433 233544110 33088080 988855876 227031072 25495792 781505741 278877886 188615753 886466139 353243120 996298542 914320319 900697713 24827745 788921241 70347069 820193822 989146954 1020384579 214530669 581007975 542618961 220869766 609396319 653254929 491003105 954973572 51937453 649132520 613402243 1057715405 89059932 38157013 1041925078 696232370 743504938 231772626 318360227 244812592 1021516401 569709719 466928623 11796892 316898520 138901411 408204751 1028254262 55801122 343870101 822073244 834175001 962392347 26427352 221470318 730833408 680096335 510855280 774307234 84054509 250706535 252865240 245956272 328389950 333150390 91253150 754610945 748539211 735799266 286704383 453535078 256629441 732474368 267339141 718700304 969329297 407325754 158936712 365362960 322682665 104670866 205942418 639923559 198868442 586506316 657942552 359224352 900878952 528475036 950132919 123671461 340192014 38460726 94962924 373039423 217542600 419163289 82828660 371226927 34089842 1015300546 251857279 574891347 3731464 384811956 71950192 326111806 244133799 329883811 546720012 254904178 553839196 408290998 53081969 463809864 61369684 394826691 847570593 244200632 1026081285 140760088 212467494 891818312 617199206 884459334 376593548 785165274 98374583 562305708 189345770 507554133 479070014 1046022220 155769084 191605325 352701107 835125213 760094388 569552369 65391621 19611763 214739208 998316251 943520119 124705108 833729707 138129630 241080537 181558587 186992846 175038713 263834986 848663494 1015611169 599719298 174460226 306011749 127110955 425625942 979492541 742022084 715639846 20369710 111957824 1070116021 24257915 452832408 288116157 999898602 98857 583947862 1020812713 472046267 123657490 358778329 442796407 77937535 405294845 83091809 244354170 405708888 2371187 162513620 410220000 408465380 382214237 918305792 386541284 106714792 883466772 737450302 321648173 162997938 720004788 366963959 281670197 457938300 52083965 920314503 275618149 518704400 785564932 4872181 742859748 579966692 711928208 955637861 71112668 318922172 132746901 972156399 816480979 1038876451 439509292 358698923 230982627 702586579 357000356 329387212 246535802 165931741 461233055 75072939 1005278475 1026691642 527278174 44051129 192425781 487462974 598603353 150679084 59271313 704900877 107738042 197539130 302498542 554378774 586164409 216418608 1008643104 977103271 366931767 220262978 581041966 752510054 230502261 492508833 380260913 270311802 428763712 349207810 721638542 913197895 333753473 509117135 962578503 268578181 734452250 182077877 451928092 51084149 118395433 162469402 849058317 555196705 364253658 226744354 397157150 297901128 58890052 376819129 95013830 579917469 968828052 624894414 467621433 167713033 573905771 176143547 63947542 894299561 50913673 857662641 295042059 966185676 321235575 1035639068 383564932 991616418 193799938 270925918 439203311 156494536 303888659 356474580 611851478 50849374 260176830 280085178 506103115 251658979 440175397 280382435 144830183 405083782 632232320 479166880 4897064 148918891 68904543 149733661 1019192030 443671912 336754897 114153862 24060060 518989237 958886735 667838475 905248829 735916166 419560475 858085922 192008755 193475458 376411880 1053302943 215040210 246161096 930461144 858089385 885995800 329260766 161246769 271045084 491880487 278288313 275561709 16566718 791866159 745847116 2229126 851130108 366326290 120001548 869504969 429660222 702453486 427240064 402895507 507826871 756054655 267446471 908883335 340051397 359654373 371671014 491049541 884526403 67035705 769366618 506831363 738825009 59419105 641083997 625540484 828922024 4797770 917550436 26497243 395536968 333147876 613291105 52036687 350054064 708589501 210785924 321533020 257694645 224804974 485345481 661589006 411757011 223540534 304867332 474412363 988435684 331060274 996990046 208636295 247478017 691333197 262357984 435861426 86164058 7707186 270043213 258476192 344135601 667839003 119757819 110618584 122913876 904864385 1052679423 37672411 355783712 102422900 203398990 783004110 8284281 333100402 1003661845 816019812 580391878 741703534 629120652 635187764 223410876 139821327 236057942 426671923 152172176 68262994 395521813 240060394 275468355 185429778 327506958 72771531 614712344 456086170 552916473 703930756 1014237681 374289523 657249236 507719813 67727583 369609049 641224242 1043626021 1016357468 785108583 1670989 38584917 564215503 887817814 364920877 467724046 105241052 863018425 613158853 987112967 727766966 459252508 408366644 325858293 242725753 363639004 270864290 573014030 803890324 855092101 251218675 300129437 294704338 80487858 540297602 13688163 1029776108 785072905 171851009 1060281883 14647184 78997884 235463953 574318563 271770019 748198686 143277010 160465862 908217180 408296202 1054499214 413576847 24158569 37120783 800422785 305047431 81002210 600702771 357868135 646985920 110205180 218927150 115930055 768413528 1041411087 695503496 220831318 939637624 430566083 18290589 246395759 83290478 584275756 634920833 463778162 715332673 260330865 446578835 268342842 93176775 1012821225 515105004 767643032 658674510 326214087 117856073 840566143 460228762 44114139 328459980 897350869 379327356 723797610 1008441285 713433085 828087203 707867083 387233777 147565811 351663232 269924172 280212899 413185893 968158733 272985290 113614956 269864613 377200388 907250859 150584458 155029192 263706060 644936269 61562998 904220140 327784916 49573103 447123144 149647358 166753513 309644375 356608122 209070229 731774282 227087130 1012865986 500665143 799042901 567124965 366382173 636986825 1027311104 40171336 307673484 553688137 609345677 527497319 389238754 503852648 677279315 837727049 760799293 166975869 844648551 110485391 401217159 316832499 936649642 147192806 906129950 122425330 402799300 977751882 135128865 554764917 50948630 636166100 309600405 876960887 91561290 260294582 713388935 23388320 313625125 9856551 284700480 310858825 281278711 379799139 896839059 211418216 843777870 452809934 371110169 128080954 29625120 628667246 229749007 796392193 74379635 121189857 23447739 473354610 349727432 196206064 400348783 1001592284 331101809 582453872 693417605 545431137 175656579 18227408 1027652372 423821343 1057755434 99337694 723058883 37974759 212799036 417639356 317816521 1008327000 585248793 288077865 105298832 424196610 837698560 404808076 40889845 989784 16353791 793347941 498982707 94344532 687641080 153708376 918253851 678861931 270356005 663982493 917271873 310016714 1027822175 410319425 145806209 744301975 421824796 754715179 819120101 408474723 164473881 796612924 272974173 423781525 944122278 879151428 446707509 704870387 167951136 15994730 405686378 82425061 565672335 6186453 630491806 1061389950 276181945 885723928 1030440036 702540160 966321436 1061410516 146050335 425418098 59895867 299341095 560454960 60922458 602916255 324448171 616033816 228111320 65101789 1005998590 413133775 197787675 342929503 503143215 768493094 46946800 218839870 408842057 351725780 357536104 108779104 1059529292 45617449 22061723 261622836 412990013 119808869 425234558 947428686 339422621 371240790 14995419 271504369 597097308 201793336 649417781 326801129 422064351 900641232 193875579 202309566 1047505225 415450848 825379805 237490262 901319127 73896713 407173445 220698205 184681043 554960542 353498892 622608394 270235488 153438235 284727839 267531807 999862176 421448516 173728651 116731471 405303133 392416079 36620846 574576434 344771071 235481608 1026928144 692251913 508445570 512152971 325959621 1010153664 1014443831 325647428 322882051 1039536800 496507970 91031185 237514839 683655538 970747879 901090525 515249067 898566867 71911601 191268620 833176161 16211361 510564764 434907811 910131577 318888937 63175549 794559774 186285182 904668997 329351147 432265315 957481223 474166390 1017980003 238144596 1062854652 200566450 243815212 924145976 765395642 202262661 239578627 649126097 579911494 970552275 703423694 208763945 978419767 270206943 770808034 771264732 376802191 535715896 12162715 888794559 429921132 393024297 330460210 388091049 306466560 708395078 15028750 999135830 30532339 877576048 501934973 113574104 157368339 13854002 302171746 577790019 996722479 735350503 222842685 385432225 72921092 180993753 15912712 823533666 168448452 776314610 302251459 644572239 950476610 209460191 419794381 22776247 487827051 743098138 282670910 239118357 1043279738 1023186868 745921334 590322424 347567740 485672378 550328272 497935746 225147811 555625744 825851143 255156681 555162858 555935696 118475583 510299304 393401951 927126729 836793950 149261115 226161563 873095151 1023732138 116590575 383929568 567391574 262532892 297369849 291039969 982985241 501714923 1025364265 888486007 259236453 473465722 227914325 471832458 4686643 829582432 608867904 775943105 636438682 20350166 198938769 177782779 539804920 317303760 78567764 9704241 275177595 345540785 318623146 347675323 244604139 475108145 290282654 77973615 83429413 265298739 979383308 618996544 414356873 9936973 307657364 383320265 530637599 167565222 538176259 296481119 469321547 117774660 821043440 733620529 132532993 377399140 206097069 763317033 95111861 770051010 119587070 162431846 606879995 854305024 576360916 231863909 410110959 666557604 150493185 94655879 322294507 235480639 645808496 958031102 516435937 879341343 157137479 83495031 697477401 273845257 166622923 934373077 799726811 791119092 363894047 127280407 300859535 38526157 243055876 747148725 794085101 348133657 320145142 942270566 556409534 564187291 653523833 158209117 20407189 886778283 316593228 876865996 348022373 95876908 401080262 935128435 223057626 1058861492 237930777 212993995 783046240 13337802 651898525 358483286 238630286 249529029 389033580 187507132 290497439 806104041 219094279 882156782 11459966 346629999 87509847 542249300 350507706 398246519 96599671 348384328 107771969 774714890 214377866 129180044 520034076 157326300 256721261 311469878 355459820 471379000 806810342 207073660 929358680 808550699 392636143 808619136 311654809 515664519 115282092 323486039 83829427 451566585 109692852 672406996 412516338 262110239 551109509 177217007 439353164 103206572 324351966 714597109 464902857 339003926 850711573 618900562 39577660 283687302 314990812 452569228 371365672 532658255 92207041 439286267 270588404 442308117 310609246 791368449 237129591 25371760 97709462 597706270 184743685 441963332 170684325 820609475 330787025 510642241 751654829 96004359 366660848 241289422 381616393 428486963 763656409 303108815 284395225 929622354 1032617184 675735953 659979645 875670873 978486993 17154749 55316154 478484087 166056395 50845123 93108127 42475458 315187896 921550525 292101627 273255385 568879105 281463358 816694011 215819958 1064435830 495169732 617188622 925345080 869788310 850623294 349712965 377398109 338964674 685312815 846844677 513654317 857149812 811349246 776379574 523545830 252453042 137014654 216612354 282119193 50353622 40588509 624581401 484085860 473652699 144910945 320727636 776631457 389841234 1035403717 258213509 375934499 640929523 888881756 403661927 383435363 674020233 269540250 16230679 96532347 365802608 609885241 494217785 385312145 893690771 417855587 292633250 253812080 483557531 26381381 320111829 527009603 71785280 140624694 1038376025 92818986 1057925173 947957186 409970218 2978775 57470334 321505712 562375508 671224579 7962011 491158304 851271260 960251144 748257582 868857830 121035659 657122927 263074350 338967251 826165451 519725422 187876340 682660196 87091464 660566522 664899979 415608030 247778626 175496449 1026512247 1049507428 104792293 862248319 783918269 900409876 282343371 242640561 326807269 298311823 142264923 342441217 176533057 422338234 408677445 408209998 278450790 694086151 202369161 1014330712 55069198 50516029 167824010 432154196 526649742 737466474 407240982 82064077 820311844 155547984 1044879933 407430881 120779161 632329529 474241447 103263226 845927271 843179857 638687346 1032185421 386464386 593861200 402510488 698840184 32039174 402893068 388170341 79391148 816387370 327999279 992620496 231616212 190292468 180275934 181088909 484697164 195003812 29391955 14568944 1069768320 224697846 941281878 766920146 373777891 220279846 335027161 511851556 943714293 715698874 1052316824 777797120 8920244 58573156 561991156 654257915 242352738 427225553 511244329 875276208 389754280 149884366 1040437973 115791354 785765019 548410772 363611287 78105356 124583748 165860232 369015088 611023421 514493616 44737662 388864014 25960985 296104192 451124793 403796800 318781418 343421553 151118931 826926268 426226967 394300803 724925708 115253946 231181770 893162738 443089647 388430271 732325580 329061932 78616574 23937151 416442807 313653343 404128741 956080627 386894 494254771 141546668 579050334 123168441 89307958 439995176 563506881 132075980 172533507 131522783 35675217 159104099 794141639 242389235 878728140 213396271 815442968 280009113 276842720 355862662 765643843 557906611 87006324 76997312 164703675 608979156 1072937880 798808304 1012372892 72301333 57308361 118411396 145850368 1038514906 223805662 726999089 216962645 5668963 66547575 288946019 375727751 321742438 285510850 22828134 215008651 58724150 397992701 230506066 266165010 127637098 409617863 874840503 210378526 586915966 782709095 568933663 16070679 349846236 409603541 358304877 813180348 419768184 1022953949 253479805 270925683 27582398 376486765 335045779 829425647 818755046 897648780 357872057 1007510899 29560917 35925986 157803846 588006987 901054137 696972798 342299785 1041430638 1050159123 109003306 435289157 755365490 747222749 404585262 176863386 123434020 417181771 588996502 80141092 601007120 130092570 154306544 943171353 87470789 786198591 35759737 827399716 235151291 144287242 813216391 466284763 300604805 587133513 927732591 768302628 732477782 228128955 381348348 5845023 509852186 676455652 848392246 929705104 540007124 986517002 212250859 130939042 179526965 1008167512 794827846 221672867 289265992 815816755 706610278 379245868 440523648 43324805 1069769842 878911914 612148504 129798940 10156848 920148053 436110592 372717488 278161323 16875446 447231815 769581019 319576236 34426493 444536812 68743991 417020975 412076747 68423087 723052222 11915581 44960111 197167582 839913277 155343606 306642053 166965288 6327854 1031021456 718019998 722120158 509487081 323932399 31410935 6320652 27188878 998718008 971358756 72494044 243631004 294993393 318436575 251640167 451436242 287115325 6965998 383359451 789507505 355187778 106350089 628630617 52271023 63763721 145030570 426830019 541435367 755959947 354671068 401013612 72247092 369508130 5219948 847741377 737850358 326007422 197100191 242020341 160014850 461647667 886993710 853928729 93904764 808823887 34282337 415175391 496553557 82481293 228018092 405057170 972370186 285700991 426075252 233483896 406224423 913965273 391560501 1005584491 160865889 997085264 130964596 171882987 114237645 433731759 172090722 988582758 763827572 480272784 275245899 268093566 948601119 634035250 1052196586 402933108 982916655 6611516 520547841 378877282 3377420 172192590 1006968060 581182240 426035214 600405891 380670910 132403813 305680040 233615003 373113823 370234904 861755690 340472102 866869809 1005253389 213961392 761808598 1055055154 8181668 527599627 940236234 457451890 1023380071 117149499 657030247 187480604 750148188 70240564 802107061 26688819 254708956 61177766 372131696 6266568 273968313 1046476872 617425184 399077688 908716716 4094623 111106842 508411521 357060467 781580499 369542376 514321716 291393567 835660990 636231723 760669786 197599969 352665725 714642491 394412328 307662143 177606671 96679251 909600811 36329762 820553322 343152163 155214996 366949115 279895960 965898901 408558837 327724410 494834558 128372480 150978652 374058925 194516675 341315794 144244738 83946592 571006328 846938847 339807005 826158946 132383331 674964860 292033277 582694387 362527171 903861599 693721572 90099163 415246153 73883372 800261635 705236513 630403980 596833989 90743539 188502094 951065641 1046871295 804447442 45891027 255185866 379669756 356803217 186168734 404444636 84998520 555092249 595592662 197675704 199314815 658343650 392661462 956589859 50387785 118277030 139650533 996876273 995106715 27709509 592342436 169392965 523856720 571758850 600452501 872524478 8691703 37659491 575923056 5427340 519850316 572856517 862912155 687132735 826208497 133943527 514193026 309063689 878843662 722032914 322456348 22621921 517052148 756072470 379941786 384609852 11420868 706758487 850853804 227101895 831264986 578123137 800493023 357577886 560137909 728954641 848270876 934153163 692562582 237870972 298758801 420220816 501167917 369344474 710610772 424765591 736405069 226433534 395036413 83868570 245845236 468610326 241187237 963135884 29911512 369719859 838788263 716295920 390504988 200051868 133829134 164731820 90502862 369468253 949535909 1003682762 197118191 57650597 164275796 55034688 768073146 355635745 80914492 321138417 124298110 141302680 153246235 1011829686 641690469 115402421 11291893 517284752 1013845744 995458526 478118392 816113541 66073568 156843595 179270239 476856331 935478112 339802259 191621550 326224778 939805198 228285062 343639867 983199757 446084948 683537222 1056137125 61440860 749392643 567978582 838165269 88948968 402512157 114261947 123676154 33678366 85619443 115742280 608012395 314533964 764873191 406621016 733466498 622133967 672315664 171871056 279119077 300300739 489489512 513987906 406157817 943434791 640690693 128333240 858999950 334629680 747495858 849466827 713365509 830351766 238670337 243993434 194343850 188693674 120872695 5574794 170905571 999771905 126300572 518304573 374196593 319586011 49743021 1024076521 46488781 237897047 281969417 97951206 91193333 132688401 327915878 230482308 267337112 243766116 337065930 337710468 753471373 701316818 824609412 662236828 271039090 224943638 933051224 730031487 474222565 401766566 33705870 66592416 258773546 911595322 343820600 775034440 181016594 302974943 630763836 58336391 84323128 1069244141 504801645 549499807 381527587 794896114 422287486 505345774 841243760 445660031 178432229 503447633 126166357 337262515 405812542 121786990 735041976 358556202 570823226 659444318 253177711 208313520 243232327 192211354 948637611 527167232 592107950 322100015 481402751 313451257 819666101 59826457 50878740 231663982 1066495879 161495277 135679192 30876557 606207989 271291385 819179369 967473963 58136921 798864887 975177995 1041605115 385927078 172283623 173367949 739715101 237399238 943154290 225447857 450532746 224764600 739864122 552567370 105161708 346219879 126320008 923383200 371994289 421941219 391699876 529791604 202063686 782184791 219358211 764738864 370291472 620768722 353331623 553556882 899395371 118724230 377924614 493314023 243262371 5707252 310719915 550961195 445878346 295129844 210817894 1029453720 132733172 284831677 235289953 423372101 262615535 985739825 57506886 412672800 415770367 420744563 558706733 91673394 192536882 17082917 26954769 182953980 630079718 288261273 365881923 640799796 778099073 898810007 833809698 395944884 573401912 147910778 367642124 1044391664 23016362 329983856 339197018 423562300 93812082 222050811 375220606 264642702 666145184 211539510 864075613 232490518 77758308 333982481 245835341 514477569 379777911 651437770 6554036 900757436 194344566 86283491 25411471 674672026 330841456 71490064 182198616 477328620 95404431 533681304 614258109 944052285 1028086232 999996998 908246807 238511466 667935487 385755474 797898478 570767267 837587332 1046625455 351034689 384146547 759632322 32046113 861411121 371133138 74324755 32364621 197954927 148407946 108659262 282823447 256759918 162988247 95947147 475225030 463907370 846797839 21692294 124899199 310386892 401293392 808526498 19045595 29538428 300039072 152201789 620578951 280443029 577965247 54281266 432396337 731023119 921061180 521344743 243663491 518926337 111313475 221908881 72121729 590398774 520853386 965814776 296656063 135711392 113977292 703144195 740846865 714454988 478389976 51890613 556418099 1056489406 308333450 310813145 703123715 296750964 374831201 196530661 633886269 108858008 719611636 962276226 199212382 209005198 67730791 8619266 525969548 566836266 694441085 139049137 437283965 448555417 705085722 452453792 557329204 292278752 772372654 294392977 802209296 165708651 209059879 855604978 275496523 398187983 795845340 496798539 882993752 281119112 151982051 149662167 438508994 448467460 755975971 375366476 615516912 137466138 212973797 906220128 4489912 945369753 438797070 243187032 354020851 968799986 491260629 856018626 372392001 185869344 489053820 835456034 780104702 211355625 688287978 984688318 688671949 338275792 243396753 781344763 549077809 116818905 897189763 27742649 1941737 949710054 404626982 218752626 238422314 187782376 114012952 163503108 624714044 259299704 1036610155 423585456 1033865340 133099487 21897388 87423884 251752931 351996459 581484741 553623675 299860553 291627035 84998094 252838664 121534002 611055704 695155544 174326501 148734418 332380520 28666927 620586728 268477941 646940563 741472504 284639838 531627747 328640428 239238089 339760419 557626430 794218667 728508984 823413393 83827081 352286354 416618887 576814704 508787509 205939334 327612802 226612267 259904967 1046168231 801381208 303600096 52331231 650413387 706423730 933817831 220246403 685142172 422353944 228860442 319238583 181567339 670816208 937771078 802752792 394156941 1049560018 332392261 321009358 402851537 1054651503 354075887 295750632 242519278 995546437 939203929 513732224 143174129 185082520 935878248 667101625 194799625 952903098 895954608 414659391 421683562 312483830 521171844 1068630659 819164978 34080630 245904854 763970578 427297280 255201990 845472042 320778007 272410872 173044306 147172635 710392822 648045594 39990607 99468168 740346688 37494938 163831367 956149513 638882195 10693959 104523777 545272469 382763814 338468465 23219404 273912547 935986810 903905863 989860168 244187407 118091529 352975749 925021265 720120524 370186583 583756925 787985029 591595335 633588628 582704161 197173487 686179438 951708420 120517058 277936924 171826468 65211261 867176969 112798662 29048862 758357052 24326495 855123179 314947626 283523553 85018162 991687974 988691406 355538682 267114572 438650712 293784556 211035473 147055721 314743957 199584627 211083516 652560037 594788815 86328171 865181341 601409820 130817821 417342521 331735764 931390563 361474272 236172844 154077697 379874475 230035152 42038407 456106992 552791250 336364312 628142332 705380888 71230429 158300397 120810033 198144920 12257664 218536500 140741561 22726098 521470178 286010500 365679374 182870430 996353105 486284613 37208649 599141082 413150343 483082277 995192094 724882289 256835305 408450761 794380397 486789400 140066924 387549057 935026515 751359208 731229476 371744586 383341917 103892032 929600544 1055733751 370068001 877654638 100958016 643163157 225786632 222967510 624660610 339012230 250396373 413883334 34300846 234628928 862720019 47001027 417949273 270155950 397604293 333767167 375872925 61978511 1365506 365117732 86017707 1883120 437159183 987579345 34375370 502065211 175254671 828323386 177006784 198763718 928314905 368943685 99730878 265918677 1000846523 65649373 982669314 297441117 416073760 153655675 203401089 218706365 245939445 577455399 336622818 114984659 765483013 341950789 871300389 133513693 361250665 982361837 92046555 835942630 736913708 36271528 868589290 802810329 7270321 210586696 376899007 677258026 1072153232 318728753 959440743 1055778057 143187846 1028433167 387468431 179390509 1026685177 763813222 158274632 100266449 127066301 738549379 233285197 226531508 79149386 164792477 486981642 384712292 1036892029 28751464 283962237 402248218 122054138 293698140 563815221 668681780 38531425 49534727 204219005 509974638 36277244 469797285 444938725 35821559 341534266 857118046 155135133 793550975 815629587 154303745 87035397 334118708 42004042 546523916 140179128 574466000 328253771 540323559 23746899 58177756 824669387 556473169 474505638 414703161 165107330 1059265767 171826171 595070299 8697876 504847518 520650213 115376840 609747354 356090820 190079724 695553533 226763404 699899436 666835232 829072767 821390253 681943800 520480695 223507757 1050222546 638107981 850949861 427415336 689376099 158132364 933555036 304473359 675066231 480709981 940157486 43370237 49916806 239643345 181594666 388517709 689982887 750974760 916777256 641686887 466019932 203514137 276334854 254965090 30549083 128524468 311090655 103434717 175280923 278136524 34745298 742795834 234607087 451291233 357292333 1034862026 376856125 385130821 828469995 115055873 772441396 1028294160 789089796 720043703 966159314 483946442 572339387 266305561 874113417 84799194 940775832 90946111 390030972 527024289 205438226 123800457 699716443 412195822 720339903 363793301 176922416 320941616 326261865 890934806 404336069 197488774 204370509 184503744 328770076 519573399 28359827 1066175801 147741322 332834890 222452299 353207747 240926647 151152524 951459069 624518829 783590362 215994208 368238317 1004303535 394304663 206728900 57267084 51100145 1030607443 442364512 943710267 238997021 1063607901 12079729 438782196 886333424 1027706154 177370981 235670786 24910164 83981808 218691026 54963906 7602679 39124183 300092760 368493929 295241578 33463593 177216846 822176241 388880320 148345469 48597197 345644888 819115747 790908777 461509408 981141182 188815114 35235047 490974559 748836901 324924201 200214986 635999749 94319667 28327555 211399021 376720151 204344918 260451628 82182151 1065251234 1018722474 53746818 509461300 830031232 834510216 1005951940 580687602 883150514 137899656 487625491 295651324 707299598 736498630 863366058 314925600 409285793 125401133 745740482 772467628 813860876 669718979 206170476 482156265 345166765 992740531 1040305012 468282383 535677363 410741416 547785605 898970964 564291943 51802247 492065281 249318353 916894227 387803719 478632337 628534945 723002232 524460275 702449551 316544370 81313713 31339085 881180004 152830750 185929813 1069751785 220869850 5613316 255606296 414190837 362456021 417340130 649040413 699309165 243646625 169573005 628827581 196197625 414291753 146115072 215207117 411479777 327067375 672359461 571882870 355683027 60409170 523821413 355803374 235507130 260922114 304084521 50383862 495521201 338212236 616520354 32008015 7660545 489392595 667102515 16738080 34554877 36923136 144041441 763724393 220046511 275818109 854675919 324901572 547509310 260049058 924791981 590691829 489561419 79492428 95974200 808813616 382491740 339277393 694857812 645201554 120413630 350813814 79931007 594948981 830856004 2554562 121825636 115966534 515554095 150168909 201458486 89349443 298746609 769335133 712195273 441408374 108393799 220422051 231934106 425736627 222362661 884927878 335736559 600849051 710191337 1072570757 441473194 600984574 837371834 448799556 162056297 984091905 400736643 392976427 207487894 21848547 147563304 229287669 969893313 339203353 599707977 506563838 332257176 357416268 153610387 377241378 116339725 844035272 96017415 268245982 342692979 523319161 120613529 827796674 201320022 355201500 144600472 907342294 400563016 221916118 911271334 736199897 72457138 24117094 143979210 333169806 263999438 272168857 360625856 189852583 600550545 277077629 351868751 275141377 342159362 670229902 165279658 951584246 255554426 280970064 407615129 255322072 252600632 54733943 40469080 262221738 122502025 346833141 906701297 839653684 538732495 142400624 299231988 570373022 133174214 373195776 223385704 760404093 282671976 56312752 197533153 1015298262 631223110 433386581 110182765 437985565 560980682 721189762 686187783 97174791 957937343 371786664 421458827 544361286 671769519 123006754 250753807 229678356 302639562 552192567 1031802338 103537957 114171115 819226579 8370847 135080451 447137024 843966099 942449680 726983556 713291200 983523704 131472596 409524354 690316758 162996935 650400425 224843764 1046556605 1055853279 395194360 608643522 418203700 709043984 1032267362 414687912 644571837 279033664 177557020 984267294 62838702 209352322 144283957 665255756 43432912 55277218 219363698 318743564 122729101 557068022 26506639 59578785 192330988 888622320 739805942 405559372 177979588 339389238 688890831 191048311 372039200 749751325 573283104 1048510847 690813454 487871323 348172417 231182771 1034579463 311438043 994026560 311425992 665540372 8493145 906118343 278754272 630706395 203497594 625795759 100782861 36389002 577798517 48552775 657563835 759189101 211309657 607432864 44985210 232932836 319968738 159980521 843834393 441736889 225586817 130393631 1055922355 404319474 63813499 952910389 1027617242 77176264 227079351 11253948 669432246 225017697 73681903 839278456 688939614 1001136066 211065399 808535125 110788650 7533071 403663740 1000817789 344777343 159738406 41961700 459266152 743194757 449719513 759036897 606157069 351511544 1041758269 169071051 45309374 993727742 405051548 91627737 6398236 790183170 57384114 368971858 215051710 215584592 62756447 146413882 254257936 223605247 557119847 116334682 258949748 289627227 548407647 240758686 403625624 133920200 986093923 363529666 219747013 369178258 1015299390 481158047 205014461 349800296 88174879 217111070 120290380 764468862 491003642 165965154 696397212 358773066 295713790 743279954 264394584 989275866 567318215 785641878 971819733 375571806 961160494 732574009 84504105 79822230 710870298 140551345 851717441 7800721 838464920 758383272 485125329 292909788 307675415 614084491 386911713 629964256 29627539 131953661 864231419 876321267 783267858 1039609345 291533863 963591876 454312791 448150199 152608809 257760604 683834088 172892275 49917346 1069317711 917840313 124198549 180592701 303284766 65003258 422432119 400401612 644816740 526963332 557704964 248632734 34171991 400187105 720044049 943745717 216917324 1054284805 54135372 600759462 385610814 567248671 899906748 794277764 344778136 225674332 571251886 199070948 697119479 624917820 632641479 353826694 377277051 111639881 315719005 689256406 236303747 354862510 115198013 483339161 424213966 871767980 330927976 378104305 2138166 404549641 203768968 708293495 407235057 783726891 1032194233 26298457 197014926 296762455 314718706 414846978 810593823 323875710 978180781 63241256 480303349 140239544 263104654 152892404 268429645 21991997 565033755 952084845 315888220 119188043 522419329 7452573 345472958 101757649 23411305 372109330 154358239 390503287 802060433 313878367 1055062301 914977224 955900686 51907243 512280662 418517230 46249945 550962966 54699193 272338785 448943021 154452152 771041978 527930357 201968381 101077088 9398470 658913540 71173981 995983411 231127129 771374562 959077991 287836918 444923152 770836477 497522236 228284047 311444032 316643694 859760535 74412490 601341763 49926841 417787145 297164255 34357644 445754271 230925870 788432318 379589266 1024756368 522796454 366004348 263500905 964490486 358317850 956710764 495139485 47186574 71098498 270735405 403714257 39125095 102381222 238779091 354862716 883283533 36947069 876588475 564594178 250381294 625391172 941663520 400489344 100434069 139407454 209567671 778426967 445969798 153678824 701879317 259948208 399423037 231641645 607486081 1012858507 955166387 34746158 69382081 28110313 251078738 143835101 35956010 374869156 522238806 679507654 732543831 91489607 450914700 732496599 201298502 190006548 1056546664 364750688 657859541 956157678 703814186 78142655 339772440 183202334 8194179 419311711 271436557 138455551 506882903 634366290 586698068 284878053 916261627 1055994687 334060207 204676535 14235912 928981869 95600090 848134808 336693497 323394983 85335673 478518211 391843242 425693424 407872014 59865434 750759727 961646867 325770119 721184312 5563610 674672463 1032604762 690934556 871067507 204068832 347554813 36201761 762968906 160944698 752899689 463539407 209764284 349754454 654803205 425206450 234550165 650498066 760667820 221963353 102185711 269272116 946089024 939330779 657248390 345939124 1025324159 74574419 707669002 650492059 638386785 1024872984 3693842 125168345 264699066 926745146 200415726 101943180 357061270 219321897 244353033 25506339 241887311 642157090 688104514 277065695 386932969 796510678 577021277 987631715 19724065 541532225 144303282 158404040 399648074 60592516 8570421 412898264 754023019 665365142 821632640 318242354 20295721 266834450 54041960 425707442 191625903 264560836 263071461 811104024 83715248 130858099 390154194 556085893 404698658 57422535 50220110 277152660 361677118 725971144 836030539 746939194 339904037 365163422 270250740 402694901 1029968781 757326987 766154479 403679820 49999691 245093473 327098258 772391571 201003960 803484881 894752120 765838422 373791986 399059952 65267690 561873074 480486495 603780988 806298144 268782582 279876116 518023664 118374352 883339967 625508359 127190688 134974464 42605126 392593436 281997945 407608310 877818913 216968106 147763326 376428132 887767479 971626959 120861857 406728786 655001207 982968076 339667846 175261585 598936202 771290102 603315440 77706076 990249165 22038397 38418039 534220659 743748000 406305949 282149818 738621703 432534330 165792317 2166822 461820631 439863842 403179817 233391409 114850941 505955173 774319491 1067950203 135525197 373625192 1058004616 595100804 504369134 70398709 285426521 907449882 289387776 456820457 950060266 48684435 1037215970 471708097 861777539 385206054 673997317 83465590 551086985 828112294 92672968 178918341 173569777 166637548 335911426 379461430 832850638 23436510 1032860688 170482330 388990757 392365531 39510929 143020706 585660323 866744017 140053414 141162306 141327187 836919241 152408521 453428982 415590112 675754849 535377096 443916256 373457149 161278732 38072173 332992656 842723493 104316022 817023513 340446910 162937759 320710791 99943029 165538068 100904044 18058543 750541034 226972468 527808517 774849241 1054350212 228881901 533121826 845578713 194483154 329215980 465872289 382879025 17899919 105801123 1003027014 522687552 70595820 31041017 834701799 1019609434 218091700 670232777 779112957 26029019 945501354 697123246 59544276 127397431 483562510 226550860 744812323 432435622 272667855 473593896 13639394 730063557 837776461 422677816 1051817641 115140295 52548304 248820065 426244068 564823245 119397424 1009602121 1024271282 389943738 323217821 665662888 483128487 140732678 352400939 247629119 510038205 290446878 648906397 64209128 707829278 402386217 590544581 184175350 537506720 175843184 614585381 866622460 806841384 1019506130 435268692 216616726 694258268 263119135 400890457 3397257 882185486 69436044 242104775 517556483 665072645 918863988 461425765 554923730 410539122 236850577 386504984 900007125 379890695 213471385 862448506 14571273 667183629 216274099 1015306916 663505808 433946697 252736707 607089194 624995562 123666170 180282562 752018533 667747658 1022486142 200015568 656216094 177211824 757934822 721664542 101505890 836212677 37811510 424266070 326326229 261612372 236475300 876133647 599480001 269688054 355732210 82200397 281401755 176862829 351999497 60685605 598301315 927781233 224084535 663010926 272464133 580842985 237617701 905903012 744111019 230253951 919030531 450028976 489905769 265352436 392978651 120565598 251624171 32465464 606968467 564270068 210835087 988070581 367305899 1058841640 19730509 230667270 515946222 19483688 574526051 281893632 24136060 1049806460 126717535 167064305 1031131724 18889865 181616642 274825229 236331770 220327015 928627485 489379719 653716169 331582864 762073048 730205806 849925687 467483011 653116281 347232952 393458557 444837615 429690118 759926206 691364294 335896400 250186812 511167242 329028932 72877317 46684413 843658842 201558796 218106960 703741296 798279877 547885170 23225622 163260819 198989724 360863341 374790969 744568877 86965239 601133613 910008975 60262563 391979562 486839282 135356298 549146219 221711744 798907937 340767412 513553327 50597830 1072825615 245933034 194737272 562160822 284633910 332426221 358636815 277565501 960227375 543936538 308348047 979264480 351999696 42926082 369853720 446614141 388765943 487772613 156756124 224801885 1067485260 7933027 451918162 815423516 407834258 7448404 623907573 595404475 85785009 231281246 795467214 261232537 441333646 238234536 213077497 44119563 479338541 582816110 460359928 58555922 65864951 893333630 885989935 251674770 294039888 723898848 331030371 312855453 353038749 897542340 1067973186 730125532 341987249 61743813 307773922 309671022 846595814 291643262 29482615 921845530 13210022 99302172 260462921 365666447 981608906 293088458 372594988 787104753 531004723 132189906 526409598 412692487 195824363 990091858 108550853 451105586 65212077 839856518 871818931 849016408 626443559 516971379 311277335 220492431 586130330 480325296 329441940 165282169 989212656 51362584 1022643277 252916788 64304314 746664897 311433966 84338258 78791859 561200174 410026370 275423875 478737635 571443065 5554307 494664388 287952684 1042855300 190647763 711168145 376921464 268689146 361464894 154517977 956180259 812351337 983015900 274345007 1041767015 413232896 113660939 17240846 101163810 270019207 127815276 15567823 99096399 279726547 502710556 375303100 680729087 35321134 578282325 322473132 1011636700 904821962 260701549 122112734 166838331 593045925 748237967 873772281 165113413 3942423 224362369 240737992 433316326 252151353 611088517 62836505 395490717 41783402 22581150 96818621 741165924 1057752590 307500070 615508882 294075731 178467115 449700379 365616106 41677861 776421375 1024555569 142906936 777790006 430723045 199769667 536423938 368533964 227247505 934711104 192977451 288785297 913244915 377381363 59131060 741524507 387848437 604303164 144760751 23369716 768301850 247520631 531087177 173417217 497329441 1014249623 291752274 17151988 738383137 140730132 454494911 24281879 472466140 210021067 65478491 728859319 994100943 650503346 142028151 567770468 317087873 944810317 187415672 596688768 559460641 172634681 194015642 616191624 16064739 841175587 998699802 250120993 286247283 939673758 527902201 333647346 225870678 732108342 912982246 212425872 707103316 106407164 593289076 301320369 196678495 80719381 401335559 316249383 439857499 182234055 496707550 715442533 416603679 861225450 655408556 841535210 341392669 1040443132 288469228 402065599 214724575 332695678 176666529 236567836 678667607 677117813 476562399 632455503 602745284 347599270 71704555 7031485 450267989 848624498 588515854 267528344 99951560 711010385 203333848 928802010 982948262 291226067 1021609139 89033306 17071022 917950614 465036910 636635537 420556285 426988424 275735600 83523686 344973733 136071694 336031440 291619414 319402014 357995718 189363167 670372982 416229525 805288609 781694751 151595265 638278189 119618614 601272129 375129429 455330472 3848826 1030450563 390272081 90905223 629837941 371244647 1016539874 314780883 956852194 677273329 348191287 900720789 277671052 871307340 299403750 389410489 931050137 250521016 285406873 1071008145 73336650 250802724 196939763 972047407 424992889 211952865 266322602 109248090 159040966 285122987 314766928 635963293 862357404 130112376 87345866 378788771 112901681 737103483 58325195 304031722 162539731 545051139 967740297 380845728 867819452 200625238 222810015 934867986 884916381 135249159 150380570 360945404 154094698 274656985 368906705 350858957 534008483 309355166 640471654 636562036 70758522 401082747 558228879 706760409 13204529 228908455 725169603 931580961 322228418 219426950 115425491 378777531 263905561 949500382 696415331 587479447 903269815 995656629 746069903 125993897 304096466 125925367 464817992 361691806 570514618 189650835 910491099 666838024 737272624 240710914 473293465 325683786 545457307 180608408 72046236 239909357 79420902 648808374 91413266 1022526479 78933818 172279496 225331658 130159987 182777366 410240082 89744007 478862050 671088501 325460435 717055829 474539672 96020154 180840523 649739149 782119095 299397902 958652251 110238774 210729408 225497608 132400118 426398559 782368512 351243559 55176358 139853618 344004835 192748876 172482221 75112673 594470549 204701697 312252810 312620892 261399480 601284132 209203887 261214258 146280888 159651816 303657395 208199635 881470520 475231880 351155208 391979626 178137297 231577825 490706829 652459967 893320843 308726208 338321605 105418385 1274863 129573625 574719278 280340191 122544304 261202669 7536902 941734272 117731139 1065765267 116589071 895597736 640884325 291063203 248264740 53265249 845536817 418648011 570887531 339924896 154485351 950163205 25952117 101519703 661852678 167004602 956092264 53675656 776006607 532215770 278075066 642934213 497266515 72453225 556806961 5374152 820043161 735558623 546002459 158768162 690912883 463354617 484857437 190223681 864353481 702655258 528824643 688640270 890244168 504863307 344305811 1039519709 109226839 20706921 405576220 244897173 889284107 393909768 753235264 249156804 292483829 9490108 348080226 160611909 509713528 256355282 196837115 45281980 315680878 336193589 390490536 399400136 885639788 378548355 113031752 789192998 905080908 89603768 1001351267 732094447 403297579 507061059 1042079340 231162358 1063904292 190145669 946357932 43752768 208111300 198088085 269661688 277456978 143898946 97381950 998027083 342624502 875354031 148028029 875696463 150617135 34192808 922536842 248113746 223937773 231098445 389024568 974071244 92298382 570403856 174167964 411331045 276058478 135707335 934420368 766539521 213974996 433478964 19355658 969375764 895454571 962134789 582215039 131711344 235712891 63217575 335775036 1046579325 448178807 195725 627188362 187026828 927833313 1008298820 765265900 316523840 741461459 303817977 62255362 73354597 1013253152 820719907 356837963 524572766 523789520 268212506 337559766 739980218 883867963 77440160 732106313 49632151 245853614 479376640 63251559 848988636 729231216 986308956 236186168 170628632 479029321 3167274 461767668 753446059 702001886 358887397 823956193 229480387 155001658 480658427 460652647 158141606 966033505 80259255 791439966 611528227 1005571300 55229778 134918766 333931219 815720727 1035052393 117114278 949719566 116962524 346078718 60862763 246712293 45034938 1004646975 385832681 417067534 1066447454 558725953 427454401 594606172 1014255937 164604593 123801488 835037554 424587571 123140215 111111302 75002052 148610733 87488264 408744658 115315134 658946011 653796441 313591886 264107815 790579526 581837994 604324152 1006932690 17399797 164432619 718945305 75569989 406512462 889638595 541153945 1044118309 773617047 58400319 574254682 302311109 379902645 177673534 59381631 464065208 629492308 495227939 307574017 750479615 379514604 320325463 953986107 535826197 662766231 407616991 970503305 249696768 1064922156 383612904 35355465 75175805 371707943 618812927 275258911 570491584 32720495 430106828 225021603 176854831 87793820 39330084 679975142 201782035 238000086 237864862 252333323 697339132 499499797 294200757 425542857 1073088177 170492333 857954800 545235821 122830737 120218353 509499435 235954613 159512853 277952974 25524216 98225845 618018775 201612723 325590337 894554180 229623687 945696792 551209357 881301849 832158557 163654884 681006695 238686782 506539660 184934939 287337824 560613419 624576422 673308675 1047438103 52226128 644183219 344602403 411323560 50608495 261326783 252823702 122739300 204696472 607775707 399715700 324370225 137729384 573884004 465154832 76289140 175156674 294572726 611387474 593842200 651630637 715222644 1068273363 759076764 697138325 384388254 844363930 196926434 510456502 932831592 825373100 401558969 187025251 532633479 434570486 725189397 317851461 418350027 229022807 433619560 343876568 264375278 403476513 247435433 545053095 379212161 544249202 320959174 420146802 687251268 339836317 181927373 155157072 265839398 419867864 8319746 843721597 849774341 276526042 330588974 1055216194 360839909 107663471 299396684 358385880 426126567 368800448 493522316 738243386 126084977 672727656 20985227 73958263 74528620 20233869 291848404 1003487245 1047422736 915211723 416095305 269213997 744127152 768275088 173344700 105334372 869737886 161596184 353889545 146466051 223167272 195838891 231209628 262434045 790516435 712519115 290579336 37139704 65083580 199018965 333443385 132672806 382673696 356311131 365511686 30922210 87628853 281310013 127769833 305285816 1030389549 399326114 445504479 386596153 293775435 902631813 258088888 668122333 405926396 215365634 362434686 955957646 128901586 131725622 278660404 391243603 1063083377 94243243 114456991 222646861 214622277 904217311 935412595 629689628 847814257 827418156 801371012 938383467 637229423 330256641 852623480 478942477 221603652 367186175 183885949 489990116 984604429 412036202 555494620 73300639 1003452786 173464262 1073472768 625391409 61474502 497028962 99341180 998624784 576703698 511281931 285535013 739420760 510449313 853440321 248449390 296804916 892671022 322317998 349393606 707325294 348276706 242842824 314627937 969676815 272610208 330731647 507725162 968097142 374115419 521930679 1030906538 844410523 925692151 205304508 339916882 568810969 10000108 369738918 311041742 308063427 328168014 276009653 305375426 296297567 127601753 218538065 410609750 189419265 341467625 574462957 278469793 224430361 406039347 531479190 87245799 10735837 815680355 379448516 863892435 194809984 966468231 327111247 84725017 120716672 244567762 252190769 609365466 660119349 61896658 707689153 573719465 960138255 407039320 134645266 309434740 568614811 544803366 209678913 444945302 209928020 216694370 718405406 630616513 399761590 939838239 218378576 174792170 11731986 897782045 177041504 175797370 365001966 158185414 343238580 297402519 942964699 15759147 299918213 274454001 30084138 466879847 554395792 134451055 969895275 524810809 10711969 305746602 97751846 971848907 862998816 8428244 422364569 74355974 432040296 54658343 799696699 30125652 300778539 226837592 38335912 276498617 278278278 251424879 3327001 61232128 47284965 770481456 1058150388 94884161 63773355 538949418 469035901 565941381 226654768 343333388 218826626 257108591 352504776 896027730 89341851 872002957 154177023 616120187 317939374 613463302 144948636 399988717 50915990 1058497622 2994194 247659079 205615895 318199113 789775094 469146455 304826336 322277102 388784471 1005408636 299788043 10313926 836866414 40622489 168575617 1072133762 234806472 150308693 657488820 246709418 143254284 202732180 135429453 97098024 363342275 237442880 760531708 205358890 755728770 129063377 365319862 70167420 643273220 33215659 599930510 55047059 31211429 894000860 155364611 297278952 157596899 53489580 566807883 345385304 369450600 74017855 362251206 254270362 1000822690 539479598 653852730 394036197 7156884 531812419 70383086 211628466 256408007 46605919 521819586 748863548 640643747 493408373 379501320 347645593 337448038 414226850 775066925 350423652 33566070 781278756 428612846 953080142 408553936 316712627 320692568 351462293 76979988 62781158 646403321 505161484 748283446 75660896 714700428 1008413302 388128490 814699553 677739007 531197558 395514193 946216393 848924480 356281672 21833918 53003776 866472140 17813922 329302449 474431424 163555328 807667361 687154950 197465229 409704479 184673987 543754846 717824456 705113869 130701405 1071223245 866941359 308591827 938112795 604725382 811248637 886250696 36390715 488905542 97528503 466236803 120151324 400118676 442588665 954219237 389454455 299235887 18634025 4537703 448227258 273131146 118117973 181300154 190313641 760954713 564304538 629397183 364160540 279296854 711235512 228667153 647059347 735490997 181513669 813886761 875210016 147382040 250989120 305571263 377312830 255944163 499015090 145570925 912130828 630588500 844994645 447070741 357745403 250448581 745740753 89639331 502261440 801878559 140314988 383611174 12908350 294027320 92839131 377222751 579252109 409298709 701929060 89373541 273863687 761035142 914570483 534513992 365400758 472419275 400950323 722334572 144139938 263095178 627094154 715617012 832688392 1017823239 441181032 587228724 260392534 171053485 246278147 220713007 183008955 754296194 168705162 345967737 188957738 830167620 222298040 72342584 761821188 365197820 108826079 182510527 925175270 877047968 664041952 226921287 766501436 418422891 610479149 1019702174 843813141 905964866 876880632 514830746 291457644 129123218 95155566 472931444 768923609 998754973 95167162 330192777 1033440174 182593208 1009078920 251447771 420458527 293668687 411294737 900881473 344478194 996900963 805151838 310545672 191185587 105318060 194413632 753893094 356715519 373777743 1066560908 796818519 996119494 357650142 1010003999 452651517 235669196 665478627 326997063 937873562 812310788 33467989 721165940 701949369 157362427 1027476839 245666777 435122922 338137656 265826691 443493641 411478468 293476677 1018899337 588397815 133379522 884489722 112494850 368968453 612623716 163901058 780359866 985663158 79305470 23179524 286373692 77304893 37810541 916692513 919081993 147690303 758233344 501450757 235083578 315009431 347190574 418724397 632958052 545825726 392396895 23357844 821294401 107844238 15286375 918330607 643071114 157832022 740305314 666926875 542875342 770497369 193452417 209938131 672669738 354166696 795032524 265790416 879062348 427964898 95627942 776330332 716646016 1056200141 653032896 780372924 991221975 190864595 307716530 807450015 241706049 744997004 499203790 20935097 63793040 85658237 62822011 986733270 929763501 226689694 990763464 497278277 193017039 104924754 198804905 849467992 46040544 12777167 275660043 580222159 228700005 739081240 317189960 358422861 409361660 135888001 38906897 934651288 761351282 323282580 521447675 408317962 190427013 132077053 953187249 937021140 50856972 295971071 942524386 394243243 764451639 316983377 406593425 706280023 39181325 38864940 740893886 311244726 1063122838 529975899 810057739 269098877 140529576 544370782 424459503 250817591 408152226 419753105 435712752 678805722 239958757 801153299 717961037 77677375 966933935 521886278 657541795 477362635 44664587 135121756 202125109 93208643 175013276 110580367 802556601 557577035 267027340 1055373364 850717006 771347042 26956499 632214180 715087085 687100392 814224860 403790219 91729701 113797713 233610935 303945994 223972568 119924084 15658475 146922120 397286400 169454109 866210517 240335469 435001354 729723814 418361232 279989514 29564408 729765555 190837005 386578644 98850961 408155988 507776947 182642810 580260843 424668084 956553775 372178459 697258712 838341922 1027742879 49038249 219235681 864146768 53521569 801118516 13618292 839605459 358954966 905950644 2458172 60666682 90675907 571550082 305520711 181041510 554641991 163388132 381183101 936592408 407154435 567461397 389796987 40116220 238714765 414515574 947207907 69957561 944671817 443199115 61055587 303693017 42822178 50527550 83715437 191219864 332689111 177142244 786582144 37965378 251528891 436525802 264246716 20277202 761622350 868975689 387732112 931774678 622738147 952439696 1047529031 184226163 297137148 293054724 981258868 230905438 375005460 51956685 20713114 838601828 21425391 909778240 404877751 241001832 108215333 41111609 125649060 38350377 724691408 243035424 372948703 977370537 827029510 492852490 399980773 384118821 290104980 367666240 116223082 261650994 747578938 178065727 802224556 285169306 931282061 807732558 348794234 32849836 38507579 679118331 38284857 325875998 157942981 88519159 9869696 174135397 17330496 183848763 149073910 22867578 146652527 104331480 650177384 547682860 1069691380 727983723 668181930 522406050 916410699 361452348 571462589 27727507 601963509 986742364 548338146 1033423002 903513284 973933817 78969044 7430006 859731021 322423597 832128326 935387313 42854176 453508546 107537463 546350942 734915905 7534208 321270942 506041930 1000745309 362836522 276025024 218457874 128705622 64994039 136605128 1051052090 764580141 878619028 184734477 210690323 883167438 600481035 80972491 306122548 113150980 602782427 286751165 194620748 118466967 1025106269 59015735 742783047 298712780 977517491 264761048 187983246 255869568 933747745 408039923 161634729 331715454 131830341 530076330 624893204 41951185 928936594 11034473 223454779 773166359 785925143 673365863 38448206 1067119923 25261739 983745376 698869026 50489723 236452833 317784700 751634873 1035527495 173428990 256829777 114679965 402112140 213169580 458706084 60558009 236060355 132357827 748604349 493393814 771359119 600284149 106593077 367653007 173497169 386503243 443114235 894819568 106584210 16152425 315613742 725320660 808168519 738143027 679536794 334754536 15899291 786127210 578364104 235889442 574728695 369321811 45178316 398682753 792711623 859421893 491536783 1025378490 386741148 54927543 264863147 548196098 1035276116 158881615 951287399 253915481 617740033 102096752 695715308 849894845 543059806 360979685 551802062 178896040 966290935 234934267 403359335 197221941 1027294975 32073671 229915176 338462373 944693655 767607529 25922549 897547236 696429294 807075295 336758371 366535707 743043101 820696552 946922988 1057055401 213679438 20740961 434856121 50436793 370582413 343354690 99348593 470885487 76620790 745551840 312671888 173073906 1065143643 406387773 956179749 927377859 518818679 774674992 873800712 437760267 599257725 363668770 1020973445 538991833 142468261 598499215 687581569 81876865 412499620 548430055 505655234 57085962 60928779 1051454181 158123462 10023123 834139109 263526831 327727277 606780202 304154839 897856047 472393212 176201463 921606410 288297429 103489227 834633130 44308370 1073085188 202514916 808741053 1014475676 217061193 1019911012 33421714 870529435 474377485 676221290 544149278 489684592 880911530 205896979 274564390 986439122 825485141 241210600 57806570 482114322 199879735 361772574 319480272 5011848 474076385 863434633 358266258 1053836710 599613327 967673252 74552020 100858412 956836288 542849295 925787246 664678321 508603825 80253954 1049827834 60545417 228789628 173697027 81703650 19322532 560987861 301805064 615376962 999084890 1009079125 247847710 165196459 604073218 446279198 983527173 206077562 45920438 841724854 176100321 510495511 321773918 826623729 118850047 683732034 146571234 117011937 706226728 419721974 365749436 334838332 62089875 5040442 1026033367 918214491 285552023 240977978 67185782 791723042 92757108 97932788 968308752 69920070 228905934 141000582 383223117 461648042 58847126 219807696 890537806 654705805 666978621 296297192 365561914 21276089 766918299 329445806 983581630 230613170 376471559 391775982 449565771 227077561 71718957 495845491 328552587 79605790 189947132 489376478 193215651 248551931 165817477 128774854 309688996 922247399 532137243 208659310 566650636 475348463 224630026 395719902 870293823 508938513 450266425 943090499 1043827864 944501207 103635513 910065155 245473512 270859717 328402794 427407604 83905234 670599202 1002415241 526920862 770014840 50465511 303159931 134475956 676002830 108855819 82754052 13104028 41500934 189603954 170387145 181701292 234089019 433597777 497552916 841532837 272368560 958958994 296695845 179131074 493472645 1054559463 914653397 461323760 998164335 274063158 122370448 46644472 130191696 236462296 988987424 409037618 200989044 1040562309 669450316 296741630 159486265 295880579 15286044 578048009 134048927 1031351713 138745280 715185458 554619207 112386361 24679237 152169962 546576985 412261167 763490602 773032249 169718303 184040332 858596783 667448703 1060001364 634021291 392384746 386305773 120213751 96225832 273244109 605925567 938546937 791853028 101706791 307291224 519295772 391079122 419004226 718544976 949520418 680447998 686149149 1024187625 117721895 85330165 425005319 659399681 233492204 215549578 779616354 28987863 1015112221 206335489 103170973 758012720 192910300 311195276 132323873 816038227 414212271 667419169 903170723 600322644 803357112 334126177 117118509 40675500 707812846 966366137 42395639 891414488 404351585 192137343 321578187 514104425 210225548 765050101 198814266 584012544 715178044 318435989 215334576 970563936 617987739 1038943792 88194834 339308905 367113473 811498472 368288194 107217677 781412835 744613361 780073842 529581998 19658867 1049650725 51910434 747791698 255360881 738252384 313135602 145152723 830641124 76672116 92299782 825820339 612372645 1070043009 62547173 1012068055 66497330 1063311488 872574272 506431290 75371712 883615083 463103669 225442752 719319127 195234744 316313480 630712849 382876271 584897098 901448380 455686040 69241712 475088230 1019461584 362388952 145675597 105081298 850927660 81709835 576817202 338256040 945286963 518652274 821810779 453459281 1046635122 225439082 69855395 309025566 558349836 393442981 395151724 685975226 350576480 26792170 43696998 308025841 150046609 184255302 380591074 7552602 624703023 147540346 368011887 394974721 265111273 699845004 821519844 427136285 3073054 331365080 182374631 229477345 682762219 134682330 653446290 992815375 535225956 296857385 391009045 43827809 68286126 689152599 339711033 322618041 104673483 54772032 135637339 116977939 408569233 869989490 934728929 983649155 573410896 98204793 467445668 70526559 310683664 669783692 188170472 90729895 863841445 85242057 123958642 517689238 728519292 435543089 151554805 785717471 941448861 237929093 17574531 299826283 369893189 406811909 507992620 169155095 531010323 82432745 360138681 229574790 187221390 1006456150 559027372 263707830 900126012 344674033 310821587 681467145 330799322 93396084 394997907 405741133 399738176 152227226 717783094 622177432 160666983 56779989 137446356 84878495 303253106 855119924 398563607 5824660 213955916 130270035 454413635 719690347 869575995 375427936 335447117 1062531902 14700358 596105491 214329443 430778827 90060599 144109192 861338782 1069106768 109940999 611467122 249367244 769199991 13962997 998219494 1034751128 936680417 330082111 236047826 688289609 154776945 324094740 807959979 283346340 321360549 332188452 170834146 906974063 405415224 273141260 893753953 85165460 581574859 427763676 254987249 1005240584 873918828 876154164 737656458 12807782 42646802 384216562 569054387 172047735 84203645 281590128 1053418098 360709311 49981846 630902995 17569118 747237185 833073635 199991894 234511427 244605144 761754246 502557689 758006506 257955478 247005694 23407936 463699951 540788016 652523872 211819922 573514437 637725083 203472708 479129888 34098863 3207924 135015336 19175720 510358120 233808413 120017236 164991202 679606009 511901205 9191090 126323427 41773972 888352721 450050280 494218925 312383250 116043819 468492902 678064905 273119472 185266874 261095611 65928153 1011840094 147715226 38518040 312876424 700558806 238527092 335784891 1021686298 919423614 59424692 5771227 105103158 426796012 398627298 822653488 713718835 991254841 925318010 263779792 574060921 603430965 50941290 411094980 527215483 1019488697 549329869 394754750 27289394 327717436 683160341 241369657 206332349 263421508 931788868 412392956 646837065 47156093 205403354 514107006 592683729 119965657 687651425 891706053 298951906 49495859 134244888 997718001 644295545 505382723 156823408 25233964 400981903 221206084 855271517 508287303 217308326 540575435 123616533 323251452 887841605 386330326 826417920 273252164 969293243 140055946 68468215 811161233 765339208 37559494 126955949 572848443 123956404 359509805 308236088 391531677 176646611 136673935 339921133 195441626 34179528 759166818 728145187 953947670 647740709 359455080 156600856 254529975 428325991 1055013894 253100922 208098519 207965038 887521093 898075870 727242244 700070730 368172571 248508074 783387119 874357816 76925845 335053662 50341942 900585474 681507401 711490617 21927286 317915592 691501805 202375542 960071337 226705477 390892640 736240791 249734723 880853893 883047239 940525393 116315487 25486840 602943125 794103293 820052671 867588570 19280696 335991084 289802583 59945883 261724755 111676701 45051143 873725777 6681611 925856628 324399941 36426838 352540059 182752646 112185554 650969809 381625892 510128870 804201369 168897959 136896302 379292656 120646191 144865179 556067175 140419907 762967122 417310831 319837343 242790952 482244851 939950463 101684133 684535326 191014119 44340221 408684396 186189944 756121594 335578502 62860861 415007580 241194438 935632002 401356547 372323850 668257281 346571393 850198011 324819417 356786818 525521735 255780120 226386107 997359018 464911730 450155234 3923720 210891833 83255899 245482747 466468984 847799363 370656522 996633412 286380717 1037857404 1034219988 907924328 419594914 420908449 712503192 157449803 701106077 345223756 410857935 224317362 759831094 41884666 579947702 219839104 226710661 6641256 462531505 425027179 806160874 214269829 54416253 64801708 25218895 180651114 308057920 192710537 328872842 337663911 491161373 427099904 94546353 663612966 107155003 340590545 324676205 778843872 1028875414 641584194 237502022 874431405 106500507 268434672 488556194 402158908 1061689278 723664834 795601151 296153613 326066795 137038993 788954564 927320285 31898412 234190727 407892258 526759210 516231844 126471791 306650916 121275350 261091367 352598816 673581321 1023990203 715726838 593009131 270407576 195755399 549570779 316807203 906752045 273538538 383405342 630323428 527150741 923838614 221377873 65975835 984014915 9364647 821720532 88531336 640390712 933801858 321640205 237042672 284349356 970771205 158593115 994031755 510527046 358156876 589445780 402833 365661032 932323386 947421065 105482745 128687514 858073192 6733914 190903205 225977026 8661850 514977537 814954934 753527373 3891825 737780426 62565402 724626702 229202072 74059325 63416834 570322512 757846195 260116364 591841060 710347402 20502211 534050040 469297303 316703537 513820388 709975381 311725553 103500988 271065081 122095335 728292102 716994893 84874095 807196527 107213797 538478096 260088247 900827083 547205583 111186148 250379624 725756061 835379362 208382138 759187646 255554814 432455841 90237205 251360026 275699216 115234559 45276245 297809074 379929430 537591221 104322925 1047257920 665666881 670738393 410009320 404874441 656843817 663472393 510141579 537337385 58160549 317018146 129899206 36886835 162919884 532374889 203500180 580948740 183382972 87132526 357464859 835963713 423611456 309210892 123063418 43926921 348371940 310350717 138805319 762355960 860312632 18569452 12625331 755190690 366137932 417714865 142379372 849162070 665613312 1022955515 5083313 667358189 145996884 1023246424 637650443 726193221 181248703 332698237 89627290 250515427 465321302 216915030 658839123 818182910 565127385 338099444 753406132 131258978 256208139 298631903 245970094 216049937 747516554 208555359 26195356 104030049 1044870947 283841582 86582965 320314572 268216137 269273861 399825293 379284447 1045323232 147175544 508861489 545173487 855598824 1011103115 856360392 793346141 646433941 534261771 70255798 186858555 1028905255 181656152 723828018 2611794 91846907 67388238 911744074 71197943 463891706 176705858 426344138 816356542 116162143 1017481878 1006017279 554529140 372951692 327720652 951692159 41574411 62665368 250927965 969851438 62594894 304636132 683655105 548024203 37907707 336485925 241666178 133831921 481736282 989776589 750276097 43591839 964571611 279925525 177620480 320212777 771262430 80386431 442165083 186360540 115784170 91277429 372403860 178053438 174438827 426368611 57182390 328477234 754808849 198429256 168832921 356274077 495945447 312816284 63752376 223374159 327972740 77356029 767350054 651372147 877151631 682253248 419257297 233201311 244864303 440274497 646517941 387356885 236589780 280009171 191098304 264701385 302006744 40943993 562490311 178050704 364673659 856627422 1012404783 353853830 101546819 288223389 576807526 828940350 327654752 21371939 425137441 29820128 900343754 378729695 627063059 658571146 290115522 98695069 226797654 423812486 216800107 957597771 299338196 57914871 760831786 281303069 1069763221 846300380 159228744 7127171 162126509 36555955 300741960 302289721 316655368 86310212 592955714 367283919 393450627 59613544 276491461 349217065 721148095 525144016 971439768 360784973 570821911 668377272 358221664 324617964 504049444 607693607 312792148 355271296 494309707 68788203 133448324 999519240 780684253 29335628 570211623 905136729 896078274 833689331 781219423 987466940 167018306 1050845959 826773806 719985021 253621476 145172998 462038286 98919597 711646035 1015242207 430866268 211692563 415351635 738423244 1000747880 1070929688 84474227 692159791 580761313 55276668 1061084831 771771679 284338535 298434362 21875782 989006436 552737584 191707408 354512258 371840717 1261533 288658155 282122142 598463200 272100582 261443130 387385019 97501153 681963773 123468921 165627485 673911534 73348685 230367588 20850420 226591872 103801479 610474723 621688531 311312037 580566545 155676974 844596451 766161184 298094760 945296013 115594805 990860689 582165697 588053807 629254895 425741961 626532968 319012324 94427248 65383800 923622742 270493007 255724787 378394527 374447883 149607292 533577665 125250171 354708270 325544490 249619746 938638803 181590839 750155954 237015794 883274264 869474215 847332129 769250479 245532525 596102912 111004638 587517777 114238322 874461301 363031091 236302083 402360529 139514263 641560712 763193687 929378386 928109590 673273318 827083576 904747288 148144883 114629249 354627512 847712186 44496212 1013391766 953822214 653025026 53347577 134316217 573413816 822965612 791574202 36779747 471064092 850746636 98592377 179061605 540549680 120125044 211717011 392053910 770216281 251817190 911853256 146974431 947754168 796285520 1006339802 178417392 275272779 470780824 267113136 917471898 216378777 355080951 971963063 122444774 325386925 397865431 141842592 893434164 1064182701 154666824 301498876 173710 405668714 1029335382 158381252 136105510 730769752 650059400 687603558 588519095 150047365 348248863 312013282 158023961 622962420 1041023366 347837797 623614810 860845297 505920264 309967780 566698411 125801444 927533706 415621005 115509388 591063495 152234814 776572961 467223678 983953306 377176471 228266002 1015819478 383756564 134063075 350328508 231766061 43463721 772104680 880191168 285513877 283020466 720073226 885542413 858635735 240048761 715237350 78790481 87717031 201326224 153381563 475131240 319539635 827991322 530674278 3955055 126088979 365886540 78914033 206123091 881808796 424041137 943415380 575137453 346598875 1005343278 54552604 159656212 264691951 337737913 520480620 324504985 517620532 747497886 308522288 638551518 435340124 1026969673 45842715 47509226 482083963 24333430 11838398 96922872 190603848 385014301 925440515 253675626 51369472 1002499513 967367126 192279416 818610271 602438552 919211763 77943504 332970213 305054808 275985369 83052223 168130891 357984030 265864352 27793565 204405684 231735294 900219383 240095561 345830184 47476232 247028475 198856318 54162205 620081594 382757749 537503360 732254819 469806148 7356645 195414662 383075736 414655543 127412081 1030313330 552136307 1002951027 842109775 423782313 787879442 518829926 245368249 332954610 644925724 951156040 525139024 411288952 65689945 113514615 543419593 902749473 248643911 268804726 55802765 422134912 866055029 163376042 25858221 365932600 534432638 737848759 505446261 389719375 446283566 457914614 264091750 291032439 1072499787 318262114 775468294 173987259 318876737 896416983 100171491 280889319 108308654 895864226 666479190 1048727195 161139392 532580914 243612900 307592127 419036416 92767654 435159033 645741010 1002978141 133987747 149614834 341708716 721663957 110184389 210463432 985468244 618967596 221010485 230193101 752120916 1026857905 31561090 187417486 580445040 86091280 899160960 552882633 591644817 285438411 848787321 837531185 90709345 470710999 34689059 239075864 982602913 79448840 710575016 450882426 561435890 845536472 178438749 683793073 935006652 71150542 464189287 42627598 139059035 264489795 252763453 123611352 952299289 242943431 404062068 366413388 301065484 959373352 830099033 33823608 851418904 473638491 378603144 211520147 741434792 125136751 989572120 146517431 39768216 898955139 988637801 7083153 411072914 390403853 55107951 1060991776 101056744 232014250 184774309 466680253 41556474 364385681 625115024 511432158 233517807 367721557 236795063 251661194 388773537 69334233 154469492 138871600 83569873 350265692 586911404 189482722 296578005 832905478 388860961 11244835 675668192 46340510 371664960 201962938 586230813 961938225 142089400 423097600 528919592 44551386 130702211 700407756 762876410 828426877 238332857 424330402 972182602 283400584 762312763 313908655 21533117 30979557 576669932 472327542 128777002 295553937 338712788 24674658 420627559 737933695 411883486 345454860 195336913 166263706 842932054 771467286 651385504 670862148 204026355 805636366 323213142 346434072 278700669 346537944 69314385 19859316 770108970 656645964 671864139 302912796 292003673 454686971 989103555 863315258 923610972 648001601 203533840 32040296 22286292 634165586 948381610 75152856 1033100467 724570382 927555302 89948566 57567308 358982311 504390530 200635622 119503122 538438675 870645286 415491464 47170964 514173292 76365807 314687539 1064156314 316401914 531022078 352653517 75618255 15817685 227324596 607109699 5089151 779474065 717406376 409989814 671783574 847026253 194249225 457600273 529656278 417960567 138984123 179865922 72066301 1017959717 801561540 134791729 564885695 932320829 430926016 617496433 431921451 418673627 148344296 996207873 466042489 456318070 388397586 686436085 108412489 348881529 176241016 322135458 876503495 624605605 912386363 460632590 168916354 924950318 114282940 648202910 238072109 713191301 210483641 658990288 794651050 556377512 61970895 284411913 25144026 1041247940 58045863 246510264 578194815 378147540 110855066 291712340 456065095 233871390 980727656 1062152440 1053210265 85065706 179656196 857211477 871702261 892366497 496745821 901904901 767098923 220090624 66915542 191731711 144836504 115309939 1065237096 19106235 212143750 495812249 218415684 144471263 617521599 178881039 890999819 64514436 17616310 513965457 858659329 243164690 803138908 258088515 991807807 207676327 27416782 374156959 513270390 559263990 760406945 756454358 1055939420 20472283 200062515 383417068 1054331425 754434109 946828673 914146687 412960912 538397967 104981350 639325199 410878986 911833083 61610013 433167614 480061311 479482057 420713846 396089931 401720873 37868931 905265522 112346116 4054120 496903166 72415304 775055744 247157795 391954054 466439923 84562866 32513451 332258232 21116800 186258597 481166602 1012798782 105758773 280222445 232018782 19091123 1015861052 436161823 725869915 1046088107 464606533 604150055 861864195 649505242 273777473 70965740 168730714 295943 151270204 182884240 682275091 307987346 621212199 611017182 374858163 283281676 223028908 449581379 1054619089 1063548706 73334720 843947792 23887521 413563110 6093017 1020763420 296123954 885454772 807852682 295621974 468267701 417081272 494341122 518748747 764585221 90280408 202325666 263397940 628249003 971188453 1054281808 920067742 269599778 48746733 384206676 518200387 405348508 642462169 284648150 598735208 555451392 63798372 946534699 584127191 196280579 666835939 536533272 373723988 331312694 296855809 525583468 1027441796 777660033 514061618 265155061 833347674 290393646 1029543223 871718258 769813147 316696973 384155163 873237085 218408634 293832099 904754001 228439366 16583241 170725352 742449972 506911683 315397220 1053517329 955036668 237410099 311298738 942376671 50081167 626144187 617187932 125714075 607840602 68519494 99420266 272084583 223337461 79782620 129402515 500785312 188805273 895423968 413846421 602488115 980951496 375704813 586509492 490669534 331914527 294770313 396999653 154838439 23179824 1012613951 1038249597 418581291 326049565 752490151 858645629 351687581 196137925 151143712 395472621 89399894 818318145 541069604 467342081 316638020 615876060 63095105 1034967399 663554736 1059325047 421555672 732563261 209235111 797245724 993968513 466808509 387456092 422987950 73130828 342208938 765403634 115979600 261541461 501323029 187661230 80088520 1048688858 422697722 1044307746 48534520 370335041 415530652 949120753 399553692 345970149 699649140 208993799 476822572 310567407 393373825 197819741 568456908 130014668 970869998 952974205 418539976 368248340 330577325 115039780 416126945 44727429 811197448 112230140 242460185 174338284 209659023 834480889 66526143 366755827 828130327 186395627 561094685 569271103 713088653 996342139 707749039 966023573 549461020 317188094 904465590 779275235 54241603 45147512 129488176 209600976 722681222 427496850 929483614 976145075 336573678 764009290 269929775 108968280 388894957 231531241 379642427 427169287 122736861 621032698 245205644 35164685 395097201 703046256 720605907 144612532 100509294 522824846 819201339 323126258 257750899 134991762 610251894 1020128760 557929098 292045834 615142200 352011695 183456007 92822113 198823606 295782767 941871831 85860428 484161443 1056498624 635229487 519098088 224171669 76025978 398603995 375292715 929960188 262538341 803667619 317091485 343752428 42149931 201649372 626974752 234000332 434115062 469632170 118513206 397862763 132566754 901265915 411262437 767349839 366992279 290472095 186084461 229678697 153880620 700667292 70261553 98241368 50896984 5045662 473258629 339533437 546272087 403125922 419512022 79132790 559459830 332504486 943362851 365821189 104146811 44923111 337424448 946978525 694663849 333967082 73884809 558147923 751353716 663316097 258708726 965320808 331863023 562185654 535551662 180743964 110539481 435149495 84446705 262851557 282976210 1048222070 379983205 979506348 375901699 23789917 791623361 154023857 778214328 914001785 87258519 315330114 108807991 222449619 932217716 840268135 619550914 641067529 533878823 344403705 663644592 916255386 277868610 367718616 232233145 85891724 827522868 99003757 421704974 193472222 526079542 208566976 306756608 910196030 994034660 329540347 944934752 862237006 950144123 880076903 239240481 862386134 374538438 237360378 878592159 82551772 368827128 525073376 728285525 901415182 1047764644 419341943 704113284 145666576 192887658 338923757 777418904 361565136 296057542 547223700 453278100 426754180 960782407 546025517 17456023 913295594 76556291 808981887 289007050 339700387 579454590 289441789 524751698 25038305 462507000 107853148 544122923 1031830629 37432128 203239819 381092413 444537568 219502952 419175633 978404093 83875013 203595423 893349356 284269327 437119125 249858292 315867728 232779463 890981794 44328413 1044347798 178349488 942066223 517807737 86070137 931999002 560546330 335126979 216273767 74998384 226118795 54715402 617140056 928398102 682965492 821331883 305881423 308649112 489630567 163494580 802739883 394862429 320685011 688773901 328151636 230567677 360858040 143498903 445676040 252777532 134430954 181214048 174003738 175451236 551454606 248080653 419922927 155616837 343601318 921937244 362608641 727688283 311590900 22782673 944977191 752219398 238884707 757250566 262319671 457186866 90093416 280812723 434094471 496468015 431763606 607918105 559632941 666882268 322598857 64418544 263959371 365237246 433396826 519653878 82813187 204320554 143099322 460934309 105645350 271437370 60082844 779836453 282098387 1034429123 795008312 624128930 155980584 207703806 597842814 1051479575 509208406 18986091 1007810781 184668706 929193904 1057731929 640867662 795006094 697707209 862041719 855983982 345835908 332049543 333966209 716783635 335516215 59387494 78844398 156030705 886970506 79066302 863394351 352674366 18563148 858449352 308390346 227804915 474941801 463981598 365840062 715639491 914072364 454060843 24168348 91415215 397642741 956534321 843960942 923590778 600450585 362518266 316673852 506260196 335496272 987373230 578419702 211391751 830847532 259127050 921588617 756837091 38686398 157011880 908262741 739342687 988567844 288523126 431748591 429743693 569760142 306184947 204912191 347645228 392964445 316564940 1009613332 205041435 316516474 489443741 69105334 449649704 86908469 32137223 434099608 197049114 225947850 194186718 738890551 640992858 429085955 528728736 484939864 311407890 852088020 717811276 658859082 621714606 228500145 89424167 840343205 468374025 1048167367 476296648 923842675 345339849 467568433 1009808081 221405041 400354490 722955831 348364229 485903875 185536185 1001429086 651908903 311572764 803444191 9737995 538018266 1015113039 225496666 120621071 711358635 490892397 288401515 200016459 962446808 511832789 196025298 136859496 12156915 366007179 153325257 829900640 20673926 876115750 1046385247 282174697 149981653 862219617 422566908 652540174 969023660 616792222 7466674 376269950 74461872 987979624 363930311 959394773 3903006 986848517 47538327 320129657 1052185763 298234010 783813096 88927257 255273188 598615770 274104135 888400700 563595146 638319909 500951044 709988874 379127129 525331773 441746746 387403013 230037902 324771105 802013497 164197700 271200725 790363561 133048275 271896604 414671660 390977359 1033875625 815835715 761850501 365235894 281667967 707768440 315193213 406433828 559311351 13166738 838793913 497985898 195216574 546316762 267424138 695116505 298966289 236592273 235338420 154870823 264774445 366873806 331355909 137083575 214716108 74464771 343655041 392604754 75716260 100805519 610438572 229855009 94601367 767992874 510532283 196917463 133104455 442963450 465402329 486163870 337902538 512913654 329150377 87454061 44254491 242897731 951929154 321814857 699140820 521189982 867318537 244148424 142622470 953101067 201362048 101097071 234175614 581319842 916449095 123058597 503661784 216839285 96847354 1069864186 387623243 278651898 200401581 987775143 243234536 226657071 69363592 982887212 169410370 44018978 518986724 273745651 264903753 90136744 22243152 905826484 75697168 614983639 448497742 293882411 920685879 766340004 587458334 735881534 954719479 30022848 112564809 271459162 381963406 175016034 281918126 54591704 289772771 134700756 294561055 120917704 357346251 460515524 63183952 256806763 395083602 673299924 932992119 72921672 459679721 871776790 892053937 392120931 214335277 634048466 582652726 26140707 605429158 240308791 133847117 402566470 328157287 675159973 233740280 281640658 343393642 1001182166 584217372 885687095 484775521 320999911 226244036 117714040 266179899 575683446 505769232 401079758 129218327 410720209 634256668 195145462 233700481 267115816 834642185 358735408 102452744 936748876 786545525 426415384 17656511 1045277498 290238177 149459325 665310844 460548345 241293660 351906931 735629780 363061756 51617830 995537399 786516417 139568025 304567587 297776701 386654425 90208603 417077767 668094438 212298388 9662447 983947707 593674943 118315920 35822543 617997309 362480907 780305836 105919120 364477119 558337718 459940077 101403721 50731347 192210478 269873896 838654386 413678653 275251828 423698118 785182966 189547537 27915100 119825647 285903 818514867 491525198 1001551406 335307722 199265567 145729302 130082494 1003091993 334881987 811729724 760477098 43827579 1056109188 158057805 212654749 1059542151 884829385 424915079 91607451 218542389 166544535 113134686 134549359 267107097 344300025 898374006 371065555 133616048 701187221 254794323 166466823 194548971 642790541 36552538 424186796 158303139 637175592 91664385 52673424 833479407 368050226 621432525 338525835 208444876 263105705 842255129 366583305 474232825 551145958 134956826 550708987 323961766 673631586 766455880 311881819 327415052 318591247 991355913 1005133814 56655962 167689455 696956009 19546266 227611003 1018708364 286205148 62409901 722721766 386048125 916659383 262906997 909754256 290965253 465413212 716381248 590678608 7618994 299746259 382561465 409483799 517260333 414013873 525555245 956319052 887460190 1063884776 891686820 887074846 14896723 170481884 155409013 263966371 108357848 424839096 115649594 152724771 1040737631 110972684 31270347 494894230 18039812 157040320 468109943 365998022 602402122 257913445 467860244 201803313 808292322 98953529 592163511 662216692 423409276 883981463 19276803 297904663 859057159 861234630 166696748 130680301 357466493 803661677 998628626 65547224 941207676 157193364 53896176 292384890 69351490 149276864 886921055 349686462 17578738 1000439577 68418004 836725655 120432332 186436179 80833961 191322748 11320420 90665629 569587871 789477527 73815894 98701031 117200914 619265058 497127269 630518679 784711616 97143860 409559445 732465364 655751729 336791781 515369717 222296468 960043468 277058489 95606973 351170898 191150221 661247619 506434084 39113790 125725960 650640972 245179426 609342838 640532013 342024066 799309755 540499685 356346324 333738768 641527663 350535419 276116571 28876566 720329481 307664956 895396436 366314523 365686507 293291800 411066378 866710234 598479947 172818082 168101234 218139018 56382608 159492517 481644384 125782144 15612975 760174964 164260936 418734010 945219587 413447637 1053969628 85354286 214923350 1022411193 46354106 21825855 705476896 861885827 128605683 1052350300 810577849 696822528 139935892 573134912 91370703 201314809 262712023 38596193 1015625768 401353197 293005378 537294528 558467870 478304430 103689519 70735883 298217626 733389933 1015286867 789891856 298309704 857997496 608056594 802724563 634667368 500801783 343410587 219841240 1035920969 454672593 93897343 1066501616 21204274 402686534 35427422 510475435 304381973 533488839 459135968 897931985 422208354 1019984385 417030406 1056993860 301736674 851687418 263189400 239742298 317501764 376898153 243327539 702043519 51294132 496553424 348112284 411459575 229460420 544069989 63645317 25011256 12955408 698016502 411262102 359085461 935172747 10266231 440727383 837014792 772517379 611142761 229072466 140867942 534056563 403619461 25154644 373034230 358545018 131050205 524975227 154285415 72797347 935376752 66814578 97958502 87859701 643757147 139410541 639662867 331373974 284044870 368495516 887746217 259367470 674486191 756821233 986374812 256577262 411577417 859649152 269381075 952561886 784323575 521601387 123539728 508427610 428821543 325749913 280533989 201016523 776077860 706478429 395063378 209428953 273173322 906123126 997860060 311356636 107826331 297051774 164897586 323402364 119740741 225091294 924969269 198839239 267106581 459890589 158828451 161505669 363078815 229040588 714476309 989132488 251888766 393025022 4135256 91038124 420901028 488121457 143651722 903450 447074015 997424363 396551926 91448012 315523204 653002295 208287612 963351151 345512224 905615204 451345589 81039202 1039431130 50266957 9001948 653910086 59025137 576283866 100978374 651899387 298131555 162483264 39893993 1051393218 1034481567 188391463 793256630 130107716 255056478 365838901 585522828 131030361 737784229 275339967 721692954 415134756 520144788 459007354 3301058 42343824 308203347 727467738 291807593 471835666 783053611 877281322 699588552 751768938 837405838 99227804 197919866 131255714 82310023 983451483 1728038 929089711 675439097 603830159 314670277 844380143 533583686 582942651 753907012 68608212 1065360593 342072534 651425337 302959870 293514958 543152395 31174586 127448383 609388731 211895767 1063471718 837660573 960648404 823839314 292471323 610457792 402578394 260659179 380632834 268023832 287041583 273093085 446711242 285820843 227556710 140926739 763580500 663079967 129033331 139874815 1016049880 1063657611 253682990 872410020 273961959 138577592 469286756 814774521 42712267 222262256 622770393 524908487 426311451 449902550 798900858 979915444 263612195 399798440 768491804 375063008 394619298 7022725 239574039 7138732 157647383 533028605 1030814267 236006269 374055194 327202626 206062045 762179124 140245126 109255484 623582373 122243381 323896947 701090725 713508629 124113294 611782394 478701244 185875086 347000646 111263317 72083984 1034100106 811905203 258078076 19626198 326000649 726330688 257187480 216792373 661107941 645487506 255915192 925821869 385119171 984419363 382268544 134575139 188471619 788732900 639440449 68470750 793186532 753665054 268140027 649184298 902592017 122270291 830880944 354816919 301405497 401254371 52997316 220016551 1056419615 924321545 573697372 458416110 549962641 402019275 107726223 1049576354 285883588 1035972616 435618274 187831160 694053625 806701889 182105943 489907133 338056673 574157723 446830979 82521610 419121969 633375680 728102333 111800336 375962841 61145431 223078455 849824033 413661899 451697562 21911398 24117610 1034990908 202912681 191323246 79132007 925951316 604960986 976492638 12750406 650893292 491955943 361558102 63878440 889277742 787853604 322042203 595938376 430270669 570835829 119890680 1036383623 495498061 228303726 864476342 312142966 140977176 209032090 289656231 248542347 1046064112 538723450 96145903 363458019 759486438 150873318 821669166 378995499 699518769 1051376499 412587987 187699098 306661678 808066351 574146594 326444425 252836584 332990550 669151409 638820612 968566317 53633769 449121598 759643546 521401114 658510818 882804392 822362929 355988451 205274481 168318166 436701801 6520048 814975518 325404083 27645351 352630593 398827793 197880034 491194517 138083127 888819531 13808991 156824908 508701276 352301864 492113 299441204 386823952 117943816 595510179 67925200 639195344 1051959949 93618136 843620395 314119268 983962989 927216983 338540268 790790837 432595526 451236268 774110530 345617055 928651592 501382646 58256455 76252230 190244623 264797978 170334052 37265139 232764529 556771355 664578209 103988810 676824692 479136518 901106249 753265384 1023808160 308313977 870187045 717025143 933234390 597842172 724704326 1066720665 192204044 773455178 972350590 770531574 11574946 977350251 311630415 200009421 250114894 412501585 315948763 831096758 883989836 863694950 937325260 397344282 512952607 31780007 134463967 329975782 138129494 891818326 8002781 36259136 320901491 425033510 665284129 314730543 95131534 1021444748 296691816 891612441 717757789 358870864 543005217 502755269 749612222 301279363 657203223 355131245 744336224 917662297 778538585 981006048 379057787 391819287 1052599284 676902341 207071391 351753285 309205051 211741695 940154408 316268325 181991086 744034168 344614099 820831670 779014386 606636575 532256537 566781661 605531697 2176220 816624538 709444362 988112557 158586710 631730667 242403713 975313155 442407569 317124119 326199306 441989907 179351227 269532492 565045644 289859226 179186892 24691961 171253718 35336233 90514120 193984069 44427673 121507639 1071756106 409585098 978414323 462343947 36406166 1051333392 485641500 17065186 1020114856 463811209 967600470 229912529 516644779 563900573 110122362 151071730 513177706 102815511 434510244 220508039 239928147 145028437 278952035 1044151951 191397870 29856540 180714632 234616006 550925809 275851295 422957719 305907546 626087411 447332453 516457851 864380180 91604692 143538646 415597568 179943699 576281707 263836148 77642483 635403529 218520036 786119874 517829066 831178821 194070700 141890155 70456099 780591122 797268549 231972163 356787728 215135677 1048923705 717803847 735454729 896525316 1443769 418196557 948310887 713980397 53753024 519775907 28976162 749852829 478084997 649911758 88210099 870165309 491977451 801638997 254363619 159411890 180137476 449386058 37923328 734473467 341028585 290608437 1020507032 109748952 252905172 347572381 817451511 5285463 685210015 404275785 108038030 361696356 92496206 66423749 196618173 501741003 268487866 211170445 74520066 1047916552 724989028 85925317 863595427 1029343953 1064340331 984763046 100885883 1007938257 641795591 376776841 33368402 768285873 215999611 782545115 96869859 933690414 178147793 121093174 151134048 1023365394 102945301 41315022 319414332 47720325 130290258 86068135 39622593 333781861 661496478 232808099 347657050 6218106 388334864 172278488 508004080 576377333 348457454 1054595890 281223273 594731592 1051381359 890892448 82295014 155330673 533291251 359068429 815767796 361829700 207190061 342325474 392351901 200098327 930587533 815399855 389677282 711688375 163071481 843381831 231520609 65997221 260469329 935207406 685639848 758916453 250380207 886629351 219548671 590245060 419068666 112209802 172037880 215671388 342053552 710569682 334165330 799256338 82242098 224916543 311609465 20606865 213027450 199904332 1045075215 589253451 549229427 111924950 266907482 644119264 263064288 610927716 1069848988 567913873 426286760 442231176 859723068 254106371 6406524 358156261 209665903 243051421 619265149 736346518 324328243 570139988 392352729 355169573 234668337 104577888 621047966 658633512 367456730 377768388 366934467 179713635 222771118 853069730 496925138 883236394 297036022 129937281 399734032 230767202 142816509 126372936 289882066 95750907 946094299 221630020 566810203 1070246706 980110414 343319180 381820820 56966528 144952906 817911316 774932209 624572160 38922555 317753022 101068448 514587507 196811568 784783764 655832874 306481070 570576641 114926838 389528342 655758853 372761514 464841751 41469402 1011329513 805355770 774287930 251522367 72671141 840195882 231012337 517514559 814706228 455629648 933992264 1056679953 905131591 203179114 961458338 33651271 978976297 70647467 104846504 898227117 120522356 322204797 741514882 780714347 415102452 121331617 310559169 448297681 210806739 139140337 530904827 429887881 937527077 43861027 687744833 716580972 63628259 286539198 48351718 203870257 535585843 9608352 730949018 853592117 648023657 944026077 616472274 892005894 319965133 151509021 889887933 568169819 29249839 243948450 833554366 802175441 39337218 241438520 336775190 205167885 456887476 88358335 1013440728 968259764 455919390 1042614777 8325775 675316370 440878223 344978635 393116563 766209894 1050720771 206776877 981602823 947432893 716252796 133255169 381776825 366104465 296996866 864200973 617715297 732054229 455853274 13626109 761774961 998845816 433513544 237521580 868461613 52933535 653131364 370033129 7450805 292236455 288372185 93128691 67108561 1023220629 341366904 391809019 151940812 104749993 842137731 898000920 588099899 293235561 90676188 895421791 986490451 380974948 882154502 379437026 1062989371 871401543 245611482 174342376 682289444 82092852 10351215 188757251 208587319 259449133 139067853 384715916 349743646 758682362 171468276 512067730 689235884 464283084 399969083 758865680 867373861 659029747 155336135 504612908 26906877 989957836 15129575 223487476 191830493 27241598 43837404 525568832 229379492 39152638 258843589 468527511 739072193 211821954 874113339 635997265 76343865 22824953 736009284 834820322 366218205 1068814379 120485933 398327176 47411093 943168708 163364441 642130843 975190262 1038352061 265373044 693417988 591591127 727403712 910518418 703753989 829418719 556771805 299469974 85190859 573304570 152267856 55078152 713911064 1008540558 238463469 384503396 331783592 1031727259 788314619 1067088972 366420061 91978938 172256357 634044162 863373691 316180722 104158480 183571982 356191589 868105709 396599345 503272153 56029560 189743276 1067048107 88609225 844021621 374150423 299987754 562283136 165212360 756860024 297624405 425631164 759339424 735052862 392370320 150372412 983902506 130505083 301856262 149343202 978354970 250149618 553354771 887933090 362300147 289081973 733088196 368132365 344158047 823191402 585292148 304784509 767722099 435527245 412081116 216959524 60245629 977588085 373882704 302545579 280058717 92666856 565960604 381391093 47905721 359998703 396916904 748642485 722614173 1048052774 82918950 681676640 339400923 271632451 559982310 440956476 152588884 1036165206 18362159 69133938 579177768 653627188 70997625 356366511 33961013 52344946 412530381 161711567 929529356 126064021 992842662 403615002 783993089 149356299 906424517 394519084 355800844 858905874 369264192 299481302 254481135 226974903 755226189 1028703074 540038137 632926732 502140838 870360904 186775261 619434697 178408252 133072786 1042723787 197457374 845756758 443937541 272606288 788675465 39012326 642693747 388408223 614417454 106856573 664537106 399319154 259180393 20017016 428701370 224100865 126802799 249209493 33165548 584941166 756620001 124074047 1023815554 307178046 236563857 103879809 1029121206 377951431 609629588 10742170 12984530 240111947 296638697 590800560 650148589 171639247 700514697 404659287 1016798668 1066724294 957023870 81638679 675963804 427001839 246585842 542232726 59835991 276390509 449745456 793150511 975924696 220382348 151807971 611829600 1022608918 397074508 513864568 117131644 353719865 1023797423 255508196 167440423 1058117163 1003662533 536945697 651567151 421870170 755404055 869091823 236037955 171434479 540856722 1110093 73426521 693028868 281607028 11812375 508337322 369156908 134139857 196464015 212219830 913707505 453599735 89564503 398693649 508020093 284893631 274040761 392377206 658853620 17063971 299295182 269558685 369197428 895392549 22489386 414859521 271569903 23924445 29279379 15874620 233704006 428053746 179508764 734900011 664410248 1001902482 33861270 491381212 905159095 368744596 258020214 922884113 55949161 465338870 703418529 607081715 98956964 185871982 632195438 131406116 171732868 650452943 331814416 321913505 429849790 306516799 760811064 419095367 189837442 717365887 496737666 861452639 77779965 51605787 282294807 359446897 375865387 294573816 667651497 932362107 90609163 333432001 244758607 931103794 199399605 368956992 66636812 503791556 1000247087 423281524 120297120 958317870 756689984 195953164 665790652 70657962 956311045 124885177 884312728 181475967 196037197 2193194 100925886 638435920 1067261607 368168649 486466954 798289002 262943173 500736523 295958666 540489212 1048286995 1060651017 397821832 91628257 335791632 401547226 154716105 203437376 335730554 169023585 182196969 236482810 820868725 872144148 281251193 912897847 368305147 5252613 579869317 928810096 237125458 14027986 326994636 156423284 222042983 123483907 495904540 38327380 82924408 14105890 294549564 88303349 102202028 157024958 7638808 255508238 832166396 33506134 106520721 1045982057 408451108 83841597 554132226 112682578 367440767 435348784 257456377 260775008 996727548 615965200 266712663 195366738 613161672 67969226 121021058 390048522 545521484 299833897 400336687 687564043 63360590 982121643 547559997 516154188 664883122 701006118 376047799 513634189 894084828 674372327 123675498 844197592 394762092 713869574 441249289 889749525 253829073 98898011 842746716 989237118 819438731 197104540 420441297 806120382 1056377016 51396682 29803285 266383598 356598707 117433644 413579548 211753016 942050098 868911270 119902827 282030170 66481352 73282965 325288696 250482938 936110667 165427851 859599570 476502262 805942429 817948814 107918407 23419770 748645451 760172037 819746625 22860803 769657397 1053830950 208878337 886753908 849930890 677365500 213345980 289217576 566074176 1063374547 294905591 418837800 578722559 54261329 1027037186 84985147 32097488 404447974 176713183 898906910 251390364 712220912 823668559 114510902 216158686 578535174 607880571 281776996 146893391 137365272 14431325 443280314 398946956 712957737 113049934 475982657 324826826 783630698 832246284 444563054 1022458172 37533815 146728842 962499810 152562656 176091051 133243711 77603898 350124389 912897966 45761982 136914288 89680297 395789918 832928641 234388068 633537021 396389887 404541089 1071657553 640787943 692125187 255761096 27841160 610197540 404140436 687056642 409459971 381969450 216962924 820857869 923301575 31354764 14260109 333725334 969650370 75455984 245316531 419764454 235888040 959837483 35984963 330874483 387322204 87962366 296891762 29185262 763115292 851663354 161771517 131102940 19783411 154436015 44064233 701162259 1057908123 646905726 584288490 478197942 438349194 127808942 410927898 360500947 22621796 38776901 49610045 988917455 414820941 580055091 104556304 245256502 487607026 720257713 77094217 1018943680 89995505 710416753 207312045 154555130 291695824 1056716730 218998317 189988875 395266890 212936497 258688832 488803882 825831975 241184460 240286312 350706486 878486345 722937410 79970326 181268152 244926251 768860697 490677763 244403556 875589689 943409408 904575473 320501432 21960590 774366915 918068770 329431157 24476147 820627462 259698912 61824798 281887573 271957294 233882155 858264833 556033186 939256772 152413332 230651282 271310499 1049483521 13086836 259180130 476367556 1047422556 32452071 459221400 471051976 822507520 900953549 847245380 130066771 797413621 121796609 255904446 990490760 1047733707 565207878 477407607 29893273 280449617 247056595 121331633 956364283 515735082 547972867 831340104 562319344 35045220 435875789 739286734 196691070 158275094 325681903 46583999 630861047 656856257 61748874 409182175 336907354 291635519 286980142 37738830 995828543 248578068 218587955 567942375 213927425 488143426 375551789 929197561 744275558 952348572 72346812 335707152 958457091 317778177 341100718 560147482 100492046 272829845 91554669 423911196 62809578 828623382 616416799 1055343310 951879295 546500077 297294954 935611086 833047382 76850245 253882218 1069464850 78062591 415992233 540467189 34848142 68325989 105905170 192665930 343551335 866538946 103195368 410208661 257031411 714004803 1054522364 915900592 129745668 70554077 247271180 244656310 18596053 76246003 772120616 219622389 952798672 399503053 318792689 904660093 489934653 164310243 167582629 178989384 1025230215 809670223 249148609 599654952 188928336 258895436 840256293 579527424 572867769 95913939 765259704 575744549 685601743 1054345753 381900316 318663628 317968934 694574539 195492426 509505558 86344254 760731098 812319059 259048259 770026173 598105453 207532287 1036696615 542822804 845029870 36038357 478226939 239112575 719714158 873470048 965424460 60478067 981651130 373605959 618688387 797971574 387750544 208480780 57477323 504669722 805734461 633379252 282705205 67937272 240218926 7985175 17593821 107219658 859096319 867443320 283253167 950854476 317350438 97414926 105009069 8960465 224315926 685770463 441483706 231450345 951708941 898672672 173827511 152264868 374628812 111229886 667669215 553670013 781662853 449386200 459587728 720909141 215532605 291369834 287456687 283294339 746660399 52175602 313261253 936367796 82420528 87419455 833376073 274103572 316212424 21992698 405088912 208909616 512378087 784723763 504321046 536205308 147406987 825912154 791814252 1008680837 572952202 923419516 73689021 374411455 78621479 88373652 156316503 296476190 317729656 162993297 323058437 199482494 1018935304 79125634 274083179 416357991 952243867 224990986 431434360 89222208 44673597 12258509 153304748 79011129 616886949 328822190 130923653 275470005 355218010 326466867 765463465 904050965 1004176180 259714023 261553307 147611097 33243246 28135964 499233022 168193194 830799341 410476743 874260315 230158241 155846449 816098817 561093365 101127604 2546200 1022729131 32192021 391290535 234154313 336536842 407146970 125774727 885696838 628193083 232729625 53378249 457145338 511763612 320744948 111484798 759587346 174141126 802843218 425816508 85193490 307304224 856339823 571160154 34089968 330142906 1018143877 411288120 836647751 184274426 389044622 137288116 517830482 736421645 193067274 61357600 382677062 794023129 449974428 338859479 1020751435 145945558 413351315 285943262 348248916 242940497 631632809 913255608 663883800 44575857 349123974 134048520 528306286 208717643 226964060 234369692 405836264 110739454 399176102 482270225 74627976 286695166 80092243 1049947442 751394713 456004296 391804929 355907087 423017098 994548901 54098143 877892263 643720989 388562489 383331686 370730727 214147375 655825013 171758847 59622133 8749586 103050516 704283478 187125693 296780954 517078768 873810805 399323212 271428150 894995408 942163711 290696607 808965063 87442893 495351886 1045147645 408076489 485639341 56105716 185193426 665348873 669979463 351144905 1033979062 1053356560 851455294 654693298 236311580 286456660 405546954 651280931 547039459 86611478 215176867 141818712 90427590 60600228 818530345 942969375 769214697 2861774 35560356 770978470 80933528 354319717 296991479 208506638 304350719 649845502 574719657 927758401 188758419 63577822 67573585 637505862 273159772 850882063 681615534 686831578 139487900 708173276 181993413 509136572 21334308 617111208 978731200 644434198 172929753 990358525 542771667 339396248 475372441 870989550 207935589 150712723 254011204 1019605759 504147745 786606187 545350007 1015221207 846618278 741406078 189582520 10769196 293648666 132901270 89299509 96572302 277778062 836791714 335465440 101068788 11801333 176903066 287750228 26216699 189305000 676347921 719956106 391348418 831442330 411600698 313825481 302407477 799924386 670098805 44958135 954739625 580194615 638059555 1019504490 32100975 885181412 370448677 700109924 378454114 135169623 13572460 353724869 1056816763 28466558 834060791 299110866 708509465 513790205 973058940 7774909 84510468 120670244 791237474 612101157 141136144 1046708530 559067890 615297998 484170044 81618360 915847739 19959141 142540507 372808209 233190692 49278760 53440019 412134679 456902381 703357666 91672230 196602451 98397076 19399360 189440298 149947541 601560237 238765658 325410718 397326260 922063448 105304553 513167288 742829866 868524710 331806021 34798087 788649372 975104234 82150964 501594626 631891194 364392247 879549571 430314219 65696507 753180381 1399641 823957787 591192138 614702256 31541960 312128633 867459160 818454122 140600685 368574501 1050671431 361844812 65682330 300452262 507815408 315277782 224425058 948825279 876259292 1009754256 1010579536 298299314 803439311 382416263 58704331 363885806 627951156 4384933 182694923 840856468 310898516 409157194 625548062 84973271 108466697 495250435 346724126 832050006 435401666 1009037915 289365528 423452231 236811193 904204091 240083218 254543597 547889329 178610784 245293525 49067560 26098582 181627916 976138744 572295899 188981146 546685319 1022632397 659854438 915579031 845007675 4906671 239221461 315640842 176489180 346046343 309405638 117099451 616790792 288009845 199799477 852864294 157534346 391920930 353782034 156619922 614059024 324962156 800277802 448360493 278046267 369050854 387676681 833960949 183663420 761454378 958605740 876105233 167357655 244303440 115639797 645391017 296361118 272473940 354245260 608634920 608165315 756418171 15881691 236544626 196206314 267599650 663812352 1031196231 212671704 248701749 250275670 795076715 925337429 925044931 838986316 264020503 314025373 152211126 361889382 1022088655 291474787 814843199 903206683 249056496 297688399 86823921 201642754 944580927 676890516 866721576 676185618 550881826 82150500 506521343 312012347 80633844 496542538 357077377 113179198 102971018 81637937 25103769 225866620 29039868 174173796 527850683 28446897 1047944996 4728188 949448633 146101734 667912122 803907040 380805165 625369257 51429672 319150735 1012133852 908208741 210747669 367087115 504052635 583672966 886530266 81450805 116321507 301596667 1027920056 194792011 649845032 58485156 292909501 990563265 874742916 83832893 398726296 860709639 388474054 488470163 345522544 180375471 347868411 1016767935 1008621243 394058152 439714396 110069532 1040330367 632300079 645996530 125511239 135571558 989915179 699855351 122818426 685418803 634768590 396672627 519708826 230235017 644691480 371070541 273274517 187333662 499988845 11632263 814246979 597440777 672422535 794129768 33714786 703663969 810100643 372790092 422821188 601292309 350610790 482775738 932537911 1065085161 61069967 870194095 1008420533 284284739 116566594 911904254 22008738 355649617 344256095 407714653 495552848 464050160 101551470 413840008 215544030 594611583 933654229 215257700 583683203 1014783613 282705397 994075663 294385303 947979561 554197596 1017860990 258394064 732894737 986840932 914960188 672987352 336865624 610557231 363013955 739843117 850503744 446722282 507485169 660871272 285106580 829982966 898051207 353758111 642108236 811787163 387059821 452702253 1062418823 952687144 446781831 878481701 176410353 263720176 329968481 566061853 486834950 238516255 87928679 17108139 194102696 57946840 298063892 57045136 716763176 849101364 538101803 381307896 258893604 18983671 38973771 233663856 337947611 345061700 775172560 267067669 13962299 84169337 517074786 438858675 277536080 386614252 593870083 701402178 96257707 368098919 500294186 42028280 880994695 856150615 786232237 955851657 374595658 477613265 878551691 462972654 780186190 731692737 392684883 1021431562 307449603 52999847 286123413 230595552 177987689 334119770 456389861 540767693 138215911 408620690 2294675 186204610 759490035 774971885 316944170 287526908 22461217 732130856 773109602 189123862 796206182 156752486 321641436 80319333 418152094 1045871975 208669477 92591347 843348169 1071629212 363081514 121769812 115709272 28866648 976245230 40333971 1010141164 251794306 932269318 550705394 801502873 635699788 492284262 422797843 515720332 71969643 95263842 817179219 237543780 677571747 975726831 5638855 737705188 336570910 1045030683 984486927 908115659 901877293 224474619 1046292560 842771034 698677368 392859240 345069210 130168991 137995639 410922922 798149954 342535439 486491299 973280721 591577471 1060696590 426428321 1059002034 124387423 927510236 311633247 980138892 681204640 392638138 472719768 315099520 657101190 182052141 260840369 720740645 420282331 323225869 363739216 391480762 15313317 135623809 276889746 17291319 6504951 869303158 698196904 654663926 737612880 304772756 253855919 261672173 862278847 436941703 314351768 891301881 854431707 770588421 272422252 147456628 75221747 207886087 525062419 80724394 786691764 421219838 279706336 39218686 262561476 1006452522 660663064 529626441 1013531313 252131522 901703460 831562719 119888300 995479232 914100128 844482061 115443880 419083253 708786666 287452339 298252661 346232886 68291158 27960599 4336860 42071317 1072429210 483821799 412072172 156960256 264281651 663668114 1007027183 699872150 1002880946 934078880 677991924 115638107 827884603 231784726 688901036 335615799 1048024444 303505360 265922286 420849185 632527674 265087472 342846143 727536722 689067141 181273842 178582952 403922305 762148115 799222480 82158828 61241398 264463837 250424776 794051271 235328779 50847651 317912449 400042438 88013835 44103075 492307657 486660163 357169856 542301155 777352902 298809213 941712211 365150798 125001928 972412517 634406318 410116488 417150881 470449934 391831686 262300842 37230036 617984739 187605177 817968848 988785673 224338212 212999658 790978693 312998528 948838996 389400138 199188131 876472149 208081365 243185652 19064178 51563886 1023830883 770874318 828525165 196878271 877286211 754725700 78547701 464575109 810151992 142802208 220329527 227154182 301180234 443424610 413542240 869808750 301747286 108470367 581835406 180498199 612540984 251798917 875429412 333256270 397795599 1008073876 378870640 604166065 878525519 971571275 454463781 60244559 1054650046 713403644 356516425 1214909 901515896 406967119 42502064 403138036 395093445 123926324 738106987 567965007 237673704 130180014 40931955 248923326 340128151 919356219 903536911 877095741 321294013 361289096 432687097 92471666 128705012 615819245 965201968 77483884 771484852 212558371 515855794 636190282 619098170 10214768 223841145 243884515 347707308 736454673 267178963 686675445 673765280 974893289 12474713 415772207 341373805 183253871 15262444 443532110 788681691 136781595 261875914 268754863 1005753532 1034740856 228497563 1046665943 18087476 373117049 558584278 814536112 627424121 193014238 74484862 960846998 414783892 672246482 411253711 228062207 930333090 339250492 203646512 421183471 310427811 444079928 632672740 269130967 96023171 127365481 44342322 748996291 286738076 496119290 747117909 153131715 611545451 943072624 70018380 419003186 278268074 29734583 113412434 567160482 138325558 450818834 268410832 449945224 862224731 332156491 862561522 411473121 141957740 976176060 178821862 148481432 412282282 233131446 849869710 491434655 200608422 98645559 471618788 296953324 700044060 121068543 598893358 402774743 638084289 526715551 213988612 92978290 707582966 456834137 1056146526 407736874 35907764 254888690 675966433 88272547 341549695 369922986 392370501 326561626 617192134 875248614 227294643 825783708 276748361 861058401 282239260 474651041 795898661 425363615 734830841 303712192 357258575 100155804 20227204 47462940 847683452 605154240 293614983 997978199 412590743 596497838 58937823 227319512 148587608 226339480 256491898 338144117 314902306 42417680 198025582 243698343 757634964 1048235735 80826526 191480903 104552866 51426022 93863096 12571884 431833924 20531148 720534348 707939851 328956054 1009941340 191119506 525359975 151843186 68740128 2832536 426924181 435558295 1046278998 40613177 249487738 435368209 147395471 690098956 983250023 832051162 103360022 172416014 757368116 224753247 76283116 229567526 323159529 800990922 420897069 122214173 27873833 574532708 426490873 71053353 970835090 139648814 653045593 393399788 860641404 1062314139 249889147 824910791 77740525 921536865 142318187 495352874 263747103 589886405 873781969 538348510 868904173 363089720 34201050 146354105 854489026 908155033 18501851 318094265 69497051 374621051 339493644 216737687 942058535 1014953814 102886584 332483578 223592528 545866753 54758296 402160101 637854239 854494439 580282842 1055692255 364988875 835439790 64101332 107940733 643429048 193055057 1061580173 4383412 182654710 47134980 169100280 651 984235637 710519466 1065019020 870182911 281374121 169945710 187658595 249138702 736231740 221182247 461943728 390567905 822762294 34201162 397793748 642118624 202101138 449990787 732827102 333310904 959375071 391369647 229664763 283265935 174695309 994612093 927854719 166323915 60337436 175821887 566038258 731300303 650046203 879801836 368184025 82465587 468141566 1070029913 209423106 142001649 293405592 621505162 365270366 64738065 758506058 431179050 232270645 97503223 267117582 915281185 968508735 258467449 808130652 221683952 420824670 249968408 758312563 268381209 368617695 128226149 370045949 20323001 143733127 625761293 230691291 512331095 509091551 55053288 238844523 91171981 98286624 10675433 556909243 34592194 404063177 913457892 29743884 404683431 995594484 887217263 1046754854 873067893 242682245 499811080 730189935 995432785 996604666 696502224 764483286 77816919 822439306 1026428318 531257948 229145620 839125255 1012422733 243674848 392260545 1060688175 575066165 145415386 1009674329 799760336 296620943 10991517 178990955 572333289 587284579 37001786 432554294 444875204 1055494140 673860132 296971217 256577589 1071328372 387019389 314092457 158092505 608182798 1033953360 206466532 395231592 836788993 624201662 253723639 219157822 345167976 302384884 339974560 644862664 1065039019 129798932 231861813 22457760 592881133 968894444 836609474 125935323 119197587 182988674 382794611 1047344487 619103887 175656511 617819919 291743524 170255785 992633514 970768400 325647614 69583138 362437418 778533307 838234605 58767339 880656229 123786884 165961068 1065378041 3397721 399557211 977844078 933973108 432077870 864658473 227963652 962340394 547990007 415036465 684523553 148496602 855420356 156739466 516804806 353598030 340306548 141413501 406869935 310205961 139060093 167374364 973474863 510645400 553966019 434628003 285771294 108822047 550177757 321450711 1051483266 407499361 932226800 1025652287 529099896 866962514 567229273 29415856 41334636 524621010 293972869 652239784 98131655 993529314 879879433 110919033 300985802 219117665 595081946 636703255 102180039 874942925 9757441 881821621 369932361 528535815 155422734 783657264 861338316 531441347 626960687 489101404 131082420 212761387 804188060 105013774 246109148 179427067 866897517 911316244 143672524 49025235 135938465 270499990 549245006 335873780 451041821 71411008 242708123 737687083 1062401269 218052739 423644532 143743555 200390606 879516764 17514291 223515667 213156590 229638107 382822877 264347208 316767019 931981734 498093573 4239054 122102964 8270065 195809881 322734353 179906661 669035964 625046747 255969886 361633915 564636277 285976943 128978403 408363114 395068272 320728468 123026560 74894865 826030991 150768520 232476503 866999235 233820829 887642644 739072885 413374827 100807605 170450456 419684618 426224847 143802294 63558601 626984413 124634788 262758477 662075719 125584141 1005195588 453350715 308058308 184763664 354636151 906535982 77022713 669722955 504760983 202230501 570884048 572367089 13509738 785179983 147130758 881954821 120204328 408857553 190602711 955496112 307892261 694692440 508928700 910616041 242880755 732747499 328158781 960106046 350335960 763125147 832116942 754018637 165451550 566982407 279002496 418996335 466614395 379500317 150635644 256325073 339855606 7109488 161643981 917195992 470346076 887381021 841384277 31709341 39226068 128576626 415725555 339356512 724601964 227514190 460723147 193783331 482511924 148110454 351201782 178941308 839171365 500370534 169249209 811273405 980142076 813517924 42586031 463406800 382347201 6006781 587238416 498390730 262919149 172634057 238687476 705939423 872071026 63338162 203596275 195434871 29500891 408052642 345956723 78100971 51498042 289517446 180003232 75589147 366786803 194184901 802510021 64121143 194285963 630053769 258690176 611491560 506465139 600044724 863588887 174599335 778251643 180012058 400546996 77287492 107496081 63884607 955981786 174137809 476321616 376626819 172223009 662843544 375720963 220552335 417601729 1019966339 218529596 294473910 605635832 1067941073 457050630 404224047 253792684 862744293 252834376 665932983 837469783 437510752 368324398 123473646 407177682 313514427 13698675 211140174 487891453 332687208 921994858 113771046 395666561 71682187 530852672 206983022 685102012 316532623 244409909 889929891 294230857 1007324430 345679552 167367531 1012437435 386613518 255503670 738173032 472339167 390988633 545388064 86549326 103640866 434817228 304777163 381558791 221449908 212510557 81722794 354031890 830033278 785837322 466985947 206784907 602214968 418765338 38553606 48202111 791421167 285137897 350275794 183995142 194287813 355813046 1011407436 397976938 208035002 500783755 68143976 281512397 617836343 574189628 313408151 68742676 318930627 650321172 93796646 224261292 664541051 758358680 135292520 554579534 259533523 516120208 97827309 595119828 907855127 105389171 763112258 581421945 82756169 1043459355 251076852 233235798 1044605591 253144459 295266696 490889336 331656089 1039781672 620518173 735578464 687467475 800998228 399779528 79415225 115255051 94914219 614125991 24286162 953474355 786902045 201400722 1060315953 1064066454 262266113 413529208 782234529 322168371 196102444 336311654 163933561 397230626 321760305 137816460 324432511 98634589 658112996 297585746 649583014 194865304 139873708 139575778 370560145 308598112 850918204 102129719 285308473 967022735 115228174 840361374 1016027292 339562181 925075299 975108367 250225172 39941040 234183382 339232524 187571551 774160550 211028040 674513749 870921664 175507368 199709277 333642118 925934143 331677442 810573620 883229683 275176132 122918111 568887056 230720135 368790183 6564809 40158192 953641772 752480475 686980926 695112119 265148370 315951705 617155725 10768498 588055719 268354006 257179705 56555918 470134830 885539024 347036469 28385809 363647521 977542624 568677750 120610300 16733922 908758844 84317678 578844591 893009030 122904090 19660226 481859310 303818301 660764157 781829267 424429044 682301192 678074393 653857700 392399460 28708234 462860899 205206665 839277243 691328685 832899930 372894834 931161386 936824781 901707852 91603447 739749911 999918930 361401465 88812466 318806688 150237103 204999720 98286233 51621912 605470426 75770205 891615996 762260366 91905156 624956264 525832627 665014898 222660085 563192522 496058442 949292772 1000279437 267310446 554596288 491679493 532841719 164209047 623400739 148073270 366379306 896112388 585724702 457921987 60646841 233601725 750346825 348387796 729621074 322326561 361494368 413969839 813099968 237448472 867073020 273971635 328136407 265181675 343787041 150495481 678648495 64103101 640619052 65646941 253915762 930313867 762431335 727188289 433401845 185813859 22733348 194441614 320827428 984375686 1046185178 922661252 34669172 219323976 852755806 764616640 569840040 400690054 169325335 331129958 605025874 309746619 381529777 540648963 23759344 786302270 250084682 253447867 172460545 28204269 626569919 995379137 279829088 453782337 834928072 983049702 93318440 255590099 308077951 409081729 575752765 160033190 1035185441 400559269 255168426 307529582 75706233 176258036 184638683 930154018 591852497 208497959 740434687 953085989 193781268 875347096 793090049 477954328 42634344 802400432 152816249 1072033967 310190403 405563021 306795570 171945451 667680415 555469377 559755825 389366382 136031342 523444221 707428024 11790133 196388417 879498116 315323243 848933137 236357184 888397526 722460365 919631241 101039027 562230538 960974263 111885812 135714708 685511873 23795590 401695928 321797575 134082020 235855805 104736118 14305200 382417547 558890536 897726100 736535757 651268474 72873049 406529471 464565373 789279 175576981 332145101 760318636 1049397938 226959316 708637702 49419739 280487135 70052907 713697731 24096580 14912437 647963642 721099122 118267714 887176954 621229660 223996475 719267510 80799485 353942048 651692810 439077114 703402685 32812584 141146559 978356939 367990542 320969853 280981799 1018238255 745538734 180452553 390877433 54294249 450690491 133732670 84532291 216694613 381047084 190592071 145123229 336060268 26219886 187560961 235136432 226916011 784221691 548023714 700009288 1069822823 26896360 806516276 110099589 75751324 37304338 281354535 107826504 995543922 184043834 372551049 348815374 612669374 310704340 924640220 708760054 197812883 349263306 433938124 30426709 27098875 333443 157707791 319708191 568963317 26738256 488763813 89755401 523445585 1068329022 430418383 1073563955 18248168 54877924 686237096 57420199 382036034 141729437 92282643 685718273 948519019 745494581 174946775 919431408 464312959 585048962 207141263 471135292 801567702 151724930 973246142 807133803 279582476 368092540 470939159 115103434 292327341 20239659 249872881 788892098 624323699 58334614 354222533 197728765 1007626591 174841688 203335527 463009546 771152943 314302873 214736277 969347040 488845942 1002050073 113139723 902911573 426878092 265330014 1032913059 729726204 344241571 667887889 145890252 604057202 8456723 84049673 124338776 407262615 358613835 329439109 59141609 183337082 707310826 397612099 594709842 73739041 50003621 321787201 206447315 9601315 73005316 1055957300 820515985 385625513 151175686 800967865 267376723 915222581 79226359 302847114 1040281512 199478301 536470145 975125103 137195085 255014730 68543235 243499111 61282355 862158458 229706277 388937200 342421576 896526981 393805067 867756882 201034786 332775766 1059881100 743485599 308684251 217641714 1037370491 661903987 451482613 394378739 164394407 45885859 402801323 943267039 586263761 652077667 1033032371 1025100791 246082061 663303396 175616964 267786084 155836976 1010315777 228382922 93463884 21827106 975794305 893385690 263792121 375405276 327988273 342820303 455794560 964620163 876448477 341518766 1064788076 881425650 419969538 474251072 136632538 916599100 734541020 156473138 320429651 248122760 362300878 975168093 716031002 115521761 81950166 372542624 815546457 182854104 525765992 792807366 332345677 420794950 943636256 303186507 1025344418 692981848 87376611 759654947 938600928 928050056 460216180 6527609 521935271 208544892 1067873441 649695488 705089804 316576443 135864814 373936811 43748524 318183838 172503880 123911587 787272388 99128672 19203565 298918805 97368980 90942228 157369440 721078885 663046654 195260536 231778925 898814639 368336450 379171290 183782863 382008456 152745621 622697669 648152582 88656708 368670374 735709921 90984621 494449550 373558205 552357845 234529029 365910183 841600589 593910043 375878544 56496098 325377027 119447805 784490703 190505717 767861365 148432323 888329884 267741520 715011349 998681236 720271380 278456357 834725811 354984429 801068594 403089001 413108528 964824401 261393240 696481119 152786628 138884134 375199971 309829008 323139340 227941408 454422157 35169638 381028631 621095773 64094423 93420875 455431664 226110349 442392015 567216595 798641026 248951320 526115014 29502750 37727787 856198923 365648975 24419478 1059519809 513110106 338775195 52304368 651667820 51542787 922623905 13209602 112942611 832190231 136859829 253528388 282165285 159472030 109351389 800953114 94131164 448780067 271367275 240100181 120222475 970825270 112155385 362334736 374059843 319043502 800972487 94755113 274701070 620247137 151143265 102346553 583297047 718594577 702282787 354059497 218101002 644335542 107748212 103437508 546396059 366084048 100118984 592976730 1040860704 983999991 98057505 44885843 220224404 39592092 277618829 528548208 85250661 353189554 430820940 462161009 47688785 891318218 249591627 10063886 351117838 905397696 276822912 908516457 948878604 426360676 255544514 219533149 102272211 765114333 939449189 845044798 884272156 252900798 916815099 54284341 400848241 7406655 365913431 265663995 329828328 530791614 558331855 57276633 615457140 149045314 565662776 195301941 62922039 596984016 239518415 925024579 1013491789 1002589358 259214970 223774285 871829385 287582862 107716185 848698685 349806461 474993615 252532652 432099705 315485910 1015407548 653164323 331315217 99044628 530318295 28474348 858794894 691422141 354160718 347178740 84789716 922830568 380725187 114705117 164522035 251609428 311352360 98794715 705331637 97063952 340999728 744344519 633211606 93894807 235242914 386756657 132949172 36163584 569836322 405657246 198356663 41168245 853860805 589636682 752578612 254680147 120167692 979620364 1018305010 146036408 966384423 292345490 751024405 599703168 124559638 132035713 312050851 420765555 14781722 155060682 216847336 1032541483 426041928 90629101 660933115 224569635 315154638 729220344 454354800 292133369 125505228 14789708 744814074 183087951 409713976 959743704 1048747699 41912797 309467209 372860470 417032298 876279424 226424415 491404855 646871736 327583271 900959423 1014874789 996854718 803842074 306836693 714261346 938419617 49405515 179394300 459399563 393442460 276205192 23637024 348043314 840034272 992338815 986914848 686492559 905251362 183604706 1047070140 152931797 648374376 755339448 1048250096 99075968 966028660 286774047 709515522 1031268839 559842556 849164578 74579577 24838719 272213289 361458898 254238190 522724581 555526312 8988219 284246601 212827677 674912408 167565147 300145634 1057134791 705239597 568497356 217097436 999438997 757948560 276582215 278733234 214866253 248812362 266012988 976136787 189890938 193067646 235701908 52748885 432177953 81059842 444300343 355116062 111125675 150092838 417986142 534803651 867006706 370216126 276918983 556554618 509268768 57074934 879477239 910665683 119880203 417086789 461866828 9298201 165550472 356163456 97025059 779568460 98885385 149362288 427866232 457981163 314823155 445307992 986199358 176485518 638516712 862149183 266456482 380850448 120831706 668216827 650149726 310848461 71389662 771190693 311366374 775447678 478911552 346192165 327402447 441489375 423137040 906039098 434889970 980149771 697249913 76192559 483519306 705657847 480873365 73799766 831424225 857139507 108160271 383181289 421241364 305881034 422479423 68407925 110552754 1072102437 180884687 190816031 373287734 346232959 946780180 157892404 269868708 328161216 627051121 164171990 408147546 13805874 549719834 222020267 268791698 1036292459 55225406 244607250 772111695 28436949 283797580 347068932 65206071 84597272 1020010744 200013189 817344874 397728465 132264965 206506266 388428482 494483341 381902277 651684724 131923814 727243969 238595275 906479862 1071061163 132337334 554669142 255241621 184509380 122290863 347498961 466025519 322507372 154393959 220631307 983492848 271680546 386107831 950679315 209678911 865373106 298577810 407021400 39269744 195709157 795430976 160042197 828455674 157921381 248734803 347563242 124495184 703730069 609344850 227610915 165600035 674976788 28221711 207710070 228609540 763415086 238997477 231544225 908834163 310631935 200492539 272713275 186509412 322706107 875240415 347517213 125628579 71245839 945161164 813950551 801665744 257959825 571198986 136687242 1679777 31158307 817862754 247563558 878089311 1005076982 238781754 583358365 70444844 342000693 352501719 461244747 282443671 189204799 72492570 666898563 34049036 878801361 859566153 115564540 173748485 679835340 245901657 209381971 597374521 419521464 600013999 796772033 253006828 877674647 158612679 300840560 229056840 156408415 877124146 421684377 270600660 238829937 466564783 10626401 215362570 326329204 279316744 338535083 339063432 223033317 935467622 202056500 1010051714 986815056 830411327 598539335 400863306 732742318 789777275 470686115 722279739 416742975 602889753 228571444 849201009 499158376 87909908 518852894 249088704 773399664 608389721 699026538 595925764 863746181 568135881 787491012 1037615645 50495886 149871365 282197836 72141340 239021517 22386764 42006990 74207179 344065888 294586859 89032732 37427749 310475319 147750586 433980363 177202313 494522577 251392262 117338800 536810098 769871534 805977609 518554793 54502628 757018858 778948954 333531237 287516025 975206356 38675375 1056273137 84634215 73156544 144997965 3561019 453411944 842406609 298687208 121834198 743144675 851509876 114665616 363678460 48102030 247376295 417268886 152585842 118503485 1047427802 169831788 130272128 667837292 671552776 758199815 775591374 349614422 439485508 486853756 389307583 276167462 687953781 328986349 767477213 415336085 13949056 845158731 1069519165 158439052 136879893 81875862 679033495 717833842 676520610 46077160 574047271 414665424 254347391 333469312 273000883 97125669 95262694 687279251 500241497 546179930 379345489 126678615 824924621 436742320 877471400 643656344 297748674 158260342 294021231 622666569 855637929 145312954 637380837 583312648 848643342 770450220 322521471 344088382 839865130 307941101 985113628 190522191 268697356 333216128 728867564 429736427 547762380 651094114 1073103879 368322761 373962518 855690183 379515824 619303613 351697619 302955115 120664314 635781261 335812784 153804893 233187325 862847726 298963947 1011851683 30433805 131626803 258512230 57011496 736576676 407151945 736864158 25125702 398431385 182993437 766977013 250947145 585294599 117181080 333884013 184960296 386541371 131263327 104190803 1002677107 526911994 419579696 160821018 39694958 216107854 547777022 246819362 629113224 282678834 194973818 554417030 390745535 172443012 751371962 720740718 193422047 430535259 71890716 679796981 908375408 125851469 653099506 255662159 114577599 770083795 646376521 1026246227 731959844 198780787 23333267 183218738 964119511 508069205 227425284 606058967 470719435 350219449 1051552846 588591910 600690877 307489915 1047661518 125594615 38548955 516965614 33907723 692766879 550111681 244295998 7262036 432616240 1049252344 788235504 731678881 331508292 384937225 249804951 379438256 79498075 421212595 29810455 890273422 546587648 240592724 1019959149 151678057 325223167 155213659 629393250 578967454 833587355 158442480 18427433 58391965 475680434 176472708 386129383 64732052 122935942 226251440 361222712 794769527 942284803 233848860 382662475 520374588 362255921 224602130 730878985 283981527 165699249 594510151 113694124 306669670 190620482 549798306 428950801 203115097 588965896 387438952 907757966 233626032 236367148 729378939 630527228 301065464 416239433 466357701 314936909 566892955 953284413 152726853 585603288 41780556 152520430 600368103 317809450 464889663 880275818 403692998 326423779 561771085 218032005 384940599 38688671 968472968 702218994 1060171138 424841924 34864226 914484697 166225158 615796657 1035200319 188137852 495929448 756660195 389245378 785882448 406483426 409023477 440901745 471127917 23000718 413703669 920773806 235025668 576040122 998212368 599627918 298214456 996489940 427073213 1027355018 94122642 250660782 858947817 3623257 248645208 168390620 69113337 103392219 12902572 85318280 102810322 815376011 297805984 604015487 97101174 54615653 572650565 642368463 899363627 374983882 26573288 764013770 787803690 156322886 348327610 354093571 34353736 172437033 315855826 864759802 68834473 966286743 209868220 78246788 823820367 24463231 267972605 673100318 270873403 687099435 653194647 16891980 455053058 436454500 941406687 791780426 269338389 359539075 215331266 802150386 418749473 743282622 415556469 414671278 422092058 103571677 823046381 169220765 251205299 1048084928 73592249 185560151 715502535 545592805 995357026 543423142 999164540 544130380 370527667 830138794 463895989 24061840 1014113798 779063 309945277 135543892 138919668 425798316 562456275 273862762 376387622 26087032 670063353 819952904 304165126 176165889 817151979 396547481 1041120811 419035336 260647524 633536481 56296057 401431983 791700547 954278360 256833284 431497452 370141991 133310719 568395399 830418771 560407411 102341887 821043819 381770540 950892831 484289017 229478374 403167459 273662282 42185913 124476074 350522103 24570691 903754282 659492310 319751642 472660890 247573095 24175055 985761547 418245764 322620165 577744506 472005204 210798067 229708910 360485789 286147621 646148416 127736126 377644739 692738691 62780711 40663640 1001615844 548418035 660545001 551446870 45515155 323848758 55341539 372094333 325087910 8104721 369307056 764803134 1050089989 169463405 1050749314 358393303 58585613 134020953 105399526 336292057 773856642 960421290 895523703 375616538 579072736 94594506 840883045 584326989 33687613 144937946 227400326 156579615 427489180 348109902 717157559 41456763 636416757 1022884145 887722412 764102674 244009891 76160538 394550569 751335392 251884447 148021455 90204716 514020790 354999250 820232069 915058332 778501067 705184842 18106792 320122512 921291201 755617063 225747304 577887718 366410943 516276523 847238872 374972786 597188455 718684807 248537140 10568000 786868537 706318785 341553896 354880726 840637344 9519586 689614615 263983384 70999330 806205558 919184198 1007919116 486228122 214461715 506381628 368992655 176472778 728080762 320405565 725393773 319116567 620451605 109010324 1025451112 188962485 11613837 53088640 187251551 65539243 338173407 705645378 66548673 810039050 107492256 111084853 121780086 982120727 68051334 14095321 238290298 722923023 54360683 573694824 167316184 136797664 867888630 86122185 450521688 235543640 230493041 581955211 125984707 206080004 525098576 71459392 316507479 48301931 380717098 848845302 294172145 695588433 816380276 984844037 420803735 286666065 250848635 1004110631 714798560 400886558 506100443 166217385 24926742 257289174 500062186 209202495 260596014 479028559 177747297 819586210 927063727 194570375 362283241 295081009 859266298 142034518 342456052 665011093 176816389 359612000 785566634 11663884 1024979904 233674847 734100918 546030058 309096084 269580630 908981443 151772614 373469380 378206478 176903233 444743411 723672465 324136930 109882772 239443688 139497343 413503159 336524337 472196405 272712178 367322188 277771450 645517896 418576483 760411028 635047516 392813903 102307362 1029616637 1039191931 892007547 171285367 573867604 751281402 154129203 81982826 610897401 50817494 836830948 258311777 181396137 964649873 703439450 264125415 272035108 82779152 416180770 210243611 232330043 574464178 784589585 65496690 147490895 624903719 869503132 391684047 256610983 742802496 136093449 933564746 289873271 690763224 709687779 64524642 1046326370 818052271 852210094 810035672 356746273 421943239 195689880 317215300 16994013 142211819 384616577 248332205 243238698 160142733 722972007 455769200 725908022 373619156 626284237 755672644 712086029 107069960 253363586 872608945 514164542 32197448 56288662 913391451 531776015 166668283 226221029 259903025 267982689 325343572 272439047 189209686 74577656 224009474 839588057 54928623 1060573672 599917501 679324912 938885905 57309076 12925201 1023462369 49118248 474762098 405748609 420687225 791914153 792302890 360561294 218176009 696114428 808023139 800634515 161607460 187632018 140367533 953718388 768325892 977391130 562640748 1028736922 574079106 289368172 616536245 170206497 167537883 1034696957 45621334 137549569 213183841 417666527 466154205 571385506 769771140 419074246 200392208 287371274 1031656093 211127850 94616689 928803712 801830935 158537063 125481409 205110426 6756338 520357221 4788004 84695974 791162748 133084081 323368829 926436560 1068282051 783447756 620125981 119442872 85156064 313493057 262988211 539943966 753367653 793484498 138684828 98157032 431904378 600571991 278585428 122701141 405435738 285890608 212718874 129476106 308018249 278715271 229482462 330663412 946646212 218203084 446007979 831462850 900379621 1022855840 955707260 38070805 24067569 100325593 538553974 667364521 21654618 729019695 109240239 76862671 418212861 170684350 1849097 254075543 238780840 423976189 121155997 141188984 716464099 346558151 306820656 725352793 236806787 154755676 212699164 244710620 706926270 1035765673 218672663 532394814 115747752 314695784 179116831 762495983 244410652 359507560 730819169 775276034 81720876 393210930 450228545 739265486 860072840 958281911 769906874 1051175231 876953307 424933657 1030003729 219045760 501505550 26612647 187322645 248459069 277619183 14909988 282999516 455119199 1007050075 971592780 515765958 341719945 13122640 47992722 117159627 599939016 514651215 765029116 218936001 382859024 57201292 365853136 800000944 426515442 758414105 736387117 561328090 984918948 216953203 746217801 258429832 59457698 465385476 336320058 188271088 511490805 208493476 1054863635 800593410 140792624 212602284 790364051 174519006 319618610 886248801 1043145209 253538330 263724353 372859389 518682501 51126207 841842308 582005454 1035940910 361547436 1062130518 325977304 53377351 321750967 909856592 319276504 85691818 57079495 22744412 589791807 93587853 342568226 369893505 733460365 107006212 918222835 163181285 886893644 859909786 265905436 865434081 1058107197 942406081 229833718 334477353 441553810 589845332 200796459 559141988 410836845 151160953 282114294 103195587 580688673 63492686 579926271 1025838075 297503009 379676035 133327416 234981331 323828689 345064333 858769744 619522766 281732081 170689101 320933118 468415105 399126314 529442747 727170127 340868570 61661934 372781934 163609390 238852939 680347606 279440107 11204317 232250044 545458918 71280191 43022330 549016900 356373069 28169305 413077571 99946599 385606055 278064139 149655236 283204980 542422166 208995209 513930427 910440044 944132393 207417081 539502427 744456829 199595436 689828742 216896255 140235836 369526381 390633974 692853630 799472492 301373268 979669665 290967474 348129547 167763690 166661876 598460079 155782682 742806768 942771745 230156353 919224616 110066696 606222145 503986914 464856391 829449618 147555365 260769442 92397399 992373109 75185662 475290036 279298691 973455146 109300590 212339469 813916581 930616355 211326373 1069046092 771883607 599430 983287108 971128611 1014839099 348337966 825611813 106960288 659446311 566212411 1073378502 145208499 130407664 866961778 180139891 290664115 647148045 401709649 225387958 360292310 682449385 46997335 613506343 537855738 312941685 916128536 583252182 209519487 40524355 573768826 942590314 1071546796 132453744 49386636 135651752 285569135 289614386 1069248596 290572776 740928676 823657102 144257676 548647097 6477799 295267108 169204967 609059975 862144675 45584895 1044229444 86415892 863081166 516832816 129537990 194456377 563205023 356785772 526183057 80045905 384450228 964153867 19814998 658046135 259165786 277517150 738580222 33927559 346625502 841851840 98451801 532675846 301686642 55824748 2099037 684489630 697446203 875666921 297456840 303808730 240805704 311432923 585875085 384014500 16465397 482304000 640476016 626456894 668354417 163646123 120139249 106095224 101875997 2328665 918021174 765780720 38901440 266167944 400387405 48725952 165772496 81730965 338306221 376529099 989021572 102725461 366770529 100339924 434973585 20700448 910260728 22479626 241476985 50930139 438729979 523347020 522396471 879766337 420634385 138524117 666426785 604508745 495778383 680494263 78325478 408416571 472822128 991413765 247966347 703408369 911964389 369859277 287510367 321928640 97981353 68399182 660817617 296589981 543692702 496036957 163452698 556935628 60926945 1036932222 202111767 516599475 1073705697 674223827 716559866 28950811 218684458 718105895 334415484 840059323 894690596 248122034 330417149 804263189 109707452 935026708 303363609 351327351 458933819 48528112 416110796 806605154 480838466 261841263 414654458 618710939 344797680 686268168 405611418 196550333 988004549 650347174 505055794 24743609 77748747 852606417 400106829 1063767994 540751305 710878663 320964773 60439736 553598356 533170759 545550247 872790340 711636084 483937632 1072788949 190423358 1005091139 253022996 252675043 60996240 389882000 1060565427 1027299075 326827821 644636521 206965503 23854723 995475847 194445008 389420629 446569572 342186023 1031372208 235626103 354003952 43431536 312478702 145581432 651448 353292365 743972229 123540748 273426081 129980403 445667383 774347058 254306632 1014943442 587462554 342164770 285427893 875376525 265506596 561772370 348227231 453703603 943138931 935112191 12398062 197295736 183865199 257363618 207678906 256220133 262064978 929203295 372219884 44994482 385493392 675529090 192818998 712021297 202938922 942031605 963391556 291564540 935178987 760833340 991506461 97376067 876513453 366169569 3931236 48164195 951464882 646910585 105615157 764733450 149464582 152686143 804466279 990084827 966378324 399342095 77348903 348136382 19695640 628619158 483478231 66048982 108097466 1018149597 368482468 171202934 211491739 368729167 242677672 398027960 789626537 123395857 317763958 872659897 326337977 257443101 936545549 54079714 69980040 388297416 1054769417 297053591 222880908 18203530 131677288 371133194 271284113 51273628 142931119 404365873 664536509 67764077 234301860 367173502 746045999 674022739 137202405 568575637 74547565 840658146 510617247 509524999 1027371190 521598429 595174061 791038137 666451250 755524035 863974934 985280367 716114485 223497256 922706855 206657046 229367213 202944847 132039925 612319000 939980180 757881646 97316077 306754063 615883023 186183823 120207554 213400618 699432461 212778413 363558326 268972636 1007143893 477364420 101490709 184353598 303958032 710926660 496862581 425053628 286387467 954086747 156023068 378391071 599527313 124722003 486922593 203983891 272906685 16367748 323030787 99579585 901787525 639407636 268549006 56794132 388990578 61084937 119387032 291768137 355706198 426914643 833964936 707023427 522094728 677851467 806774844 220390657 88196314 884490008 578399501 705853937 49534596 872838591 63137930 296828286 158184577 569233711 114768596 680852346 804558611 1060410730 315947540 558096063 503107046 126293602 83026577 268949489 175080679 323534801 944744109 622581415 478982805 41132893 256132113 694021064 357047352 481240299 584034392 1064257376 706107481 232414559 307121491 131997317 105119950 111181304 285659977 971462138 844960710 652610373 467446018 957612337 199410252 63144561 301491320 931958496 273364271 984094457 752402662 230385632 71353393 378449498 1015391583 710229237 779650983 201679680 157025860 113955870 482229309 321450280 159542012 899890914 1053537695 361690123 809566437 244645497 34938215 65646352 317099368 316191891 811615346 550140488 815730936 124357513 109138510 202440060 403510939 311821400 1046247518 291938860 618756988 733553395 22458947 25052836 910170314 391686686 577476127 50230180 117517627 547949262 1046973728 379359679 144203791 799637314 141369057 22312850 493526280 305908765 769963399 766418197 37576325 227143393 158075701 690906338 417897487 277620507 267807088 887509566 251595496 246495153 65035310 103720501 181762463 285086099 562493643 699382629 437466190 705082399 187425456 682999862 761719023 86192831 841309535 257362573 1014582792 830584694 142269930 248845006 219604158 1068621002 220928303 68879095 920621305 296782419 822575100 164616504 59676947 600832567 557970765 794169672 640013536 691629738 920578127 842599162 403717433 233539581 815488149 183814191 239713243 509359126 304889715 159562386 808227188 360417388 604517463 983669555 283632384 525641582 402388189 711958794 923627992 237780821 376050386 197816389 321380420 54224079 79639331 75774073 309859565 962311563 779918815 818482559 202555336 654784847 93500266 586835775 1047995885 24216748 787135127 619840066 1069942912 266418635 1054034994 48051065 286118633 852859491 204861338 244696321 800107274 909487605 564518475 1002104639 421036704 167229200 781734715 889534485 527795465 185088418 776731441 1069865838 253935451 688973583 972591721 510754991 376006117 52716156 360222061 389422903 504114143 1024586754 412556055 955508998 690581646 377797404 125176675 184595077 983869701 490645480 970287425 679041341 156479084 285971275 226435242 877375276 363233800 198760020 890918155 253354777 294405558 152220731 262078076 13959842 488995710 173052739 1068672850 797207206 24240695 295385470 144712702 79575478 277100412 1046448598 705802613 627279938 295526294 61020879 175189460 545150260 870875767 396826230 93300288 286002499 185426658 367735256 529277795 432428266 664770131 410615380 265071546 301296399 239711300 472370222 424194358 153108549 346518019 642923872 276177818 666087701 859239629 689804140 1006635123 163047200 433389813 737087903 534733803 779526791 24193385 921149674 949197288 897496601 366669955 494417695 964520435 698581505 287641278 85727132 150007784 732643288 1060175245 378703557 106271770 412335827 537322391 115844879 306884013 44164160 245583200 983236240 723531071 57466348 253014438 598209389 750385054 886876396 124112998 949275040 69040325 2972518 30251370 261108995 259109463 326716880 72650747 16937936 63765498 220919513 191756127 89027483 82490031 574536995 573357569 7402441 376172070 280287442 421498269 314233560 368348543 533283264 167943680 227141589 884998712 258820139 785148026 179446707 562409502 418444407 1022237578 263643773 837821849 392061215 95171770 208860254 824218726 844085647 829162761 374267176 197101234 251867032 1055821133 738224515 132545577 1044218407 346135093 173398240 1058559355 281127003 173545937 180952681 2081500 951021832 49069497 1012268246 581629809 406299720 396808289 380158563 153512974 109670196 100485081 1012386552 300968 908261805 994434531 427508251 224274471 723191967 1002391866 645981019 458542597 760434858 230314624 307046956 495306934 6698941 479932525 798546595 101929297 296201445 59049736 126198898 875354028 310103469 238808204 393152288 368417265 300192849 257159226 984773690 283888304 942784310 309685383 226174899 572053165 366879798 484421564 243859324 348718442 967373472 6978530 33284720 896286290 1070217819 785765565 297876471 385743058 156997638 255383581 306129413 344159526 168298499 648173566 360265268 890374757 140431839 898042303 653089152 7007532 832333033 683302218 286931701 974491328 35193057 209050667 40604262 969932270 12149023 330277987 16613456 243974712 883524436 360780114 414201828 336752222 370306127 157533458 857259761 457651835 616960408 230132848 192117575 826103839 730017936 244918709 627829028 273112536 544788512 865195959 611326571 1022554515 73470306 135189921 112888005 61006541 102435856 211167720 418726739 468736261 91570387 185359973 777116332 689014560 876470034 330498552 831230605 424398415 184154509 307295195 91131284 279985138 802729201 448402445 963996267 288501673 302377375 669669721 93635546 369451428 85859099 888162313 101642458 151821622 185992265 234891190 705529083 132544049 312338665 179434536 275665192 886469956 275040991 611685481 628321143 356189688 145176857 611902306 407657271 884903237 560791108 971222793 728861471 358663933 648268247 19160678 405400181 136022897 224724301 828956601 15969549 173945024 872151916 665215287 228993354 405114774 216225183 331380931 682625441 222199217 193745651 213461530 325976732 14660899 1019975700 13372146 220629714 254804149 912829242 400732630 516304249 692662884 850882193 258285964 163666456 66502677 361941157 977340228 162693725 471920509 1038869737 570032476 1068820635 641966845 12378058 989346817 1042247566 83671634 584549240 164439619 21028171 83557243 973681825 366644086 413487893 689779453 463005414 850135371 663056603 223143725 300175823 810174068 764586481 327426512 318927910 1008598644 997862801 776380154 222566451 64855346 412693777 963714026 730307879 203413817 269290214 746786604 351166751 1064677230 290011783 425241835 1017393504 333198351 721456936 1025285558 58330983 292129065 248622307 290742016 228311074 347108019 149382323 136605899 780178315 39395517 1036688938 80215256 1002072212 749101802 208146776 497523991 976493155 103205579 437691121 736438439 160581609 136309783 593409008 158525630 341754337 195070855 508254632 980356720 606384956 4880635 406340442 882348324 317368734 1068124003 33731334 178478225 893164848 332316414 371940406 327589572 431451345 391019860 1921910 811060540 452134459 329645053 728789237 1030212392 267809352 298221953 85325596 1027354136 793756426 150665011 970774308 437739989 189977045 622952070 402296524 16609165 388606560 780461228 391859339 382717517 869826574 129826063 302133642 194609139 138011764 62969189 419765548 263876388 879538287 179118840 182078198 11988604 774686958 335895874 579180536 258908729 78176250 201874 669633055 66578207 57146452 335606620 228423074 581857397 488391971 43791866 120857886 420253290 567425565 932600955 217003709 93820716 475662199 245970984 995660761 420076229 648877649 1044410584 297584990 946437297 205158081 169830416 49541816 906221440 468564671 98717990 433008830 442474908 122333114 73869283 77796179 438157069 881432836 97670613 150227253 737516829 339360419 592009876 352349357 9139831 785903526 404329945 582978923 268120530 351934636 973648138 301302410 1001119911 114157881 528808407 244872314 233777517 872269152 260705055 235480496 805936419 122794035 402398901 257519653 57011540 927763370 454547336 71246463 239704217 165106449 165160004 118168403 808324750 391657528 87247635 1023575064 224643063 105446899 699368260 128342403 328634755 325898826 726198321 221162953 819267378 669003316 709491369 185427809 1036548477 112325470 745477730 97330834 734363701 110820074 7241280 143892922 43829770 222202876 209385450 347062603 1050858235 264521051 1034386893 32895522 390615830 284808795 186139111 74077346 513584235 251816651 932606526 390559743 254145214 711411938 317727262 265094532 916207372 767031825 248684186 604006984 689694375 2191253 73944722 292383239 557326129 825883384 274441808 240899090 520518125 164449261 650776392 341493887 807602482 332227702 173208829 573333387 906588203 571178620 321159309 406923361 959122107 257679496 480285254 239218251 414617589 306947461 225874158 272771440 404253614 516681652 1039926538 57647343 470642394 288183210 102571894 405293657 32555805 378631329 370277158 148030197 330366399 454448472 395509684 553361359 43074275 43349996 103725506 5732835 348010029 362158714 204971132 954460008 1014598027 1036875373 539242409 5189814 259025717 545145049 956898854 83540525 9684505 19882104 994878095 629961586 111380688 880050057 781178595 1029547170 535070512 46274767 338858180 714017133 98617484 148504310 383281139 875363278 36367697 190394020 268692221 525531732 985666191 19449831 149607097 996403056 282688632 860984096 40172090 416561030 865418212 321573789 531254791 56846070 934833309 521449088 562247958 722532243 169679387 99588000 897983267 782118062 68291524 1034084552 1069475569 652766704 719101418 514772471 1000558172 324997386 506945791 377203899 872716448 9598402 698927750 655626854 715954069 1001126887 119096915 355289445 711448356 384028899 69507095 232568101 943391426 244453980 264137910 839825488 130250324 905815284 205733751 926942519 5087420 640699668 301972987 453444469 346487728 574172650 978587804 187462315 331349312 733603645 607255527 317347298 649335561 961262266 143021826 244362494 1006644186 581533900 244833751 326028035 803310625 391527053 122196378 176131425 124459529 304525096 116822203 130739185 950551180 75785601 516687317 10297232 188987359 869730350 315377477 159201313 609564906 989682511 735447870 109213862 984607098 688855514 169558698 381256880 365434487 427266198 459545559 246499856 123624477 92294036 848486343 137119792 878287281 89181022 370090718 462685934 280754002 774196974 516224932 664420838 238410243 21165604 666681881 799473149 230806166 900026679 381740490 333096277 577301281 118201450 49152659 488270046 836776896 72741326 1046964594 240026791 23805831 255633257 969800197 60191608 711216557 239609770 1037994385 239662869 344290675 393797644 420271053 918130968 142924449 204647901 1062511507 391539963 54008335 169832494 169042750 162809901 1059494893 723003746 487880294 566955927 366129133 373156674 172569465 486088936 185288444 50993696 295986541 29450427 441529230 1073372465 720250343 53276498 16415918 270417656 89712436 1060065349 109570846 213141343 76270008 533355933 303004815 949757638 54412753 696515680 317699795 282689155 268767142 766375586 529270452 69655476 321776842 729211522 45706829 336800435 387487127 828178562 238506591 227695999 689131049 547158488 19226266 1042875264 420495389 521100405 28560516 60707787 1009326563 570396010 782574113 184483611 157452032 281716286 363232038 329082953 77767051 515621441 85012908 377317760 778215192 125667349 120548130 885160195 645723519 642779364 688257754 75807020 304161844 274874929 102625733 776937303 722256741 1047725713 288058135 578818677 921756696 352889496 147267722 908212794 348391604 388098638 1001761075 323167620 473627150 342563408 220050679 79281860 75069964 795027793 947157265 551461427 687749305 1071338395 358267049 290041744 413600188 114247315 155196657 974751174 38505583 375585166 276245358 536686799 119731563 386752476 440479497 467261711 803969824 538394406 941082885 1046899965 226225109 1052287413 669514204 142047177 151961902 608894337 413077175 294170871 402427821 956532409 265159193 625480361 410349967 908669842 786541373 772761852 846530015 557525871 263122719 185004333 767459145 829344009 159204302 403744185 593146044 154221142 1019466154 287348225 91725811 956864423 513143096 877970343 925627398 776170783 1015132701 222772647 748345189 875860624 242931720 191202342 41539768 271906729 396762818 240049267 650270330 472082330 87428468 1611608 852855170 289588180 87398100 296197504 383011740 270017244 233823540 726739621 340723256 110731012 219356120 809432938 876805251 422338313 14375216 701496537 37574903 613574467 308704707 795421116 321137595 710481019 800949617 301583956 14438520 638455648 339055280 929717590 261408175 865811087 266416825 862005426 800919573 203130458 938932312 891087851 327415466 63568210 326743177 775424908 142275481 88209340 419443173 773200078 280035496 253503368 991591939 80745103 373748993 319979732 1052296298 123358755 948885105 281602375 451368103 1047773910 41496982 858652513 1027127377 1044262260 762964976 36759426 726261246 501115751 860419994 129921113 183218823 544175840 285282683 403333098 232667819 173243909 337423098 174914805 153217434 68752249 23548758 162221227 497565474 187773086 429342943 157394931 887752515 413888677 89778153 74570091 708869031 196584013 956201780 286000225 244165770 547776661 1067378447 654785177 1046784713 353847704 370543506 150836979 968751485 239489257 362309944 110433105 391597625 411726514 635674967 25568251 731033109 751113662 205207883 147504667 230041871 104575655 928699436 768933682 143341061 68978593 969429924 33821088 17830293 571391972 113968650 617056468 749317348 807821840 369123292 182723963 301224059 126716152 787157420 720661842 302304894 943073686 169775634 672133467 328974678 567429760 332226513 10904724 675662278 826240044 356921011 340729261 881936355 267031721 1055881738 879154209 665609386 698935723 170863035 431067094 862006918 299535027 62019978 692603755 906549641 47953937 459275722 337286404 127830381 351479568 62314482 319499637 557693398 70039508 267274143 793888360 176470439 312418965 145553364 24946794 236639563 891694580 303025912 136051473 586146090 597500756 405617878 725700940 56606679 244848666 127516432 305232748 336495450 378655695 409301983 416103252 315507730 342270879 406387694 337863456 653650904 704816064 650673855 1037524579 980816397 390687688 1018472178 140382017 439735068 541305765 887210031 932887217 356195362 552189913 931564952 212984301 150627226 542242081 52636978 998691781 199088829 476002781 604716951 664311807 1043425094 26062348 272891524 1050688262 265095203 42543884 994220268 187380575 505373768 424235124 576324925 359669412 608321490 105112523 184638168 620448293 293090398 269950350 211258946 36154764 126389339 26440864 520311150 632162818 702215865 680947063 388899870 485631884 178623542 317570 167172013 415838542 23672583 176389006 324361292 684643045 190423270 367294597 278357895 174022013 53139963 307640614 703135540 1021377631 1067331425 86916474 107324794 149831517 741647528 847807215 993414439 63330641 510735076 1008450640 6606593 95265711 926050235 61172232 290132361 147514440 84755949 302899273 2599629 432206512 174183114 205897190 929170631 590909052 101803764 107574874 347249033 545738073 39137234 172394836 10751383 180242305 522929385 485572725 561329072 334238464 405574712 8858518 491469624 424844815 333526728 163548148 56939929 1033278409 504049456 347208482 371667945 323612647 592692606 406860454 616990654 139186445 1067580440 865009357 102870280 282580865 470025577 125477484 446629301 660609625 1000091421 208231945 390289329 579046936 928616982 388099334 525634966 326938568 241159787 658518641 546854741 1031626979 355748493 606144656 873932103 775080240 733472265 716565639 913895898 743229465 966880899 423546305 754358004 353538413 577922030 367752237 469245353 238524211 567147828 5569402 320413910 426262078 780581343 76114865 343999925 840311280 869805224 95317993 329568319 278783804 139659479 297370345 1033972663 517377215 372346842 103091100 501218475 557252309 384517371 440300126 273038662 848594687 658858791 776256062 632003870 84715065 42845487 244372695 171769430 534029836 387794918 953455432 635248405 480478558 1030467137 133543835 843500697 15988759 382229984 789849786 306144924 769594280 273758169 635086471 319716087 870772413 209157948 755273467 251683131 200040908 239508106 191656654 959985918 44835402 771991367 47760678 680397160 245333087 251888839 651285473 221626632 1051772104 1057525746 379919659 954470046 969328040 191779962 789928242 271804707 584668145 389438267 992506895 20145398 322443149 686909955 81843500 118653339 962061048 510195123 363376906 581772178 1029970465 220363812 924929178 678650790 916870945 284478923 522038808 475945369 576603651 1073268759 955582023 791286118 311301883 935693099 38067681 2741666 424709348 378533669 686550117 801095373 943117865 194896527 332861585 374942625 974946313 143696577 1036464352 989511180 814243413 103722691 716034874 504331236 686668816 652006897 383073926 617629964 710986788 208659306 139510388 926203595 307769118 727868358 338792270 514759533 66783749 1040958963 414445261 1009788141 359139499 685053609 953458772 759624628 405531614 6294416 888050078 334441183 811413941 663288514 664997609 854455316 174798586 366080840 198563514 580112217 880734711 698310384 420366727 164782485 668898109 115473742 797704744 555553798 98231873 82039393 276225254 111359715 797497817 946682147 110791564 843963176 248376636 760985253 504020282 918125418 282317637 417169417 388133431 870425107 28487244 280146646 267079948 103492 327126470 602151820 653926813 353794548 339840283 192583362 843583964 795844339 391003306 311296262 729992160 156870690 248090815 48155824 381009257 396426832 468808285 127695972 224387091 604509807 260343773 440706039 66989657 933047866 682514588 337621312 141146680 324135871 107276587 756265366 896337898 161236226 974685557 958927461 63784730 481862312 313645758 391973553 170234437 215912353 398408828 103643937 138110468 332915066 427496741 864296616 275241895 337150043 73491568 884338485 416077286 115554451 652591611 189651334 361163753 288141870 972840769 476343964 973731017 222567352 101407325 971510568 137117660 542718434 194892224 1045674335 221789870 536648229 1058761210 519668899 290438809 12692440 975452866 124224097 120695284 321032399 56588389 1071058765 271915104 139124115 119346547 886923425 869278256 667325797 311307275 623443531 97113322 512135839 347432938 426772172 365823029 41268350 506607007 980737741 71485765 149769685 228692723 344667479 79577159 139488437 80690620 19230674 159531251 1048692414 729658377 180891061 759758612 59678185 27296611 1059779559 270427845 688120905 364537395 262407071 198484193 43743630 659581054 870101765 105503136 190842327 72791733 303857776 995430690 94225490 895991015 893016915 360290466 273570408 214549814 1056728450 305781959 107422641 403764267 231284746 802872405 894509115 195792527 840609577 200064965 523868806 822619884 24498926 854620105 454767398 1016661617 876815047 713245060 459150904 972202111 1057918238 824874091 200904839 132321889 351152536 688977605 63135680 332674674 884275072 977023209 369277724 450585886 312907839 234494756 412351916 979230187 29640929 376243761 203153199 376797393 325908151 1019825155 973218794 29793500 636225010 195565087 897017855 543831431 267201798 553497784 8628135 480837710 1029677783 237769349 488874746 606008985 249520956 242164086 551656910 387300379 413890667 78946697 178827045 28618438 1066492317 141212956 5211476 323172016 230671760 863291541 408877064 4856773 1027247608 338496128 167753737 588939517 206898276 611900043 813013256 739407358 60026167 24616894 149728194 292496026 254835605 179990964 132836793 769992964 683190395 870411698 597042802 127237649 1050395674 890149371 792906122 361992364 7272 668245989 111603630 199234073 723961168 107934934 352274305 595226478 256731751 779542455 396847034 955532958 601623655 819185165 360987866 897456382 487200742 733664437 48183932 372246393 617089908 97132364 53610122 989293666 151735399 731023665 193820637 214331313 121758125 540725277 564543617 849111 172240682 1028513756 1021319046 191526351 836090 31788137 191963748 793385895 214482411 882591023 607490449 417034589 266861802 596828061 604063374 69255439 327930301 159089622 25863314 300111530 767593714 270279432 134344350 612002934 220917674 724328386 679965580 735399506 551013100 847833968 119901654 730724215 418947119 171530919 78655269 379999359 755501415 490552475 342064527 13391092 825227698 776280589 783207215 1035166583 536073985 902914201 125657053 344071277 365649908 17973692 771333747 146888599 717496802 944825934 989952111 133389465 587270525 8418272 152686857 973959668 151050114 1023124625 109822600 256648050 1015923474 129955089 1003714503 581715580 112230977 285124066 300429161 102367030 205480150 905012904 944800635 449824741 651053264 265916151 861945099 29153290 511848794 951922673 302386860 288880148 711302284 111466902 525083613 160627821 180837674 39570063 464178878 905513856 388163308 151824404 378096898 145593867 805248607 730630349 324646305 656827683 289677452 201365006 229568684 816010163 533736946 482219971 275593105 2882446 94284937 928245929 427563668 827237688 572931590 93489540 640106972 991107948 751582045 320390245 686246817 523774922 586824622 45892852 73140595 441358062 733517788 406811695 216858240 64066268 785448422 610565233 243081304 1007448080 980726167 78525660 314150381 896503551 735469273 34581007 89347463 207421827 9471015 159142917 769881102 53460015 92539758 818079700 452346248 489177970 296926813 509015007 742064421 1042339758 62432248 303255367 769754683 306791082 713193514 167768204 69575679 29277092 61798251 213531555 14560223 1009046187 853765319 546397964 398533992 241294337 958286726 667880516 361379821 185442031 433097492 131471032 1030815345 411138644 800952625 948061507 881299673 77934502 138876065 62580313 136221009 823505238 46065100 1038656424 755705429 61422126 277707447 9395966 453567282 346281888 157976469 588761990 632480240 893571739 812630264 364192298 774493438 495815350 1021165931 315237793 417615532 216341481 891654625 409192729 290060168 578983744 70610592 189801669 62750828 547782625 165766703 1024148368 738316705 380630782 42669055 634458584 974714389 880145268 691967923 887100733 131213874 237583299 953737773 532263511 771930648 10504176 454610221 173487892 89840097 930694138 1048505566 850098538 349717879 372520602 31517422 991868307 165946120 374300523 859979467 647656226 414577552 695048638 877657602 405719178 118248188 230261833 613929394 1042109916 54246461 509908214 40040972 885592949 130429694 190978812 900100195 162154464 290304949 1000543463 325686462 178846679 52423518 107875726 224891645 187967424 377530027 134156158 916524371 349911433 10672898 576251228 1045446552 776700674 96272656 443239083 514564964 417032782 24764589 516044566 322941103 275682456 728803577 866133422 626738201 378457125 478801737 774592416 1020549348 538586481 850999193 67954109 408341146 331044735 883345584 634578614 392465208 921212736 880010689 76807771 898685290 1061577966 244269740 63469137 110691112 954385193 1062133992 101116867 188286746 6177714 258838182 215583856 688789811 761609898 121285925 836699611 342397525 682159526 409179064 276347925 760471543 804511555 134091104 350091718 480008328 548134995 1000001099 356830324 369796018 378582185 385758499 366478296 286337687 715709873 232295051 843826036 147538473 230236989 319573313 385181648 306224440 677880561 967769091 494851288 128482614 514565565 173038941 471745350 909321261 369867203 923665063 529310517 416563611 853641611 33474338 217900326 320099676 248698909 39446624 109225235 16330621 124737294 287432178 869447583 836784448 166391648 190779289 376984954 300880163 54918710 24609622 107133366 179498275 138880518 292831088 116386881 398913397 819515437 246567998 990851504 106855259 217633133 322702357 259357831 939515432 317620542 38990040 52850678 358783483 273679817 203200504 227238731 1038725969 973278714 930885213 665542757 988659761 365218558 662204532 938583711 193425704 215629723 264205933 390270068 78407516 130364535 982943806 122283794 245789329 263785307 481797591 259137311 533970022 65540517 918871604 821760526 688661823 189573491 365835694 259248009 35525 161053714 84645483 224636919 379122861 448335722 539468471 273567242 328688907 941672765 1054477386 637054583 510680786 783608509 716076445 732818223 332736299 912882676 251363541 997521907 225758935 16015734 850388775 314795815 941717014 592446283 136644522 295815822 830526135 182351950 576407604 635622874 516260380 869951482 1060750229 650387969 680228724 609843642 111924069 410550139 18842646 134672500 136344187 294236397 37927276 239338108 6390111 682771907 253253333 99609039 718415322 518791170 360595561 875150756 232576590 649895466 742779955 921255409 398619988 511886206 933651427 105361691 387050021 588758582 1045098990 213235513 152929349 359004383 1049192745 739826215 87848607 859707548 67527446 550775748 986166265 68856490 346742373 110696859 227049772 195581578 618483898 698190389 134006109 807574845 327506573 166945641 31763146 679951065 552367809 478033516 311662827 596125566 354990470 19404378 486903147 73502862 206281688 582545498 107418645 41323578 144993210 993627690 52205492 433058667 383062216 1038937215 84053041 455717016 691478768 279462156 182732518 830342610 160176086 109757054 1034907783 215304991 730420635 789030569 636038748 986512449 15456557 270202448 378956900 435047108 225096116 245576227 610176023 569447594 911605285 809629570 86149806 637699661 10131795 35759596 94586064 164025824 720224331 389854283 132193563 235276157 171775814 923209068 196751894 971700831 335760597 1016521671 488503301 923061621 827629437 98136409 908781433 233551614 296381972 263790965 609261976 977443386 394910192 433828885 957416196 27180066 890787580 958472464 981490104 413990534 517808230 198457783 109917920 910534498 886626335 828354343 267379634 135929750 909921596 1026271171 92568830 812608894 581005322 226964696 1032614851 177110100 36475118 1038644686 380043307 189382035 34622617 310933036 869797321 68513326 883461101 385716400 144706692 725137821 516332903 188420410 8885551 1025861231 147454030 697933949 377780590 772041487 148302576 374173030 1007105611 132632312 948733552 181223009 201030198 1016616940 552280521 19814994 816644373 331179582 237883140 314210686 88433118 744281859 575252812 1008764888 363946945 114220457 421645434 481519221 197004801 324818669 959175594 411170874 301132136 500256563 299102560 293861493 79098061 214886303 441848802 108523688 342892279 869105068 121893976 11392635 875951956 435703178 792330953 941038844 347862358 138977555 577737208 84820251 515610672 344094198 825314502 224498541 419172381 981890873 425360191 696291153 179596515 473196539 118983992 590107950 241342109 754920298 842787577 770396048 122413244 742939271 375347155 561611820 308550035 186140594 878392121 538427417 154489430 175992234 65715906 244680606 214210989 538327626 282992426 960443416 517229263 639046718 271679498 386104492 851955936 163992499 660946901 100340211 809167281 125840022 226843948 49583452 20908067 596340781 278987660 872203547 59227157 569057711 21616684 159985350 81300241 967498357 587891995 324770721 367020086 832313455 132501109 46429641 742957047 379803286 107246695 25899712 391270424 313917255 70190197 150426055 180102712 309412220 957613012 102524365 173148187 280731253 368407591 38228014 211548473 807233785 818690097 480562316 162174578 999691830 718145114 77612178 318660099 372539184 217808183 553949553 316786339 1056027498 622866739 449523630 447351814 266177027 188891897 68971718 389122270 242659027 114120992 653103880 142107290 135291699 903663331 868927749 849978464 683922080 59508044 168160729 357660417 346188782 821685281 172639530 364812527 793915536 294519476 410741823 840669008 44145172 344414901 367183825 461775353 288004522 118596405 425292678 215966091 678560581 212042452 217414377 209003575 157435549 220323823 32468623 652167414 845394621 142554282 933621308 376556655 400635639 503803162 558898928 237914552 504742872 48000725 14398445 169562398 470314033 608709206 297928216 119185836 299319518 173797932 1012894208 120938 445568256 160222969 595937172 873692764 755796102 813172982 881583843 135200093 80112439 895823825 431682167 350624845 710714490 132662917 4680896 35079112 182646806 6305755 799738926 233788623 237945594 892001149 1069479654 182822208 922804743 335732386 67826801 203833896 370540830 234238852 126208084 839183463 363399071 912506403 280001055 390249401 375650600 592322358 416612367 375244619 67008249 328450726 568037305 112193476 152776051 100627148 365891504 294100542 741807122 280781482 152267434 150280802 800094933 301754653 95499140 516570525 1069833701 230811298 112642886 494051589 333808264 352610886 971438669 124753344 857699123 14115171 873091764 864651781 295300092 25227087 143146702 712344145 422211844 36408381 6232160 243751417 656823728 287816879 588077655 1033010333 82825409 452358307 613453051 320406879 91104169 387816892 143151445 402459124 374014079 501393204 405108458 77110450 278274659 221823262 1026763860 315693447 1045872165 405300533 95279453 302227742 936286579 114421806 399057053 796375627 527813747 365358235 157212283 317773238 612772673 787403547 761639272 973698197 391313380 392041453 116888670 603230793 379931531 23461498 839288310 926001172 705536593 1018121770 364111667 383325093 590377130 113402864 332557775 85594139 812892933 783287794 180910029 1060269027 918478038 274495276 41217383 104349752 166708701 220633934 789652403 46586768 337035738 991708342 163607026 483068106 189578017 80529738 762201285 995362451 113671195 71687281 999844846 778782174 402743046 478358643 976040077 258318115 1060466025 165963010 37257624 505356133 75170047 70558647 533091685 628894008 1013554913 69298024 263259101 450155398 383042170 282244199 244738389 205198613 1034643007 1061353407 614174448 95513099 937185852 312139516 154000213 555969085 178560849 146821035 336140005 888048610 361674904 43166093 43459034 686589303 169221934 475280401 882134933 936998018 417311217 1065028963 1041619256 383557500 764327826 144916972 291818903 239359815 575984339 66558220 610310328 5916841 307486801 771745011 1011542064 877078168 256903179 821339468 1043053841 108952473 676831051 317904307 1037911743 65707938 764164889 31254989 92804684 317941012 409544433 409494488 40354349 919244626 686099031 300678663 322653708 213607802 659621028 53409439 630391736 77035344 787110337 624554523 903440795 809099242 156941257 791877187 204630064 713294140 233886509 329248583 811881388 92705113 335628288 828488105 696410454 711053813 961549386 195155852 798820941 201559686 824098082 700078031 444062606 20446123 305705652 393763488 212203022 794547076 233391428 388666764 624294741 175112997 315599248 365222402 253139739 524294102 251845518 281264788 777972173 281263822 235082389 590397686 769740339 893935773 814079504 242830441 27779602 551372779 89707244 986339215 735409689 347874019 238628428 543589593 516158682 339259239 811916124 584394006 242429615 913855929 494166660 59598175 1057134545 328776168 842368690 622841128 599757980 945657742 301126683 953375771 382582867 160838496 133411912 70843706 422440298 328112264 799243986 124502704 685227157 186964731 369110985 582918435 858087552 36614319 212677898 23586695 310754468 749489678 111337908 700428126 71093554 555347 1071821551 1048126679 174872787 197681676 34065054 284335765 1066029587 719063174 79968837 158233621 218797460 147116299 93237445 572957418 290517909 187043458 135477777 1017012145 756629085 572727615 404959534 862327577 82648415 403366175 494032564 135488360 682723119 140980950 599270925 219652647 204394566 194561527 126985154 94325554 746510642 317334236 1062106882 1063079800 355168662 164267792 307550415 296360022 616319022 193576365 629612055 770347612 608040945 158147191 156731580 1070826080 540776099 194977676 584096648 794133919 241516471 182722809 822013070 137699082 289630576 509320831 185224343 950597014 833173958 670637860 627448283 663449900 862135733 23908609 466993567 680798990 191073117 265940548 179888742 1003970937 328249065 438335314 388808145 871840486 258976222 447042204 81553462 388904078 40512117 207537956 534088294 408803710 23284972 151192788 135904064 631919800 127595651 259506327 363896276 966793546 355565324 103366986 940108212 209289995 383695421 599131193 552225492 627355277 269172381 194825442 234443800 235693660 690767884 615715748 1035412711 293845921 866251470 103499464 768789506 95629821 130127175 120239206 58018236 358059555 728466451 348620663 601884070 349000433 927885918 819122649 953330602 5067846 947004603 150954103 1001261167 203235623 913525799 124778012 194091886 50587788 617282583 313021377 142931125 463833403 875306253 1002298703 671319943 330207534 120312097 308446934 954588444 491639265 127321042 929516012 463141288 291915418 849912180 280076758 923921287 233924280 366514899 128082407 313253750 324289277 163716581 260731459 24940835 356146977 759821513 86465406 940937891 184638753 332335581 382391859 1050797622 213512618 553593074 1010509426 547306795 422712633 156457272 6745214 274999188 500823978 4177604 453286464 496222474 309600544 494806446 167223746 1059168144 963520366 179265101 392631277 290813424 763341061 758654957 92376796 798374477 258286058 363566321 545960606 127340664 911540588 19828641 725489549 717230422 230440409 47595049 466946980 852178880 93599575 18005227 403156453 985342183 272054692 84790623 708055839 866164385 575508784 697734807 624387578 410130464 315098649 512707067 264633197 574963662 482764 771977840 779960961 727750074 37478992 360316699 313358673 121493030 263455519 307903804 572167720 219807781 196408688 274756529 454994074 620722222 314459184 248354968 925833471 105166519 15200756 13705669 372785208 238910620 354121280 664841428 411726999 232553356 15372337 120402120 528427892 642956314 145195226 604897171 273954362 257293240 365010503 598934860 326841942 339984122 389534651 555979765 318338787 989811919 145532913 121829722 969991650 219098011 343208088 206627238 95213370 975000789 893026711 274476901 1029465711 1044464193 976766837 132675887 738818437 94954155 780040156 218622129 336674973 279605332 517186010 58847175 133693308 281438033 142425509 721747871 539795242 243354017 107034273 1060647401 333634332 59546477 697717441 207800811 438668462 999449344 716148113 291808152 111983074 200204099 11738567 362865815 231762295 103505657 649544138 239594686 391732870 14395286 281970247 931904897 1000402648 124524791 425540825 471808012 245938191 106825424 494544078 56886126 371820397 54892419 434658935 855314889 313187712 366010326 59059730 575691588 823983575 179613627 1020755271 1062133749 605705618 226336031 35378674 237297973 720748384 303017478 607607214 189839501 204554460 366921907 227091200 43034612 723735624 581223026 360361838 668906181 422645557 466556855 635995490 502897343 94751404 89506933 234807170 299351774 500004919 101045589 783471573 98296751 186795379 283144368 132134172 757266090 106998898 123823328 209124002 701586348 282311878 139187116 22576684 722810695 567103160 224773615 140231648 45881302 925520474 208010935 107573154 835655403 846944540 634825957 154837022 784446944 75983785 199002575 724161488 122197169 126789988 107870592 509896539 2638582 954462764 1036441042 46932537 128011694 846194392 172320537 299190703 248667378 195271255 660284035 97810825 178740967 273010186 771921951 521656855 223230675 113433890 65458023 295027659 345212734 956718045 979785451 845332485 830932519 1026147187 1066542896 177556772 570574404 243594083 913065460 503247999 281329169 474059526 375261118 578237713 129128471 781138456 184772258 197313615 375649845 28570646 229232715 451105392 19996362 430679744 1041095296 399671463 355028185 139220449 344609032 674607814 163740874 837375417 218901669 400478975 294489973 698951895 417586638 840803476 23846922 2003231 160528620 139700431 279695422 1002980729 1045032375 285991119 213037405 220087138 71734004 108058450 974753070 279460577 347007491 143682029 661459961 179503035 30031964 519793735 780146448 929285288 13034576 518753611 641491861 896809822 74021989 1058540455 19033750 298643655 40390077 451982636 43223653 122397990 878514289 525315565 135846814 804413386 843892549 718858244 15656640 573217632 60760107 821176442 420362096 67553462 752130419 325940366 395194490 618881986 1067517669 881433903 760531677 978724669 640631558 123013992 531377823 191204851 226740345 462094911 304820368 283279787 311205111 202388099 551060198 746972822 314729313 281487203 101077764 400094404 405140717 388879379 500074376 136489460 686219937 332532379 374243745 286994815 8556507 237707242 947035060 687025078 744521288 381712475 319937626 321937710 260528175 416395068 386276663 566224758 632550366 544074548 306934846 77856037 795287620 700433312 82710037 37988960 954050240 35821712 383232113 246570930 204920923 1022656363 751705887 608301522 122085442 898679432 1047057022 1020852432 598263614 1035574887 337031331 131289112 177709711 380276374 715740897 1000099180 928556276 1039335541 67782558 1001335005 489376463 994506182 103995579 375906661 142040832 630124429 244901009 982767326 706719365 890595434 1072746910 64824948 575209194 804640897 371482308 612901079 138695119 997987129 340921377 256328291 447767494 207756421 348703988 341547546 1034193803 952848041 291481870 105859589 873085385 200661350 335835329 165147613 906795 804065874 77306314 606954830 899192112 665774193 964435801 356172666 738274926 138785440 216989753 841791313 194932746 25432021 985587254 424670550 698565927 8879635 886468998 942705860 964628886 111090697 835537515 342293097 757856452 128412745 329642526 476694304 340605029 1020513246 1043295157 239147852 195190068 277113182 323361877 1016628327 548669563 159155880 682039418 904514798 181319163 525751346 133234775 164973248 668033436 1016160385 147373095 383145545 187908475 130535617 978947128 1044933366 238093013 420502152 330265999 637738244 782622874 377667061 137800248 137822146 1002877003 114944146 615412767 845436453 611911842 305800588 875916139 126912450 759360362 417494145 994732 931102479 194573980 465944429 291870892 36848476 374375669 78209063 601518710 758683701 167754184 167657991 845576983 708336121 799072556 417079422 930190347 204728037 628540577 831241730 862997795 75577357 392062571 107114050 242598171 178376532 581575294 547291581 419632938 1039159136 1049602472 340940095 505206160 346334706 573049515 112846680 651794460 20556492 34337276 300982929 1023115951 621154728 667461055 737587981 10330470 60906106 464497533 377175771 560347854 753195019 438524694 732310684 302027219 185531055 121097305 938573609 186509524 213216919 7471705 302511290 378307994 79314435 784694498 327535114 958122125 914569855 74763750 276231841 804438773 686547656 143367891 389572162 748865305 799186937 60235624 116416351 1019661059 1002357183 725423976 148574211 141256537 654830799 19494551 282500637 343669951 695116252 246576664 1005200146 393084873 589121837 342763092 276885341 726996293 322601410 402339015 368060834 546352248 260610466 707966309 930076864 491755299 141475558 802659003 600753432 518903081 668326536 388402476 198692783 973307390 1013919497 329590823 89824534 685208854 411935479 680162875 71678785 679982708 177110614 976654590 1016688794 653345212 278697188 160436759 204212746 40382278 882169583 110911741 328168702 774370061 124099539 580608714 229639678 162266001 807937547 500025164 371817665 177364593 789838214 73065649 955514502 192040502 555464410 168852988 14741587 230042880 258024596 149532672 962119740 227490354 895425499 299707858 463067126 831030437 269548368 307378793 99899947 172846422 247914458 491958840 122970391 129211788 1014307600 93925739 38557854 97054115 90561789 402849013 198603547 197624598 87876450 461372879 273985948 255640624 745714036 357207995 1019314738 553381706 345442579 34558891 1028192590 22416301 986164397 343278018 83572878 695309720 502378597 134125640 170608934 672859608 965980112 60290912 253306141 365805446 336204823 163975870 1012343784 338877228 911938662 247165272 413526968 229544471 51984499 220514062 86619963 237219446 322765112 358120344 25804721 926115566 1044638006 149769921 26944499 747416523 837428906 209837337 196172932 381181287 903207200 707904368 15705806 87049343 360909073 544809779 1058638894 45559824 642423397 858174927 168918080 314187959 177600592 318755492 481741475 218032402 366354400 56898087 722799660 301590738 695929636 56191061 953004013 50714870 956765456 183336732 734612879 10639161 992177241 151416004 8024083 275683201 108999597 86813449 693492726 362614660 278426450 879083000 176590168 397797952 223363506 946333740 727757688 122507273 949459981 591783324 233226850 134436539 690057670 723249655 476048414 925631190 169383994 536967217 1063244467 999365283 670177011 342544082 341769918 229858723 696064988 163467843 139683512 416654065 332003396 2672064 1062656015 988759327 529724040 91904167 411563104 102841939 215946786 783443092 796404781 22632490 22378954 832709481 1072969107 300032290 356960941 296641584 352168356 511335943 715834482 912235456 65174761 365300457 149108866 654676496 701446859 321335156 302370611 61403229 677486576 56385017 807319687 1039230105 373197932 272435145 201099196 1066250709 188765804 1038010077 270217394 297813378 152352056 5539734 83753029 525602812 177140919 194655454 830608768 355328051 181205470 73675593 585440640 161148522 74511416 803268128 191649652 852319284 247476380 191339989 410090613 235350832 122693893 256922962 546230362 20045676 130470968 707677535 644602783 666930756 82230883 614512878 130742090 775431279 426461391 1031632245 836783806 43424058 125516639 349766895 98256049 624388620 931393502 552015522 57507694 479294196 81439392 712655071 488955730 521361068 780413789 466750035 285198386 35921495 631190387 624829359 202530117 133768681 61862048 726752784 145681497 289936234 389764901 358804828 54451531 984425830 779971512 99665172 229930516 594350943 175324639 47546040 93361183 62780024 945335553 683760302 51058567 76857592 387196322 553460437 370096169 612461186 394318727 79767504 435320085 436089549 12996006 328722684 333514277 676623795 171063757 1012108165 273615924 695968238 213936993 90714436 916862482 417204550 559809684 141041692 225730275 323828385 653385384 358642583 1013635193 780428421 40795045 20554806 959187840 336455238 433972554 168690723 136989034 25026944 164725717 249927995 124630132 534374454 396916079 197470704 811465004 198530257 1035221134 75246777 865279329 419027340 358102301 138846430 309671249 1054177258 581518296 34900427 104659739 989728703 691238296 351803681 177561401 133916965 261322018 794839267 293439829 831037445 1046845883 30520842 498292308 447781169 237949948 493854055 648536474 405211071 80487142 6723301 147901400 232845265 78716044 411323640 881693399 612747868 277875818 319414681 77888631 646807857 331366952 164578440 656674501 357555457 107235756 512741907 229129447 685351240 393155465 657847209 438281796 652667521 955067305 558608216 16606830 546759867 386306228 252125211 351516458 168273646 408496293 450562888 82652410 885829692 646564534 879750191 222786521 465293580 1013654388 1008102429 147547477 1071873205 38566650 162172086 412599034 352067627 179303857 783384314 126004025 619162174 938260593 479044320 552211653 740274232 742572845 402164067 818785495 96035734 279733411 415960505 981293013 347356024 590623548 153886670 619643496 99303905 712281028 677469359 555816353 914587385 66050652 7610323 742929304 263225024 93674977 320051251 3997658 705069747 937757093 874372115 72079905 419317790 258959829 82696061 157803839 993589767 61684802 101183089 160965432 945984343 71235071 469944216 872721456 407936017 156148327 687659687 583318509 16781788 49612138 213552899 159254279 717403269 792862640 999434545 380168339 37812328 527544161 189977975 165213533 256386380 2268906 78194998 354420146 61537887 384192781 811226007 113101548 1058874506 381439511 395957517 316876093 203025070 732727093 526165925 258372638 74666085 24851124 552868003 354268717 80353312 234919785 409611453 75384425 38788100 364599278 701945638 368863550 422828822 589461699 127071349 725429081 281783881 149614433 179594078 217223242 247903646 98734832 550469022 1034293422 132501357 17181467 825236085 565900234 907039048 145184195 344364190 165201852 209192937 178299333 583732036 20088818 1034648135 740914752 982835336 161214529 794811895 81523217 265291217 18111638 1004750228 1011129909 399813593 965659871 213958585 306908999 810787933 947666016 352785333 562683598 316283180 53574353 392152777 517887914 168539529 561547646 298117745 946684465 336240104 902364826 236306266 607078900 392840589 98271280 105649623 218186525 1010575657 128740223 291495463 701975033 500022127 87127444 457722295 981761428 17112312 621051266 595829410 76607174 270617232 116419524 217013394 129637411 127572939 38787537 993553954 89328954 898123857 895182870 323335188 357729762 174926961 591627251 279847540 969317219 93470219 13905817 278068381 638644262 258259169 125205070 162915084 492375844 1050919705 381731245 205533904 146823813 212231366 168032217 555532649 635942975 861002007 43696787 94062950 694210892 237090270 328175207 863597767 94284768 118305337 906685688 1029903257 458876432 323735999 784366805 37498510 195813210 174463417 275274091 667754400 337599206 220406603 61826772 344241860 43970527 757405395 129111866 13549373 49187729 419290113 94600096 994739065 420322419 100581628 409085044 367098629 558401759 809186588 202126996 405844829 708375591 276858600 1056259223 726165828 26669376 1009520323 212133657 954029032 40967470 394442366 775995406 210460201 297074389 420692584 101942413 874406815 122580447 423104635 325088170 1017501445 609079889 82747656 831226191 117355475 306802255 692836989 693262883 893128312 1028253625 376758339 852824492 321888000 378543771 190734169 890668521 350372406 914568491 13438618 451822248 846378694 283613371 207072433 842888560 6370133 706186928 1071279677 526878042 332443396 91283507 34305739 518684899 66869407 231369103 197239991 526135463 864948450 190756353 313360837 855765204 278953176 164803390 845222011 514851514 596760484 220257756 721423259 294184312 40250178 619065550 158124180 245738421 267546276 588142784 315961501 384298500 279600415 281455512 105841024 252890476 69852672 224136905 866806994 510514069 198713837 127496766 799272301 94836403 509074458 45472539 798059774 631356941 615258118 870609317 278555471 1037241732 555042725 83265811 525161201 116493368 7398809 9051534 888731294 413718289 135078560 52739371 79492287 53227488 710602815 489267592 694606868 236771718 355906074 316165512 520897623 1039281808 147152566 942013967 1054850071 954823157 251483362 301508544 169427261 103301138 452146808 113633839 184810026 310092140 340811542 467898748 331206477 914143568 349761374 2516303 179133083 403389584 1012771451 698956070 706844174 439237340 781349493 516024560 897305252 267963535 392891994 264891886 185141340 264143347 419445526 30947829 206791017 413793852 464670598 268782880 544770082 160548208 852050155 629190159 669157620 301634014 382219597 78280310 1011037670 776056575 134851785 810064913 734354117 419561141 344911629 239673914 788658784 1011781189 1047556410 791234770 50901551 619165597 202191953 775401794 376929335 6494600 99411017 462095663 566806014 668458330 68487447 79068673 472596784 295965290 273081038 284210373 849038758 226032176 124643018 813651307 742443358 868178374 117676156 14275630 768357475 144664498 148377360 768236584 58997029 550738940 233357527 5743148 88495991 1069445471 981991841 811454835 1069191415 243155742 174228249 205292039 235571304 69783900 693903864 21419746 218597222 192073096 184330321 15712769 305153163 271216795 13080079 431777630 435090555 410827833 342280917 770974801 1038929130 143372094 555382126 64124081 468432347 416223852 486667453 55304524 788139166 154413159 68028455 103864738 794685547 428767993 16964238 911362501 733703977 790086549 686200253 493292659 789671125 329508132 48361108 75451481 716339575 212504730 315565994 424819779 686105550 913964690 996878686 113889314 285145396 754998482 452937440 945993051 344425130 625532550 318102191 124676497 175427452 660433990 390877999 131125842 141185924 252950420 219247457 552741828 950642796 223674246 220777835 784623070 368526582 77307354 128182516 326879782 206366755 914365057 879215006 794230410 899520999 771352883 759866108 233237634 551268276 564863501 263704842 165476128 830207209 385812869 56871095 295862242 967519088 312315232 820951090 590936489 213772536 947255736 734027833 71174625 378787301 597062016 383458116 110151107 73189250 644907668 6479870 1014532303 359881290 136637821 281221070 410504913 176168567 642658266 121537067 138326756 282692413 391890872 991048025 734318424 484493556 305001926 25868462 681840234 358439316 733659278 1019918691 983663979 291720898 121176130 827624125 935982402 53240189 871626779 346602869 224056463 100289649 1064638737 837219280 112937989 125936857 608414040 474148699 115622633 732977948 356573560 1016175007 228898454 363512289 746996456 72136065 88214706 168527828 463858698 367931763 579902824 26409774 912265554 828382093 595688681 523804931 151711042 709701885 998053850 363359989 688814092 470005238 179961046 612870775 748467703 29396626 265302896 480300252 426995889 57889951 534613411 590094459 1062792814 41046552 12763822 1012703415 889361868 477127030 313434945 401136786 915646996 374483834 169556238 437219663 302941101 29830348 926943579 55169805 90271311 674851944 300868723 450180582 405435584 251354018 968246277 931883021 298756361 801422428 756816451 111713048 141988598 232637050 10790673 699494647 863876640 9463415 13942079 364188939 59905251 107397472 841052948 1029289557 193436566 409851552 360006057 878788134 381373424 157546010 338754425 171633203 397122624 200314502 1011782690 404899398 207327715 573336022 327147683 894293610 629843274 142650704 141901602 345927679 157812223 246457497 119490894 378418745 1024983813 340706600 526648517 427214146 1007554464 962629496 531433612 766486256 364958209 427882789 834421422 2598486 195649106 625283993 993878511 506074299 152464305 787321514 821327533 536865130 82733598 1067684564 503723704 386623025 385039645 441439447 681123321 382055356 473834378 62985115 889702861 201648060 483858272 837310142 804035416 102590672 873962406 71829786 87841107 31479842 289481124 646885715 169786987 845479723 317985310 73639147 67711888 861994444 383925586 151068560 709491977 159728556 492570506 477991896 803486959 168561400 409958857 276631798 446127913 39967406 932818098 941715641 263617514 88018374 840049556 77338071 588391445 952339172 268549531 383204988 3742086 1048339077 642692548 281187129 767914945 197542222 666662837 857918821 56458684 671358144 231470951 150109937 480768001 683440968 705233209 945207351 2655603 734570941 409264965 203022217 121549269 897338884 347739247 538362186 247292927 277788899 1023396511 113635329 785116015 117904181 375643772 94849883 15532827 216292565 549710801 1014121207 477375010 262690198 85105909 66741704 878644799 102136686 614613998 120949645 939725288 364018406 313993423 200490793 21460628 147662951 120689552 366900580 276998399 271474481 206329296 79678932 855770672 146176373 275496000 29181147 687184308 1008884189 231547397 154489340 178013569 140950097 626239805 78292650 696316311 64153447 282377035 610254354 37835700 816505835 177808911 55972915 679140061 646599625 572359628 352887976 57098370 660081773 21299188 354704697 955308191 19885942 915206126 12259034 554390133 373978270 504004995 37494579 579904760 237843903 335452799 257416690 708663851 254777402 418368395 304314482 679379812 608893908 155665553 774690002 306983945 242015034 171513034 742127779 446035134 642598506 1003521825 98557809 50633225 449723124 555060044 813568561 184169594 1036284389 374566227 888497667 445694713 193107913 371063839 164062555 728029053 95281861 798256291 602840355 44594894 16596518 668345019 114388009 939611737 1020893471 73011930 961776120 421278904 1055172426 367383623 36646178 443373533 395587511 693593608 217642491 631882263 524833766 718706753 413455280 1064492903 329819428 299896275 957714625 776207569 358586377 281994121 225907677 39510117 287009776 662376001 116864495 552986007 485801797 416278776 248089026 911995506 175088722 673423339 114253266 1037623566 798729920 716585443 218773580 771296975 185272637 317916512 34472203 376104558 189415676 450553950 541663335 31479089 278060807 899166310 199977021 139257162 169737300 124551437 54409788 49177714 916135323 1001452264 822061333 803701401 16541541 401974212 789487605 512586205 335229575 207790668 363697138 139897461 106759107 835531918 971721283 767352507 259933717 143964501 437737411 118921200 220587293 316185703 287526498 1434890 968293257 279321270 87544910 169969857 234146758 162272178 478795476 278253848 562349950 765745830 1061248386 389187755 384044603 226172945 991683636 71274081 62800483 833479136 700594665 1022805810 1035062463 486512193 69877175 354115257 946110794 245738556 65305411 958029096 299659760 389920160 377007582 66059959 953295821 381501538 537037314 225837810 277824401 1006808579 376559516 98989996 307986512 152890534 341226050 239222209 274412844 238666769 379134647 946857762 1044699535 322581365 1022258073 31454126 529517444 534836783 777078389 621901156 964826922 373885147 730508841 82792852 363210109 817068881 134272000 114642592 487407200 284861158 244067734 174299455 333485248 302998820 901814255 163787577 323802753 236746468 263143725 894687540 72878162 594814133 220396462 186630833 380690560 830993429 265600464 691360223 756760202 649133061 346091777 41190115 823786805 107127137 453676134 1033095543 737113767 105121026 499839131 197262213 15345443 84350309 949535204 370434979 128598861 390259677 101825527 733476510 44362951 430122206 681997263 360700840 40988374 417098553 421875608 520843926 1050437743 478144728 597409354 200097926 29067078 273635858 442550134 150247915 205700509 30225345 801342917 70476259 64222022 304577594 587654314 324388781 28569029 939987357 326674637 421933383 292308275 308859233 364757026 63745070 968714040 44375572 112634988 753490921 665531225 69285273 757005158 265523297 409402191 18969675 873079808 799427591 62520706 103854780 7213704 125465174 270797231 60039142 1062423549 673559715 219767611 8383393 162589901 934930720 65987427 994983765 513188647 948879845 388384496 102365351 369188997 252596330 325406635 61143019 107460497 643032463 489462258 729537208 295576372 314518197 1043285445 333375938 537001752 360544196 862216306 878272031 73700256 408319047 317888771 813525072 169677090 15431867 424671951 954894400 112559668 152367363 900068420 244509859 43357757 929314190 609456734 656351496 483129668 151753738 88014010 641337790 441617762 217659098 425157429 25401705 162293393 79746683 175516463 841760465 948476421 243244063 978661746 833011260 756068996 310737142 152664726 169798698 296525240 292294509 146778950 230961459 1055724050 247410278 985718368 69075644 158786036 1071064089 114653353 60785560 408645762 1036742580 772735588 376973537 83122729 694886807 1030382083 165943311 226867635 653145874 677781168 42266700 221221977 930961027 653350506 155184282 102061847 977998972 948192543 615246041 975653928 718998666 879265146 433140342 125249068 254652839 581256594 101159261 361374080 291886272 2384483 37915628 417004015 122966853 328695508 518722739 566281510 8868787 218216832 209961531 19111791 1006154118 42810963 124076854 697890814 266437411 505572176 851778658 854457261 587604800 197300863 645627785 434191964 63260051 924762490 279146236 14869453 143413089 161833193 807409824 931956504 408162460 173209815 368183996 498437627 973943637 25776625 677883668 14303561 128448229 604644303 482458501 819499504 865162104 198814510 52688989 934494085 398776809 171615378 547073424 346902449 881174619 125258774 328971257 112655246 186774298 561064648 283006724 963325838 103882341 944753667 27994292 950066140 717192233 171689146 4835110 657094075 24187946 945705116 20422136 730683613 622052226 69551168 106001517 4332471 1043863051 923733729 952468671 603255036 381144053 554574502 12025403 550412782 62994536 186363118 474950107 227810596 336065451 155510684 76405773 420551945 773498476 60464616 52484356 743124138 117932566 653725099 242225671 404127464 915337087 1011742833 804278878 90010307 532387640 408506653 735631710 285311792 607970945 322008937 958463733 49602606 808321861 752682188 343839021 1032781457 823141382 486222871 370727465 217419841 55990031 88511331 316384586 169432915 839377940 632076632 253571673 258248599 265553501 731092946 417819734 262360907 721082905 358633293 180205125 576925562 166079979 935099179 323120276 951041953 912105137 201914423 267162042 137598819 923475565 103153386 152480169 285089109 56917190 679201150 206495586 997427284 128511707 123727939 360192542 89651025 493573588 46083784 76035923 141986557 719433605 921571292 345905594 1069446780 257923293 185041449 182041877 18024233 58247984 817854315 345119243 708384152 147987337 129185185 73896953 1038846644 74485698 451888983 316671563 720676071 232313309 285966839 292147191 533146630 636233947 621731534 205641247 301203603 522715310 547466810 537932489 364167843 42538981 190386079 273843393 730842821 394091368 562030931 304024902 657697495 993664380 491571363 884016558 1071372838 34163313 30421230 329404375 335018514 250389695 349851193 7554310 1046555201 462746232 311060719 975302920 120869833 618907739 662324010 297942698 563753804 409064592 470780971 182705958 412745898 390869931 409058354 367342266 571249389 864440997 899263204 769266207 23294261 704810846 325728917 746671051 381584345 853317051 387749169 629063342 294498741 723658635 539894673 152431047 410007911 131665721 422843601 363610925 632225981 9410186 732760202 264463953 802753272 158429217 276085431 92135780 8867417 330167817 223246151 123622543 243722385 366617006 230487400 272381576 408242915 512551383 206132570 49907626 337799169 544486088 927677725 81724317 945782884 985848576 630529570 403236702 230609858 943926707 386430976 384534584 1013328146 67035767 964650265 88738134 820027889 209731943 409296203 930654676 297926747 170480607 669281092 127849386 54464179 402574726 75710956 541612003 174685646 545358262 952516077 105798999 194810981 893901060 702572607 507805541 418146383 60256998 395636533 989137311 821315522 939043991 598628844 83699729 181577158 126339926 990006836 63110195 403461771 372550269 343483092 452011233 283254000 201088369 349716715 452174613 409929790 69685762 96202231 73606814 52657606 1013300524 89398187 302805216 609016729 1019668902 271448785 54219366 190999793 799911187 1035538812 234735987 981797565 61750512 727980723 105961731 354077794 287115973 290606612 243515692 917913947 242969546 1070471474 787774413 228075907 929867469 190764419 780765431 73393449 605740026 117582003 130904011 936240124 35567103 548845977 412747857 202010923 261047081 38159995 497165413 994473121 149444143 3223371 593750990 344493778 13353353 123682851 1029550371 115225065 178938056 288264983 462132791 1018683773 216322519 878136291 22282648 413119122 165311626 932426159 108242681 376870882 113429751 640435568 19184465 345942641 279332214 237788289 677899700 93383333 384000769 12820438 381600314 1009658262 361594336 659319779 735580097 73509746 217777236 740648607 406504366 165973369 845727765 122999265 290615637 587796153 66925011 276099891 376237914 368212150 9884255 991273087 64291573 96405763 846736798 985967639 773792443 404177205 310273993 692495916 725125262 374529473 636139239 840647458 27186924 134357341 605598573 63974211 230806146 483146398 220989288 786386130 188662464 80415592 237473172 200624245 390363810 332775292 671631815 832728683 89810436 289969099 755775047 657133761 889652983 545631532 229949032 905143030 113202669 264953784 902841583 180759153 201505528 361285580 281781628 66940591 610569628 142598886 416693639 996584524 149253267 361772102 582279900 396842038 423298984 42189885 265796650 862145772 797150001 789422019 391519887 128147895 666398226 906105767 764578784 381634784 423885286 357449559 752463123 106758348 149532738 38511517 583466375 539593584 755354048 98660200 568101399 1029248557 535674086 954592853 1067454034 191747020 408094096 566856981 127412289 634124709 664679776 31508233 92714102 12160498 858515087 1018753497 722466010 126045752 746062832 128997629 884232427 205362006 511290110 46175059 239759810 316397882 420673873 65909804 943939356 709769531 350321074 1002025458 319822504 563966516 37792219 723469213 1044484659 543761471 379387505 319211643 360965295 98626141 445943290 844407722 574796511 183541583 593664837 912896109 407679593 729644029 259469964 325076914 628911105 259726180 326153830 323726176 142232654 88744487 1005306828 972639299 135521837 337074090 454558549 93270358 174182108 592711105 971938059 8542311 321262765 252268455 273056903 49283982 260808195 1061832205 1008754960 558468022 517271760 194913273 611369807 1033815969 263369122 14719726 830029572 6378410 30917980 609929210 682325317 523916001 316161165 710734557 995500778 952125414 832377011 971390814 590884959 191989934 319180343 769433322 544321708 294660104 773653804 702758551 151101506 122148375 70072053 1053861051 202874719 326693004 815908160 168876627 363757346 186086252 827493972 334336116 155237605 509093977 329789974 478055440 937828284 563580915 697984533 1025345662 1064252781 979260297 323411645 21620581 672687316 347111957 502432478 315751715 272049513 783158320 447323980 232786339 302068141 274318779 677548987 496140727 81819242 461831012 457269813 652009955 597946605 9216588 748605326 238614554 1044086060 871542912 617600243 815742739 44352822 615634186 20100881 446536073 250237902 865271679 853628286 306661754 315637741 350101858 1073041309 134053235 514631968 242457540 100576848 305846334 548197180 979090630 55178449 285127609 335097168 606701935 820943744 891300080 370117649 115160161 671000281 395494177 497514668 646732887 609061842 437522047 322693767 703141976 207828784 336462917 360078070 896230564 374465951 85364249 344379682 91882666 509360285 1039800777 850668854 171228871 399965335 357138277 134382174 861082952 804951894 369781290 611461306 1018158471 1065440750 1068267506 712966429 234178740 243619805 984864905 879029766 422600047 303502732 379995701 184775942 493137871 718392739 70490972 102494869 336637560 354318353 689889989 366555505 190476030 852111084 147478174 149295195 595816668 285075509 94180923 712107938 273954268 282414925 287885152 207459891 112258455 520058383 641669225 354346601 956800043 545277555 435150956 290659196 354778425 539149202 423946114 289180841 281314243 367731091 355962483 82407506 968266193 42192579 1057950226 474970145 986629 577810961 401711584 81931737 626055477 975095060 742299984 347802988 776703851 196535478 428175992 382938080 476072596 683270603 85973010 893643592 802935047 718078471 432245285 692362935 314010415 989606718 385300128 808984253 180265736 97740991 1049247392 619929842 1051072140 207634183 778286823 530895501 383087443 742849644 260562453 206068572 741615734 489482977 109114315 1039964757 310982451 209694988 336378725 418885850 929323783 26840061 960724838 773022947 698658924 887192007 105565044 372232990 99212366 12419145 740397473 1014025244 279375062 372726476 145398235 986887110 952256581 684708210 405134521 981542204 133209123 604845429 1050949339 1048116867 741741736 395359353 469684769 944633280 268210079 27406308 230133131 266042480 89112105 365177043 381763353 929938458 359443527 99735367 75428120 908794573 176066923 397235519 662843017 281811454 471150362 277950110 429259755 974888164 148207063 116399236 57417421 850958320 1029296126 191762207 879666868 496974285 373655577 2390494 522963834 932378531 40602844 685284103 230996596 147735341 454980471 404218715 1012623156 175186253 1053775540 484274086 302182495 27881009 934348166 67587315 469745469 359661461 52981243 983137669 737739766 640940135 192648004 197650419 1049246789 38374448 812200286 605463807 12370706 355926044 305573932 60794814 53816331 125265682 1035621569 362646084 103040792 800696627 76181445 382972824 220307401 31026123 319389496 426160987 489566081 316330162 64298268 876286280 142601178 288514275 183845160 169700130 73723312 416411838 739727297 371890334 96657810 1042239759 159033757 38735137 964115640 689288617 517478593 602783281 253974841 999117680 285859973 620763881 879834386 792979847 613639536 852667948 414160914 908920551 5862226 199720180 36853328 69162526 565806554 105443506 795891115 466312330 824389421 333740939 489840394 204389417 180495136 51853293 132205724 665372569 111016132 140637417 626335827 148437978 1069062233 34011752 516903073 623530718 1006690774 333301074 695684310 136163689 96192684 339954353 94080226 408334724 863098333 934396455 635212459 270223589 745123454 99901739 709223729 505154573 234085554 589007444 948397678 245872136 445855354 767701444 954393977 120139216 7365856 330987748 158273028 277992633 793427936 40669417 436501945 382641817 340522582 210270440 259205445 667259555 383397144 178071836 232951483 289029401 942778237 316031088 666074685 238471403 927673802 166549020 318617138 29943466 671913156 337930230 142009734 697592013 415566928 298738680 865283997 1071264345 56715989 14332576 357036691 418222050 10904180 27862831 204638815 966080110 623017163 653876338 795251743 794932634 228282049 991169569 781281383 309556625 833256185 1033307200 697882953 518342452 400074158 927022489 137936862 42459739 1056330676 809457288 449431907 585102259 157587798 257082951 193265717 39044333 174963151 197892020 201169930 706961044 380934414 96071639 756728281 708150206 1041520550 337473511 472911805 642515892 6112799 986740819 55855666 183584542 527877787 394391574 1048851835 812285935 922244780 539226766 560880627 412806831 180633098 44249643 177813891 94680659 2592016 1023884293 65958475 77337334 423800819 14845566 813197445 851147502 93223839 256527566 168999982 147734612 380165698 45454274 375213627 537008144 423798908 190480939 10680943 600357317 981724603 640800358 230764507 99720725 263007728 926045609 351868106 81923051 24672074 267390141 57676313 882224174 619042488 708193758 1031515550 645641828 169932256 341773179 630998344 362781429 455839197 949385762 145924637 607477841 525001670 60845682 140367293 589959980 40140015 192122291 654045192 320024261 638576410 88973374 260340084 806351705 349585342 641989902 377353061 190516424 295605179 606676870 335733628 326433974 304157937 560900913 886656805 518523063 408701262 3939911 693634240 32103733 285431032 131453585 520800560 1006880452 378757990 97852743 362933343 744601331 44074824 453939836 259089575 1002575103 146951449 171423755 274783361 90644570 759678909 375183362 304966585 205657081 307720610 971354209 414340582 239961839 1006864780 516189355 314265612 926830133 602293035 537392961 45132548 144874946 635449250 193440564 369015819 975620838 71660949 565941263 57107372 861137594 1038728282 236350291 930037815 1063330382 856202811 587757848 726703733 637104218 773208884 1062873334 701184009 255960758 788383470 127873795 102757094 245788788 446403065 692048311 35130402 335008625 790007046 460003865 362569351 252850203 242492964 381401505 84470841 185246947 121393974 982526375 58535924 827154132 706109170 96941335 661302809 1066087494 126565791 469119418 554638204 418861761 74121179 440645631 296547018 883938622 400665914 541509269 336222456 853255110 18738071 312472531 83647043 906861983 295436533 343390443 522757220 11103281 144601566 541009309 89186202 705348855 40835289 156950692 812328246 275341784 758353133 906283775 261633669 120586501 497634377 515010172 208975380 617943606 270818864 889269342 943493966 624510377 115456429 813554321 562073288 373618898 672149827 669000072 129754956 514128969 233621042 319724214 36002968 692246096 332268124 209524372 178888587 363646739 463277226 106860081 366779668 1032157416 6044346 29011755 155142035 276747476 559267576 912264476 237391972 702922189 176334854 979550858 526839622 765096520 257988706 75897678 381092169 228159671 349357511 169887919 703038197 126930398 951065669 181173620 570440142 941467954 35836925 618315611 688701227 824307872 86898959 796813312 328625600 490109470 416842080 1016172316 78754990 805877199 674625159 179018468 335743097 180540875 769704395 431464769 1023521933 313261980 544927053 573136298 1022213641 43325699 388883971 316915927 862107531 523878029 737847509 283563521 370101076 463457964 819355230 897520566 117776992 741319981 636958820 86240586 71692505 26245728 804275744 1012434251 380096828 104558824 551749343 160510890 547442937 582152254 195688649 826519936 612017073 821623825 334072215 933934363 162367529 490212039 215224730 808494610 44565521 380971303 43873908 405771886 120606059 689194697 755614556 103602912 173899921 757974653 213670014 500537293 47969261 440432312 1008373057 175350670 97455477 362620035 1781939 264237003 666933228 179139298 65050517 400539815 180066397 112024328 789710728 1067151558 389374371 27555194 718572615 199000841 198937170 161130073 355178540 27917337 529233415 906685728 74119881 531963629 434305214 439330512 220985335 754807046 93168674 527825053 795260066 87920560 306743946 6340510 653620676 687919382 612532782 15185926 34786477 344200534 85853221 198975582 383836897 308419744 545149288 119818988 1028322860 1070037964 619070439 351601723 414913134 668297868 109584546 240896224 417861157 793535209 535942725 592545325 792004063 312289771 192108934 10228597 303477063 1073021979 36388463 411078584 112020368 159964762 46717952 282345234 442760142 161652172 703796628 22375591 386237340 955090898 918934266 381302627 114510167 4027925 273651202 586162629 299176675 175302928 620973821 242725433 703685610 792543367 111232535 419002165 301407675 446191573 914837285 505148407 461018258 114433796 568381617 734738631 63310550 998534385 334601174 217877668 156316708 466293896 136341671 181690378 979279097 50210781 299234143 237866849 208033838 1000926893 200713117 48989039 883830465 844496313 257125266 82750960 80070561 1053209914 427993720 316830167 705751622 347255322 297236276 46334616 395832265 40358227 776294974 430072983 403951007 1020505503 1045596968 226872127 593855406 941657554 296493682 439204750 191488014 269482497 253389099 392415904 473780136 625783711 455237943 486348807 534421642 948880815 974832287 628998267 66442670 205909797 393148252 439228365 113692965 18528669 688138595 892817642 774086508 384488999 261119658 243743783 81446424 835745277 962106860 237718712 18565368 850125401 488492652 221525745 201453684 675249580 756597319 313352291 923684496 78612977 197554846 118390758 225103769 750248599 363941798 451048380 807287667 321364548 515197892 1034105807 464458691 842449138 313425536 417373910 360717924 754468518 581020313 67058701 290631845 57490659 43429851 394427674 530309524 395329568 861196544 286025719 507900607 59260272 100099099 190307396 911796196 426010555 346032241 350302479 7143934 51273178 916096297 224939981 1018596772 184883488 555677548 210481471 33267366 952100276 102205515 34868684 794426524 405405213 940887282 693658607 1021499512 86609423 505122874 143588368 390173471 882537882 312092279 879495360 338960590 99681854 260458970 273885042 130120860 844782741 735801229 416408624 348517656 51465729 589059944 1065961874 85667163 968952217 200044914 863307663 104919584 408360466 80626026 257422402 638831527 183303160 820779180 972596641 366257924 71777845 790367784 500897109 291298454 22581512 309630324 814257519 22736448 420232293 273694303 13894405 337775749 360539809 128892601 232330884 291974355 555028334 659944356 15294983 111909869 453055373 455204586 919036996 768271712 555637992 321297086 277446099 526439089 983312354 156468127 1038492648 113349293 323594789 398934794 112032473 897549544 970667422 281209938 1004052443 284829398 34486978 1053917284 395794370 318135099 196038645 381141130 285171943 110749850 244232847 266181018 832149948 398172909 267362525 169197924 84286253 659920389 222331996 621896591 375921115 940371590 585957474 559605577 248135229 255086578 27036283 537019480 529850633 24714813 346813457 6125900 177168096 323005098 887218625 202368333 166901046 417386019 86797587 334048273 162789688 92094491 295142615 248532343 21525016 52233192 118671118 313569721 881629559 258518382 258666733 501076598 50305078 280173339 92604988 376665640 449569686 566397380 403421268 505147294 198667329 71592630 883821052 1024617510 539598464 123539866 987684812 379178144 667198560 842766982 1022653491 864300510 533855162 318283372 273960767 107598086 10203282 271788927 163966447 461200673 783815335 139075784 108298742 673343311 810549846 941133246 111352284 243642622 599939 10372730 248772353 583934526 330294581 318118289 397511994 745624655 421074709 364954740 592431571 611814964 779245957 558141397 15789989 581702255 377335860 184774856 43598025 820546509 1004339891 479651244 153913021 145401469 353180354 850183162 820513005 306891537 128110696 1007324412 572735490 202193687 78698814 519649690 346162564 357299310 138833417 114755777 95996670 373304597 729355936 243090345 109536904 140750467 483504678 337226925 982905029 887987828 70458122 1629216 826999142 176967889 984402513 110868243 401319105 882817162 480660112 689391878 394731473 301278465 291250875 808889 400499563 182742775 57396403 666436386 742416569 854668072 773515402 361568339 87358032 44292530 1067858149 26891665 936491049 168900779 503544857 512113566 499912620 81140091 552484633 178901304 838355224 291956204 101089795 171661814 891859545 154658123 121982243 718685010 144506139 351427931 205480628 850547002 259133759 119392250 887854781 1046569113 331519252 272074039 165035033 430746554 635278671 396223232 449272828 129179162 196967459 736349522 1039749821 1009393082 5647027 540392358 994002270 798980382 163243099 722293616 443827119 276475094 600914411 957990209 784362012 44144107 121503637 326587030 312185808 448915417 844791210 984703534 627230683 979318361 785167117 647140986 919481954 684502550 414812979 268182150 60767784 679546212 263813045 220141306 722453739 10493205 952822335 307621537 909020104 407540646 446839060 474357569 104047115 273422026 982647010 126272860 252627160 960563615 869318226 456350528 212533064 119381638 1010821553 1061034788 18152267 759578527 129405866 132495118 266228371 45893341 717504572 26480800 313953094 170814038 378771075 268117876 920501544 593073599 996316515 216771447 357283718 25174946 355217463 131669986 414325973 611254700 45907091 738467128 405875492 358382611 699066547 196889018 63676265 164681388 139250705 578444456 905424834 1008101409 706047822 3895763 94034455 170859340 996759483 868694230 115555340 641540818 180493956 368774374 524389402 110551477 91988552 74509740 16300226 489985398 320257845 712905432 749551954 1027786152 704247619 17006203 119657840 916381442 925019724 82299855 546210902 1072520637 136664180 306946446 227370951 857561142 703986444 85725029 890695530 99437268 701450243 92148161 883656961 831015929 382053048 775641406 69791803 280659542 540112688 151842329 656512246 163869311 509781703 765623111 236410256 181255942 231382481 317524877 613940646 165564876 6161629 709267995 305063842 37306093 908449796 355890900 172530491 627219291 107747098 306061465 736492200 1050300417 706620190 371050912 454776299 292578421 911722617 352966062 511576263 481161825 647168787 80127487 246422794 869390643 548668469 64911506 111562110 501828555 1053911035 198824830 276986285 333095871 535840632 235406036 779841455 209562856 19834055 531875929 1072568482 126468074 888622798 175476878 202387208 954967683 176120625 396492033 28636984 745987842 135117785 383655251 433368989 1044535939 263266890 1041504500 180908523 656199555 98636283 252047583 981614091 563755933 320372919 404902690 315088730 313851688 84776609 112128962 727694210 462883686 996326401 994733412 504057916 827694875 242929493 20663694 689731151 55506970 292528219 968486924 624242820 1051113138 468261550 557244830 175898944 934525877 707935355 1013437699 1058472062 197059788 218225450 858884439 970416282 187983782 606520286 724609149 928948012 67431615 27586828 259491394 947528789 25499163 553028556 848860028 863915237 721584923 235351422 182292037 708168333 331982983 126706483 307526764 916682232 599238871 596236409 918855931 746243690 988070897 743954191 863377738 336497541 695976914 99895528 451559358 812161447 85077491 607723007 543064653 900414949 208127803 868825381 236888535 583014352 1040942355 893175842 311128289 387666646 306577244 19242920 70572639 432896133 949725088 117234458 648867061 346227645 693020800 925244959 163452022 681760159 237099940 482875440 335619444 983860555 71488175 334750703 78371295 256894318 342779397 655197108 92799006 385553871 374549857 439004524 688812969 246131693 422294375 873138945 564077373 602878487 406261308 120933101 266065210 616864094 185702833 381124438 573496753 333163493 319368830 380726415 208850948 601086867 276810117 652698208 170143858 1070425048 187370801 443071749 27945709 152699900 767047401 796120442 59369521 127493446 30928140 58526741 272221835 389763018 1072240619 808626679 92451234 614826545 155423029 419295129 434399251 600940473 117614563 117211822 199907195 149673161 136372835 942052114 238448859 25018977 875480321 831003387 815132273 993194771 614353223 772220841 944616072 11988330 776796209 307671481 280929162 378213765 138105255 828027921 581900903 284723340 915549015 514826160 580879619 236262277 424848366 495856364 97273162 601512940 945735262 8821372 145920329 487955282 340257385 105807205 694592953 172380250 383383326 191794152 850830780 91520443 77980018 656437568 149423269 426075030 866728133 302349826 542036201 273845979 679111013 5596094 494867863 1009716144 406764296 1021790587 482868931 1058675013 1047962282 844676250 370066036 117957452 330383948 141665715 1040969841 36188234 253364770 201103459 326273308 609580908 142073796 230577344 314677937 134724486 335200082 234444391 295632498 741240148 242945215 10585047 55469951 533876873 694295361 123527632 648922580 824494450 41877548 739417218 187241410 327453621 1024904817 562132474 701831679 90314900 44851313 227282141 505793803 101560196 1055760750 466400336 1013966267 505309203 127252024 733258590 148944237 427167713 336667719 229245154 368686505 850455367 696317436 692444638 24715078 360423103 780199888 672709214 299373528 403544842 1004557400 603407911 18149079 410201224 822124802 321167942 544459182 495174391 288134391 799526177 716293306 710247623 927368064 256500860 78851287 100444138 392646519 277761446 621741204 1007203792 413012590 598766113 364754069 37975432 551237079 780462726 298536498 128943187 879198301 854711100 659827121 66259484 104083527 323543743 99501148 911225789 294320239 131244564 635185857 641850157 571114202 1010386085 893804689 62203749 641666255 231901731 312409647 683745735 727902966 111513008 685403136 716473882 805295173 237121691 32733483 125601747 470768843 364529857 986831449 87237519 364919064 192278854 915555086 60036944 156064962 712473691 886457443 587154825 959455377 174021105 979770463 109097230 71749311 4402350 45804982 4303806 974170972 861191880 63469400 844229516 663906959 733210370 52629517 1033425865 170946349 832219188 404379678 695752098 162220715 334532020 368506526 721256020 280662471 687381238 250714940 85696606 607023206 279869532 31744650 322263582 272986499 729428248 440973522 896402449 257359304 662229257 14717915 550631272 307610675 573438461 112433993 280941075 286201362 643023347 305170727 245752862 860531992 809090355 952326130 1056208392 399856792 415355667 239647271 775977499 34391718 396838245 798608020 135479012 12387109 238578544 391391403 270008545 1034502487 249183306 453970475 112560838 33968518 786964761 10738075 649627780 355891731 990321841 201923559 266673615 941407529 1066140820 234331418 350245553 901195378 224200634 638374382 608254939 268174177 1021881944 447563511 176008226 38717974 985988347 685127312 292323244 556661197 193496798 15117039 463045544 745650601 455587625 195758691 844521561 738767908 172281990 85237414 452681857 1022990383 697677656 147649756 1050601493 395325184 380826509 946531049 521078792 199816372 927632861 178648267 261271382 313501930 13808599 596772473 778973738 112920850 8846516 831605592 699342825 996655548 341751020 837834431 232867732 926436379 635675483 534876465 195215209 1001307051 240632516 305024492 1002600810 255207210 580739011 873267930 127938519 82067398 995174908 696949445 301555894 1049751484 48182505 235469869 469263667 844003773 108769054 821316221 301465205 65840819 969747353 286380243 374063852 824913820 426635235 704863270 362076764 587184005 928444382 343416787 1045139361 48056278 664712648 364213061 981503070 8269053 249608595 920592785 618907165 878223796 592912432 269678696 889560457 651498444 248466966 103955157 958767091 1034120733 409619190 644373784 180471593 842065629 297960911 994485864 212663393 126461557 399353682 459905362 374479032 391280130 924284824 140109930 538875734 242653014 269693711 362181873 454014551 738533707 544211040 571088965 262452390 494590440 994066072 258452560 384136643 194560175 776200828 905222210 1029083683 659887618 58375764 631088679 175069615 675219024 716584311 971820347 386113536 277065656 300445741 219095377 756588179 636199435 155359726 989176060 311343749 670415153 347567209 132449976 862098504 284085552 841503755 371160240 278439497 446039516 495621924 388700537 242110548 97201882 591910922 767816348 44678275 146885525 28797315 694500534 355930981 646752337 310579902 241178040 359260336 441363492 387231152 309304015 684144006 480987215 221321265 635563391 659232442 152010728 895643186 171020611 301646749 674456847 354087941 1000862732 948875087 802450446 301299821 588560875 211362709 422946610 540054104 72912372 785742703 261873457 240167017 706405506 902227454 230242557 98424787 90311618 100375928 43123073 545463493 120955103 336298658 198437754 152899204 53807840 269553225 339576265 809200877 701678205 436465406 123687378 853940601 941437267 219352048 402680117 210088039 347357825 983338260 808322689 220274205 579866333 678931450 594617879 498526122 207194084 46171135 375378479 181113658 922353972 656008352 267494031 217462483 823468362 764336435 122366759 189406537 1060854058 720216009 378537937 961796938 55773300 867188070 102302474 680548310 356453774 204000879 28680395 173044302 169086707 574477782 29605308 65123627 310168136 604375332 33807590 185468142 207859263 1012414422 709303681 452618977 910341315 318867754 147866345 1055438519 742727647 956368916 156355239 69372079 268367731 567741702 861944759 273651274 942610685 234973829 384220213 1069461587 626463262 318237885 316169019 45255067 10384701 443458071 799443816 920384144 738467771 857089873 538736399 633269502 866275157 98985958 660144809 572702159 978733421 849476028 343503715 370968352 77046073 419322649 565579544 137658520 722439496 1037635709 422711249 36292099 849973502 113392730 694715829 1046672724 263423750 389634693 89603789 122962102 788544121 957200410 545201211 561728815 780589047 641790544 180495579 222110173 390725868 908545455 672115563 32870525 854059891 355646618 413227097 21256409 226643361 910089064 447607083 621161189 141174830 3481802 942436729 144144000 427352144 132231093 404562900 504965560 684141694 318113844 461886974 132531652 938337772 618123623 105735204 312852572 727055577 89250795 707216707 73646835 467608251 657590907 128386995 659400403 347933082 89821693 188941487 271886686 391027060 242886004 938791770 956621676 771046303 330485861 926098625 415789141 425201186 375349732 261396103 8858534 131862102 342841829 225276181 693717141 722631692 822534892 314809772 144195120 641842598 922661187 410651735 995757759 317294027 331592081 149760633 153599255 208786364 352514934 119980384 348517925 74734146 425011723 103688085 721086614 756743234 141343210 312350424 342653180 113345687 473176969 269768429 34056726 183080830 596609020 774103229 179721367 353409503 50566947 789896316 407761012 379721340 153742719 284949954 1023898092 722391850 334190952 160586778 594967599 322196735 269108908 1069829424 222312598 130486313 879712685 98274846 25275393 139249835 252993270 1066217543 897474155 775810169 184516516 466166576 311035663 1048387866 17087497 976849394 415624884 588052749 586648455 223972120 303866121 282813849 871355641 880836115 252873458 948333158 570306582 10749966 1007194693 590228648 195514018 173517490 181816283 142568053 750178153 861209846 80968143 261192877 360683645 108344763 635402118 871477283 290392202 516146499 1068847716 322363494 669016791 37258065 390592202 146859977 584111034 279784765 952331634 143044688 131409968 115160926 761133143 928525706 202728280 155601579 32621950 304556948 4700220 112783881 412572827 64371121 97169218 282941959 1042377094 622534390 327907792 138016179 609098402 828670030 538934911 8740681 289637293 150980649 58553914 26174579 520168213 223279331 76625338 353589597 227167126 778943213 748410361 268347929 581164470 124264314 205023850 441361708 110200977 362076402 310317394 311233633 78249115 121558635 193125917 166585957 305178425 266163883 986519012 1044090932 341055592 237383102 29383828 202067297 327131881 387794358 205220189 244346397 353435507 278047301 418447427 641670874 465266215 587029123 346445641 269194756 132563702 800338909 106182696 713233067 33991809 908368972 92571178 265403593 269803452 242946950 79668213 335791129 644878113 249475971 1013416857 170169039 730518055 108410192 514619013 406874209 1064969998 67175886 848788314 726937532 837242268 769598253 170590561 279413157 225574113 913600384 210188614 360623152 334443617 124398395 152354131 991359406 417696625 47528826 442871817 514322888 52145132 765370906 647203644 288676769 16981929 370344356 279860203 264121636 612796194 1040778719 1017563200 512245188 412177950 424001462 144919998 39071570 62593022 653687993 981413750 182991033 16489134 393052436 915903321 1011150075 151086015 128757216 154784526 318253411 708459551 102889757 1023926906 308335568 23264749 290484618 79720623 149932094 499288367 270791818 190009158 111784662 274068841 132505891 650458741 296646755 227146919 394259544 225124770 3916610 734798789 888441191 520086416 974710236 496382464 1052949105 435667872 835414417 94262283 126294632 177499594 249270555 118424641 979532436 902648490 529240948 227027903 712602755 958807372 572853047 958882469 504023273 813231117 106741500 870304064 829732986 151870949 243041651 649631919 132640749 840946076 353721623 662111655 92901460 830415835 577654802 678895161 61212948 158978918 432867920 1016657210 276771574 391708940 57133668 339688920 451841257 132347957 325257177 1037971175 112923174 105233221 73669781 402259682 73680945 210617887 653998943 493131233 246284083 998472239 109223606 430587296 433964265 722503772 228722195 283768246 913644347 574650855 93909454 543908735 361466004 985665968 219560826 85471394 844535932 33942009 388740154 116469231 209415004 741345006 90060920 373940233 255623372 916817103 74427810 84191214 297251483 1026450852 568300736 777394507 620201883 361081101 713427676 73972018 419416157 1042080021 25496699 563608812 403411606 114567930 878712975 265962549 500111675 1021506908 385069486 442390894 995078594 118689485 368993398 284551208 4859010 390381479 94814515 259339061 550081802 465211387 604630680 704981193 703227162 109156203 103244785 258523629 1014494080 377598961 389934720 207096456 653252021 519004806 87709314 253431635 518629593 294329946 143992301 60351134 936759892 1065526774 981711910 256508323 821065760 15068812 619345604 194332722 970311198 802903265 227550958 574764648 137107759 757461362 9293220 361526390 1066236435 423175709 43763412 533806823 671163496 792557862 20359838 350939617 244490148 482657455 60410138 943232614 217138742 614153323 203115088 306299766 894152316 650416667 259831631 245967093 730277065 311075667 362653426 94524547 765034260 394816511 266681270 43506391 1038526040 264512601 490241292 400669543 31197866 343446591 785759616 32908100 829544309 109696505 445710040 499653631 548318351 165383571 61166910 360454433 230094974 308287317 1062335631 753725359 150141153 163648279 557463079 96561977 359660072 218982215 1029462845 545917051 1011268848 10992376 307799805 308714388 24620822 138453937 247199040 254738056 485769863 262126245 684507373 372219087 1026194954 331243437 37893152 381911527 439636544 306435181 458938149 381591085 1062387697 249852045 326249512 1065678237 407203262 359115810 433814719 886582954 682528858 305737707 240175547 741097483 202952715 989324976 269510483 50173066 37626362 946166844 636782613 992539329 144528879 562027872 420552925 435726365 757280277 944138100 199085171 174690211 51304338 187763895 145523342 879916102 255103694 187213004 1044038514 75006150 742500571 169136531 101170195 143376681 797236272 151875787 1033406765 394865089 139813664 772113290 290242469 365465876 150355394 632555616 402610336 258060206 492219583 301972029 14709357 272224950 6793041 449137514 41212808 256738921 170398345 282894169 313301208 944303857 271854904 196164165 1001244312 234635953 890401053 984082624 155319195 79431587 788454262 501448845 1005861366 512966998 175175348 282905370 119475175 224968275 185291781 463340248 774079852 11452091 231710401 481740147 330964359 328788779 608403998 641606124 475483707 322322685 483214141 910575334 383944332 96864113 1033157512 18005210 829060753 53337667 911969349 403599166 961802495 999543502 221917241 91646911 61051922 285201073 453029809 927584281 690749708 462809898 315563832 925633423 1020894113 217550241 217455504 123728711 372745432 20554416 236062908 333598063 1060502640 484413487 739903376 135159947 1053447432 234917281 432133452 1026154799 851376788 472991100 115472760 899496783 389960488 514823297 255890408 70194926 511346992 808899496 738627204 5749529 277968281 394923998 321765438 213221488 285659303 646551644 703578962 316795144 529550774 401597868 21133344 186404242 1015515193 469702163 324678079 617296594 655325255 170191243 913474546 891721131 365715452 34809888 174498709 551808219 297245762 235429904 913701798 457122667 84840036 374112707 408774752 294103482 670259365 360464910 774733350 921189608 104794730 659768876 407422730 385599130 340885868 410154248 294005296 482501648 359442719 151451192 324874155 404075872 937830781 884929853 507522885 645855580 274694621 866128867 93228403 415444587 24164276 186021983 56627591 621076012 355004351 194750655 140052181 144900582 39699856 893562044 82439172 345487409 210258841 581097084 901116431 132902 51913335 94568882 58160802 1066512480 334563755 762619810 248231340 264862807 321520411 142079686 995513987 234570585 207799506 299641265 32375422 209715428 338327104 327537506 229380607 403974918 935759680 102742841 144514415 276016037 347362859 349381204 309460783 406691252 886108947 701975886 610055551 321735829 370903901 281846001 435053983 55579441 79365943 366347585 1067670571 917958297 33850346 58747266 651311066 121653917 231036832 337380769 189493841 57802235 138543541 362140682 843218082 65291946 101721808 76767210 551574812 369096452 87375395 188143415 236866673 119049809 53331092 320806023 467570777 974412849 320088453 724939766 279891850 83060474 322601786 429136456 302443892 36596739 709087510 168749758 420334422 701828711 109698588 253080234 698655416 266866357 716815810 668566696 4175711 375099527 66820777 205621287 223630454 1034612694 763265279 27132023 29890246 377453393 252016243 467228950 680353760 1045340351 337992623 442636079 155428687 366482164 342474858 16762502 25274703 396871984 277926717 853838908 110767864 870983903 284155720 597104755 180768251 161594163 989044085 224987847 61588944 111658068 306220178 683891839 91136946 596969109 736209733 816545893 30195665 94292317 518661102 478681370 606560647 215455812 26453886 806085926 476167894 1063175834 136435812 167592198 402746454 230937033 1064213631 10169467 44476456 371992020 266144926 635660801 287681675 1069911304 76122193 338070638 164498956 416717693 665378167 333096178 203200289 177044301 143275113 1062296070 108764244 582701602 277769235 760691883 554204425 305168048 176358645 253369168 92968172 708097851 41284974 481266713 180627593 100908890 198772774 151680878 143982509 578955534 442065542 406189650 208047655 348417334 554012543 250825446 416293034 1002973584 297421275 630570412 683968989 457623636 88495883 162727622 499046917 686034163 230369611 763271546 119068115 624335254 894850578 1015476068 1019940706 299026330 610806864 879820819 34922803 434587146 445269041 1018922451 224762508 410371966 215926750 289136787 517101944 370543269 79285036 182152175 385006647 393646053 673088326 284182550 176549099 834960528 13428209 899731630 169408512 372678122 339056976 680476006 237826530 768958141 725785873 383760188 143207703 459426418 275188601 861410067 246086464 52780334 269491965 1012182859 42148541 362228165 171702128 380320264 557805464 304102112 141362090 15336484 28240757 351245932 405886331 411489840 341668521 292918068 796926941 372805441 171142898 61098540 285799414 213058884 784664265 829473450 187805321 866067984 1002747888 880311412 539818920 966857652 393162269 738520823 138046465 396027628 93359683 45993834 535460847 46068472 52724445 415189723 471635775 749382163 162075097 78317487 906393089 179514602 297681792 400866744 99593881 568881287 43849088 467221573 63072813 663953636 70181608 420553199 1028519802 807942880 761472085 591835405 560615077 294134146 686374687 435370500 660706798 762628007 9862825 150715967 232794244 859068201 54548596 664600691 417528752 92993366 106276955 198641323 651844321 941209919 1071945584 130727295 66920926 779532998 223247212 341238074 302274417 158125857 314370011 820411637 166602130 1017310246 354628993 765522390 944120740 84314724 13327321 406091583 287125359 348478952 99840877 197254206 49937853 993772877 694015632 340148445 986379340 1025225134 491915469 73978598 163946924 371827018 245835417 328908810 355401882 416058114 59483069 185322227 104999368 309063648 715391085 22889116 922640993 345180430 931492064 580029345 57410457 936882772 386070142 95124429 76370716 356348773 522400126 109576421 113220738 338827967 84111578 109904539 1032343173 263177835 405161136 46861830 263806938 726163210 478341761 153711986 764279352 316057610 934736159 966881665 172156483 138298791 948360718 823790193 387482639 92685545 56864715 253419895 512239190 811822518 415924044 226510724 524345147 429889417 359490581 815389081 280178085 846881920 394129775 418219961 224648892 548310814 488707924 394376320 308413832 854291190 173850588 371509801 297010238 768844112 1065305075 720038345 303549711 931631598 80976006 632424196 135447850 515427370 559620594 230618377 280743550 817914531 163755219 170971909 933309831 157189860 343109238 684313369 253295548 346783740 706494036 664991178 358101176 692042940 385644487 921555399 435271379 640650710 100172024 519542632 321295121 172259675 724513009 112772031 648538789 195784533 38041421 277997571 108972157 234774735 366337156 600496726 416859167 44955241 186252592 921390201 275222061 680933935 198043912 384368265 587029583 140336877 786975247 155474423 235359407 568719538 155054517 220327701 290010370 411409183 131904086 285067239 528173988 457934136 406581956 346113419 581376004 163059725 97186948 286672768 1012978313 474385695 741420125 902743706 115350021 958603777 925406695 112211910 277435277 184200041 186088819 121809216 659041525 45197660 194479510 240468461 836732080 344959178 454225062 268923407 651408444 236360884 246102293 444744917 812757255 1018574933 559330785 815217286 342511241 648197830 351212298 374059790 683191813 1058922771 280549620 225291892 164984430 359802727 875213801 387182375 343259930 189150632 810561163 760832227 1072791385 360303416 395412612 1059439004 834336387 130736624 957966097 227500610 68482920 253526892 856179356 753646812 44208266 181501462 1054577446 706675125 1022683928 1063829241 844214886 11615062 664335342 568413810 81274615 1011171892 230903873 39879576 864713377 346352834 714724126 550885834 344170209 673131395 186495338 790569019 364636402 539110779 976720502 95420080 554868874 496636289 180524020 148660549 364835332 224145099 367533102 190287143 6536626 19269317 200874967 530093017 282353272 562931505 786244754 230084719 108480389 314089774 87073527 315687435 403542946 181098021 1019184910 470724767 638502483 481552996 741404731 71783693 340530798 795044395 619637553 141934476 448733339 523271805 137051187 532181605 409258884 237323772 387361786 38785452 399135141 851172600 989681609 167674039 327572051 6898674 590950022 1036225405 909261024 5253904 182539892 273786455 324403199 142492601 374861608 600162635 791714535 976436102 637168463 519028231 441069465 20932365 663494268 289210676 341082974 163642318 306965172 795159971 908770173 229850827 885972723 157963194 234886282 238113374 91027232 961466496 614349 134821821 249938060 1060307288 766512644 601312591 160380348 882070204 546695018 110181403 340216230 996412451 488413877 342007574 162017015 428841619 701523307 389848039 557048085 244673355 320904005 23556944 811374170 973788603 73981434 207935161 701970868 529447145 945091405 943620683 171737597 192261413 385490253 290789606 198615156 935349973 10067136 703834716 385839520 988661799 111914782 184175575 943524612 222024751 276265663 72158445 366185847 242620266 43089963 99327741 860506942 783068369 328718454 717758472 984786852 229926786 401287369 332565558 690623738 368174688 61197321 1037943640 177295523 553734543 612260276 790632221 70674932 78450787 306575938 10622775 301239387 70065597 356923004 731330515 576920670 648274650 993885563 90505359 561253695 70795172 295393914 327944487 167665510 148506964 277474740 1059485418 303410317 236971854 65782924 69100750 247619532 266716455 1032834978 986020539 441919893 471658287 752293009 257844224 966692441 961491130 534172086 283248606 557895760 718166574 178833906 49781944 384238492 316885254 711098903 190529458 995435784 950202922 326381035 51909893 265105361 912813288 1021981287 985076744 265079497 914892493 899693586 268571925 899545655 866627647 242138303 56603286 900506977 668846511 1009589314 738655711 472761730 371392780 279295107 793074101 998254580 380203006 48941586 854708551 571696750 483465945 737449047 134000640 434968884 646980002 807649653 285845308 44215828 271553677 961505325 407713603 206532190 339330131 110932438 254456953 528592377 883275673 487693282 1046581924 845006557 262906405 222619004 107050933 443773208 388788474 229310209 59755223 815776535 35236120 648700264 9978767 640040171 153857021 516832988 1023936260 272556854 416619431 1047550364 413392760 1045437212 353556555 646068058 671880476 747666456 577227077 221446049 330622484 125240302 415040303 30290031 371809333 868924297 960577505 526424129 626709848 404717188 931723621 558455161 296582864 97139663 929334011 88568887 358045327 248079944 1062901059 56233597 281181772 253808905 764957432 257845111 35950056 271269073 907937517 1034808080 12981268 302426706 312975965 10181090 838942139 788149670 259181297 260167111 287634862 82612318 26594313 207418148 166131602 107106055 752811674 589522273 859358933 75249128 677699812 524664181 102086807 47905662 278909486 423526185 14924691 636290959 871464118 790809898 1053268435 888734108 817838292 543850112 1053436280 62216608 49711876 923814044 279152586 709213336 111270867 186614155 44088248 1014489114 220054376 298105893 527313417 421110149 243291532 224433941 655390672 282410436 300265024 252174587 309336444 539617737 682796249 192987757 1045436254 647944459 235514047 422850403 893675889 349189236 114379540 3727515 85085309 897223994 139060225 664752051 493068321 31806375 542713982 394092460 17861037 240608091 406563699 117522669 210539334 112621237 149649611 1070802989 341435125 83156594 1010456169 881975124 460040081 567269055 55698914 113445754 282321942 754735478 470818904 785368826 399885668 159919004 576452663 214492233 656569873 1017994866 104541413 211988674 22990314 1060900226 1034864306 677596680 1062496475 147173604 224919210 16498328 373536973 80744882 920184113 216958488 73927608 158231414 232788507 646524280 658745002 833562059 232528271 424810032 250467985 383913231 141248860 248501763 726480929 991153953 463698688 960793632 230539446 140980530 611744772 188310760 57260631 209911528 328936290 935185071 648773624 583863304 954233228 529174927 204586390 168726288 480091130 176315735 595581145 169849947 341565884 97785197 113686943 289163409 330643950 15982094 462638060 973633182 410272720 586011726 1049563109 92181989 30087896 298370225 294724401 265648265 556020989 488923035 567666279 295504240 783522186 406042197 315790956 217333660 600394505 301788968 148486477 153126593 419870146 608455855 33309666 250926752 980685548 927551777 348697926 377291005 348093014 209416651 765573840 26789967 285190079 313039632 141913754 852685043 617617540 808927191 436120189 554928272 484160022 250761945 985815157 414117913 361631794 10628171 32189742 910432366 312794242 70554695 1013847684 665590224 537105001 744565414 294798471 322138882 548534823 60500773 54302503 310597276 406735732 159991804 2028259 991566542 769528970 282535025 131361080 799175849 974625971 748089106 937544752 983843256 363427344 320361550 601589217 801682008 335036711 187949572 704959608 694063450 381787413 422556700 264342326 1033702955 1048139256 746362591 220143075 237174735 932485377 595181782 88821621 2162388 460106850 909573729 658604516 738021447 98559286 299231102 84768610 87433347 110081077 310746940 810011760 269622732 927633559 269939411 219165900 670606842 411899963 82656060 63986512 600849686 401542924 1062827242 1007354858 26243711 806160084 172594704 752791693 164100673 665205437 33719124 393191227 347714244 255717342 856296155 950343212 214317883 22767810 502610759 275155079 801473129 347925680 560663212 340895903 817956949 1051462122 263713901 171516531 184025529 791117505 650576027 26306809 322394217 235722057 27513331 414654311 834802517 1002132285 135490856 336233541 357007849 1034853230 354105005 626657653 694471404 701461221 406504486 373581871 50635858 930966971 484319129 672552634 842277007 905513325 905498898 193789307 672312299 484777577 272594672 534826403 767222459 76992799 98506449 72153624 672105111 115463153 639786014 110456965 388169665 189183200 811955504 144632982 1015045917 986539955 52008699 269706862 759504621 560773658 756987423 220218104 261266517 292266380 95900792 559092597 62502730 415165673 791545301 836627680 441445852 865088899 864056713 89616273 348988775 306677793 119384704 972291853 546934795 154849608 350135502 359112149 104609285 854938745 363485941 331692397 154397854 65079400 318474459 625723636 604202213 563264657 361914014 424882060 1003280483 179218573 702043851 652203230 782176863 224897007 86349666 586893463 49340226 418503015 521382184 953077652 143442572 243912481 348101115 570597590 116914365 950546504 897559971 720463391 606598627 455191565 998831164 83036641 358410274 807754635 83039026 163415796 307581897 825428262 455078363 268126815 746773996 1019880774 128081991 362597033 74263644 407477935 891362629 435595978 986267621 89132354 10340762 391443035 665929737 1033853613 55714840 421449774 184280475 172570053 86696103 174017872 139923476 1005372611 174025747 260554043 1055366289 930983414 264150565 558646884 95312339 111109580 269695810 745692058 258162379 212512475 234696179 396047226 225300301 5243580 95049300 308967967 951737324 31545702 411506862 414805534 374122603 506067751 202980869 140280411 372959362 195544825 614621543 677684695 225620167 624574788 15487409 376907168 830476887 788089789 338993678 743737226 528882222 892562523 848651768 32127815 746763763 365871238 292959821 73562848 321085305 169521795 368140563 637228708 87026571 150818914 98398607 532616441 686983368 494278017 948219791 29405932 265047155 222765576 386877223 23326683 402024448 83500119 1013735635 707106339 273998890 1055755897 265281429 974405709 557435337 804247248 539123375 782994640 869890036 402174775 645554047 350704365 160187150 385220525 401329646 875002848 79501238 525248730 411708239 742839923 507473743 473985943 586691741 212454399 454928267 447436564 935459796 28780339 331353738 67512395 25214147 889091452 1073577744 610700523 45436537 123747798 376203408 680841792 946863460 767599823 43574667 129472957 487583531 701830446 789073532 1019880246 549528824 562541079 158758789 365878115 656653435 295058499 158939946 340850254 1026934748 969684035 209960335 350565261 324338213 171196474 45622490 678802601 838046026 993814223 892777845 843540044 886922009 687800933 280905666 80440395 378360675 644946360 881278587 19416194 508236305 34195562 116314018 716292094 99214745 753402218 63910067 462582164 978260021 250647351 399043193 369308428 409544739 375433249 810436521 156048553 528112314 589874069 286933850 655104568 153907687 633032180 99869776 678574250 813823047 308323158 1035347014 407179196 707072234 494953057 693261028 962690962 505277446 48406098 160164128 108864969 211605871 489055230 843058216 283707449 357689749 871650441 972526066 368971518 733028917 167938932 228371569 547916325 24777711 227219913 605892348 322026197 454790922 913349142 836203143 577426072 907899330 269099056 891894031 203207685 139765545 214129042 365755026 360415050 274691258 477447791 302064514 392152612 587098444 828360739 814995674 10604729 1068569502 980336062 101467101 667842111 320566151 264914092 120524114 1066625871 19662352 58934411 1000873788 441145709 750845951 873700758 183391177 188266446 1063985156 957073422 384273255 138089092 546833659 184590034 87861166 519551928 370444739 194836185 379912313 130510597 787995893 722283260 175271379 786522595 1026775738 933645824 360965934 992174808 24826006 62477865 492773262 224975674 743080742 189527054 54079772 57403917 217774431 865648939 296610949 161650231 987373050 971488471 849619167 71443834 83633169 294998496 131531653 171070386 859156014 128297994 310231807 542371272 219124236 1029612538 364321853 171934016 924735100 997169442 656786747 57430315 927330998 831515923 937748352 177496147 406002909 305182609 187849697 436368317 970290150 279995057 796483457 50524488 871544745 62651470 212482419 517404035 165658687 1052930380 886543837 245315564 710702251 1073229451 413641724 493226737 972594058 199362895 252939386 860479278 76877622 861284895 1067637487 27717406 847753698 446255135 142532102 51601774 250381367 649393833 39133422 433059236 422828020 321411331 518254976 366656054 505181023 246066245 458776790 396997319 1033191962 498915156 220588264 879938347 302603116 496992177 780346905 330896462 271356160 964044295 83369184 484848536 582827805 744581435 53396885 116598173 904574745 87123236 641206890 1069580990 245910228 250526442 1011147555 183828284 256636360 428929905 469500737 710452572 866811552 261660177 262647770 78929720 82848430 845386392 987148036 472563399 649107563 541336368 813355251 960116629 994650020 328491972 961393612 282974370 401403679 605510635 42515271 770617077 311521237 1306660 615517326 185798478 1026961553 398932485 582981505 363358435 341849191 449679035 343851794 15975341 367310190 123348597 1008746848 330141116 1003305755 768743662 278150197 970563041 222550583 944391395 192698403 556953114 353455017 1021635189 534321097 298306069 105240187 96766883 42091921 1024783342 148676853 363245696 693188243 354877810 252896216 195906723 384442903 386261469 2456146 324958637 139746437 305651624 256490509 420053696 48467920 125422000 345136603 397704013 161651535 160692793 344583436 411450609 652615138 416948729 182743232 370081053 545831933 197743642 709122315 15979849 239124098 203043060 693746100 247269448 762918719 98416067 668495430 321407769 646025142 75571043 250437518 241170222 232112611 985877707 251173087 633216760 132380706 162088771 775257172 483302119 3046945 142463428 129204832 214319881 230501903 554957121 286696592 455163732 662813177 755963784 744041606 331614998 751037611 204583162 245593897 1006508104 321040332 40394879 904483621 640286739 909826141 139133553 372802751 1046713842 133030557 247269469 389358143 1069931230 374700195 463749616 884739542 274562073 60483007 573162119 333123338 988660148 313001404 314644622 183896453 1019865052 317399412 326748141 654520033 12463615 254570046 93424885 120759928 634985271 898530331 100901574 18275362 914687784 897256726 669002977 41141119 978578708 865678564 253272776 820665547 48458553 1012875620 52409992 165818004 870411853 717674327 184782604 46487850 240106125 980342804 550038762 1006251872 114269861 290645909 202233302 425519505 384055793 540927368 309747597 564654040 348977141 96588541 387352275 304130302 502730913 109845338 738920632 599758568 460492813 41192536 1020528196 637088230 290507724 844490001 662614690 11250927 641495965 1069949989 146153601 426170778 914154233 510671413 272776684 73589939 123650977 409783260 127017636 607599921 298638052 1030443432 751890010 134061563 169622015 103198037 87772143 314687374 105935124 543267260 63498794 255159153 789538277 5397278 369783207 250447302 282006500 445145859 651407222 583007278 180878209 1061875980 118430982 373374708 177751064 1016611544 817517643 29484572 75484865 183480712 459445916 35654003 180424324 617934068 1069815020 761646912 984260979 1033797360 248034818 362897575 56493179 124491839 812338547 58779169 380727167 717956318 916161812 142041363 817636400 363049840 719481264 737860193 951101195 19585083 185482050 12231928 145082379 398342464 123028893 391428419 337922916 202045131 926866359 987651565 120676046 166808446 279509688 448952087 1051037504 123952508 949252122 823488328 933018574 616326644 615403174 410404957 533156832 274826063 338780745 756920720 338160839 636090109 764722053 906475518 875742826 853333016 613372225 267728515 148535125 360240118 449960087 321487024 420969575 57315177 402027819 745286248 491625121 926641500 719983651 184988015 744003082 232610437 420596628 307485490 1037066662 465648501 500362352 300615148 1029107521 283965166 432003577 895392125 392429057 135851935 61933599 402488737 356049156 31803709 702167040 597926133 506040629 874430913 415522964 112883644 845075942 641885396 449186208 866855043 559037327 326268523 120053825 876085782 605113320 245238504 364037828 364420662 195098568 646635046 200420040 425688662 63244398 540444664 1095290 881029041 101159552 77431893 300374059 119799997 213266774 319953918 471421385 86810896 140931109 143309714 321953693 438915013 538561063 550691771 782311265 292080086 1063617578 723174517 232187527 323672063 1012681103 1047081026 507800680 31851539 240777289 602418697 679352577 720792270 312360358 114928368 129233812 1023492511 548085783 213203730 278414745 208115189 774636103 745971746 734960569 477498939 443134258 38713655 14689326 578356403 604862507 254589696 334149949 377892716 455179119 1016034325 937378018 1025259620 232313062 289949163 861333556 727744276 393820440 260041904 112850168 425806165 1073464517 574504003 311064687 24539017 177813746 427118314 486683240 164313751 156588914 938227572 889317645 665316660 633913011 702723320 1073608712 136826510 385799269 569330001 737642034 525577941 445557713 244010926 93436944 434666380 577028020 759935115 282518596 800675649 47750594 109529256 384784910 408510501 274277376 401478898 408152305 142494809 943108098 510071149 825836633 669705770 291542614 1048880618 12864843 299874473 2395179 863512912 340601441 259379918 782727530 659567803 349646734 691417011 959349217 738952069 121346849 261053713 628417658 188279144 755194382 813588147 101610729 98119236 32603568 960852965 913221019 41445724 239861012 556835276 636095085 45932526 622022881 378567595 593052985 923210339 374832787 636387065 328055443 728587486 101493015 82885481 216033866 14869243 278361474 746620033 350683479 368121835 130155752 218548231 426812080 112165023 770719232 9397428 318400419 1033653940 182350302 725540961 866827432 292147991 872218288 369256024 76196690 353209686 33633056 85427254 1018297556 245377836 793576619 600156674 306875826 523568740 61371881 753533445 997490009 569863019 66953032 217898064 403771853 526305483 434839119 390310167 297218934 3441571 216184884 189070950 492611222 431130019 575946303 702661555 20787879 500723153 915416647 704594477 90632276 512882068 71439646 913570074 585127931 399387647 973727526 18702359 561516386 130093941 667212936 281905409 1034012725 634513729 512519659 151142591 404812019 537324582 547503527 446221527 628041755 67142009 101121951 185844672 95757014 319962009 358639632 184768099 882570624 669134838 152548851 55516573 854323674 251932466 192241338 237304642 79084352 1033673546 810953579 48019926 113842651 152993358 73106124 730211562 417197039 249224902 136659695 209760423 791307563 396384250 387396135 416782777 919346446 95763439 361984995 928617843 1055703909 196986374 89991385 58286389 11049379 884380318 234526225 126857605 874968209 456751282 620525805 571687966 245053925 141972397 442345975 251654335 209945586 94371977 478998946 925089134 964334889 59456437 212940811 112154556 39300516 434694703 215837994 296382482 353950008 399470120 567100511 108907685 795144559 52375710 335081856 761994284 701553973 668659985 283596639 188551773 36250159 4921282 296287767 28165904 126976786 387873758 118106179 947832230 360812616 415106930 908946586 334222971 573514124 919512061 330051255 13152302 33086343 960239732 250590336 297795607 333446110 51581186 387394350 445246602 582109069 516253244 521416459 619901482 156923153 97853852 339920097 351748712 767106282 386398092 893993190 530604233 14470519 304814538 395389640 746489442 519341795 1052743955 65489057 843219344 842911342 1051391655 21740215 236725683 366572746 717938339 156429547 10965444 784100525 1039133566 107168210 905084618 204266055 84792428 733089252 459986658 893702309 5660244 655940 380611678 516494862 1005956553 215713261 903524813 149033964 610662879 350008017 403653498 696645663 935670578 768533119 641157910 454891410 232440002 129586388 888696785 371791349 393467867 359150568 192280164 38499438 41808669 98445016 737230663 43648363 444942553 301585546 378276982 127347788 1065211068 342845157 892115655 5127348 88059656 401691011 603295366 331278965 1010648922 931953486 185859367 411048348 309054595 362370052 180353110 30880108 123986519 1070000042 314165737 717859715 1059541393 792792218 339997726 142453171 142768899 126588303 270604419 755888710 751313947 1046652123 655108853 461018379 117592571 362178389 92228588 750183689 815417810 61070184 54730116 1039930543 523063949 63150227 692481135 57235570 463531200 440791397 139190160 985661261 42025923 880351676 612706803 915791263 64450651 659411440 121558132 325241600 400228558 120616652 831001812 290191977 201091366 268351299 631008614 839763963 9024399 275681637 74636689 1043887784 874585926 805556050 350216257 829400326 348359968 220738333 663302197 31564006 709104180 607347755 316562768 126908583 596469851 280792260 75592661 423765527 194879760 142945920 797428291 296880653 194751757 29561327 236662086 46380620 373392815 164316206 151179143 495954954 381105365 324238115 461393789 831857918 574253965 1009787558 944364365 81776337 166145478 76451644 454303493 15605343 485219554 65719500 636648020 478035084 54071972 206516794 540715634 922884435 61272640 748118760 485568535 869773376 233195523 805144274 57681471 44627873 145398227 649804320 559849527 258237048 940136899 226950491 732341310 226089654 955421879 322471988 176483957 773448608 901684045 1004776671 8338455 336351630 773481564 347515024 373970879 535573975 648196948 221237435 440413616 538896068 148523270 79994801 91139833 139050593 550577918 412378917 128516201 259031808 228801924 781605652 496456234 245054194 425631508 22192803 561829175 175940645 191669973 482280403 258368516 34244673 706967170 817295312 983370761 391871682 348929632 854767880 421983877 169546767 149002493 179470705 807982107 945504575 184574749 396825974 840075161 584312490 934343875 990658236 326428280 41622907 356349630 17837659 470375313 562899004 614105549 5048001 355988740 37191004 343235522 983523563 841845171 887590085 878761544 383028866 230969482 286816669 222448546 788463655 385845750 98770378 518250019 1007169460 38389384 548202630 730602031 216694162 281867586 94250421 87614633 366971015 338354652 239415068 300162882 999139102 975325556 491613868 640652012 98119456 927900580 370582880 52281136 166310238 193983867 436082545 311079132 976811916 169493745 29026038 281931832 11553583 42534827 138629342 356691411 393414144 289230421 240564716 666905974 798281783 1037596986 548242371 520006062 140215406 195242248 800376202 70799189 269200532 55680517 233570194 588558678 450654555 56555805 225337475 261401385 397570703 235888506 355149731 738059324 658567095 105766829 439843526 699936742 926660428 294014081 372415190 437573683 504375305 395266442 670755254 192546528 987861884 511179957 828492138 415087806 279299097 285089131 412199754 715746158 328191525 98206611 527080341 1755772 727488176 712273660 562039399 177923361 158902681 207182300 346257507 1050593863 5293574 928688190 775340983 392671805 224943041 1066658506 112111093 63632401 589017927 382376882 331755933 313609821 316924561 306783489 235823389 230163863 39733379 17811516 73715352 545942188 128228429 399454045 404212579 456115268 771237835 502799931 35971780 310907530 294243011 177436568 434569362 345296078 88484625 128367642 823844873 331282179 643868676 519233820 722439009 833606194 461134258 241942252 182955849 270018982 532124980 104576396 111533435 158252280 65353166 786026905 432603640 367384335 40170409 144090675 100347475 714421390 271939561 706797974 133235737 268390114 189040987 889252782 573032815 934969200 984318517 138910679 551281659 477570 514353642 596333957 155727022 182984421 235150098 82271406 982583387 66212135 58255773 407184154 567096200 383890506 854242976 361369676 125718907 574914572 761055379 491209764 363646593 92167095 196812935 339979236 871563392 941268814 759655366 247058637 356837178 1003036406 232634053 422791956 10938789 108109821 890342960 565048108 39788801 451563332 789752263 34401381 170324228 184290315 162230256 20785062 93325508 46650117 117107557 93967511 853831313 382846344 360337829 804355935 5520079 266911702 677622515 391767553 454765658 813825467 497689035 414813112 817906628 387643377 601264953 308666589 780770485 1038445792 20312883 315015012 823849521 126440189 737620277 126307681 145823523 670907173 74217715 800283376 945694586 147859605 604836675 105514674 297689702 477868962 241652797 1058707661 86894780 47306274 27637943 907868796 260843905 645997511 523632310 1011052694 853795401 424247551 192144037 699626957 346292979 323483112 340532400 497621005 474380160 138693132 845048200 240270093 174175797 393445210 98587321 304710623 623374827 113695605 721643305 849312534 945607515 286633676 720489397 7031329 212153545 430631444 388613513 845013128 581099376 156132237 39869222 118253630 842531433 214677038 96166840 78861179 192910871 831192409 199804327 40443445 178103595 457938243 560279393 1060930636 1033820554 258712797 959234326 238779094 253953834 529344972 521783406 1042191259 880641604 366321065 972243709 391837028 608822501 518668383 529986017 246110402 254785152 282191747 860409536 578251337 222502605 852831072 330531140 850970546 195751608 681412503 131171204 125460152 163818793 485813765 75068582 654075180 304054956 195260462 727289648 378479069 9997761 820308853 180084624 660071725 129342658 889248957 874695484 460167948 251743074 1024187810 85144159 680767062 305897832 487046403 860002609 1001747378 579579 256820126 876173476 256742525 640616078 73710782 262513603 55960656 396754491 655860013 592532394 334281158 479480559 379480876 933494148 922604511 291593407 153505832 523500023 38771736 392055383 61435849 802754401 373519158 671297623 283879246 359698719 13844587 392532667 347929614 183573940 140485546 225401729 23369490 2413629 477260809 68731618 576544358 63766857 601745676 82498700 465619665 550739134 766059218 550358643 265343491 64796646 306398778 720769252 398422983 462275759 39816939 654785158 201264464 825487632 394041724 318926353 397298645 1001093150 90849535 816249003 983487735 104397353 68452774 1007453683 193987655 119835952 918363585 199119972 75112149 13152333 633770769 387280339 334379456 575716682 139770634 300450778 381434169 143755365 633658780 382832857 739245372 814047685 90237207 1012248158 1027196280 879975918 177453201 862738485 71948682 188084199 258513406 425306348 312508907 131139625 78342375 1018506108 32722297 819305910 400820359 465032128 531580070 816940940 174563985 337811405 150854238 124978032 1032968863 946628605 16782185 395488298 328491772 133963146 364602141 46448396 342611449 248324348 1069220337 159819635 347936487 527476148 305212086 575726382 666702779 480548010 509208556 503678975 392503092 425152102 882490518 858122903 344876511 133339299 23923618 237623873 153359600 596854688 343375135 126564692 1003872348 395924032 293875267 321876569 484529170 394851269 685164235 1004134162 51701235 9374948 487715717 1009192528 1066035415 518302866 199628851 533307521 796989467 167898064 309490281 787555434 692279391 592190779 684889845 414115531 178908478 716106588 332148400 299874448 523560758 129052650 570373625 408948769 104562482 261539493 733983247 4571491 730335012 22424245 1027255951 590647454 545267408 161041202 796652574 268328464 12474262 891614212 827667719 688983602 703592023 666335187 991922787 60308588 356549003 887554918 42389258 418521663 237563405 663491620 163494615 900405728 752363475 207819881 253097543 352234256 364263817 488623641 735711561 1019562242 65751265 603219384 264890337 172212686 219877163 18162111 204757321 401487028 310055815 1004332119 147193884 106257628 712753818 115077450 403919622 442609534 1048653829 201389756 313958332 113778163 14130851 448284396 410325829 501488343 668561972 48627470 1003851614 394562468 1038235905 265787097 326124338 308211099 776429881 230491007 40235310 733698799 746771501 936383714 536556661 116820514 519963425 571295596 243940195 437622057 319303187 971628931 738645854 1068419843 409393014 277940528 486076273 555345625 773663715 379563025 231394289 348589793 173803601 584266619 208188562 9604680 758275209 308086548 4877953 74286126 90115470 993711829 100448379 664496974 888730291 387419771 103624194 664635958 936598936 79840331 891183633 503313566 47203241 1009816973 85178972 179562294 583368989 483259186 440827369 851470270 135057117 309019674 12779392 757816201 287246661 261257692 457272486 580151522 159809341 123250675 547435145 262050848 123165443 651947829 33829201 244059724 226029062 678378891 991121218 374610436 891612006 799008589 738487687 932186378 191153880 22359552 909516945 511471707 843819739 185017507 21368369 96263817 195130917 259860307 787580443 966804851 422836808 827008832 399825063 330321267 110356247 42435688 962457090 494963619 289826033 920345686 305133820 94746257 710827770 241321030 923777942 98114979 332999064 69904745 834681848 210812752 277548108 1009790487 186182983 204388440 749732204 126453897 665267788 318429281 333171236 864901487 260023589 283757105 297270705 650719614 719043297 798079336 1001551237 562649215 178912219 208723852 1010109111 480463548 534315449 529060844 64313750 12248980 59269207 191924306 769315548 353982756 115076264 899625378 266445258 128175720 261285095 498710203 48422612 728228536 366978194 4150727 21160717 832383063 493343557 754794986 524573642 379532219 236119720 16467356 359384659 630148305 717738272 883225052 890972778 896454031 1023291541 634578883 559591032 667818414 47200339 695901877 268260737 1026006137 171474934 241963460 831210735 1059034471 54927170 612481538 191822364 79036832 432839056 484236124 409862837 533254511 605930281 1043780014 324213424 290185240 272356646 125325752 593458600 331541230 247845418 389227029 659238292 524854181 950544328 207395510 503476803 118893069 218621109 870076893 119848196 129438312 652736717 240257556 46234541 571594491 710811690 114482865 7159882 181181331 86400923 183999475 532358238 7019372 198293415 586229686 566311431 171413101 182646849 989339304 7764224 371947461 263580773 55293308 864255224 452353325 28756544 28350261 102752890 222273089 987476715 644807327 438303827 984240717 93012647 237244629 861736473 426356281 1027016039 31083011 985298894 41642553 228757510 100123215 467710708 383060186 354126934 211657923 585559821 238194747 874808843 402833907 174768280 499394475 884036928 204675884 545398339 290299742 30523395 475716563 722316784 60475936 962620974 338560225 139768944 802804875 1050238797 723495478 874230845 260846060 89484482 221511481 889998478 237656711 77972018 346763365 335811963 672303742 440362962 1032118029 256376312 159522522 128208253 796524424 731962645 392756630 475258014 41635550 536457171 856423888 59854780 45848612 276178172 518324049 54960966 283780256 557597283 220098074 997824663 311286371 107294903 200078217 363855410 138903940 1043787820 607068668 42005509 348891557 259374250 138955550 247170527 120623367 303897462 945742908 206615307 275446089 244423117 199259273 34682744 53100212 242694045 292874906 332421938 61005975 983060978 295677387 64125507 401864557 1036259914 794717002 305156852 682576860 167596366 291035029 684372140 456653665 46143549 377345778 859152768 208097957 143257392 51590198 40306220 339279709 208971808 719125115 523241336 130544960 371044724 410540424 423932908 313286216 210665371 280316526 683117162 930430782 347737821 1038191972 125716473 272472241 88680626 354366748 345047750 952989431 496901899 619387840 705224002 34214508 214232959 139987059 255121072 276309283 144301283 643822196 18455799 1000958406 203729240 546658050 517207550 928209721 1012948962 727222873 725080683 762498292 326076786 327809427 218004124 652985932 325949716 818310694 897471368 1008705993 454904842 728064465 607440794 154768549 323677389 502270608 181345748 1009574710 407769010 444129027 998994273 391052157 245761148 602641122 972583273 1029453997 83393007 77324207 789539491 386660592 249059492 191185511 256530758 420110731 10416095 817195999 38807115 133717963 717491947 25975592 570152186 9735843 274708208 169008515 965970377 222337386 768424301 131250030 475706367 358606431 353585081 10169452 875517693 703726082 135623221 399510614 242933577 645002863 824750637 133506009 276365978 214511675 1070188014 256769732 940772073 23450197 564440526 358897385 947400950 272686589 420970474 269985719 115281134 295553910 491796452 416740778 630646366 162918964 256654182 185030647 416474901 650174243 82473481 629954404 483545362 78654853 398181172 963605767 629479276 259225112 1050888703 588240996 817748274 510682137 412043431 670725730 300494572 428448990 157888067 141827487 418361760 894376067 125453373 194365001 512653732 776930702 2955394 176000578 765647441 365580601 99893717 401060648 975486375 203969343 1022445076 647409231 271195784 115638522 249247233 457064554 108462546 241127984 532758246 794430404 616078448 535399520 848994635 805671374 621236965 1055065421 451065001 1025335456 1050377476 579169823 504055597 35956003 887482669 548522377 353814476 765697937 293143425 151853068 173011385 40944967 406965261 160427874 443012913 280988866 340060810 188248598 101093048 144369371 443333748 663615273 770294468 439265537 133306670 101923915 884558821 829759685 985228319 408795641 362437008 929436444 1021307669 150667759 279066926 78240551 575962829 646423913 710099487 265058263 914229778 96919595 636207085 271960264 139006143 181513702 329472737 515620788 240858771 36316051 749875480 646354869 114118247 435222322 424025215 664980287 79731301 64754419 677256457 50319116 357857482 147183420 162451367 371572638 148139337 81909492 1034655324 756089668 346772034 234775554 16595713 685690152 267838146 51182889 155413646 741586969 314299463 290988922 1023645177 403245206 533483041 19414023 836510803 23550320 713510593 268354557 201546622 711996793 674750212 673668174 123054719 440576216 23543478 6969759 387789001 146542755 354350234 1007020612 195749341 384271153 13350491 558094498 161659724 523021506 818522996 288051306 1041840895 183784633 200297501 674296312 248317219 618682866 186032904 749146499 292688791 555288380 447255805 482895004 204305812 582074795 1051351444 216243946 26298351 109218204 331829706 844015620 323100028 668407425 127300211 496286207 957509038 584598560 272804846 986837552 106784850 1070392490 313932950 614803219 412394036 336496686 313813472 10117510 379941007 64510010 168515631 884326064 367604419 373481651 714214568 793614935 698071973 426601306 229518229 528103259 462576866 431216768 152152015 868512070 912224999 228447866 931086461 448793182 305323374 83852855 1070175572 1048359322 63957290 256150631 11380352 73370981 69194375 238620751 695686269 5628250 1028961399 578008290 349432092 469362364 1038029158 39930863 108726518 30658832 64518114 321420264 93125283 188462400 242547487 54155590 143053482 625207997 164623532 452492208 403733694 26782566 629787491 529121218 7589738 61981420 72421128 718478011 54530465 9677818 44284802 152487909 184160791 583054581 26641523 332946495 3102783 764848326 72594770 712870566 970873777 574770350 387533898 180041086 228215986 495866957 112713839 434974583 319564453 886512069 300296318 414928517 657239564 903598930 597568644 330022952 22527717 141053095 4613602 194109158 519986562 42843718 266928744 651726227 885729827 394530380 885436550 155349673 966069044 5191550 772266493 365459405 380005773 376720568 645633835 82995288 721077398 95573499 243270914 380083982 322099567 211534847 263270709 326597725 213715399 137013359 165157852 279028887 804305057 71548356 642278679 153083406 176543273 841416777 328879715 96024524 722083274 721159419 368684740 535289495 795493758 696924397 365882387 922212652 719266067 309255886 783795188 5994000 828791769 135478588 314050533 145258463 47232942 244270868 965905076 294433332 140607353 396084424 411432249 49305630 119843656 7926692 880618016 18527050 26509999 360742071 894948415 234758264 630726236 955123135 580963308 202078062 53772300 157191508 294467819 307812652 321077772 149332303 2706824 320853953 208564756 732437582 1048547015 834369591 241643273 317408743 775012276 862498212 134145658 632978840 1061624344 781109141 357974074 691563850 1014136507 13638072 832813028 347772391 145284351 59315275 561802258 294854772 61683549 643076202 231856798 123135853 832789305 121383646 727273624 261616391 353288086 324927443 61304020 1001600364 703966680 34622471 629795466 217274950 96835693 670398381 224510539 276254989 588771727 500325587 242062575 29482298 404659062 846344388 313862605 711134242 76817125 66979415 741863213 203219296 347776539 1028518872 419088788 721934520 295206722 375653661 377293431 77693303 302939781 898294190 333314458 604523403 607909513 241664825 300406566 283780473 333463072 637321157 148371025 597652549 760039655 54229849 662874836 313601470 132508468 412312070 380312995 385473150 935348548 69290074 441741069 1073190252 337944489 301863588 334602603 871051822 246351225 649988371 510169252 596494938 131813397 133141787 722631262 763445029 128849258 77709375 2661353 952205151 187377973 43232075 423243091 408582373 417713850 986954709 73898028 656880931 341712342 1052944540 411162273 947529278 141702768 88147013 56587741 461591108 678365025 160723938 351372133 677606134 145647281 844903763 252539939 902970011 452886279 187492920 329981211 10542603 295097038 277011633 473397465 279000341 175414998 291628659 110601783 367031619 471071713 92681309 75982067 542083691 149900164 394257861 944698769 96166208 36580767 180162680 412151274 340693328 947139722 497262697 722051153 789676548 998485331 417827520 495489144 340979896 98430347 306088877 394810495 1016206109 177098835 589548734 54265865 1041216880 811675445 230525539 108559472 211912902 1001504046 284442273 59339586 194132183 14860166 802206585 66141994 442745364 957717675 5521140 893046739 856327946 898097998 472775688 158245833 349336907 122411811 390035592 209714457 589189588 220999990 403316973 366602673 166625440 958936276 613203281 750309058 264637127 1061935740 414967007 291810238 166501232 708875890 738106969 438799659 126160032 266789736 188341231 883011267 704861293 646068661 139199892 619873328 119542459 272652788 330254509 55699877 957616030 346364962 193006057 176769804 158231168 340069550 187045017 385508495 319481254 312414497 167291807 449763595 81551693 398316430 662474910 788887866 1049619586 89319217 671444792 910850563 277465008 172919774 482836876 385383862 1014620353 171234809 123399691 72258194 2465968 189404156 907858091 194018731 128610897 790584439 240449896 655548570 191231569 123071268 102756596 183793998 123112424 361900542 571720240 21817598 812296687 530512547 17027091 820595449 930342731 1064574530 217552251 110541523 625877320 460395031 532545056 181156702 432984248 934032665 926462885 708013912 1033195489 103602350 362196292 415435455 757960989 37517378 907292422 509813471 579690697 109053451 191279112 868499027 853978861 777637767 750188442 524235184 930117468 718077405 40593687 364025518 779473975 961441466 922369135 481480982 70102051 269019254 149488630 957181861 65635940 166469469 233018070 198351573 158990453 330132855 38407278 337259984 760286581 938579689 454670091 134923430 692304758 419605807 266925024 176015255 933190913 364884968 325443855 966698107 632753358 1053277043 995983220 126799201 144355655 895465852 482204291 464793684 54607355 708087327 3329480 770378714 616212083 762602932 707902730 149984745 405000334 101553227 49173558 71611545 179581934 257496652 643065017 191234687 934242328 366931095 454548661 385353720 1058975151 320595749 25541276 404043307 1071838234 20688905 91454782 877765787 933577861 33905565 50115489 746873867 244236780 278665873 526978619 395822244 898684650 84894636 280255889 524782028 681137249 756660116 689567328 818214402 113306979 412881987 427279492 1032783004 683304956 410526697 215831048 55936219 236200365 1056666393 644361800 294551716 319235067 93972215 803035094 198270997 295024954 4481727 908329994 934795460 322798720 538122314 98505776 383804703 879642560 928803394 168210815 5961722 67807996 226955376 228628368 131063590 527462387 76991215 89155968 983480802 475665230 158383824 817652857 866911468 90176673 33162768 889215001 325764494 69638305 368656298 761583883 363500723 79530325 360308957 795608976 498630715 578182490 314389956 555199359 448224530 160363155 998840392 716150852 612188167 5396665 856927448 768485800 566573114 337453490 33674386 553803130 287538746 382665078 332007309 23295493 233901476 582939549 728700963 536680895 657447594 304089591 371748378 1042257892 125564896 388668414 245640723 871803916 83800256 1067370050 74929207 180175348 150052348 779226117 230868792 642216115 71940430 272493372 394759792 296170135 53365841 155747022 925483395 382852510 108715897 879967330 221279129 149167589 35381388 937365421 37700946 335088094 432629304 657771433 256985285 992218367 1054668864 279024033 534361285 10253460 43180217 1026329883 783869208 941562563 107119315 4279177 593923096 12353826 232217142 373643098 865313948 65891817 195208191 184731401 85849099 373569064 650490096 624288242 841576188 470869504 376493847 705217095 46327777 570987062 237418768 656649958 441823602 990822789 187903618 454412101 290454747 247809976 706338575 876799502 442494725 530471171 270850234 210727541 787507833 189324718 51163649 860421097 561516557 895396857 238984421 835059487 389822264 1045601887 704856997 426534932 233318453 295830095 57879490 512243354 179819914 136670467 71718913 392732084 893296505 348627299 672797678 999779766 826000405 428014070 336362119 622377829 410785083 199215096 153684024 1042577944 86096471 1060566492 823354634 392923321 837783236 632312195 101106001 32848341 1059651755 76831049 560134365 368585060 305320360 215359320 973920743 379903578 400226936 1032479981 609391082 487918697 305904889 70696803 237761299 173373260 241908149 864995106 673172505 1043337841 828644647 733355289 246602746 240777569 205821622 522163512 589818405 778739934 913815311 789387488 498423103 407249950 599336959 634210266 582445675 775451118 250034954 603694141 1040777785 934185801 42834230 141042613 208183081 290202362 89986265 467184722 827621268 202240516 1012980021 273610379 56856706 391402634 25865986 767690465 185865263 263147499 731241079 979322436 294895315 714897522 89061238 41067673 1008191387 20664211 212716422 571379640 355699294 987585136 336352394 333168178 106124701 125392561 25219058 127423040 719897156 26214695 326271505 174222903 33316121 305857893 619278620 670532287 846646826 313040746 216978472 264477290 436265030 948404487 216353192 234616964 32699680 956925942 346865851 791285803 194166084 122660810 423328301 383764927 133513357 337159148 868122061 172899849 165788520 421647835 1029788954 816830901 362341711 49443780 253527881 93196128 124920737 419744377 255406950 725829695 206575065 1246117 144617747 281016006 886427249 996462111 273499754 282994398 594067157 222499761 830477081 791629929 18261511 565604142 400046470 694984450 1053620332 144641903 641593069 35402170 847850409 605263754 122219960 749426048 436787594 404776843 44568181 777245424 416803525 165004683 917791840 271393697 56220399 366527371 767140005 596552659 630515564 982999975 827754767 905704375 781634753 45199385 136450892 888914749 944609358 694051758 255783944 311841589 1055916534 195579615 1029097273 217910595 374768718 282425302 254132474 623586747 663167960 291579670 981981931 931781202 139305452 150064516 368676485 261730607 927277451 517896383 82225926 841505118 907335088 1001021002 1022299608 925116531 115515130 906018918 313279707 257622976 991597536 14125782 263141059 985448761 855648866 41627189 288542294 349638632 512505551 721127571 197480731 496044312 131544354 362421822 807161813 588255351 330786708 238104241 607066678 728281014 717833349 59339615 76130137 147514498 398998831 718368163 624648398 499194674 151927542 737778055 171435080 853682768 438139096 664484212 417773977 74710596 511957729 200630861 153733608 713477275 1044580273 564590889 272166663 378989091 326641474 710744018 872799553 140284443 196068584 909846416 420941308 119881242 839985734 223344855 38486032 52752296 89964439 765295352 874450061 416769263 86975687 405459223 10829972 757958996 970328398 667820901 287593472 965926980 614628318 846075034 576874210 188872686 392532661 996571171 222936081 319837524 355498647 336840672 397290996 221869417 942643179 223273844 103405483 746627021 633196276 576533759 382988260 684098724 251265575 459538592 845579366 1037137915 53090677 391321129 739796975 866650772 663645693 118938199 1064723979 391573555 402430266 120248228 963718261 916105278 356012592 21412425 252681923 1065060686 948835399 279293326 101481402 1029012276 592127832 878397866 198194999 237214205 923598133 974272869 260083188 992296392 995051746 431449389 157587023 558930155 47152381 29676194 865912038 331102482 625591543 286183316 734947306 320734760 399286486 195825780 843283198 234448227 9619903 4281033 957746330 683024033 634234527 767878464 306724363 595382438 831864898 645681366 706013726 363060101 154148496 709629441 128508505 172937454 122593537 1049763729 384552202 264964489 850513458 266729128 1069083883 894641596 17236891 646947392 251658208 345038110 789360511 347925691 746878524 947196922 443466360 355240856 804945539 231860221 732058741 601548810 785887213 286085915 1015467676 873520076 779949213 195782810 747220188 849285859 128436268 406396696 304387354 239736631 1026219181 473286052 571923469 545544919 40349844 448736180 914613456 956628974 32142202 69068362 453875132 799694931 117540256 20798588 391153167 351947783 347939092 308226604 39061177 274653329 61411399 40494029 884541073 708106564 681859800 687548642 852696653 811716477 92048392 174015125 276227194 633888796 964563350 169661691 404526549 923444553 432045926 254823735 722656496 4825889 953825355 426230835 962362383 921864588 1013924915 281571398 388464859 224161758 602764666 317276198 11320681 422748688 391183049 14543021 570628030 1064579375 276454766 683945828 258575882 294060375 823486255 657670515 326478022 150878003 228645613 555610988 860039662 407624824 965981005 159391532 276629342 733742737 930216425 61600385 610826770 166905231 268835063 393120088 361216021 560233054 1012565418 559018795 818914508 34448268 388462710 351040137 581699131 121286673 359216278 483433038 1012009806 315892083 857412928 503334171 554552439 224995739 16532144 208647687 928126250 390992059 409235875 19478114 639379484 111374132 1025411065 17591684 456529292 199443358 249688646 320031355 358962998 712565927 852423149 114106468 411598875 176175851 245417772 549045749 419239591 113262365 96483654 158458549 743303464 345422747 106159063 104770730 864281379 303431467 204445156 53903185 338141587 146313902 1035452144 737348323 42759270 131431003 474770539 271790357 344691785 238945488 260735931 260845067 1060077933 375201921 1039054386 880254120 765379464 38512394 172251431 238364328 19048888 910446225 307902316 527526147 905114411 779943229 1070238207 247217371 9468563 302879631 473063184 225019246 873792612 702913043 62731844 558739518 158720994 250603558 111600926 256145069 39497586 334246113 245886392 96402836 963112361 5664800 976227211 304167930 728952976 106209132 847288825 355446694 724852958 312495947 30018218 297298330 786399232 378092373 653711807 486754759 708183744 440946724 89444725 948243372 181309351 207240647 872108386 914010753 112629372 20557819 558719190 213625089 314520776 606680997 301157112 6437095 398511856 109607099 202604401 493664384 118239884 354490904 173862099 300851827 118730475 999165006 587795203 616108646 263235553 898069686 402816067 44386371 548807598 674410631 239526813 485339211 364880898 56481774 232613822 579397165 54622373 58541559 81664704 394967651 846087768 519379077 705232343 118979065 656295546 684951391 431929135 895200101 198050574 90347898 949970876 134859107 202223310 556456156 89746872 149681667 97875589 206672835 282493386 103155220 178133966 198447005 302079367 327872115 75805092 221732622 1065708189 752337692 124164029 155707178 228864629 587860664 113005414 998249405 370842979 175724097 96949276 780312556 380306989 648487134 176051483 1011776819 222312494 551056341 585524249 24909890 201392118 975644139 754562425 841400651 465541196 158713895 225980246 503019911 884911188 109821338 1039163252 129261753 38208752 966378543 839987573 323890603 946268457 316566018 1020594845 996782426 33877558 29213093 915385962 123041007 207268610 535736212 274248937 152452717 340797576 627487363 94035881 1002576022 54165177 254225451 575722766 932537697 245456810 318585837 560953107 548348084 323849166 87694393 618917850 158494080 779772243 209434124 306000038 114002162 211459267 130218312 54644919 516915516 958830140 138925480 530249457 914578870 488006440 781584109 270843549 1029494026 757060659 59342299 481614434 569272676 563515769 127387156 546576394 1596370 101324472 878420254 461380716 1046055507 238525027 396633580 101497563 1051234167 75774899 405210761 324076822 275075821 899909261 493323154 622116825 1065956098 204407572 929003255 706954857 477594029 204400978 332572497 250839797 171012028 731610819 86233993 247212711 193134276 894883490 127518835 670951197 962075742 176853767 369651168 169427367 635360450 592105022 44836519 261022379 1012146367 1041799322 913755467 589404202 888691000 1047163084 107875589 203210644 163101970 1043718227 125926944 111738471 356112603 186547102 98735575 689012280 226009480 41956268 839122991 370923428 649821645 847098656 413439372 38167957 346966527 564056704 828011433 844152251 70603653 733687708 366658364 632809578 459485236 73237771 340382804 658430648 343616985 514610571 548705879 87984623 687451956 988858383 514480472 417780763 678596363 101841844 549366218 216679442 631253496 307442131 998426089 208329352 574635473 1040758633 308153103 65278366 847024283 288042609 904060025 327741856 413721552 791603776 253387197 326406744 886580980 159457570 878333421 257810838 809875404 266880252 210827409 564502186 623219254 97415674 110584225 158804048 79823134 533481294 382545882 736267455 31840082 53246477 782469972 221981861 847924787 839522315 297241610 10505176 259665445 523011441 974402990 464061037 874167436 2276766 722975554 642169922 125670770 317556341 6699537 314502811 350636759 879833168 1056121892 48631494 967145604 857900004 746467068 130862291 193015075 4837200 251169850 22135710 414539081 578573952 1030994161 338500990 19574709 317960337 241459449 967758261 311278231 110645579 155710887 612324679 73561223 52776748 891964879 824597809 145415057 186840572 2322375 170161745 859048462 289815360 154474068 470065126 591471 575078246 1071015217 568753085 274833032 778606160 20416854 104399459 394562469 1010572821 316338497 304127754 339121700 425131417 185438144 37865370 826542272 42454214 520578768 956405162 1016313368 258198276 108554275 711127370 356856180 58580245 400968795 922948186 21361173 208092876 273219866 459275879 400787368 863718276 162923438 898923 329679139 426035113 78205579 830898991 606087335 689988877 777944333 663855289 202533969 435095483 425769740 329190184 898291891 730004754 976096969 512454426 401434143 267202002 131076005 9583099 183442474 295119065 172329133 222816111 833817362 224408535 107540219 425798360 55190605 398469665 576303369 387455 3127967 65113699 36642094 493826974 833703848 144496883 142748389 732475975 394055077 41079107 1005902503 113692660 415761159 680474063 726452989 742420069 83446263 239016889 921522600 349245489 265462993 92887096 1069298770 353215789 7258144 591845653 862876828 813225897 711505350 1046688901 778318494 63958313 257361866 379733217 1028873538 136356219 353842666 701368862 396782461 976561575 180595476 421503852 821165159 817252579 831123286 606905264 90617143 438729990 75164283 97080295 871544777 411240164 956333286 896600513 207749691 63112814 12158997 155481759 959554893 378843650 87286229 875406219 135286282 706441593 1053673647 709882112 321195086 318975102 159526330 26223638 184937198 132936752 761795766 338608372 547353413 329382212 312220692 257429664 1019620259 604993477 656783640 668159664 1064977789 406968805 257733537 260459306 193146755 579091634 36834797 814760375 40123869 313539790 856617791 959911533 360623304 432900190 418467113 9498116 984288426 211832614 121312645 130505925 892112834 706589936 399316932 776665895 457375698 703064396 169083634 390175865 105076113 600898443 642439419 730539197 592724668 309792472 846635901 411743262 357425068 44563859 358399688 171627997 855716111 972216752 764187244 667304992 373510397 186175609 1054613576 35631485 606325362 608723391 808383980 635803521 393764370 993708450 503965565 422303663 35996181 721299899 1186173 906300879 418030926 229271383 998461269 140801019 943091642 746923568 854846700 261225350 287387067 86217121 149965075 156881148 287406260 214567548 416678726 398427594 11565923 519285005 443472306 226018083 500666915 763115405 574748593 231006330 329262080 1018585438 750317031 9217517 949663187 881119611 40727455 840087508 319245285 544472875 662450218 367263755 642143975 610868910 843904725 945168615 965275854 356372328 1027671645 23522655 787761592 126144040 814726416 225210921 687724729 274816078 153051893 197839294 17655737 385049439 187887934 369755364 80773609 108938562 495235513 885621154 946974638 304573236 683598415 970117101 671792871 109419838 417776040 862760262 462369945 101399273 172771617 113550583 104265602 389558233 256523725 190109188 863253273 14306517 479455996 192185191 122897701 596543266 123689911 145383546 123294405 298388561 331832888 258175320 114520602 431479762 499653165 483263230 892022922 225207570 527561317 332446760 248702599 500895960 801835820 289205753 85264807 793443273 726183877 187364939 177916398 796978102 34283887 824837344 1034506852 180801188 34976064 1002703605 188576475 1718243 193820338 690184412 39369581 559393491 64603158 101069097 609692446 314188261 338094128 298267167 743561744 213944060 604294144 246409726 318256549 557539107 656382882 933383636 118345229 813289672 911660043 377587040 804302355 839024752 620223591 553602732 1007794452 257483440 492844223 169459354 266867625 594931683 894649752 52260223 111643598 419872821 939444908 110874806 497877125 228700456 780555214 491677203 793775848 119956308 131236957 1064723429 195362993 558180841 988320327 832413455 269029531 262195658 677870290 629360360 158159229 806684025 1047840399 229178722 458544250 280318084 195353251 353323179 99514993 852649641 27535900 433023349 829857891 125948118 779298846 793686194 294424813 539815002 516011934 253437235 391349318 364817106 211023149 192169787 711480327 97141980 396295015 1025275422 142381801 407606185 133322854 178281111 173106981 103180419 419144366 551888062 588415032 124089621 104666976 353487711 312275648 280711567 987095283 285754836 4498196 292580986 391492171 146607647 838299490 614939316 159646190 413089843 854453217 411484422 527338826 347787634 13729281 574502361 270790279 641358979 36142151 72847938 526252167 178218497 334827539 218215489 57095224 418236815 247784723 162551465 67737404 68472609 715914815 378293740 1070128421 1073156308 271283063 964860856 171500157 113465981 268675318 108059520 403529945 601461311 762557254 672907711 538490705 240043616 264027362 354295857 146308338 40139067 287771320 234326160 582239605 205687053 49341232 579353782 253114040 1059233 402097867 203339964 668455017 266818097 97650518 138841932 155013925 13694081 875829416 329795759 300324121 229979390 78659709 207763583 118287843 14778169 603295508 218782526 769781922 1009687669 316825291 456186059 546035878 322223771 1034778448 707439434 435117325 951392043 222675526 425781960 95702671 825342964 119044433 139736859 873703545 618485971 672162616 873381538 766104915 513000518 974969380 36657460 282025 56011844 314510332 642820523 640591061 179617565 19167958 15491926 226872458 39022243 809119949 414604445 357653127 568562254 364814320 311284818 315029934 1002768964 238580450 902888743 760619167 922699978 863669159 529225747 564874034 100087561 260358012 1049749973 202898316 834776086 185092567 203763846 55409228 73490529 632717749 732892697 192549818 445811344 78322577 370908563 832861963 240340894 350538614 253353998 871590687 994764789 573616246 110989270 643626857 184142664 41752804 278609911 97793273 295762778 183113702 552059147 979258621 168273531 246947472 18925201 536024594 383960208 416322826 333978260 57142262 781764268 241100494 649367057 985376920 191611667 680294750 313686900 992004635 339264061 918375160 414041350 724211945 314461230 319675371 357924192 109775967 53474773 18411123 338098957 861540802 576092265 226991954 782979141 186951494 352664300 437564715 1039845425 67265683 598694667 438446529 755572841 69889578 510764817 115623479 526371529 274999216 1035416882 862953868 778076284 173727541 130903440 93765288 45471828 580863913 732182323 218443127 963065872 74021631 102444469 226747058 452416846 321202568 375373430 372641838 777271583 393992300 159622537 682940922 278282591 148063191 359327832 112179689 997716989 827385676 106157955 4859728 1046365444 9735887 31404208 640607311 1018229901 317747644 101806134 246804722 217704000 138444338 28766876 312337345 834182685 240132908 202208204 936357440 987550994 694681103 549505333 81311373 667413752 234651147 548633135 983486672 203658368 369484428 191496776 4667637 223375791 903451547 1010710300 191703551 291141160 630609284 802769589 333755255 57043903 830297003 260217680 331901545 806410819 398723407 919477989 370661621 79878018 939922881 383960479 354637449 855588893 210555505 375017540 379085740 606232758 322757732 38318357 910780504 800527286 47653500 912768067 52151171 281162040 641847883 781887617 496915922 190833410 124466257 251437835 832415656 682366973 204437489 7920506 296372384 128858723 226139688 837337467 700159252 293464182 891842566 169895669 75270652 675524575 271055484 578782788 699979386 196196233 578462008 350295408 767045433 375115352 102022894 51262808 42249588 710154845 269533464 413350891 308785772 1050354968 258051057 238340119 858347649 338609462 45527578 421793303 405871788 256315109 81844254 307517552 181876700 568775482 53807905 109619304 229543324 939616715 105464976 151772350 284696462 375251717 404064996 1059071416 102895416 690404880 595117824 408524240 48175253 980581876 540085688 746899599 499517980 131971906 378977331 247410695 357169710 581339186 171051681 350201729 564158590 1071197378 321696338 65831235 1053628206 464880396 295682691 619861464 429287333 855760845 223814522 152214494 974575465 183428670 661706740 937615916 631393714 780577942 20576815 336563856 10440461 283516798 578059886 968229681 78754502 1025765566 578441417 970521711 876015799 655475217 767486165 560246559 204084962 205759653 14243145 81783557 1063316921 322166177 683947060 91982042 85461582 40563947 73792065 209160906 207117079 913473207 425668243 209627948 409037861 270023995 908572764 577501637 240306316 584664407 639051990 670354688 628178530 19725218 364706605 296302530 975847095 15121838 31145406 490446054 38371166 912030767 703386192 121629404 90044943 187190680 256107037 518082052 396047957 173414428 877489921 54051 136889786 585265655 91201039 172486511 711393070 980618859 915482538 608753700 636955614 89129400 96354314 346114517 604778516 165056652 871576174 1049240342 525381661 513596337 723162512 251585142 417322634 212096163 228146471 245150167 704365245 86497367 11419969 305361085 280890120 518332587 31530251 1008469363 728777649 669078584 527256929 602051392 1025293647 583619197 146733476 331947030 135152219 428097282 953053632 129787483 559067397 351756864 392099414 805244670 762580014 72446583 17288517 778644147 236158935 315971789 496470982 574710132 303411521 204895907 134919991 31027063 169909822 343321641 90918910 848373223 214260956 995533923 438965495 764172731 1072593752 642385932 706728991 597636436 230712043 673317366 267296326 759644682 490628587 51762215 318116916 657992183 342027740 426708745 314285161 499976786 694013151 453418738 789412778 762930586 408159433 1008084490 530980710 201519928 69542345 925670660 903394466 14536612 72316269 903347542 363854820 1048817624 536267259 515246656 301046458 43616413 188861055 863293718 430746603 185147550 245260130 175699103 203129426 84096472 691638449 696048223 446810561 918704817 99757032 506174145 267420410 103454262 282959642 44436168 85070218 512366263 650414540 417425001 606888867 191822747 661328097 507645323 288723919 789456441 98790074 759532810 207576883 473716838 588945426 274122012 118771217 404009883 188874013 678944819 205696909 886717032 172205348 531203829 674994708 524293144 915385218 977737170 7914422 72245221 210448070 359762840 416412427 878870585 619252247 985167483 191897607 519947802 407603061 774216135 56700077 893641495 319341515 205870624 898238750 454113053 560941777 894447364 142469325 220119230 181201828 655430725 426933705 406971627 27284445 143632855 916841315 602471108 886808533 221504179 1037653233 14770735 182757310 141413465 171648821 368162036 214550994 117474413 884646120 464774807 376852601 16761343 658691035 418719592 964454657 880587365 78936542 75140137 184841668 814613071 659448681 595884656 512633853 25944494 167557667 51250594 1042221368 174388737 1970600 828180337 141538065 34338552 389032511 635807497 517583633 119784127 821070341 152713589 352843917 582548141 118062062 131140753 81406983 405181770 652702796 957160354 397653383 126771924 793369794 270779761 255623464 425309400 560284767 128775718 409275358 243677890 389337172 160209782 375913575 261226861 498102046 72436232 281893700 108723197 314595795 667770191 65950730 369432927 81357788 146218895 300126759 1030494783 50480318 1040154328 542883676 972888201 282502596 120936292 411058214 189007356 22521603 586861260 134704750 320337419 42856407 761609393 160631500 357862075 242127088 131853392 195171088 552576727 185916491 987115096 148319159 770435943 652997319 107545687 199450070 37180580 696986235 385228371 465500861 443989274 403601448 381114585 34433076 578961848 432914411 328932931 289550840 359990576 75913565 179542053 83266739 298849320 70303354 827520801 175480405 980326330 707912930 511786730 942861799 68750493 218486308 453666890 617464770 237105938 213860548 404860651 270572744 263519728 416405296 1059909260 919792231 72244049 92219788 378286148 160215231 186677103 365734975 882633312 589727707 224705115 1001413911 552421529 256906291 414084993 571805139 664322886 207500290 861416052 129266738 29928375 823393634 290081939 834767826 608122218 480330012 91978054 949226918 356488667 608074072 920197667 161002896 961427745 92202013 119902074 4700758 236418523 520379769 441362708 849015976 798180232 18266811 425132212 864376660 538493729 322230142 241550112 176019730 7641407 358724692 853707406 972220959 212662933 108795388 923897597 1057193281 326666164 16394757 121741652 96101271 596076766 913971964 1049372493 237775919 28456062 790557933 270839121 569482013 57206223 48624157 998811974 454997169 292063509 713303747 749282819 540217667 506997826 243431279 114001567 315313809 27386186 110930383 988984910 402611160 1036268903 1023198172 629989178 99766474 111865713 379833153 138118675 312355940 199061375 306415583 87395460 30268620 112432545 585647228 319953536 35634504 200813511 378604542 433047893 856367697 1010282214 282578800 813788847 38067484 239439412 688594473 809142361 527292457 383690620 120240341 831189148 199408151 394475259 288223635 452486515 633195989 189322697 317959061 115380645 357605915 998718048 344671329 377303015 144842160 554022179 397730759 104847224 938490730 917351263 615635340 92162243 202846596 203132645 339900721 647486824 900275460 259949628 315376104 342986266 324113698 393350328 671946512 927482058 175983012 353903747 920701801 394746998 109738234 547050912 592922183 91640669 1024597038 632227408 834960194 368324881 950136820 984849462 78719859 548233955 682188592 208926389 21191540 411103964 207196596 48061609 265449061 241515523 135005743 303456392 63935101 980680559 459722518 309847455 267265210 99839084 942741930 289235306 504273177 167758967 188275107 845496890 85777508 936104588 56153152 374345760 94817045 851635492 130850844 722386059 94568068 581366919 284372760 998070609 305387114 749140277 94147673 913324980 638020859 851746010 442474302 153162339 113608446 663187251 25483 264297322 552027473 79785790 554085463 179199263 997116590 664241879 334803410 759539069 1064874387 227195971 545199709 52932227 948752678 390154407 356177221 58524164 257249971 618375997 68497984 1006541524 847668725 208174384 157375151 102655431 801752930 293250324 342136195 208915997 77836968 75557547 45453188 392077049 761841486 816113760 812867886 219035967 179773074 380779464 703608719 795831429 81553681 602704368 197131155 404755201 304461083 982387942 78896632 951984712 823818225 545019823 336643622 960901376 198624597 527522910 68223247 1072680169 562592705 155755940 5396456 615000975 819888492 273071459 927984088 885041082 217751375 900391619 252055118 260732362 1019566327 891859022 305394779 189888649 992424740 965673432 14650134 85156703 54404234 695822927 100754890 651333984 431445672 250107146 515655272 203882325 734967973 1040365179 724291914 1035080475 442829983 91219083 272386557 436925925 861304655 456167854 1009124895 868518464 338944548 1068018875 89392629 451193808 940980278 234934208 178944090 473889610 143448642 214654905 715669595 944713925 1053930118 725662554 897569414 160008527 184646685 600060926 124515738 722255873 409262100 1032235955 878345268 23104027 181954252 514255154 417392260 21734640 170399239 209003370 424123374 801422861 332727719 225428660 76065549 540701582 811791106 189173736 799315500 678800077 276333616 16876922 827297001 373083771 946866349 899707605 130842859 213564618 83086864 210210707 348587069 263937896 406782906 288226716 407722613 102221124 187242792 245471861 359790775 426543210 328549355 718439199 91920267 12806713 230754268 256234639 116434439 297633337 557699284 636173765 169957011 281469130 163781735 280350976 129176100 209491939 453567552 134148516 990090624 201980963 474192825 907025163 125008675 71749251 216333994 583945953 493304698 787168698 56986871 832516557 59340702 188325615 80717277 745183082 540140670 35263066 174927725 298282755 588072525 676724160 416202930 232793953 1018485496 84601321 345430759 270427254 808838221 693843192 12158643 333368424 286466932 766354297 905966837 966498483 848197682 401376905 814765447 280301268 170440660 971874701 326588646 1039494467 83790975 995540535 766502186 1016000457 734819392 59005094 505865469 92832769 333655131 745786617 814302344 247492556 48252015 700662031 439371 11118972 583928517 168412453 44400818 131925283 58552093 978757479 190452528 418704467 81933193 870554623 1051586256 668207532 264424524 90308446 111076604 994193287 135595176 279852699 58447649 1006734959 219949915 541477754 617121314 388284204 209304393 160978502 673162724 765350689 306493640 332713433 386331712 507794878 327386279 759867272 203523128 346194823 263149924 626976186 512276080 1067037009 154545994 946266603 127927303 30538211 51342487 829215792 914876706 322465141 91338118 85184143 763714844 600978794 811230976 325638121 946163580 956061919 405123220 713291113 1073024767 107479681 536911326 373664813 719023672 295376069 387956812 1004593874 279625144 190640430 117683001 231815982 905834609 140929838 157196698 9205211 711560508 433404843 320923858 250636366 820700791 915112767 176527957 835822913 940581491 278263970 636063192 52863638 452769470 302423161 265156082 396966297 937228632 298903984 405659803 1025986359 94847550 314148317 67699303 879534782 797750418 513432375 922345441 185896041 177608096 112932971 132436999 541628754 481977260 604238308 269181969 342773784 449762858 309115635 390332607 527940034 561294182 602335081 218291247 397042880 605139507 708687914 629361055 836472500 42709807 142829348 611056095 61762956 343509946 388490779 464734178 185622118 656780133 988475345 422233149 957403098 968256786 609408133 493517762 1060467229 395334492 485960399 800707614 1018618539 255779114 1056089964 396636005 234998313 218053151 210276842 87940544 387579460 184363579 577040225 626857897 47136001 540851327 910812168 237878710 194046070 211330094 879675747 40314105 8105490 149948199 406834706 613397689 360078789 923457688 414639194 661580417 571213391 694084237 408316735 53401310 937708842 31475788 616182599 146541812 689177144 28641600 733284274 789988122 215563149 68203046 371962500 868443592 47588486 880703426 1011799308 117619246 302719876 500857471 383213047 390766366 230255010 125681729 335821687 467943758 789218675 884216011 298949504 90683792 377590280 93607158 1040461467 286227393 643135968 17094645 446228032 192318570 666570937 424527078 294273402 67453424 112241294 26318144 630054790 411549330 54938949 305355740 104388419 697832592 110219851 7168492 506283506 1061763215 943491497 282239208 189498865 34778171 23314798 249472907 298883197 237667448 468532894 837485308 307387459 199013335 505834530 810514317 420297842 1037047150 314594452 417191621 959361870 203901729 194471731 469648528 707966843 898502078 336542387 443305294 784610139 701482259 379218499 139258628 1036978738 994247651 333711529 836443366 176777193 1013261461 592976985 571823740 276576480 728526217 253822337 620051451 204121871 272308615 936252630 319766267 301876403 400285061 540065447 342758032 1021916534 105812473 785057169 84962955 418311753 84543981 805810677 1025480834 407896881 860317767 134341603 822657777 250580628 1002487636 543923934 319378226 109564061 166080297 298815200 90163372 701200836 599731643 572056667 641667495 425947349 172640974 825410319 138027095 365543333 194539348 312652133 710067981 891436442 35962991 280227913 115892008 11055318 842617050 1001157625 70685648 1048169493 383828625 638345435 981966894 849038851 4905269 94904129 184488187 593927586 98667377 208243544 745950067 874790903 427407304 382000875 56667569 38286963 1053928591 79494950 16220772 15896476 421947333 373384755 849621257 190041396 249647930 422203150 433541168 879225114 849944796 145790456 196558872 183064406 22539900 302030731 128392296 521879817 803768294 567369690 363307693 147932715 151374050 785922248 204151208 152963096 437806455 879699292 446917923 458677763 688706433 797096574 74617448 451696911 130023088 107563874 647372928 939552890 454136255 923895573 247545053 712368074 320068119 366188155 879682509 278353246 295141290 261297184 141110067 132948499 921627353 166844535 933622431 982793384 537908444 213369529 264474434 178213801 1044522812 926481401 281072815 268588679 977386997 151236906 865886537 18324316 292916808 663588583 190205261 230811021 204742853 247083534 846611921 174560620 188934999 542503906 391704586 800449938 85597533 757998648 398576927 354618217 179335271 556324466 875312305 378918014 189289075 524979806 823237097 350937914 324891221 282310097 12912929 504088461 326131984 265956946 649837787 219277736 522229072 772671 861531781 1037092537 553656808 1059278930 325759525 979277082 612870425 23517144 152497771 111804606 729789803 36778931 308468270 497794571 478528463 308286528 534161560 776951073 510666319 427915255 808922222 668889012 1073686771 774742815 451296252 298434066 17932795 103126532 186702153 86142712 1010485167 6553137 187327066 1056717288 959115440 813852198 137362697 131933372 89428782 320368608 147744216 170033438 399137802 165581940 813331788 618532131 832782141 823826146 616078296 752284442 424724312 302554709 478161323 1022667438 579082532 322840731 227274921 428327494 387654395 469316131 209072111 345372647 678342381 248098654 378595176 238243006 228521036 547025638 633006317 119418246 686482843 303969277 530008554 565594215 426421999 1060848661 678756389 180196621 515631167 488893880 390127753 733890451 392612271 74810745 264786191 433684712 1048603489 156086241 822101937 901138570 894384981 644284385 595241544 346689700 370848166 411207466 889121574 130148069 356182119 532367307 740388507 552436961 102640742 238000448 334864989 296587872 14290715 181314397 243232762 385513991 110844900 246262675 672369037 474562998 451341048 123050198 87196568 355829381 503022019 649377121 594386848 381286301 481386620 89466541 1569161 244119207 12432528 1066480944 925766533 153075392 954954227 87278459 582238225 64682320 616025321 121108028 533116609 983329615 179041055 259269862 688441618 796804795 1008534619 910094995 564704288 769304869 377509909 620098540 969362049 536520874 381990883 102251618 237527765 11727115 912290767 611298570 234064111 556330775 184557476 221598427 540592046 280970139 380573760 1036670742 903467580 111211449 1032356015 254033935 125274813 197540083 939845940 732772227 476331699 3260890 985571423 1069110971 31260081 114671039 872962891 1005395995 458480530 139461575 235535607 29375291 1038331809 384197912 118952 271645306 642594300 864798206 730507291 1008117954 914197849 57211304 639026339 330381631 178993473 256540613 416824500 295229107 945170871 30397389 1004679127 863145945 42366949 139883054 78653726 226277828 583944557 704327123 377837630 418408796 44990084 294070851 853200159 424035182 760510125 510901830 405567151 283118880 848448718 359561860 1062134961 95072169 394648387 967613480 275258743 517504733 323660139 19075237 100503293 288713028 945373860 424281512 293221937 388176236 898818228 1031050029 733529129 748566278 583226610 664501865 450614829 1004418057 569094952 392430906 853825490 541034752 474361489 965974137 916324564 763953899 647102256 977769513 146602776 18351278 886738301 839308033 115530450 136755201 481460170 200318258 240947078 667380007 988516476 303143260 246763015 178466374 216467868 921220324 391402254 314613072 345220998 268532656 269777628 482473767 508352358 378602362 477448777 690099718 447964238 414666657 659028429 350432439 376888879 83937486 795036658 142401815 911844704 296651045 816403767 813784264 188364990 283457898 3802884 940622043 599664892 576903298 15789451 630368787 109560461 685757235 86418099 739040447 217099701 585754093 855470179 342360797 61601508 689584764 26389309 289732392 194056920 842545659 336817628 520894537 21319035 306502152 321194146 394125091 252442932 400426881 418784719 76132360 884442488 427107635 329267463 957849585 417461566 748697624 994518068 543192707 13154506 310996653 748524875 149565730 777408903 774117156 304833387 131158934 621072589 424167881 645011343 24040779 269685396 787288319 106391912 624592928 785849616 56745654 596633242 307022730 461330079 624185455 229615372 387458735 98663152 63088311 712238817 953665738 1045571169 165010008 607653301 644344314 620290753 952452402 510859300 348889108 737683182 397551452 984828613 719210573 625264842 496803092 436348915 88691805 367365179 246051641 895341236 224855598 929527288 303746187 144053328 154473965 314830646 263001576 285917539 937348863 895151799 562688878 875237213 650302305 666422888 172198740 276401094 393751224 952788078 118197096 211218947 183167815 216064344 418882861 727501439 149655002 663317192 281427439 863565179 602111026 232913791 881687161 601113031 177569069 169613650 550104014 825936608 329786450 675561446 499895550 287392627 880747878 851553961 405691014 274280464 555390775 144851635 23609575 503713702 93144155 783000025 1026205832 178412579 242412706 847061807 185018612 368604360 790205222 955870126 826266384 717127474 810022329 117436687 333053720 522066961 960322712 94108927 84899109 259467548 141300698 619072630 359026921 270881988 851471834 90281289 703218149 206862141 215956758 357775629 673987919 162294693 93423004 170575631 629499358 829935228 126417670 40637890 87931388 265176440 619034252 177684492 741944883 286692218 419091577 346675463 1024863293 112182957 404267278 23055440 389933698 964559645 24547505 1026870054 134885955 334677076 131743115 502230072 334588612 1141123 212243139 622446596 456254080 71980741 692285752 224634522 780795662 748799694 302329824 345361998 898711285 872029159 322914682 88646383 20431325 79515837 59218464 619792674 250515743 322836857 14328894 252096159 261587535 532222808 375649828 937918227 150269396 192792444 730316527 844157107 38309156 142095718 424061639 325706693 798983145 324515488 88934853 39930474 751081579 160286892 356177354 417663799 761872986 435240399 21180559 295332128 786452838 102444245 759953143 728759772 900620090 216264665 829562832 220364860 48940958 903691578 328590260 36203920 502181979 862667832 1026830184 274896410 577812885 64808491 369379966 372734700 659317938 748967776 974103438 833536226 1000286204 243843100 559233230 864247073 58977114 416811144 971361979 929107929 376443115 153555541 48297860 788879300 798043984 526466947 924401350 1055735472 591131436 469001760 631107403 259889092 677482768 942963179 500877077 932417008 344896698 1014504730 962388320 908180851 790126274 762922199 769297886 395762989 560675597 675631690 378889618 115712546 236055377 303730393 54348693 111655265 472288974 654412275 478595064 593018820 1219048 659361566 499970542 120760585 616819005 550149785 448351038 74052642 60977469 395368754 305444517 601543252 236853516 241874285 450236430 504981566 161053489 177985231 766323646 304393151 583442230 801010104 720678908 36749005 418368192 28766448 924326609 991995541 68453270 912889808 32691455 655778987 148460682 537914240 144626046 23718875 661053942 616525773 856203675 24536030 372938102 702232211 654785536 907375993 479049875 505201240 834654186 776576070 914344526 94669839 358178638 153261849 770217425 118532541 414378299 148405466 48420563 422842715 726612535 132358942 738250711 943309319 625999058 424780246 134125720 283174769 527131745 389778821 957112731 901636149 401236090 46017878 42139749 150478050 54764784 272111425 205799734 591331431 357881324 146510307 396807414 173114287 558536365 182479602 1031745256 223033831 209925657 597970450 441951928 568402362 53664950 674198077 232170360 379935125 392329192 734704773 563188915 440416650 310787369 368546022 302316858 581223809 829736023 407911848 611790251 723806405 1050384982 173950400 596299902 275920541 363632141 373877481 813846471 441980164 258572689 322709978 393348954 218108607 426306821 16420885 520980347 342550340 257332088 461000625 697519495 333096843 768836634 310385628 333899942 922180518 227399902 420761017 842508805 809699509 185639198 20219317 904987215 787721879 314624522 110072797 386092701 278164723 150827240 365052379 323025009 999258240 893106232 897582307 1000587035 536316969 309437203 36117065 924788050 408531054 343358184 743652274 571651396 236927309 493883772 195660414 966000922 416036095 659762219 11679464 202812752 686569103 84636132 947079280 109527624 865248403 739820583 207072048 91286854 357600264 117005575 921658285 1060117951 314670170 348070770 964395495 410025948 302071629 416547219 611818848 274701022 405190917 8355103 98077805 841802963 139871771 139673042 251357390 475555628 337836004 724271240 764055669 533661071 1053704686 120634553 385587143 443400481 82343181 837987058 32453982 328336759 39025971 410454513 617558382 209291278 178978584 179064542 237104863 137562841 357501493 1044756992 685434309 413115638 852651350 978925406 18639532 128748978 64578024 1006751199 211779735 75326728 649592967 258738367 236570188 120767292 282848921 144275812 348124962 37132509 139604856 1041142736 402512285 1059131375 629848491 728801476 820012779 89638693 863431813 664778326 421007654 365915744 649500058 239336739 814180079 153478200 2124424 325277374 374147744 972047279 166622877 735706118 379502465 272209422 792834070 13778567 362092469 133509530 363888849 761523529 216074598 41097617 1033868749 668920050 956417123 832938862 51392115 213586618 738372735 1039454392 265975388 243498082 157755245 87838925 320081146 702775742 208517908 509713680 902603959 326876500 136316611 373004039 913056679 980276718 435766115 165679357 403732090 541550793 745223721 392656617 998845307 401406698 372603449 635907181 330277156 679054639 276645608 157504629 267280249 314911426 329119696 160647610 227178594 79784364 1043090780 233746771 21678782 186326869 1028439079 658860470 156690230 570199795 647543725 554436244 98748345 580452326 68444800 201259348 992638196 135461840 647331238 790356541 323298411 265946031 344406312 536124070 570440412 271318755 459196783 818008597 385184041 479969118 194987115 993902210 418705618 1023113376 75683554 173425911 433925008 219842855 301227054 426277494 824384450 90402207 382968199 147837112 973302310 38823074 95226334 1022405322 796444533 211430261 1046276133 1015579510 270304134 71221557 402395344 588342646 40607221 395750319 34851806 421094301 963074213 279148377 860450177 835655626 1070790395 959453216 200542238 751225837 301203593 5838720 550322159 76880400 14695320 373360741 762781534 423552695 977453878 351445453 110800662 575636766 499558990 184712 673922027 60869018 572906938 69247681 530268007 177659859 79169968 832271962 569603480 162779166 846590367 477984564 994534975 525230522 624689912 311113480 296662092 374542261 253041663 89474962 623599417 285964800 48181422 1023870506 732174865 195296692 867002463 262945171 236852937 593842435 98489347 145409402 881069831 1005594854 215013054 1028104024 1016014916 237538586 771325904 732175742 118253363 393130801 917041078 302245090 408809898 28706778 731719689 552182315 116728699 502816832 133749476 1070242954 560577560 280075699 335075100 346421689 409969311 274132260 796606214 676234978 42818404 275143749 360986362 641949397 708500696 1036044302 545518076 147999639 423294779 214583776 357848324 519185977 178368925 181386939 919387037 962415768 433584543 680986304 74276033 389984037 42728845 376128081 462663139 1056091048 320228708 212226875 101847233 324227121 521111209 322796444 1016798748 80498001 673120419 230906345 394585532 618637958 6425216 852803903 277854226 828572829 61183726 1060162283 1054339087 275144656 740683070 64489693 84185522 769244287 64009737 734604209 536906681 94689387 321982172 354740225 684697298 534260273 14894636 978712565 385341720 177002595 36157544 168169228 863293159 751016350 904749858 202395289 513597135 211976868 314388925 377488387 827003817 56093663 22223078 615983130 510903626 187631193 745822879 617343546 229235859 1057205898 451601517 133417636 700834444 315989636 126054020 21537043 930223025 924229112 160500976 853782804 460904465 263797443 168594369 1016671400 396294889 187072827 307830977 889261209 305977746 369739568 633794927 863223471 806077637 92042957 282491033 416086844 71209615 201249797 255888582 140071272 290372414 957795133 993660908 111033987 40524823 230537237 209815713 684420086 130226951 700592628 499048437 515392202 377602402 1011900377 131314021 148218314 427386531 992924070 30523339 748725900 698385205 127078081 414059986 683461979 190508869 1058450139 159380649 100141196 388958695 261768011 301862709 583589430 126100067 663017213 116443429 145416449 795572686 2549855 262916726 310586040 466714668 21251800 740682840 323890115 629820934 410579477 425651888 293182675 341585776 1038757789 163576632 255595657 544951132 829814945 962246516 255943716 125069459 183902255 247623090 118880929 780144033 181225331 224149234 304274761 95361027 849297280 542755463 160493744 79444386 704049340 326818200 93769595 291140262 471867541 903137871 608469230 408815013 413279902 395133033 643396911 38372914 584585344 508777337 27828529 955805613 171303531 952003865 500885000 957353240 636201970 412571651 329569093 612355270 404320119 351936828 540124582 932129127 65448333 159638139 833673940 589752997 760471914 345392044 244447503 283399351 188744517 80984113 352532110 355495766 172751492 346131201 435610571 407749508 92194347 160804909 1070357431 954953506 1056006584 273935693 213226012 724467642 136357483 397444587 61823996 793742626 216513229 442891449 279042874 42995318 235575222 668836318 905964397 556071880 577731530 15945351 481778283 26569516 187411948 405296614 53761598 184747918 96590502 291342383 58988569 194163431 716793674 375731723 15280616 202962850 226615149 523000049 1058739382 246772096 90733322 289859857 73063696 284423743 860019295 989957095 293663382 80061448 574449239 194621479 329209261 1019715087 833390357 588030747 390797957 164094290 336002983 361137213 138667791 978282210 1051826895 918868293 165848601 58921677 525597873 659312542 549301937 615391496 637570277 891630868 715629374 367153133 383281639 981922375 244871859 923465235 87873203 507887851 726945473 251932178 367114222 232288887 270516185 7859457 378290082 169207906 934892932 880685386 28699166 316386461 407423882 262671752 425277494 1679679 566220111 390700420 499094169 651617432 94897033 410947579 154302559 231957521 273520886 82396911 385212575 379134818 98046194 662697536 281852776 25846071 241311376 322276248 945373241 266033771 37675572 95617200 275356112 275838500 460009826 813450839 42921502 16818990 996736001 83880154 315281620 661517301 182325206 739524052 852778924 116616081 362478438 215046799 677765620 72315318 388462434 216129841 862337292 118874499 795181905 19578812 1050769611 901504141 969330067 134499940 679398247 351130123 372395528 647805983 1016589658 413629276 295398202 176444873 127323655 91942671 200307028 36656435 362985409 293929158 713384492 173758504 8580705 704638342 281122499 289456486 173277004 484241518 168590201 1006161691 406650353 802234320 121523573 65683178 350688071 176531299 16309776 930855950 978455220 1066682160 215622262 297896189 270367864 619378999 131256314 782599008 57716786 354426826 253281718 412516927 1056381992 494238598 135960387 408892541 380806802 515552787 1038672335 320487997 452080675 587392195 874409629 1073122964 579359100 360047201 1015884869 428063668 607690825 38327189 752930768 663316352 797728319 178409078 301134305 767424437 388730135 898952236 179714517 999541814 722574073 380260341 543415829 751301320 158240013 353348646 277139381 949676627 1001378720 116093819 618394753 147371114 549671947 403167349 80844773 259874242 231982332 322382235 855888401 651302735 132486474 79823879 33271027 200552369 413771067 691903115 137520692 741847358 17262344 247809653 838847708 295449947 361842339 100493042 251419305 211906218 231386384 614581984 818550586 413461393 322475399 1050067745 43191482 714355990 376214323 192875161 13430215 154939085 439412246 892954705 347990154 263896463 204669525 248145213 745701424 601305900 574530369 889844315 391521954 1011990309 205423775 42667780 18325074 889500990 147718699 74363302 451649568 254484670 211904902 264530685 240648630 901899005 67614497 63871399 502048607 328830733 952236736 406464688 974589438 206495348 522155822 67430644 341309530 36065454 908834757 1073292544 270520569 990064567 125245831 294301729 391113555 945233805 877967628 867650553 471433541 758000673 946678060 2880247 28514766 945062667 231696676 881003076 602774749 282972696 293838481 692343314 94672414 266216447 675762025 813329861 5658625 320276916 147349338 708204383 682470357 372560313 776853655 981544968 293786831 487700526 256012241 1035130565 200276621 19827592 358021809 554469835 175045423 294915279 354261056 319938472 85059711 868432523 435044719 194102122 938745818 155538383 626724400 547100453 893022776 815326752 818796102 252241596 745990740 504935686 966835258 731517549 668793970 913239585 574984240 1012225041 229127705 256299928 761608316 869191571 425894395 398793763 906030183 975692472 88620734 86655041 82013773 982582784 992688469 25349964 1024762160 866424107 523245824 523810130 426011649 235036895 376143795 49372866 611104617 654819727 480029349 403431691 1003913533 338412808 92085391 331466511 19883071 253025879 21018559 377959473 350706523 266168734 867186479 115635535 157044050 726648586 101550010 293250084 406048962 958382349 362486117 630773292 381978302 737550088 151771163 905773585 811517405 188304385 163736962 411326291 1021358269 1006570056 920836307 105478744 686516192 1006136383 257340171 180241201 219397374 520990232 458199069 392358926 198907019 812007093 363109354 425607906 939374078 843396490 715015327 1037438668 503045692 837355559 404075453 834861875 992045116 472268718 233337928 800569167 176882535 852584781 664622660 330051596 720138674 219973164 259451122 271610326 801302618 440873741 164191675 375773339 921856413 287552736 764633961 164644034 33472490 626645484 4948083 120000818 178743558 1023198868 233498888 825316810 287319336 168949885 371595599 757803231 193390782 593102108 125583669 482996583 408060441 104694632 133396452 186679056 136638062 157788580 614590058 769594658 407255682 755607311 248639315 540096488 218775481 862848176 445101731 773751243 126195727 501121179 58912422 975323764 976780610 405439794 581445648 794637028 922829457 467723748 290885211 35143588 37899491 1067238946 347025610 344930135 749199297 264180650 740294094 933362701 168712639 335797800 401049540 179443667 308642650 813027241 703221913 316373986 140605176 350272653 1012370143 794244936 298493169 47100040 290983333 306757667 1061154934 776520769 731504079 350866355 225509674 1054308174 198786066 897076173 556924852 659335929 632973137 82378905 70089301 33963631 840580564 1061173321 726538191 117493512 1042487523 45431855 347617418 265206888 249366886 52940489 323850518 84521964 914196043 39861637 235298660 1007778525 299672390 940284292 13087192 274254020 563081925 336173228 739532974 851606607 254631850 783696487 280446048 191463342 345435801 368984504 162604866 56394660 94855757 437001412 197863535 352764323 102475867 112513722 426956449 857667045 280420750 337927429 1016684120 419002356 574589563 353909762 31769512 279613588 889916612 970912627 174599888 1014430506 402372109 331064669 233633283 376057798 884688768 738644674 320143990 846921546 187452128 304764485 563262913 172793735 281400121 378017467 232439746 96024079 97883704 280898356 24850960 316717480 188086637 407100617 885590788 339822800 885651658 267559993 690938105 830810677 509548278 917400803 513853886 790008720 974006037 1038586937 386455683 576045843 578704606 353931562 71013541 396396708 790520848 743342313 115207291 270099568 88807128 1019022473 716439868 85090324 176166221 46323864 452009046 748873423 792929958 334822455 799127417 511567356 740219714 27348010 1008640070 313036884 55428386 152979272 662618985 904783617 931797936 869103543 131404754 2344833 164177111 160611184 427877308 369569881 53602754 132404546 474560922 645388849 12402670 38993513 1019374240 838769177 539285139 158536552 112619398 60215719 205249374 929234983 845942706 156768500 175398400 282981646 320268982 81976170 659876059 125889597 584986765 477051158 178054469 87603531 297445956 86195416 393909374 235639061 70298125 481114248 970915165 346229754 377989015 252199610 812685293 781048944 954183081 316726185 1051388096 56876120 4491650 225181056 245015819 573786607 158436944 868226221 306468064 479419161 96800917 369134698 1048818431 887351168 422358540 375673271 336485553 504487967 173555138 731518628 276780445 260174063 424829037 339367361 291236235 690022267 430832210 249700846 924697654 881650916 338839593 59509942 380320370 41574344 255748067 297232212 513325021 466103365 323104423 295614955 452761203 1048840131 219623581 277450660 994445233 100504014 381862711 111024186 522688523 458239312 58405203 270671728 691929913 98538752 233414453 413928127 65646601 1042878556 375078840 35866083 222471281 981501730 94583334 808789925 527968866 57742707 919262940 150502269 154403870 70869690 372709390 331014207 854932615 924314611 355359569 170904643 481900812 449281674 789253391 856726145 30561000 307782597 378955450 538748728 219223171 25698990 211650519 89969011 19686426 288934553 172179325 260511475 733697762 497014115 886531636 936699748 129835212 199714269 49002078 795892906 622110825 146642505 34341988 255294327 309171617 711312398 493564368 233742139 240006638 678645485 118027564 214524797 338588228 126890363 102619962 865493800 310546096 897158944 56117989 220417524 200425417 265957754 736297628 395373415 71288196 306808639 281288019 306993469 13770929 826774229 71623836 154610453 533353763 377730717 530034495 735530447 796595512 168141473 550657905 280143072 311943877 837618970 306418428 249529590 793886176 107862082 463344062 274357658 349544994 426666375 46270862 400657333 580613663 536001590 491245254 193775455 1025142091 544108610 291904727 746461656 677199729 427324880 92895023 994220791 671394420 192144691 696668254 472267388 397490845 294073422 483469451 206087018 979046491 518965646 889095925 1054428208 1039129041 1021596931 350683634 111808517 469641310 246864419 971866073 57704777 176742842 971693720 74924745 744020240 492465293 192864953 338596354 166134350 315863275 436345543 854326834 460656293 306416404 1567633 195392601 664624021 602517020 189802094 1070216487 1002799444 195750985 472014229 536426535 1020528191 831623481 24054394 383425218 852484111 471368306 134980810 26352682 215224491 123021815 299817390 33658074 599631536 29221615 17809635 76579977 14509593 128619627 1620819 568117075 523904684 256184817 414093396 327590601 42069352 47027841 193344952 837570927 644461428 847186203 369477748 690576513 759273548 253786989 776040089 190714829 381091324 781339161 211310336 207527870 733385618 397763497 614444979 396269388 202230763 496275781 514167220 709141717 469663347 1072977446 24229807 1012264916 440029373 456448474 547660978 837215093 277811521 1029983331 785433913 335733899 550444587 171195406 332212561 18981819 202301296 262098678 93655074 402577676 632918543 740641377 138645956 555491150 162322725 950623022 291398150 820382603 786577851 493214321 978576737 1064460906 569483786 1016172994 53460497 13805322 200931739 174803958 914939034 35494140 340506575 923580874 997841465 295132653 761464840 804752776 429142148 787958202 411916817 173274489 159336500 228113359 1033742963 638045683 416202679 341191429 55729650 904789418 16097951 136416703 322307503 170553318 699079194 418528725 811854317 649309667 196141130 109108322 544260479 392351248 228042539 203057326 309432638 993997340 690258805 357496249 980361155 79319695 560091684 86969763 727131123 581069686 476590220 930480977 540685006 57368581 655453500 270132989 867816542 315115903 537079270 227131427 290424042 814304729 1025069926 895197431 1012695809 393789139 75220302 399347165 434454746 427378794 740430740 452693617 58438384 217216759 255657122 139389729 173470371 919316493 759803500 286850242 143209861 510374893 1068061583 21780593 797166985 942966613 206925145 265278471 361912040 820546357 947092117 630115455 250507429 307857817 288702206 582415555 124955193 243511488 117450364 252202706 139322510 370359645 321783083 87576130 856492128 162724111 221920966 108846965 275875780 65181900 40285008 1038423356 111448214 718963007 424452948 346149728 723535292 899578965 217169242 591620988 560082681 349181236 207934768 103213908 91724450 753907206 896213521 781745779 152796496 380124825 836563047 219378641 287584976 338374711 392328838 302396376 396482594 522990225 301514375 404006282 599375096 410733180 338257794 519712936 377843471 642744091 1013250624 1008778951 627714747 27156401 691648594 16465975 728300769 270439171 480480835 973038163 477018856 908876814 359822304 739622838 88082970 297436999 356467239 850013402 921602060 467410661 899174283 323700138 20020826 689912001 157413379 436978673 340821667 574004865 3571338 398096406 837117063 864536522 507378242 89288756 179980487 381666086 263542639 952798262 648682750 106581097 7268803 162077819 301427824 1054277469 330424591 1067785170 169097956 441318637 84883083 97625733 814294990 954970108 162758624 1000863904 55301454 190384778 341664512 178093821 373894458 637135241 1000510267 388850170 111079961 148003522 36041546 443593057 211498525 548166047 369501916 210416035 151538242 838567094 477063580 966246041 801290421 181465033 775584874 558451230 404468171 78649223 259108695 118036700 341634037 745422223 154841344 893037354 354459915 282791545 140587850 975250329 371955994 445899492 768245205 49307140 247562565 279996401 720424359 363200476 71791401 247648267 403932695 1019103533 766276925 376495696 738913584 239817374 348331031 750201347 146938680 286055484 431183498 686560510 20873258 584243144 32766805 577564850 232440143 703660592 132524673 565485836 221154112 399064517 29255006 515581342 327854998 492228183 531513409 266179142 522972542 697813144 494182714 587139956 309280640 16566028 625897616 40470451 591879201 33932300 257349873 80065126 56253305 888894303 699781798 925183189 904149044 475625235 958741998 777384677 726620462 754277958 10739084 49452817 604113738 172166298 624880589 383350112 962318360 412229150 810278059 314265821 283180505 948522544 526112109 213903003 176972660 267193628 537858452 595673080 202301698 588704758 355647402 398417349 114438355 447459908 887793949 192961753 339746938 87134519 555708500 243125222 51165770 204325810 254043767 192126066 5477406 63302794 402764546 81604770 129425258 325328444 210874230 47925256 87282767 342813147 92531822 958258750 290000721 336282452 601084180 298692092 339178817 487210156 346864958 185858786 961911868 402995847 238720312 872287649 175090584 1015713064 402389038 286952722 987344901 931066229 256633720 347418179 241549023 23514015 808572373 133855207 220145702 58098168 296895688 995704809 119138356 186007434 729400604 930520728 879333069 254838890 379441015 346569 64541968 25254026 22527172 376448697 385916713 224597763 202308019 690357141 88183762 366815842 190238476 114995531 378226759 1073216890 324506806 125792407 938212416 855802489 810734310 1114161 64124540 558570558 587425881 879858778 187029143 36238274 425591047 303168122 14567488 690824725 640729631 276866369 225382629 20151918 714690386 416690246 105409530 578176096 79215731 799869954 45175087 358026560 897372484 314647948 155396947 1054257635 379386694 803144557 1057518465 862177296 375242475 310251386 625369644 428093851 278456276 218529812 306002032 56784947 28791920 724205059 184203812 870436305 20827991 1001547378 99103270 910704439 78311731 413762837 239601208 474909145 558186461 12991325 1014282280 8418939 522094719 1026737770 238142486 524597832 990470664 346103678 296720253 83548922 327466441 268179356 428020492 315285503 194603115 177944840 412687479 704344640 337667304 657505252 122570270 670463987 8249214 747573924 102112893 74105216 639795518 885392661 598166008 212839531 260453910 972607672 1030857643 44298899 191015606 398707349 733840539 721660212 35985906 971039825 574289411 4157367 869740615 772244674 227172010 381981359 826112193 184471089 909714100 53620468 414469861 326419610 1031035796 247246445 740724411 644749781 814321724 750992404 55682894 272948873 350791146 693911796 17387143 173843382 295507252 7089349 690045847 878678378 560678419 165083778 118562089 820165017 472167948 402868389 338588936 258613954 560220 124509076 874877522 927682194 208601209 919333463 292199528 488866943 216345210 116557087 725016054 496895504 246958465 82770430 15822193 910520450 767511482 533389465 40980929 302368622 37156664 314323036 216350201 728616692 359616842 428274060 1012554088 703998856 177087020 547808328 751744262 65484074 678914722 354124317 99199394 1041348264 121533496 109687600 998857258 112637511 135336797 164665991 992204796 58476107 308996916 299166227 906335740 242773419 783850372 395072876 516292232 404951289 328036264 252454827 635662383 924505552 1070481451 621270041 511188580 341398110 17784241 490692986 24636640 1002862334 355913619 394883948 1066273072 220940440 703091197 303852150 133638520 702424948 212969496 559986881 1002883623 308857105 74639589 433956836 129596028 121445915 125879040 147803012 273844787 36844044 235676573 915864847 868630745 38919398 681227935 384788652 211109272 350143527 865346998 660077462 819034184 354094693 440155292 974081206 669078639 436346747 946251056 683875380 79047108 158631986 965727727 1014160015 1072720436 564822656 874731176 161823233 84733907 911274272 288413382 568988262 212778263 625489423 728229698 137206772 640038485 104310974 30716323 750875463 359793493 428686595 772160545 30398388 808708259 425435050 503811826 926248438 921159940 148587004 173270034 2297020 245334294 337692059 1060616704 541718246 114197201 188751447 938804824 603074425 47749081 590715049 32352832 330908221 786842751 225290330 440712861 910712856 79240620 112318286 626363862 695225730 162939113 365433736 952043524 912392370 758414788 1039480544 600916 676189809 19915301 332331464 161255385 347156732 965002637 364070361 375937488 444642315 1022254268 807112341 407154369 498286448 587223089 1031107093 352566267 53903991 757917410 746614272 193476949 1002588533 54935818 497271496 893932400 459465810 688619363 725900700 204817707 381404468 1024329075 209150656 347438807 858464020 1021091359 578265576 441863228 247893408 272878288 425892293 559675295 405514873 331384425 184472190 570681628 208129328 294399713 701327255 684813167 157333558 38238783 850594361 275272894 912228278 258646984 94634968 90510297 979326864 211985909 323110151 895842352 349061282 298578528 473560450 342007473 30476446 892642832 106418266 351602370 787917720 667351935 177310105 842271492 163548722 362348117 118196399 978964778 26929056 936264268 637520293 777372326 881306963 189494200 162207305 32057021 306612151 866784962 146702752 88436674 496244932 423965269 851114741 951724509 322126697 578748681 45090884 862157529 26589212 924364209 139900373 400331499 856682015 402015318 820683474 386024373 1030443478 882629223 313237307 355557808 439280767 1064945600 506686364 1294433 62685626 771619236 896920015 456828960 228960135 631718446 286048053 1023853030 1058799767 673430959 757618909 247439225 45997574 147241598 358598575 844689753 10159814 485420335 30879804 903660302 145845450 229981389 561026042 118415617 323551858 343810632 999983878 74677203 24802060 35381597 143730553 457313060 268840044 537403624 45535469 249985973 797458242 238400279 922868090 348311337 277674170 802946509 965185015 328674178 612441616 743529182 131359494 64020099 25077499 773337229 182397812 360883973 363110625 282108853 93667177 73380301 329893553 356463079 455946462 619377412 287284067 321395997 858791901 1021990119 823201629 898659493 302882059 107593140 504109143 284810220 910991816 728562233 75862463 154407183 699465648 348170961 6338577 601754042 248716488 153965839 290552768 82960259 931728993 166990259 435750550 1038951149 347911642 27862829 162644679 211852223 901573568 1025965798 562412132 676721936 95552245 695063974 995970842 577767257 328486224 341393013 382711005 900294967 18585033 26793805 774466166 451359430 729232788 789793604 73522721 678686451 28463645 580821072 200446050 839194977 97801967 270057089 626506357 162502991 838651975 694651263 905351007 59542442 854785560 629989450 258319836 238442161 148435278 803310564 627259309 794042634 267372891 587776420 127786451 772388822 340390857 21540086 954702986 894006049 390007599 29702472 334113656 606181711 3827657 531897282 304109936 342987644 181793636 398679304 962662463 826658127 986354431 521592088 200106005 951559464 791831897 338172757 838256718 821688446 905448219 951764834 537309959 781169446 924367384 867441423 413306724 316233275 9616430 726843747 752568721 830398887 145094894 214016818 796052127 51257988 845751697 731216582 394988175 66467791 91437128 25092324 702402220 101602335 9529234 457811128 192888058 101427297 865814993 400222615 989745156 244595342 183418661 644479198 73873223 528368761 51992596 250685663 801527923 131590343 578281164 256024215 855902925 655275815 711603562 983098402 921457335 394486574 725856738 31664696 414750222 448521874 17907114 992696729 315262167 25549399 501802170 170357183 245558285 831015651 415042289 712187479 390899268 950035874 426398165 374412736 917402632 53055579 164600226 908872244 218674801 88451587 878419716 479291792 818301108 760990727 554561921 730463365 756608048 14881995 29312120 397745467 304385466 913424384 795040851 96604344 527526385 528176033 126594950 831440493 560249041 281036884 636381664 570545972 829036856 827826340 334970931 81087197 446925788 649867913 226239984 753098024 355519620 323016086 68528571 281465165 323878636 730285169 189576565 392844744 937004834 170829509 113056507 990421064 182931910 289834382 1195372 3430310 113578331 657622443 904577519 604497529 1047539224 323256766 541804355 488949491 598986419 42890001 1059510620 654331607 1000887328 522076780 1052484664 928764349 385866746 303305132 238537181 377485942 49011677 376300665 1057744845 580241281 336809175 3672015 527994607 768064181 129088509 385100331 839765982 774886964 450892890 269034148 6431773 798317240 502628368 835485356 332715135 138386824 863644073 357034135 790782733 331291494 362876641 333614157 745172824 375766460 493211676 1053832117 314854697 291714733 1008168265 219899892 925496289 376915116 82377626 245457145 104765224 824240361 270068201 363013961 71413684 15138045 583360176 107051351 183541618 296250497 23003826 591388857 1798064 288639600 949508753 25791998 405535001 425406469 753311266 419581828 7730315 555783755 345894794 242915443 475003423 992182085 730266325 119013410 307318926 87001029 297359392 754637319 935880572 1033141148 75559107 109473055 556448965 238063765 210075897 1045713290 40380783 698003144 370703909 569621811 1033534721 754906034 956052791 432055300 309942627 195554221 1052061647 358157816 110118322 115845583 982093943 44495337 907273547 941352383 60040480 67460546 137051516 6238432 559997930 3940917 257960365 438657636 389357359 327138579 1025160943 117124738 941542312 344477705 641341331 144600179 401118158 95908613 363710112 380032127 536673698 417002790 227385651 341598904 65037494 140068185 327819615 374483502 662310059 298730913 712871418 73728236 908858295 197671897 882713489 230144210 590162715 321994115 90450018 477104831 1038824137 898499108 654509687 347871111 515832633 356227726 284577566 759164136 287320260 823411125 468693795 770267548 1048826240 981987801 544056559 60043457 187684930 156447571 345153372 1072389602 699539388 1048880313 1066676781 13146070 1043191054 862732413 662937973 7365161 235152215 599325125 750048126 182134062 80366879 265158962 559224115 423826297 259945230 11926043 182843982 418136331 410035477 8875593 156832243 462164772 790375334 104925605 33040876 560401841 190465155 408450371 223248367 125660023 670764712 418498127 87800958 797632452 394775279 4469866 75061420 257124372 517933826 872500261 647288989 816340264 849875974 39269791 124094723 710978563 590235737 776706747 402165015 374621869 988936790 873905294 254597217 621452914 156203848 195696129 163022335 442931095 621072324 704822083 468301016 918309150 608084356 174860213 914541803 799050041 174332720 174618082 577315915 579417635 958618391 288133934 112227879 786685930 532717170 135043484 195302988 142563278 258393002 244611948 49660080 413576426 241611627 472803727 515954868 418274910 55655051 395628733 512855608 188319624 103568884 957855699 260103548 555581548 151626928 325611529 971602788 315011034 154308965 1029954367 63651978 44990439 35447000 85491646 1026569337 405168035 87846494 166281106 259493084 375628658 381526391 430245686 377714286 216391383 647735905 8514109 255186565 259089081 14254829 34016749 585686812 404355179 771586276 566310045 990424258 235287055 939007907 604668971 438893821 589818755 74268404 760863342 338417507 318395842 586623464 12561044 39792821 291691163 46024067 805652382 50287813 335145713 618098272 609796210 343101217 234865986 882506657 505662777 16787804 355062018 610602477 344809881 555674564 773484712 961084619 352797474 948409758 324358571 315245341 363929665 471633409 989837484 137810240 98229901 422440458 234982523 325291321 117652814 83548899 566485811 183451493 148751554 154189651 779693343 1022875105 12130086 292588299 847335643 9965346 104813994 22250258 820022565 506144342 404903658 81943774 408889340 12994990 357995674 182440477 412105423 659627345 207688829 160428386 443087122 150264234 315524839 102575914 82647100 1066658770 113335224 883657625 448500063 393444769 174618874 288185005 593875515 407661011 894300222 132375551 148123102 213976615 224888338 31116878 23223330 187384633 790604150 254074869 985215748 424666324 446739585 329532097 534059968 532645386 171230143 247399262 611695423 935196830 265879630 790878153 772969758 491920857 411119169 8049247 1006597460 611034437 6080193 76286506 377988884 725858876 29352893 385827015 1016676022 448402369 144102038 368282059 185823997 234732257 511161816 303558075 11555432 368463881 267336461 734008769 721005900 99306600 462291970 809026617 196045259 7452339 1068273258 598485996 298564352 303612426 776847963 315326451 638590618 190646439 558930069 669609934 1073732421 606202690 701413618 155942056 576688618 97215846 162752343 623546560 309210847 921773268 433655352 161299420 289231132 249319991 300867215 258865191 715751554 856412238 787713008 986797110 311567740 628907255 317997677 235078749 33231477 556853657 133792093 794679863 30654701 970077924 337826614 350950893 312951766 54598100 3592705 46110205 323843163 171511922 823720107 489318156 982313439 168911650 592149995 238615521 973792585 694091 128736881 325243182 750980175 339184561 637196491 240867074 420025062 318897273 87911364 261845438 986127818 53852419 267339012 350561906 118555974 914301985 966130955 125340385 990097914 13971923 411866971 280425861 877302352 512044539 484629228 227419922 15994019 230148007 77821101 64854590 443084533 256459854 385686089 357426678 855458889 183320270 414654661 893452557 928883613 243249185 542945258 154960344 416168139 140060648 239782020 539433211 383971279 319811345 81101922 584127685 792892645 875890195 371115788 982431363 620179174 30597210 900146164 172042362 509431056 363861209 516945209 408083069 278383494 340674402 312795384 405873030 436689014 81212194 466079361 253355801 342562325 721770348 235261612 424315687 154757380 231417201 110159318 758122079 65046793 3050856 196486779 842854766 704797592 207953261 122572192 1260644 359262714 275046790 304185396 797072915 845639663 826249152 262391467 919238340 330631276 700365571 946766900 826422355 458573885 316832065 569451753 46312066 63412326 157052638 216144564 270731320 269826365 775576304 899167277 916819935 615993758 125142066 474517328 279093786 1003204387 658330714 989835536 213848477 894355990 331002558 725431386 225499352 736257902 416403669 383307783 70723968 1019403394 1052974600 162767247 496199027 895598277 62217311 110327463 1030687628 804895241 406848931 407534854 167740323 925667909 654246609 678163839 311877777 796926228 726708001 292494120 46406418 527590692 630974459 902593977 1042497387 636356247 408550752 690119313 723834238 298423889 772640945 673970322 198390637 367567760 331963320 912741073 821816110 729984116 269159882 568584201 211905813 41562091 147939507 480199371 47013958 132939515 426826173 4737127 155770404 199152042 170967524 41073308 354116146 103059361 162710013 294043951 112994652 68923247 948339975 983358792 609624412 989227007 853305029 991053114 230986525 814542262 767128947 688678534 585575611 697030136 94143101 39233611 346657381 339090567 52517922 210567753 198563476 557305634 316689010 250342018 385518375 601517190 657357483 268249727 56568288 77161912 56600183 484299385 929037746 414091359 92233034 8707714 34978731 319886818 84937261 46035619 185711440 375799792 73106109 719865185 667187668 414726053 811018915 83688753 817841925 380335209 198805423 535784896 91661717 781581584 973270359 324034384 1064405585 847724767 848871909 794930863 287786752 188114567 105260332 216146318 651220735 344510345 427344716 313790665 341945018 383655715 504757931 248678090 615134561 101809538 319610005 990444756 272982454 876337195 242953336 4426011 959735245 923274175 971607773 377585758 350544948 468103732 829580045 812265164 50837615 339354992 508563225 846550538 393736725 15305127 94528256 155033035 253447976 990487572 344538427 368492309 192092579 29913385 731716794 841735491 297599867 522800106 357896545 627479317 120100310 258615419 939863861 33809558 416366787 212033217 359052861 581963295 495529267 845578715 941635471 376438283 223809855 892715330 288536078 93204016 24531515 170817415 360622366 66603421 52617812 461892833 367693922 332768782 423106979 815720134 203057076 758987333 1014396978 318014508 704668892 491123818 474127236 195096751 484930305 32520907 195169294 954950041 104483247 51750415 473659263 144580425 172732065 981546170 198140879 27191084 441631947 806009239 248427775 148119785 456114 749515881 532472634 898775071 163193392 27044726 156384715 645826200 615523914 638040877 445492715 295633747 211916593 822887076 370833344 95585762 340174691 321625895 421991367 488154810 418534776 163647223 106422204 582470909 174648451 158768748 404991201 757883463 941173059 285740248 144550915 945721086 397178101 629617291 141988117 781095974 341906349 884884418 28106712 1013022772 210924490 1007728466 379956782 416404292 186396124 1030063783 667860760 170891107 675706009 161431112 144486894 167717811 911098533 52304793 1026682019 387789659 67121553 108449745 18867055 47154989 208216979 961588846 747023680 367788637 812125036 405549232 282645730 166274086 345709372 128450105 969385712 259775148 166182921 874693714 407396984 769185809 356300262 919301110 120705399 155349650 231643859 70439578 602494868 687140382 302742362 93949453 353209453 336294157 193374037 349668100 127799699 1071891079 363382874 36582209 945657493 233431725 197191529 1062145181 241690164 194658655 606331936 340767337 603652646 928984850 274965689 130849162 927413287 180284786 269169737 196466077 935550393 636199964 1023083432 267244532 327871491 4685278 233206789 101792340 43616134 748022051 264466134 502008879 126296557 246476525 320734780 448145415 3971925 22810313 334370034 626752138 337102835 122313530 571060625 668765218 676261852 519223349 817163438 128239992 745536508 701039118 969625449 912522515 236216215 9024336 654869755 5433191 49132540 338038762 182047832 428784416 408338301 787567222 907071540 522138542 182986815 357982674 256960616 719619048 331989510 859672293 217188310 522009310 752452106 826176419 139460693 423013280 360827683 685707143 859448988 906045088 730480335 529873146 371461349 811946687 227881083 228059825 325512289 180370009 820479235 883170559 320886170 391334678 149640424 200963490 622308469 762723942 643807748 61987419 411160907 854961758 663097557 541840091 520330029 389139626 208787528 148598882 6341668 182032851 370375222 426047007 979075966 269731471 213460666 411098817 710078056 102385900 142043832 602792325 319085257 190647574 207474463 1051385512 749096841 125054489 280494837 4564018 35718481 131069059 150653204 613800515 109632286 1009921180 284446657 170152746 437172826 420873584 320466966 421443579 315311701 985742642 898887043 334127527 76260421 753754051 938762354 525460590 923670751 2390064 371907942 1071846271 816618259 252112591 189295512 66525616 410201461 78546470 207555980 563492503 111504399 499296253 459729596 277958634 213666917 235559404 157781744 277669288 312117197 627370883 109546739 350861226 2105513 797425302 361272090 243809601 846147571 980458893 38824850 339920080 423011125 465460538 293636731 845782090 713962662 70954846 265408360 590432522 406291306 317698182 814145207 81595932 175476028 301016207 929862519 335976787 1047243766 807279949 83639627 202276836 106696183 619588599 342075238 382987549 105726036 262550382 226623908 531651198 956931437 868823475 538772059 165507524 359161913 432319192 255841351 558916565 342480978 865689614 622300119 1065935592 688202788 161814980 532428995 31475654 753299841 431270480 149634069 48750332 607794837 621702057 97520488 1039376011 255465629 806271513 551062111 24951600 546904148 837776863 676341869 328059459 53200395 61863751 523951349 957221072 21549 262411309 123147010 422290163 561644985 867940696 356230498 1044916541 239989261 1047774050 495693848 818792432 830372931 869077465 54395912 247756745 133965827 46733688 1009647349 769367039 355650494 212598859 181821505 103791976 64999757 178464119 1024456641 661760709 102857191 939355690 469298163 84225807 363141318 185038120 870778876 85965239 687076956 631077466 32271294 880009230 760492076 21768209 193685088 34396265 360347725 935876973 185386777 58457963 74814563 928725482 734065417 482596140 540398069 297441516 360739862 195838300 340048777 96225641 109324498 627980335 491922955 479597207 411442444 689262699 665911414 1016502846 11872807 819505045 978034972 965592899 216739393 53860926 578567127 1018189232 135674571 690378908 129233314 282321440 860246680 657597543 644902917 1066989728 846644361 573242913 475902902 428706739 421153478 729153574 758245944 242081580 440329988 145231430 464687211 1032590469 76266667 342033193 392028343 148193458 433416323 112618345 8736014 295712176 294658401 911000957 482927316 405608588 81215647 798149448 352185466 382093488 894652545 367722506 722349113 95976995 919229822 292085921 109403091 1022019477 306639609 451369106 50362410 174710653 32959483 586920196 905672625 382026859 552786087 1032862261 19349966 46673816 665780486 955564579 190189552 770240175 783356253 357245775 794214875 536255244 923084679 907265646 214102094 547322050 380743037 313785184 428530619 242424083 338113908 20055013 94209153 311031443 259714543 730165676 172576228 924439399 317935579 826809386 865920709 361824160 566773281 333863961 1038337339 12348220 407092286 198291359 214378999 879462738 229810718 419319431 678906690 812553012 784747370 906164445 149863708 1011723948 716525955 541631956 1019160845 907916209 161920730 999316266 703422428 298098353 522745043 550005196 223659870 204581485 253285127 722703509 379356120 275768261 553740252 1042250820 1034368678 409949080 596253219 371200573 443569897 665215679 1036709532 40577066 385646370 275073679 710708389 341878115 401982335 688073427 659299158 391388092 436036707 213456364 427534561 317830759 328251928 245566847 89891219 347237762 500297486 73556907 345446497 451353776 145251146 128112876 769684316 686274699 1044019485 235938900 654127694 88073195 284059038 167669224 937033269 859892223 463721528 340238510 395236076 625907936 345449658 264604246 822496463 1026580953 119482152 404186551 376644559 992690603 522769616 180302882 983708916 893611383 623723841 840801813 1023836560 989835914 382044292 24892223 322214941 323699874 6351336 32487055 1026151059 455984 39150549 978392397 358556172 174912808 26025804 643449506 471208659 36588378 224474877 829391725 710657155 664451603 486071990 1010199756 413593660 359169119 356683613 615893756 494722640 819133709 107764577 179448063 188028121 1064817147 852975573 401394800 1024911284 897659655 513886555 932076841 1073377910 121490339 142583868 256573906 149084114 718629554 254944010 1010196971 38921352 755989291 1004429413 6602234 13161744 326513819 263198707 21762649 1043418814 448751061 45463476 744097502 241355614 18155720 6418723 10044898 1070503572 250617428 52618015 26078707 609688756 1040659994 238381696 4512486 159471176 406583832 239816053 963867589 72246813 264702485 720199106 392899860 236910525 44207367 767139697 210770169 506308602 558031397 407092916 886530563 568592509 395579515 42723826 45392544 360732607 927783287 655637087 709274836 388089342 991078110 747428682 145455122 824385233 1041704926 668007042 203004677 500829916 945940210 160001236 1023286724 653549243 130912662 903003107 738345619 337953768 1017348356 134717640 177158472 23846331 26045023 97863174 143449566 23493646 502858017 563765957 470861325 203013072 468987196 905139794 5620004 855572027 837189534 143456059 1064751539 166315321 508428360 8585062 760195807 232946348 830819197 360583385 904242260 511551695 586403208 134504114 580465182 93385616 91955868 363965573 86430211 1073061814 654566326 36415524 881692455 423128996 369316157 289709701 219379831 291486072 522008801 294245419 42417587 925950623 801964380 11919112 673946262 344388957 57415672 659311040 310839441 123676039 346768755 642326261 274712618 696769541 281507795 614464774 166182809 116452562 898897016 686868039 319187486 712337883 662677644 152232471 13895869 20354727 533553443 451557304 355100465 806694066 939912323 180375513 521863901 390114207 593514372 1007966850 947414642 784397087 78968616 364187054 1312378 16811374 981291253 988650233 145150515 211987075 82577176 805121002 1065136554 80129885 731073615 394695309 465092436 13284700 295073635 685425714 680105262 1040310863 132630564 32637128 262792165 61649716 559349185 980022460 632863495 963717041 305947456 566736522 156235502 412690474 677836767 268875536 88413214 714389282 431895441 327175796 217001120 335764840 936439012 428277935 1038329719 749303319 834977744 836689532 606990731 554662868 552595543 274158424 45808085 94812489 244889879 415209062 645489323 25828028 1042427054 587765383 49008642 740861872 894350397 399760832 50876190 256814683 463954909 333429836 93133842 270132123 333402409 400629997 780020167 967559957 27219310 1053343410 528465230 606755305 262311251 488229021 943492186 402493068 51309288 713543772 92567532 160036448 107068605 447852311 364584866 223199371 47670613 263807030 119700261 307166248 214010993 618055419 590311816 799430496 564389840 721957883 446129644 65997299 1028779829 260843633 899722252 348286410 329863592 28251232 249816622 278819461 52052133 238554016 353789860 720050325 352813015 90448141 1002143013 69467824 386236233 461200363 340413331 696829745 587465079 890274826 741291179 623304048 100532413 282226263 105446417 355492145 55682129 661211849 283712935 219770151 319761181 348235278 130228280 304683735 810076123 157391488 769991400 1056509631 544615850 52943095 814804802 52779393 35426137 434812062 820042259 327436238 633256021 174063122 897333164 415136502 138284658 1016078700 184370240 904150204 24133495 207148471 144773517 79641656 198352637 22783260 503101560 923316836 426956851 356438910 808074174 832743891 236944523 170893701 540673407 864058427 932883960 248579521 128658444 499567747 346189047 1061959313 418547420 980085034 570770752 385318629 210537280 984802424 17534104 413203826 71909710 478633363 1848432 10122452 164588930 813500327 11694808 862169026 885436297 329623851 1053299440 5924954 617203126 195047769 514038410 305012901 195414399 171357435 519162050 66755890 226979303 877249689 753559430 257041281 858287020 229425064 1048875885 1048296217 614996698 467789147 370276036 10192880 639445317 246979798 371027513 533192072 363999396 344198324 13384768 309092629 58669438 373010798 549037127 319932855 84393984 789006924 324191170 370536740 273914258 723741968 503505892 239572297 7613117 457336833 1039442165 95278957 968761140 974300652 52560586 47934345 193087609 173454720 741878609 134189823 65085166 962364302 197083202 680210953 21496845 406321115 910004087 36111071 586136721 564334834 20938133 141798582 532758912 748420011 420645930 471354550 917599932 1019100932 1039259501 330048880 928627605 592284410 1005949625 178778577 151743299 548359596 134929278 102287092 530569884 587019706 215490394 931577192 664316123 430573316 564330308 659597557 923912506 697552864 798662032 80595161 57004930 1049833741 82267787 300039838 987041400 53527838 772203178 190114070 83069945 911921059 144757369 352895979 825205640 232058777 534588563 248438198 470312213 283904509 418662344 314771778 663009062 844716966 633952573 758843586 1004697878 391398364 355479146 700300231 218106394 118675829 20773528 372844712 84513561 782090760 300989338 485214937 502699288 496348883 180722886 100858867 531263549 560249468 648251803 838738639 363875795 947585137 475395165 189561018 651178609 15319323 57512779 113020800 969035671 1014934771 714737902 93311123 918786609 98102131 683723709 449448560 33620166 309867314 723729798 390651508 23722266 223554268 37889937 298087316 272336563 231853055 41589032 20842449 359594566 107169606 714670973 240347308 938204317 163092437 391873448 827560452 527045118 966114 211424599 640431477 357685279 31630637 23006681 532806058 351598303 70693287 6249299 228976550 592513208 226342587 423349207 231794396 684566203 638492454 310876431 31531264 767507081 1071931528 1034040210 182354799 979450904 14688130 632715626 904964885 368937998 666860818 11324388 642669627 908802575 250722058 685185226 187280316 331221952 238773577 392500041 29190873 200516967 317322416 344856733 483256723 255324871 796027742 349774864 108510578 621976318 115779727 60828198 592777046 117009153 419078349 614851969 822325584 874671554 623235602 666611010 268272447 997047810 898370336 25381945 160734531 220973248 290428544 928048348 698499834 996226394 467449260 299397796 424203534 344080956 414799174 346523471 809985499 180867187 767984939 157484453 715833921 1061953287 247100901 790815812 151354998 625746601 514709204 43527980 379922517 966758023 124207206 55570564 270977261 105387213 145612508 139512778 139109336 940452026 213262655 957266634 124275347 414889510 473117829 616158462 199518266 647774973 236562948 1020539505 238907858 261597840 420203977 425214616 283846186 574595753 242021865 428943709 926427186 142935434 1023812120 484137279 262973502 419064183 735771516 266177898 283779825 192932523 68964646 589347871 216746967 92146633 113545011 330544222 383925583 795590028 23990210 290263390 525646636 355102483 275798681 108889162 601100613 327665194 474888476 250667611 83865399 116145026 36111495 337724112 76420048 638392653 794899969 659293090 1031007868 850393816 837917865 334269850 79970195 1658336 164987641 822183172 43552777 298366444 46825637 609516698 803344371 414315607 92315003 467972124 195285348 426742406 3171329 346523680 1054653200 809728293 482597453 319614417 61936141 265276034 910917915 560463442 90988874 420093605 34522170 9307900 65513673 59323797 325598193 175019073 371258907 864030076 966696164 1056356881 779850784 159088601 48521428 367784807 60071117 11539271 403750573 387753128 430431629 1046761559 884239851 711493209 228594130 388251053 1023258603 849437307 350380469 1069130874 950008472 1010835453 29405647 244974216 609252782 416956665 125895712 1035180112 882598929 636863687 18929365 49961990 895634951 184755382 1025058948 713081344 263825362 34682406 335073337 114141753 929994159 287498010 706893261 214935503 150623777 160097313 522012569 675338192 110960843 107478571 130767117 200879513 21305221 598002958 205844878 17045230 517968655 227534392 509598953 107064675 23247826 12929116 786306370 176711594 739103005 29618010 299100224 342808850 1007802727 466130934 1061792645 13773430 83428637 769239656 118056402 453569120 190909322 487360580 201359119 52571338 826472874 476554096 1031236992 108674235 516476413 439091333 995113126 151451405 269477741 130459698 279448952 91804177 713029997 860757707 504686786 572711102 262108837 166464401 91171673 291526651 603531632 1060473818 341291801 253273426 186016305 773340820 286673531 1051039301 550123565 76045993 259664544 713413589 426170517 458883342 113737842 921242812 137069437 1029652129 139134293 697941384 775042737 69001406 1015767973 319986148 135847416 337834634 430061796 125241851 57930223 776634056 756739156 247490669 301406073 161393515 413754929 599834894 570937647 130658812 503419768 634217989 182315038 190972206 69197837 406593013 755589804 235848275 925648266 228999064 1162935 868422643 401783829 336713611 334289529 972595507 454083519 128795927 15933743 221001033 384449776 837604952 804752533 364811657 1005483097 632912261 454258185 198472938 944293504 169145376 696590997 64970779 559514074 31621772 296810417 186191756 979134784 430842461 259916042 678027443 61610180 372345162 128586383 575857226 390967656 120765830 740589854 159721663 394506830 505466380 379060790 317627836 207391704 456847094 183777464 272943847 915141928 156979122 508683498 461755775 263573498 277265666 194069088 317066646 782678576 226507088 1012341274 606780476 916155871 501165429 919639690 393085330 703118739 68053928 83728495 13332199 298556492 15588910 206519186 908522939 363954932 1033687428 310288114 363131983 354503776 113256451 387383897 943026741 1038475935 587952930 849460039 473986408 50998211 96415003 315604045 246297650 244552433 83290256 16040890 441025495 715475087 13941798 341874964 192348173 249632458 337329058 255668678 196554129 843159369 852561194 412686309 575674208 593477045 60588643 1011374760 425919893 982328052 894341942 679543319 495690187 311184291 197988085 751330560 13543169 432508115 556952164 427951840 608426144 59545783 623633957 428748520 970235076 367718411 39127391 739485823 419815444 228158779 566253812 17138342 281133991 993915920 252543920 288450497 250660225 64695910 513455635 172381896 335334603 511963498 443868971 41021198 306910404 282654494 1050506848 413249569 553895388 140249102 509642707 387462161 327782057 215487415 143600190 185329763 1004325949 467049871 639341010 341440406 232320646 405782625 44899272 238893070 358486139 613009772 54083229 790249726 343683837 109276474 871549893 878250220 90421565 67974245 361036589 228523623 651621117 1063897209 188312931 298763784 93733296 256137276 759157178 1016566827 31486313 403831520 315140108 620953710 976289310 729030405 85425753 307251855 25151502 16958617 306236938 889269819 175526826 964039795 714563993 742841247 817159315 279542760 440139985 110540234 510329145 271411191 1054367125 630414037 793911381 793435663 264608527 904332489 170053571 883524865 460929787 222925586 605264838 341062936 877625647 739308050 210750115 145322885 329149028 284373827 373984867 892935248 188542010 809910786 1048813688 579552046 219378 430563509 157179044 804036512 125816690 468525643 85913754 308654715 126460858 1068820165 327573097 22678629 295551705 187628591 317454079 845626136 626023252 465825330 592010029 705283458 124282951 96204527 273604775 397370990 235795000 229216910 468291221 40135245 14776493 422561081 1059362218 7155368 152882280 335610887 236145683 251598295 840063285 490310669 118799296 485522135 176556254 552628288 616601828 772962174 301929733 195474948 311247645 114593783 575150503 289304805 909472875 498048499 136202304 361876670 515382829 586606268 611876483 595457261 527270769 604161806 365192489 581819326 311810534 600186535 4614605 275970045 808802399 899119372 815171612 90070121 786350409 407177385 199813080 267970391 123842515 8434259 127552636 77526277 765714973 8002319 631348572 104034608 115818870 732162588 147770518 861994812 24778110 699592748 165448575 166407156 337739406 139472890 108592804 1059133912 91684658 140773985 131467451 677536704 527554154 65915789 1066838673 629191989 76660074 216714825 60618428 294212892 1025207121 929320779 632175854 208559384 369835124 970956140 873584332 176390230 872268216 781344780 367883087 948535525 227045834 669589480 372902897 270304874 131454519 273258283 528824966 311480915 77655608 868883253 595371855 698357801 616173132 420963475 747380864 683138538 663481113 500010818 99870322 170655229 645855418 294715309 382453595 984768908 36340562 283002511 73429714 666527780 389187699 55502488 228981740 7512597 320046492 672623554 253343827 211629347 967936120 625741641 192215034 1017884251 565466436 794658542 911809521 309681425 574424205 717159799 501891686 830587821 322955350 157900879 636299033 789212205 948572148 830658464 222452859 489035555 110623918 248268807 34475266 164188000 407024809 332971016 955257978 991943490 385112361 694195984 278375237 701672936 197904463 172569205 618661306 604306470 1032682609 235000984 48196912 274428002 275241017 363794041 590405569 528528153 786301595 180084386 180799888 550584267 861950188 766939330 583378834 653185666 765079814 7753142 123646481 118147647 425095913 488973035 257143715 1073327084 999136668 375502331 660141690 114572588 1067152017 401323662 221614357 577040410 627989223 651433739 277623447 909438740 604340826 269537424 237892873 40222172 407585109 1056059257 386303400 333513719 985837791 528865813 718608053 381773439 317813504 175626094 504210753 540537707 10562086 348562379 130681103 159096844 438160021 441818111 937448610 358659130 120481436 42094687 980917402 15290225 815536905 106483279 564948091 269431106 73232688 56987894 366644812 439361952 259636599 1054348799 1053711456 181996802 454829682 297263234 426167460 994315839 842630654 744226812 116007 191184546 195522036 123218572 636217671 1031947042 5985666 398875504 586600630 927504110 165903696 248850939 923821793 187623635 897178431 335500727 565218846 735388822 27270598 253773934 291467176 896352480 999846092 94066843 109882090 70747949 484036117 603589699 255019731 150894917 472941364 975086428 339624078 654942530 925078910 478420652 748388632 881671079 1058435977 162187128 309772706 19925261 980116662 576215649 748961074 143217613 1059766605 705409152 656442244 305182599 90738845 49052262 958646254 389758632 322699654 38200543 303014535 576005036 230084530 795007712 935548966 404424236 1018050617 1046235338 410710202 206613115 867294566 1003717347 35028159 47627627 132770498 147497248 207880758 108188687 774339544 456497217 567349655 526070946 501182026 426401513 612141026 714894182 711508628 497756924 687528795 268270073 659114 60586725 109063190 98866856 893723247 663811493 295001052 884474069 248199983 337681892 366033509 713533564 39612235 599465639 456073362 185967002 287538155 75260877 225206831 409910173 267295657 118212626 750863526 211956668 157162325 713742248 621142605 512089845 765711809 322697105 386626696 946118765 440667107 61437382 882818332 550957896 111465162 34785152 295266298 464566648 83679283 308019222 7708167 677088219 43849555 101942170 320082278 524120629 217201568 112640145 1056946931 297602531 1016275304 267238763 780318455 1028758359 409632267 242684163 53172596 50054745 626801695 989636346 921195180 639992325 831142281 892567195 72277565 421231043 257750372 181987553 148761958 579941929 800802842 137640286 767385226 262393129 383674523 1006304725 705778037 168313461 851068377 413567025 633316698 961796047 1008235773 208465007 47296615 72533141 469819110 765064239 624116292 117455901 566601250 115688596 114376940 5609885 332176984 918239109 53626705 36315201 580697125 581862946 775342436 273264635 764667515 249665522 255806473 977417229 371741155 556733167 382510708 96426235 420616122 802702035 626975484 545227306 95735192 355972455 243108428 232595274 183967178 657699632 60424982 434925703 734983832 78701373 1022632320 1046206646 631655155 35822861 98888856 426739210 1049390633 534590023 104282756 48415242 46864803 172290764 515838616 134983005 28839998 326446052 414028240 252370747 924776134 1730658 955756378 853660032 126068184 305346481 35407305 384799785 385632056 970709945 763023941 312079731 578003710 567316739 624766909 399328369 343830765 626935037 673163199 77617228 121563831 696797555 767807758 468406078 79022106 207876425 914259414 101803589 960265304 623772433 633471430 495921804 1033559372 1019984517 752449296 247407892 522882794 194235973 411659843 311106124 288618235 966897368 450458857 187256144 149262715 238572883 279857170 251272704 235964163 748809365 718617065 76952079 210811610 165262515 216860187 407101475 844974844 974907476 386665766 330832520 74835464 310487229 281556958 300157943 454856358 1018709976 20882069 176879426 427226429 595212262 77266948 38498152 308292554 739878980 21356446 7402581 1058404127 800025496 324479635 449757337 887489823 53524642 125026043 176534491 218421293 954660229 198747341 136333865 40126520 52217904 219652824 891286047 143503524 34349742 419795547 206094999 174904707 128831519 86492034 22124384 234513217 995725891 879544670 930127374 708414840 695478939 566368511 1012254929 271838643 232914472 257945440 214040407 1020760991 469679816 1004943633 378987818 632013299 211344646 220779082 307372287 164535820 557368267 55287114 226957146 25036754 272335673 773468393 266688626 428349615 334075408 787461798 1028813741 644550706 415233955 839329916 708703172 249866624 327099713 49620409 83794239 706817050 478880805 872174598 218415507 347316822 236672346 624809274 491142045 44344925 31496779 31504667 86173132 12601301 311895696 271344607 691381721 271324126 111604406 315577886 930167268 937763353 869611209 974587741 89018859 161199356 268976217 830251492 257408832 127835479 134317206 129867449 1031270522 115563546 176937247 274918858 436536149 752111608 514537917 324781525 735505122 240902274 270225533 927353700 458242040 79473510 887613767 120782019 581119208 373269044 1008135563 196858855 393649616 349504297 918613000 198982675 496227875 281906613 79430215 182245322 1061608841 436702666 545610111 1008949023 30996564 184231038 110114059 979504780 775843906 51548412 59091230 204325123 126718481 1042542808 308852493 171632781 416755113 710450934 379374219 139827979 18826210 314585622 142856853 411688189 680439993 1012468444 396728598 574133484 907870488 1069799318 95100727 744789586 155239604 493555085 538631281 104818580 704415988 174249954 405292819 280579398 378231439 278269574 632812111 332133076 730363311 360358358 345255824 962379800 382718519 143552368 527803309 572422205 9938744 629273836 1048895618 351947186 151668337 802961586 478573049 584291677 198708783 1047837494 1056085399 122649911 392217070 463654671 105788160 434793159 351657696 8718394 990692413 337609927 99566554 624158632 133207036 884580602 963734649 750850539 244240622 981120985 305663715 51955840 458076845 314712314 834632166 3818318 700967492 461427025 365888684 877169345 11339522 183126765 958842701 746855232 225926638 322868807 290941313 788055919 795062491 64648991 403473721 642706006 122019039 801113264 152048998 334045133 385947349 31377366 846769331 982384056 161504970 415264340 242355470 187733051 372507044 661094149 355344875 561505824 547941341 339800911 570312375 201642325 604126744 793324745 274183020 931919399 255384606 91699476 735541571 642788019 271143503 709090379 318585378 742838779 402598033 253019059 632139186 966455782 653816388 42152766 417115930 844900661 213532783 264947730 281733129 200617151 759557032 11380926 241140362 598859232 25640667 424623252 69054847 878256138 943153461 700694215 189017020 182976893 540767758 693023134 764632146 948834924 789421941 990992719 176870769 669357471 189726934 132639269 228708654 887756327 56356151 285132837 771815545 275067453 832769294 160110334 270076273 665239038 220863697 1002221443 656326949 255063066 97040687 433531416 28019235 297949464 395631201 471666244 570509069 814904808 108883974 111238139 47594169 780803123 525158514 862842429 733832834 798751021 871611834 331830657 1053398595 135106788 199878083 406859812 98155375 22463356 512311992 227118311 984679973 23518633 507954741 815492197 198372467 1035028870 154514448 3670230 531176009 706367705 352756064 235242583 1035545340 444457298 81322901 488688061 177576478 210989503 386774227 323938714 463113386 979963663 519526370 979022104 401608762 537951858 160562962 942881053 1058465310 657378718 583729039 700986940 109368030 37076179 550634065 759583094 945547247 503106158 572048651 371436934 412133849 773959804 605918084 457251523 481728846 258401481 44939911 432536418 385008424 422863598 259918227 878749673 605818329 1058410054 729275225 377946429 109397140 1069570986 29612305 427517531 293204000 451865024 388664944 656972861 11313730 621554347 946497989 395036556 263501941 384286109 23457412 467571694 227486775 888417155 25692956 371388504 501082201 413092286 97951359 95807549 68157065 1023211687 253339322 1073696574 669729716 267225067 1007693411 693371487 744518562 873568961 28999058 799494808 754511991 320668220 325231360 556931771 321854942 18545065 835337142 812007631 1032289167 70648475 33392482 523279389 260241219 61002786 906540182 288688994 370365079 297071676 827492666 251568700 519895812 73053638 437827090 519539471 913838801 132356160 74580176 900239550 60585805 784037020 148935953 768413068 262548237 932570624 406323334 102980071 42016940 180727526 683062437 299457644 33825098 4733610 29834687 317832330 150296954 199606867 689529843 613753294 54818728 92876936 693284844 876950710 334300255 91245686 90257380 864630711 951541518 940161900 263883100 285308345 234592407 468215685 86524349 189832402 389809185 1061176101 203832137 675226613 989933843 702323405 889495164 360085536 662218617 760110121 821770929 254109183 370857504 414219585 737196840 14728452 97462472 36561929 11436866 245441436 783970974 949523191 365361906 212601626 89556336 750216102 160115381 385835952 352785043 410709841 879623864 228105599 1036373479 30108773 780679828 684609010 293629855 245996413 302497227 1020849674 295201722 496179211 157986806 449687504 411755013 1044072564 1003246779 277538866 305497800 353216327 840040593 654857071 603738364 445465383 396314114 66869879 825950019 232462416 865312941 147388239 429499090 357019160 163802305 893351351 566898206 533221910 20202404 817942423 333497898 300227870 478316513 379489721 71824317 1008700485 56918158 344553100 193077971 272050368 986260725 297985621 621575424 546866405 383716535 290496246 842794785 716802735 804154226 510492755 79411327 253035193 249880142 949440600 522600628 1007059523 309367361 967011085 913029107 203518827 750043150 625416410 110797334 142073782 211495513 254234374 264463886 601995785 412965504 262440549 189601262 401170929 905540811 416225564 259118923 273911161 389251535 426378244 359380532 221223771 490222512 350626612 226810494 765994732 290233560 364409652 798392429 1007240643 272483233 231455100 654082874 923558288 829493137 780571230 13270477 131125051 382399806 362682322 1035926998 922257237 87652164 620021448 871046536 840179552 449787271 355372235 112974223 207567507 977625727 176052377 168156141 806660236 298912714 318800414 122864887 219442246 552297816 403479919 865679514 127004292 317886460 561536846 1027493090 83502361 721556647 177521895 508752946 702783519 1005674527 977986993 295628987 647471859 337088362 40279550 901610081 196888603 1042820094 414659016 61908784 964180450 859200083 86130152 709457389 87405274 779566710 700155424 344736210 218151004 292188222 423023471 651626095 524883143 1073402052 144712799 689814235 563125077 887950711 121827962 447636780 123963762 277043848 173128954 802124471 1059608591 554459207 854105137 255682526 418307023 40267337 148089661 842114014 312364554 426788900 937548126 281176322 386053334 408934897 551246210 301864795 149206509 371631319 117946763 843214811 576430214 1932564 387938310 258004591 1029575848 43441517 877238735 913750435 417770176 499065955 169867374 215701657 974835767 429854251 273972418 1062060056 665562199 347792310 680486650 349059110 1009292369 622963900 797350586 803945140 444404088 308031080 470695031 1059586276 501515384 1008622675 155787816 67142936 409982531 255473660 362357183 99489133 192278314 439444954 422562688 9663762 267522937 700750427 516691642 443107787 1025004649 166417415 537304675 100425681 817012412 471523860 372279498 257188139 48127488 17266920 39103458 476770215 374320349 1071775807 732297359 143972931 94470431 594092015 933713369 514484394 591077406 7291318 535199188 165480682 552435220 358039551 434732890 681992612 353408097 655256200 406504854 276304026 762270270 433730475 530566074 206912102 161846136 86064473 750608782 52174221 904820272 624408280 151734283 10813598 64072512 160195427 541159608 967015204 17787462 709152231 900734771 314077857 487157351 1040735156 213322672 402680819 1040309553 776676837 566558628 1053575249 989621622 193670610 75447285 172006195 877101834 360210173 18126465 124070232 162763404 789796933 7257398 307232448 853477915 179897900 888781391 38839025 866267155 362769024 473872268 603019376 984560646 438305634 377677980 384466577 649204446 189699254 240071483 224082675 773921133 63262034 472420358 748111877 1024425274 791306177 487013855 571312648 255238729 511715424 429139453 189774208 433467569 788686887 743965265 213847460 406817690 1018993319 948600587 891527130 314862516 406342503 568299998 177732041 196676909 119881376 421843283 312219979 332282364 884570046 522234194 45897719 530155041 1007652520 189697816 889689211 733936362 199827612 291781848 237182252 311104290 813981511 110969162 687240817 245184673 109886341 251346028 294166316 818592857 186516970 207812339 287587271 61739948 647072664 334805832 413938246 727405622 285496632 38306775 603811798 357220813 255409416 846528869 698256135 709806442 373959005 297060082 390010778 308750026 955457163 666331901 348010482 1061848876 186412401 301802256 594539842 909318606 141313671 575474584 842703155 53632938 303887075 249590217 47647299 395191512 741556631 939240721 110689184 306233793 658134084 1010454072 843922015 355858227 348389305 376787511 652032559 169810822 266502880 782190462 134882963 158513069 362831482 224569966 300275658 202325920 999627008 1017327398 189516509 757165313 190374993 121481154 416774758 422956067 237561828 497344000 708666025 639693777 6597369 4945821 840495412 250653254 26596522 1003969872 775113116 13084749 518735064 9496630 191638710 567709394 438761200 763228522 167182891 271627645 631949499 164763191 168862431 258133775 795418076 188129054 404459390 50981724 976618788 24957141 204303387 166432286 186673665 158744141 233535956 131226419 249429790 205859615 648022332 616968841 906935050 53523337 184078105 263049730 605948247 43982449 89636786 52966643 41489127 418730498 188166268 75834622 1068314106 88344257 119339626 237999931 347068291 737707670 116467334 562926783 327768725 749917176 313988997 54772843 108809834 832742114 417172896 144223551 652606019 85989345 12541051 244458501 698933906 703431466 194718739 974897543 922115387 97429064 90850410 519003351 947149513 336273949 20702136 307685117 84707226 221970459 275656035 226488464 183982678 254215116 484358287 216092523 968759370 420158170 231681998 397223698 261739786 1043350980 159273884 378698416 460161037 507153074 758536430 651087831 488959332 418908839 229537464 462275984 118167430 10052347 398054029 831892174 406326172 944803163 76002505 773230200 113183193 276340479 181966565 161685946 145396409 672154976 278489793 915231805 822880303 980068010 34926068 607826398 511005181 348398383 371384876 67480505 130750615 359136423 363778541 44817902 793037934 238372979 216217840 174106122 214997287 430761624 643324870 418104214 181017064 1040818032 427778467 194995732 246125434 390619300 11267719 648121514 1000900749 495715655 397975365 138594853 658782049 604517566 147812863 73902021 455396556 1041221031 837722857 113011805 972201966 713811564 529658578 532175038 684575563 810563745 252694255 258417320 88392164 627212031 421163750 139444744 319042129 79879000 611530108 748394726 151426398 302928647 484255402 209001873 759636059 823041278 321943439 420086064 754207837 515849747 358415111 720682091 221570083 247025025 176808751 677606302 660667564 979711267 719807256 210271783 931287790 885566140 145035200 21308068 12637052 278452640 90115991 10490830 229914556 355914791 228883263 302484162 406151672 336140678 257673664 314917897 814406155 820714479 127401179 101587645 925227245 63478177 661304437 755009567 218801314 106711779 969321462 177625187 822610014 257809316 10008675 248539050 715687698 575736556 651715051 953039971 850691723 91341798 163821114 25635823 3355269 473874165 496971850 863172253 825422482 316952911 824966899 78055953 269602673 91229843 353876776 537316056 693189167 392409015 415327117 20271681 991129620 159465988 183717958 176730076 337177162 778397412 435668694 369810691 215336312 171969185 32530483 68464320 661144002 196255793 1061630301 832845054 990652375 73743443 369924343 186090948 124005925 150384230 160372471 70604459 56970984 631561583 251606290 18520715 59497484 9257507 36782586 150412281 2376860 898228008 398391738 959328967 228081809 802887248 338391257 550915843 752441562 953815559 238421806 477033933 217166275 399781406 368207715 1014350968 651626397 379121876 423344508 1024529812 472680149 508460570 688006706 195067194 6694315 432950201 715960743 417334548 581148214 269225747 363958730 477678041 233934818 414260323 225860392 338503663 56749340 209757901 516426931 25515961 289447337 195914029 150510471 624033305 381413406 257653139 732905520 744945449 161642329 357217759 1020774955 302804486 137218296 979082722 246656679 505880056 38178817 601960701 473931232 99838425 181508513 611537968 159885310 132160511 409478827 610750709 212821197 424994451 373402695 966857803 159922596 351513694 668976413 990354973 71608820 682445128 727589514 191500643 297093220 136061222 691220790 692398615 415586299 240569947 75334762 51120566 753437335 895757244 174819217 278598736 626362797 543492232 1056109223 233558968 414369105 755261305 84079761 222288856 1047053408 245530198 1047719822 30264504 142629980 530631575 373814703 799815100 469838145 151538504 202592707 747036266 470594034 47349809 741019528 341828536 877066283 817962407 292466494 347356449 225493408 267237838 786081517 3085238 548723483 141549365 135366935 747269650 272522334 85080118 695970611 1026693034 822145236 388282885 228719041 293397971 869875513 262386795 232553718 834673804 738011583 712962344 406414798 782409223 794637146 1041686718 751500248 451926008 896867444 254633896 145987006 77323266 290616937 843570664 102735778 90527762 694301350 13271635 692297870 981083973 72897790 177007538 568158335 150874523 5029110 517917186 801197339 229837310 109009616 972320480 748559343 677209482 175401617 916249310 1028021454 18285847 966934435 151213797 1019607971 887764494 89094133 706091471 72695809 98685052 374214948 698654541 324628195 10828957 112317397 988107438 268359186 56535346 670119721 730895669 986865883 123323013 903813384 319928611 59738804 790726179 353054669 224636800 724791825 259181454 402357705 167596523 206288306 201655510 257732341 350430334 1806415 995307889 175628909 276574405 860275756 169393017 882305103 331549409 277568950 129226598 174307307 747867793 965227026 1062569844 84928348 23580559 375476994 315575380 155108943 56064673 247301217 279909937 58023139 820415747 824699125 750833501 139988830 26217883 303356372 133181798 850078837 265885951 866165832 192910796 275709226 319610159 19605593 377613072 411056255 61580427 257364269 741008373 309152517 740584951 115320731 556412084 627524051 421200159 450743459 23214342 388012682 673489441 19573690 884169177 1031974534 333431098 453199360 188123622 939650673 695176559 355578185 96887923 496362023 649009908 489004851 634911208 52491069 141039309 573213015 798628833 120411486 839875099 205095529 366253812 558291596 263489486 36598332 51879839 1023749564 1046631569 104519271 678936609 234314554 558005010 305247720 1013989265 249265903 251170644 359541514 936029417 242334933 380409384 259480951 41999823 661802181 567479326 98884467 967462837 66695512 503941511 286547835 431487605 699253770 925277155 758101548 297638909 24984869 996803700 206991656 58523088 615208476 488586505 511709847 793712 378987797 673630594 918186587 816302255 397984696 294963395 332088035 154645957 473762698 224633257 79924286 352098223 163840773 229923850 1023413998 102056710 1001731196 255080331 45806812 8170655 801445720 694447149 327546933 395333869 165437863 874613259 727826790 44424610 225900870 313243145 170164307 949244592 2995184 912879704 132008595 501877044 771933817 24001586 453412084 850263515 44765862 579817061 257588026 452941008 306152830 297096943 526815534 423198035 951426445 495072560 248238685 1055902102 73704914 42731713 576601270 401494278 890391571 721565859 888833951 787804568 403690668 158676865 288010811 121135777 345300847 731754084 867011038 111828396 149652779 155633706 162721050 798417403 723465424 90598287 220741786 210436727 443212496 329014682 14456172 231817274 13632835 576792475 37641611 234629170 416606863 362831099 740420985 301826358 265121793 856477477 375516373 291374477 84925671 272786258 196254518 811283861 101937691 12621149 234584448 713096548 892066738 776498418 24597131 420071038 291605552 676964949 84955385 908336756 1019314156 33211547 350075521 479804450 422664601 271166581 205234755 954186766 1053272254 61516432 133441386 60851755 192473561 860201508 1009300815 91363844 60491992 1067825944 284991509 771584082 154276456 923681337 82610468 78257977 316601236 182165987 428772982 574326906 305733208 759955146 101861779 134412238 425686587 904773679 708530807 901429417 946085123 79950589 57858097 185296092 885687321 73427862 983472409 358380965 672570377 1029668713 678870739 184799716 968436371 97122985 105333225 714369906 236888705 362835268 386789203 189083262 159010246 788131408 445507 32146691 178170349 354331791 76135154 409770609 256886899 828192473 766364447 841008411 613861287 446545449 752491912 887500533 611231817 988051531 1061933076 958475073 107604327 223233190 893927696 875175266 513931469 320939401 164781721 103663332 469020991 45759655 516125780 610436308 1061413570 916932660 151824395 988009477 644280589 889290456 421125375 767618015 384002473 415627150 638399935 607245117 784825079 517133525 300911551 97230096 632037575 531249497 839639192 354829124 685659288 306360337 53040109 100830541 105608586 398150033 340055538 234793155 544968969 398416966 58621170 53158768 734751336 226989004 252674113 247158735 236331977 367836222 289259014 777766517 975965530 539639617 51230116 1056763583 82714471 157120365 977005004 362070679 846143564 901069003 352758494 363331312 294261880 726275936 354829091 933431066 59388012 159533811 599849172 60004331 534675782 1046779328 866004583 1068728387 1025870101 620402053 21562610 674013864 533155034 998087832 1053184488 329368984 173046110 240977575 705810152 296665107 584121319 416272640 721280140 544553322 847989229 387857309 132249347 94045543 829360668 937116707 137112501 902003272 72566053 117029101 1010958523 617324729 619735675 185853447 553406238 506518589 523210486 405612155 85957727 97944907 546658763 412164031 771226973 187860516 153705135 517444634 35180443 405251009 337532564 842024853 204228197 751012009 588634864 474108378 197491152 229751796 102095702 52987623 76804062 250514291 872592093 159732120 1064841916 400945283 302410820 234294859 347530419 1049771572 137917342 791901048 113631753 623889368 158672665 609456395 88453298 997280503 851217507 917496783 198156398 629643697 754104217 888274965 983024085 293714543 271010485 618796521 247834295 599553553 25590410 831005213 811461712 406313885 933232054 272507349 24530870 73356915 358219380 394007542 620453055 680502711 403671574 788365916 384968043 908409263 226356706 299502106 292480127 987842718 309530245 348146110 123348891 90458715 1051241076 241332582 756761508 226927896 837139969 85756551 47816978 547916640 762415476 357219679 162550142 379057257 379080804 453760862 222074792 255795008 120197826 464667120 843972875 404917357 392583231 556107080 380174147 117824335 44254697 120305161 93403841 331819448 1049033239 118436917 117993366 990999575 931575877 391682298 75443731 888794384 346198660 120730349 956933053 434551190 258030476 161769529 404580885 327469058 195568789 465074265 104159327 375616913 692557480 235509335 675167984 339004452 229137383 14920789 368244362 126481686 601606224 287787341 284262430 241943117 956983403 928405875 65153559 168701828 188630541 265293355 969837318 103753860 33815161 310842062 569931864 990930096 13968497 511103084 923918282 125057645 88023356 893653024 792820530 302232314 146904226 8428011 407809984 816934301 259122907 78117933 73540855 210730152 11499170 532396518 829890702 211529403 401832873 154597298 403367763 295702185 118696090 210248661 105843361 235582062 786755236 669328360 814129958 827346487 190677331 288508826 861293313 775509356 788655542 175822247 168377079 414414002 295585656 364569448 675169958 1060970872 543265881 287395806 1025776800 231355335 199291324 566950354 1056047539 163828332 868295773 259383214 1006200481 181317064 453283131 239202044 685115881 422982297 88725449 423646470 71501911 57731002 181550121 176369140 86361983 380158285 420787871 276767839 956880813 279979700 1070204319 149849441 468667773 509279692 967501641 139418707 844860539 644389087 174871731 695002555 918780916 225156544 261427959 180000303 445173439 269084921 46017827 778374059 331906411 879478777 299902192 189927376 468621483 1007071857 800456124 1044491094 83484153 220103188 514027758 998568418 1066360982 1056897393 242097016 702952815 388579418 110435738 951059517 267457727 285823684 921727496 322215558 526183493 192717139 110014 1012490554 426486459 21987662 21405712 412974621 630489754 200339117 68534026 128286653 533136223 514602497 431239539 374874603 868958770 583590197 640188269 139038211 342590286 127958955 735549293 526367936 352190465 496059179 1031337703 751690604 1036158894 233148351 744209467 60678916 42929928 462544081 40331496 900162409 440360877 3942045 24806407 334991578 25463902 240624132 39424973 551677419 260620939 391106100 934836855 477855524 152131992 1012738718 22700848 809548816 554330648 247111719 296550418 593569017 97902347 116584747 596853996 974617265 1010947756 12289391 365384728 497758007 541016443 963463111 340037996 219430735 351476929 597991879 900791152 558200841 131105590 361412568 151697445 172086557 336541564 258069502 1021158937 319821442 405822031 23105748 338602679 49480058 1064015514 476033594 207106087 742937185 145332462 661620127 413966684 313308439 664292370 97012755 426738653 847678978 1030877164 592653330 459535017 845439139 41247056 740764753 42296747 503298673 1065034312 411297621 42807045 236433733 1024590518 455599638 1030156423 195055022 141657412 701869797 203331318 10967227 146398103 674633330 760368821 44093164 729018635 299448731 284808591 1018410255 199069628 340649345 998163446 609063679 103252808 918249421 972954903 221722183 711606573 138371975 707657984 354377584 485083264 22878465 131295843 243916083 120967781 96411508 273327472 259776391 270181602 124443239 36375288 637568825 272700386 9963922 146199281 60882827 464545167 275095116 497831960 234702276 111988672 113869844 684252267 692976382 666805136 710043966 247461074 232214425 232275445 231660008 362308998 323382630 269876228 484402856 947688295 138829319 61497810 444456049 147277154 281480129 157920938 214221561 162312742 37188423 655579337 28829962 361361202 834636250 296700912 501586574 434006559 170206955 83341772 861310095 408853259 420745916 285710278 386735066 235981667 267543090 332408097 131993646 125583349 298193884 416981008 465322493 691455999 213793516 685132484 512338478 795044251 284067383 158438690 748648292 376534070 360016745 199559959 347977387 371770686 571560441 161030841 336643007 851197721 922100252 660629167 164888918 576850770 674819272 968529258 621710138 55321762 661440966 925302341 181074022 893295713 17699670 546817708 2645583 486389683 792021510 1025413199 146450796 58545431 380009814 369542271 212721088 364835386 625137004 447594341 335023965 392816994 148544773 117809805 677185603 624481661 883115031 118241353 578434488 432052483 202748454 674888007 531556283 239123848 386596665 495603059 635788610 404882680 1008918224 80810061 87615113 956270725 318994341 172587602 645554789 1000389302 232641326 164799644 456391645 24015299 6412942 82937824 122240480 903971055 421138873 215205217 162243693 550558690 89502250 236225226 954015468 8126796 49997323 519712420 364058037 600652041 292896556 323365131 115318619 218144081 171054581 427240742 671668813 679533595 623794925 254041214 696281988 243948093 776270749 165083062 570548085 585182703 899042526 179432796 494175046 353167437 394227471 795825920 688379678 241014199 247896111 114615772 906073048 360647030 326357602 277188399 695289754 142770947 350030004 33590559 385683570 183708399 334863047 816217931 385887122 374696987 725245958 721031356 853103592 665166923 82631331 439819739 856633238 223182619 623581009 298299855 924081987 49924650 724389213 129394999 1055451931 635957625 780361415 8392303 130167 349888767 863476813 364950600 18759408 412436743 118888453 52176456 234877849 324662264 372621178 245545091 838049504 1058362651 387896376 1042306892 62395110 690180018 641103679 68603633 753714776 166077464 921627327 344482511 87208790 145172061 129542174 113960909 130503403 860339235 655290439 1015719506 194013665 158684538 134817236 348555863 104946933 653462616 494390242 712556112 461159703 56975752 951677696 1027503457 128243347 267837106 375652044 291303002 179386993 287880482 469354838 829997454 1039250135 520268870 272286291 819126521 428249981 393279579 265601444 15031192 829173329 1058595340 328109155 903556534 327143214 199510235 679159569 397561181 520618009 9632685 641359753 250361665 633225345 785461183 747254429 582132359 867503397 147445968 375877784 586565945 127828725 155399219 95614870 268425987 137454197 764175724 74596929 340571309 326142681 400110897 402355230 524710987 621716814 575904222 901083416 436960837 373772580 996771995 281937699 792458978 171491040 420498978 350760631 849365489 263806447 297160312 163359558 403025837 67383294 142795772 256868382 65273209 192010288 103540935 20542147 1003523341 116570103 240211078 186327679 12855691 84403461 712703408 126230101 377248081 230103998 233770402 857943886 723026442 463669308 3574671 72417668 126149720 801920911 936449780 376125464 18406663 988454233 807085644 466915081 301902430 689506827 848965941 683700131 284354012 860564375 38439390 474752558 329857486 271128142 684186115 739114215 130637060 262713812 699246243 581719376 327599192 360193082 535803587 223027123 183464270 69552014 75866756 131821426 535086225 218374525 197130557 108108353 847843758 386026629 230287848 297932953 280681970 152218760 688294668 209381185 220498703 259239999 87433289 774597263 136028148 1062838917 2879283 58409950 362029004 977292829 503235308 249645077 394074161 302041647 82501075 36114087 221346813 362851783 157966607 435340630 78267327 143826318 82931277 167022518 259096274 387414030 595589190 1008308689 160685356 242734066 579670442 169689088 401392377 66683448 654490851 1037827544 1062115051 882456245 33929625 153576736 307129816 403827253 277889542 376264910 854823767 263216068 127976103 220808409 33690851 852868073 258523362 813985097 264888977 87544375 253698245 325565127 743505889 476480361 529041555 207190703 74813445 1045561541 352115695 577510687 811528025 267137875 742274342 9266651 667672109 332178113 180543813 698471335 276595592 169150333 321403311 439376694 173880249 195429822 138494398 417821168 1027412704 195647010 980744851 121665718 24247933 1037292472 122675973 121363835 1069324028 86587680 184701557 194908391 90494572 163996780 373935971 14106088 413882419 672041138 1016821189 208763128 385389706 130224712 710687780 217468006 27293304 874059206 396824481 116527876 411823825 314330309 292030381 535833997 638853519 988060386 595277466 341397616 523159272 424067119 42840236 165114390 338445119 572680255 614756794 932265990 492392021 8845934 256391350 137086987 745971740 163677894 1001599680 1034119381 563738448 103974812 359622550 758034267 373409228 314581324 874472379 41795500 378511923 307453162 71168608 109605270 572211167 92883238 332761541 543048066 550636310 189569306 256128874 1034544218 966822021 58028034 368968828 103328916 243909283 332609392 82209516 574389276 109565789 499724025 628541111 218465290 250684456 1046101053 609224402 546668551 180244988 43808447 86672851 299750361 391377085 333176672 116449836 257382835 247719353 1056733119 686475475 393645095 695974580 731611169 347322688 363399530 124957550 338362517 708338032 1035800008 198489614 399756544 817437076 680304359 76071652 142884831 404500142 594436788 20679386 724788203 676269043 381449892 1005022133 307797602 229443638 87759849 978087841 186293852 830750175 456315343 293948868 251024887 283312776 1028497338 577391795 993298499 711915757 227972281 361462101 467332895 569428565 186204671 971459647 262961179 653345787 641946245 62569319 219889428 556135822 409268458 218435389 60685074 80860450 702338208 139942646 119472488 411789215 105697831 53983774 16931499 520635929 234861961 586969171 1052042656 622610604 107808443 276587763 1019760537 689584298 896968213 66683702 201766787 684672121 747754424 309492115 950497724 340586865 542581106 639383027 420312921 74856521 145791530 825352758 256893818 1045318560 156489516 741799779 679001815 651182948 517301872 292982754 69906177 887790508 270594453 255787873 105200926 191404383 54142066 240118104 636089471 722802317 780201242 989385033 226176422 388279445 165195744 249319824 696358908 587999807 357441259 416583593 113279122 295056196 181580236 359749910 573963286 787099099 171662554 413893846 617712238 529320660 16962926 234845149 129181328 214854027 730964921 600701253 1023578156 997995803 16394348 85983263 116109285 853623900 1073732735 514674265 234989427 194048282 500830289 205046470 321686255 127173098 96106114 343035015 259831218 850801527 438784737 640076833 12219709 738382861 528007044 158485079 216080610 1035049094 183761445 660451715 862938955 767750085 263150944 215199988 655908749 964956983 112415188 17432066 415222707 217221273 1000812453 808101751 130687730 530421512 572394327 145208700 275486268 529735194 304564141 278244053 324131392 295531414 327607354 582550760 457455115 144203956 294266939 186260589 836471222 701822076 369647479 786420979 238137024 534957410 831408464 723954375 782390764 260724693 334599031 477929496 903198792 248581400 88019581 934833587 325720022 173538099 209419486 328473949 314786550 853692580 873983783 715589663 103424963 580249434 558071730 353863584 1058892313 21530527 918691669 956333339 974135435 421858811 1043538273 136621427 338123717 167797431 1052872954 83391260 1063891439 200379733 845251969 34205265 297704272 745535065 295255024 447004422 764313136 644696816 726791386 211818826 315710433 899274178 357792665 12396173 971617636 175116538 599867240 774323851 9408574 667635278 192612844 376417900 263722761 112494015 849803848 455616363 299540209 370141338 47508187 83906626 353226701 435466520 1031414146 1027007425 680833082 401035064 249329346 316634741 415904712 4076629 475321232 592720541 625651458 528883474 869087145 306816402 417146278 546051863 343203681 199530139 892443790 407793102 412865853 376832961 573293598 296956693 1070107153 408042926 1054961249 233050388 207741553 473871560 849611930 81389867 403346151 460307212 100704636 323578058 274631207 567019412 747877281 549204221 789550195 833842816 116484289 42099227 283785072 177579584 944174470 78146727 896350334 146236184 1032595983 375518695 741144779 805823477 859156999 52766143 744019961 265279777 61008712 1061677528 818072437 1070725706 121256286 208119632 478532024 346484409 189269539 314886100 112197447 227329507 498658705 247473595 252376968 1042228649 98998619 401953733 313197348 730131421 58412626 173985281 170356185 547338828 383686207 981825400 599559345 9522239 270511731 182105839 806158979 345797607 156851065 490644420 722374561 692378159 205452759 698458825 961372414 512539159 349944814 116776671 124619433 405250449 58018414 942508899 280274284 365607633 18694907 557283325 63113959 20262944 443368481 1072235806 429289043 727624990 177857329 958320881 405376988 906356317 237319234 55164223 850939758 67605470 833451231 1016152409 1022374145 234430457 736064171 55488602 112108209 402574375 857866553 263787401 399021658 891253193 625829912 991154693 300137162 339375036 195199279 93028045 97124350 201997016 7344325 177247941 115960232 968411150 544398149 371411003 8188792 324830771 421071298 117613672 41556814 911206487 990193057 185753030 805155659 366520825 52753036 1017995771 662805654 946641219 72477091 672304660 834384074 529592830 408866028 168283612 142878673 41232401 523248665 286004982 247826794 174755380 54467417 1525724 904539243 849247580 380658781 952560221 717910587 1044502729 186192025 83535966 27768269 44268273 279827771 111872765 43733761 937564320 773333109 5357093 15381885 377223951 333400969 186238403 558067092 925728664 123038626 979975148 1030443752 547361601 1003619268 996827299 552443197 249276090 109631687 27779974 920791247 815156185 757376172 1019827087 135584734 262874165 505194496 256808702 732949293 266121396 730881947 419018497 128813504 734092716 916597498 337231558 223691474 130677416 187558160 395843550 624723392 560717916 817524451 342007529 417083150 633238808 655566649 718050917 583193058 887124038 322411088 407287692 607315046 345925357 207757553 180228441 266994662 608779008 553728928 760743492 20119223 58484100 605849370 58226247 354704191 66060305 914510621 31355669 627880102 67078932 885581481 188131313 452075187 900810054 338434442 247563280 112930101 676074360 713529534 737468501 390804438 1005482884 828462708 713729473 62641829 165592416 138416784 72428693 126108818 32561134 504136559 291655729 2047959 536568867 535757 141814079 431821863 656499843 531292839 323835899 41701386 193258860 489262456 82644161 31722535 918744271 300382171 978871046 215620461 141108053 410943093 157109280 958887245 221897775 101779321 289997669 136119431 370069238 229283346 912826821 511925060 1053552046 284790663 342971647 599331942 418615434 708591201 67847977 245483781 381913317 448785600 663706275 128504468 52562984 544804479 3235522 424466364 413907506 475206346 900910726 244772702 315278545 1049718740 646852293 594690332 460239105 1011066365 177787663 85580015 1072285048 225908706 167625160 1008111291 700450471 17293714 66465453 19874770 5088769 871810501 144686515 105490016 588392047 158600633 183796522 380646663 51086076 675883089 753543106 665167298 757810195 774193297 403986297 39246503 116079999 158566006 319465161 672501892 277212098 852698115 390094488 655786085 286619315 708852286 2732864 550212533 933327807 213067602 904281656 564030092 528652016 651068641 86289631 43296266 762428561 268772653 566555419 1036141372 119306400 299214198 302316804 360172346 315557840 620212654 949337180 9038876 100319676 1021322484 347178289 510339569 409684627 492795855 719733545 912104135 913580391 215307587 622763409 826304041 807254445 786986242 897785698 466591030 759298408 967458494 106424703 503387139 439245124 153045743 24470970 215865688 889778221 412754039 195722808 750938296 384654249 9060968 694562897 848496475 443573664 168078750 182008747 481596293 348072032 904045778 1032336528 409709370 22714428 964863584 334605779 1067433563 347309564 633281258 465119873 400461257 255350395 38115032 309322161 175539796 575066076 95186739 425520380 177360725 866489433 592793632 24948885 495115305 398938189 1011530325 359641797 63755990 79858465 73337490 372277816 97206205 242884928 475556833 981677737 950528796 432863027 292032755 149095636 408078825 915891180 523076068 330022458 502170654 129307372 276657848 438205588 848883407 1051654794 161566245 182729993 59565773 588412187 638472853 277254215 692108459 387020465 29531346 689203851 7551370 1068917685 1027032017 8194171 220590284 103384308 347670342 337405717 824227287 399453147 886587481 912548663 71912179 882606034 194049180 45569662 904557800 461843174 197072555 290942482 678384781 367636785 892871335 453624461 637757306 44361886 251675129 1023369287 319159153 281202206 266752551 90042872 255981676 308531957 780451983 716844482 576125047 31797188 358932820 294753113 240226991 188138936 1039762718 1045980942 74653099 961657664 93742314 569376996 115528435 367939203 977929312 276758439 106042967 153948906 36495560 913822335 224527247 362860545 74958014 121124390 224881555 486859112 415981650 77353137 404300047 510901834 78702582 322118285 781112804 386068973 193752311 313863445 245043965 55350763 561500819 290487469 919504123 131760833 1072799968 185954013 518746587 162847475 999156464 568374729 906929026 301534108 6762659 135589448 8995050 41243556 288036411 438862972 784117210 62964236 65889696 207677390 273049543 911520514 41358018 192281028 307380061 702982658 268701985 705952602 957134666 450408614 14923944 950522144 41235561 40430489 261056247 555412343 318953762 953771540 950308793 195061195 996057204 375618903 567502781 26757558 405774854 583583631 101876183 405727022 370746967 520070056 251302882 257363861 1057854761 865526737 577812194 155196338 547831325 42338797 64899913 1031779350 814910208 384088643 415155602 348346063 48664536 161888752 70144694 249668991 248594411 821512022 282984003 662860496 115498797 828271379 92658622 130264295 1068359706 420208080 87867360 896483616 107585139 461886215 48793641 430789963 273038048 495806894 51956308 159025986 1058416280 801226096 371816435 1041677190 1000453559 256080670 477101133 339292003 983639668 968046342 837637105 728790433 921881898 869183571 214143158 822146100 360753822 2014204 380097401 582012611 109856012 408384453 426381526 81082327 353640979 195766277 1022625521 1011747738 634421785 180937526 107164398 358792404 324594575 1036444287 531789569 284565616 173301426 447937847 956841238 191751181 455939912 647930422 311078060 691257563 497201165 1051675653 1010282403 373413663 487548154 244145498 349134696 538500000 95564389 268850946 293961097 918861473 119447548 362167582 241566498 313384946 837028707 954034000 101619204 231375838 668089155 381713931 891035972 427541284 709945452 163911416 405149531 166078293 54398163 515352992 635902070 462969919 382837060 1015515138 237967569 533177256 995342880 221960576 642992548 1027003362 274664805 620280829 195460120 21827038 18612596 63882377 418223277 424409627 409646780 688118440 87353684 405181107 617550615 584313524 183748617 120635411 371275317 367533763 346033288 509712632 163241960 302793994 414824560 313828006 752209223 366588085 932151295 794177156 44861136 69509677 306714711 563667713 80991722 614895855 873228398 899762693 552904411 708795112 745644403 149235298 260613440 197683480 509560804 197379237 29829736 304345264 217866024 51376368 366587973 995175030 153146398 35213964 970634672 178174549 252115503 787020617 31782913 404606429 277781819 372790070 1061393106 626413246 614110430 1072287551 825870346 341295267 40832089 76368403 87759834 485105939 367155489 207403393 501209964 183405149 680395494 334850643 308385255 516398277 103080422 292537010 749329346 403405192 415655201 774567204 139395745 523753202 94320078 113219434 532417378 128298624 338790023 516041206 485146434 355109808 965798324 423448569 101956190 1064766611 57656570 995924546 1071512935 947738226 382878536 692858093 266419590 45633424 960028080 170217236 165929903 23022954 534076763 714858542 347648969 326536173 500551278 369038136 909118532 638339913 172307723 431836185 450943194 271450598 334482388 837872355 387276134 583528739 920081080 294442901 409843475 85135338 43321192 257735694 487672793 1038425114 774996916 521664308 214161376 407040276 732412993 907308901 49475999 310559714 957664731 276494861 298892895 235514095 645620573 994880252 164428433 1060052164 994463082 1001345655 387184535 1072264906 76254977 318064792 549997424 608805212 420518176 215414836 56572978 710588658 1060175124 351420950 21909797 425506915 885316221 255842293 390190343 649237595 22619953 30301727 247642377 680659545 90281038 304587669 778656540 9319911 312816644 38165468 539261674 665901420 38177208 349742168 522648249 1004371956 125628805 214638817 211833440 111555499 59060019 264898335 1036944556 429497449 308062498 123666069 497162518 519973124 908086437 703526481 763268106 422522853 1053717079 904591350 279163355 936333582 30260814 496729117 139373134 497483677 1040598296 375476868 780452018 960813565 329196842 28120534 741227362 917292682 583357151 663253006 288390058 516843452 372864952 9917567 720580707 198712747 1055486283 300937144 18804211 896176104 814482688 215113492 182097942 403862709 351953622 120367320 868837160 288588335 845603014 164420647 559854533 318150174 182022817 850181204 325698603 846935737 72374781 62261025 371999745 573160633 1041016565 892056898 1006409500 178722321 796751374 620741179 630095717 223827137 358173788 669542502 801744809 221341793 958847623 33224292 73644832 269993071 219967631 345033336 55621844 99587135 292424854 367733648 226351005 949058383 745905499 149242006 167362596 167387725 883534954 23661966 372408214 370562366 297592393 235270805 796471686 608844896 375242418 329620138 213853092 680408753 411809889 1053938135 55372936 785139659 693406369 324293953 955729401 334162428 647013220 349712799 1125446 995653808 204307041 886206855 261164171 497055 118986140 11817767 216924262 251471234 394215924 631575524 71683304 581425349 73172251 305137916 690979205 395695234 601350051 868177673 27716796 268887275 623445302 711629113 214238617 1044614348 60170538 515098783 516395007 243471446 406468904 296724645 923036012 220787110 245465629 1069917944 260006086 257446318 584031156 386910434 195630409 403584140 422613958 243961900 245770254 111017611 158910711 1000821960 445606615 390443186 25752747 664419850 493694947 262219654 1063023922 788120428 232671403 163617211 723165378 100145317 170869429 666812307 14514496 86473119 372430717 262244802 253600437 116825939 750383158 88588294 391913163 7511814 837845485 453588716 706787055 189563119 207508641 70100998 184592362 924791788 116051916 302676165 1056147886 467847670 976628842 429230450 525475378 409532468 961372828 318317926 323849470 847643456 854187872 151807991 743514333 697322382 644182342 995794426 764871839 836863500 912451302 812115996 277916319 776876896 832731680 306525082 256945712 762017045 174506958 213557140 34719276 317346100 200825203 422320913 378682623 39272102 250990279 514472890 18116722 1021339655 164584003 784893035 215168014 236080674 1041563973 276922437 452089552 543241542 4720549 717734657 835725091 556291982 127822629 107813749 262439833 362475996 45614302 888188982 1030685976 960857707 55482065 885914109 352453647 83070508 140977839 545414302 395065030 14388819 204192785 693441315 918207095 1654636 201547401 385876445 372719531 750036995 395778562 265098384 994531124 435588974 280857799 199826479 1071187602 488630187 842957180 1045235240 363160944 888259459 65853421 1025570298 31974617 483556783 343866259 809434674 1012174322 717492912 847550246 188006145 313567398 244309317 528861827 806586652 72408618 161927850 853669673 492396951 110650749 398792511 598138444 304302245 550413941 1045420723 1048393286 258924562 301451313 196174208 392713723 390877161 17273099 373770587 33613187 870010485 508100927 780476499 45430123 148741094 74686020 420994885 392792449 406579323 716437631 834364266 354138094 201925122 1000719870 1004830056 152496343 58642351 1065881500 402385863 480492343 492863360 352269535 373125448 225001212 1072557037 1010089749 228208881 90472619 423562388 133764095 941918481 774594702 215047642 377793608 166353934 366285472 996131700 210544119 163678507 222773703 718760270 229641181 213832963 289558381 266450458 524901767 191777151 620178123 706500504 455010628 809015842 139116491 1000900394 207687888 135652719 183525640 601865095 399766375 47565712 191245338 384185115 57958455 315029834 916515299 95423423 293173901 176163700 270901162 440159314 291367392 171223281 388332115 108697583 417060459 809782780 144031864 615003150 513373095 413763304 986090630 458960390 26751223 615732056 137886318 115658516 702469688 260657569 561584395 242504999 29871528 810361729 647498085 544696969 903819598 258784477 190075139 409931927 525585946 484288833 76150932 41047490 404196928 236250066 842507438 521468993 218924531 143111698 255608207 418806166 250559828 329730338 966825775 842105194 285630570 570426700 191511369 192021679 459919115 244169909 604742218 72696613 334232012 420025848 259044235 271391760 39150873 269065062 295793835 769940784 150073533 916725212 1033489696 225003157 357519394 216702748 834884365 96871476 93905232 1045716088 191492556 240751136 1053291423 788313972 217904716 972048141 162160888 150998964 917678803 510619829 162534272 323431720 664983575 461613598 834319451 114243904 173317974 1009125999 11299880 358667121 505080324 1014292163 147284686 114223301 687973792 1026143135 1018381549 727194544 464530904 316166189 629895490 852931332 1017924147 673389949 212146974 61213791 981072287 672119616 31139361 146475724 231616968 589476202 655450993 307481893 272363486 259952370 402410819 1068682818 847351862 367523869 739818497 695856507 752571275 311605986 383909731 1053061023 418447445 1038276243 95789789 492910560 463618101 418574220 598477493 601631803 575443938 229303133 34312681 769904074 827056705 638020945 435396080 40092873 259596997 421643411 334659772 11436834 427536974 685617308 39345835 817954601 524503210 250343178 952996120 42814051 309749569 937105911 48102666 938188998 143497618 20703658 182331969 807858269 545514355 893508773 46869283 477698327 225898649 786494238 888184108 362927089 217571105 449068630 874672306 811123364 921330662 842782777 279414437 604925128 822828992 198594737 209369383 33954539 323900021 353842095 854849991 560111115 135492852 972931609 370090377 845576162 417630145 905774005 1073491843 801779202 311753013 291900069 72945344 419913288 400844106 73847541 483363187 356008230 234070497 53849261 22649170 761044647 708900269 868239169 656219212 140162121 61184884 975496264 940958446 902087708 684203141 180048615 329801148 229962416 56719271 101309717 177389826 177308481 222446689 71891128 816481269 2664579 298354970 302773900 366617505 278260896 48241195 194371825 812174952 17148738 719560429 77571571 138836358 626763332 832587460 9696091 311922426 500419415 523987953 371529566 544469822 780947225 432732050 1054130409 1052096180 217810161 1063924254 596823938 489683671 261602665 589744704 476929173 530555479 1048392057 878039983 385907003 862227861 235627277 174382325 792296897 834591064 256503000 656635735 301549759 7130775 79310645 514096038 364021881 73114941 654427102 125649767 390917143 251111504 423793437 524361940 439515918 192404844 91297341 40192762 805248179 1005625809 355556866 987207449 310440745 854621628 569327065 133569458 966687843 190371326 886537847 999499495 932980648 182633288 253905755 887069023 363824333 2116159 238080173 200818134 1045239648 665084685 366073178 478485815 22434699 887139018 130702407 313859523 579142225 469323702 402720599 202984818 788977961 339485578 270155272 2562369 253851646 790225079 283890416 327147128 99226747 254200773 889779534 44293232 361817936 233543267 173079318 670671830 52136465 22770998 92764074 848006178 1022622274 655753995 340208488 25656895 95183556 922509389 105653920 849677169 24552786 119063467 650654264 626531084 427212415 1068428150 282329873 1432428 514379826 382315385 1010066692 277170396 89399796 608650883 963175768 1021543641 216737505 83493952 108356954 68350797 245208620 1060654944 881558118 197596825 440958470 236857186 79243264 54094545 877951721 173476460 574087281 765491970 154049458 359281725 49128403 541565860 43291921 989707226 829445305 181430296 143457216 46619356 243749567 688990918 489840359 226934045 450758377 969852705 407247880 281339233 1008716438 304956634 332590122 31717260 569887526 379445571 305018159 139352991 32228491 966490741 990141111 150525212 20101558 216715734 300253921 179412218 379920190 360297635 35807622 204350766 776852617 361418025 32177043 311605744 1033997214 914504152 915569849 103016805 29477970 956759307 340882870 46548182 55292065 994716184 324542457 197528240 756029232 110943746 451248378 180230684 138784361 198079650 296276408 257271999 505265271 313734391 380468208 311868300 165809967 314960622 837133479 42033358 226065819 972117426 618524508 1022399508 120726215 387399886 42782634 1060587919 231214249 921629149 357302415 1037311096 301953613 34165947 979891172 629741099 390968381 365459189 674975096 108088575 46481646 895978308 951765443 235425645 305753799 699636251 228143523 389309239 478782825 661067898 7393335 7464643 107562634 896213588 652080075 148863207 302342394 1071051338 677625078 121608777 591072450 4787575 527121078 113286383 456793104 82743473 7373730 703485437 110728224 978050363 818081661 133048060 120530819 286407527 415935288 344058021 406267764 349120854 171547483 314984472 664777236 694041735 181613512 243030272 52319063 725946386 869587155 280974018 302116368 830889632 863788601 399936528 106830883 282516731 956020134 475713753 406885382 351205529 251630574 599717061 391413819 451910165 329207337 485404361 91158053 161315764 243268309 536920368 453005639 240003985 71874150 337300637 848309287 228372494 32411973 747921084 266542916 1041522083 408171786 714260468 394099839 230542401 586632935 823482552 1013123040 591185133 437892426 903217581 311936528 861545984 598298902 297013014 109094330 914648087 269789924 55324691 215940391 201136741 369638591 393877797 202948945 437030572 669347000 741674888 636831006 78523178 117831488 326299538 856033848 149824754 14850019 273931175 287661094 109447081 315234309 421888402 807491732 98951279 246431441 60726757 898314724 720785405 243433380 812562985 309916333 192219157 811228765 60503525 1055610735 745372728 1033785874 425997499 342217715 359847051 629614378 17698802 891170322 759479780 177599066 26975670 569604010 98950859 942794450 789403499 353230286 791426137 437527265 2997279 483699091 877133956 319308020 259195063 992131901 860209973 198744570 1036842590 21580103 134077606 907024292 727200619 172054368 863663277 228017196 70191206 1062618500 1062810924 996773692 737668746 971195476 897334845 640975528 145005446 179818944 116738080 205801428 447374907 840155037 325718963 2293721 636690954 941039661 125422879 60895134 853963850 515796006 39344281 291085993 12122166 339924226 68484823 231016285 109439614 187580033 363127395 739009917 89809683 844047375 968920510 134642034 963041680 383587122 985472709 167460350 108523286 166122226 682060456 9569058 344438290 280843730 1038142638 315455601 940635186 99695438 137199609 1010751057 945892073 518333812 424532630 352385251 120331537 109951542 202873521 335240968 296585731 1048549673 805419727 220077306 57239705 71337622 688321500 243071293 273125757 543015283 244132434 402497430 98933351 287004036 157597366 296734229 711270351 1029183734 1055503493 929746565 111387318 692148108 360444679 270295015 397610226 976146452 700740118 595840231 320120225 57661391 506240335 426909262 412782024 206679381 997064636 514132111 860799785 668774338 143089326 397517754 204947549 930751712 516540135 188350381 641824923 686932130 752803901 984200822 313776104 873174565 401925315 509431857 179755379 543970877 516316341 106002368 214403569 629985667 65523659 1061623221 312180902 660270232 117969240 356031624 83858793 167592359 668045457 695049701 137664385 464161953 105017075 434687260 1020272681 529881920 350433589 491526452 546015677 751149507 505493416 306075876 207990462 241219820 328931234 292171825 196756409 748623192 794437886 417801309 407433166 519367751 317103422 756255225 95907009 637525128 135519058 664491891 403531090 884224444 406501268 421610781 863452953 1069510424 16859642 114351267 930320562 575834333 933218061 585339015 378670920 240773680 382087074 955460011 934721995 972119260 192998404 381497551 148833954 723623275 555411615 580933279 403031176 378582025 774061529 329758406 653591842 138094600 158069453 1062088372 749380698 112561031 112038616 343299143 222097544 45311424 274652471 139331067 216286223 1063624544 886791627 834340747 95795387 961864012 172815096 395469404 988550897 16361736 1031892787 836470984 639194050 849712884 83832982 98650769 838018908 232519799 486630532 601026893 627713649 188492351 137340597 511158843 824769996 990679855 323428465 350432791 6011341 789712419 728547723 1060595702 913004255 34501329 588624391 872737104 171634027 197288594 267337048 527144945 188391562 443616638 74216137 962454961 796115390 621279042 500688869 315785140 920951446 263348645 386420045 405082197 782651785 564501476 540570857 84192218 754254597 288327452 271997498 124545176 191967459 55297082 1035468206 720688324 903006081 189486735 541399717 33483791 390401048 268893659 66844568 467120208 757604268 202068923 792782577 2104678 405496984 278291953 143078042 564265733 1058221889 389467555 378099409 754712671 449416236 689275984 705439185 996285992 1067448264 136287380 603165754 261375022 1051390685 827168761 822635514 943772162 31861768 509057728 407281453 327975214 270562190 389950981 490022041 927290215 303654818 436717143 290848547 58115649 416935970 270535137 1039108466 348355157 667046957 388504969 369920258 493628534 452979659 2383038 218203921 211321161 349041069 398911944 301201304 268918572 1024446738 283963362 16283136 291067621 935365324 12952417 674380809 915213421 41606404 567952143 489029404 144597304 83069093 519836412 155246114 826166977 87569258 307960410 598766790 392169045 121299171 331374642 370032155 48884916 847445450 581183233 71597567 910449697 1303751 1063117898 1702800 306349938 829967243 399518134 258500026 166275417 512375176 331076379 984680512 1045034234 196744261 1041713278 499045194 428680436 467944297 297032558 562419016 17413439 167500162 313104878 1069993528 46291565 1015320455 993596158 164125828 709350245 917238259 802698561 143652237 927014693 397779727 521577014 15202777 398288724 418800544 921234434 905708670 601838600 808962299 33426134 242891800 716450377 170437443 772242158 344371318 649599152 715101282 582487200 601701628 969219260 843833590 349114249 1017726078 389042044 748722496 1065224527 117177474 275736898 237648054 183214294 866004370 88168904 139918848 886527550 755329780 783872961 766607381 159243557 8726180 1059751205 873326645 408788264 681054234 66798738 271084728 989737589 287133994 274688064 316562339 964593450 134832487 1058614874 169203172 407944799 314963943 92542840 383619101 110965497 234728373 397366632 270859041 955644740 86987884 199609286 843590172 360298894 21016916 411907093 893286892 91564239 324925323 811695786 683430129 79544804 353182407 322870031 242191400 214851262 277535824 62088832 214487616 1020031815 53655213 311069726 303056934 44881794 319613868 152351011 156282818 806773878 207742958 209108241 861748424 982490458 371751085 930827967 260754497 382632225 29688408 497176181 187606914 930431135 269471189 529420711 151082905 375130916 116647180 268565007 440692874 320405999 199642313 786137188 94231538 796325962 870796048 150335212 910329981 1008212871 196674105 558780153 391311566 613537809 7943664 143844910 406938978 114333727 762449453 70854871 718746684 247588251 864666082 321599179 749559931 965615791 68395583 270480353 687767493 638337528 200573120 104461309 680085118 195997001 63335999 291075807 901449664 109487912 228117345 366892996 243303888 315863056 139976731 67802201 26614686 1011669899 326496665 385857585 673260899 280989920 150237165 282879462 534273934 20438988 56834621 52676965 919721967 766295348 215975138 101311388 96586082 564002079 161862672 85887288 276109267 483315108 661780941 245292064 304054690 904627673 129441077 258423331 56059549 208062736 364988384 922815087 208091933 862023731 864765352 70419859 721183933 1006780552 419974135 704156008 994681428 334183223 154787064 49424202 1031030233 494250606 483850896 358284420 425399187 316930795 220606740 540349273 636817097 1041763560 745685253 962540157 480062196 166782986 909936375 961238033 598311299 175366337 272637636 600365183 376815123 1021592771 47512819 1071515118 412063128 443389537 286135579 730223381 159383584 3210661 1063174867 755262860 916348389 218185771 39618063 353112178 589171443 243034513 849755452 563873784 489562191 178696604 46884449 11885494 791416788 720847485 376208948 135017786 13632944 318639637 170518075 570602061 953950379 217684456 74345113 188335261 485145045 59059064 824134641 207378027 992503971 822789485 512367799 386251011 808290296 946107512 989213903 288455758 118198729 851994608 647775698 47336371 205033762 359224531 289077375 569718644 344695381 285160144 294578761 668826501 268931879 681781561 347274127 418555819 267653701 7041053 900249368 381026792 851592510 144278269 704873815 839615421 832672863 86898325 542378521 122668112 739789217 326096875 64544327 285389722 359189329 170610569 101276219 568960791 819558195 59729844 421981134 740502423 1002437975 23218894 174292185 20369176 989529384 396764494 1068073006 535368348 162013975 173621046 107256937 277165966 423831949 55766941 181717187 233922183 493210506 827254009 721270164 693070536 799439438 348390732 715412049 103791347 71783640 117863603 659459898 153840793 187423430 904187552 817889576 243965887 387326 414728417 874030970 37619147 106897522 2064624 235208282 827678413 87918796 634716549 261560601 611998355 155446961 132050303 49391287 776559457 996150363 55798035 278059029 134666552 935114758 927193095 141431489 607022082 662700072 58972967 74009023 8169673 456740256 313315171 240549103 300832484 45205520 810714587 988794840 77435461 642133105 295733744 304486794 491812394 192592547 321244553 816536278 418895476 949563564 221843279 276391365 902627707 263192056 206976950 794757534 235630933 315868430 457867907 677594500 10350715 383801559 925429578 862365789 241944490 174909650 298393306 112253825 659178182 1034798897 924728787 234772959 195600239 990797513 375643291 170598020 1038194752 459471427 373205617 59310306 85367946 527836913 274329638 119383415 73023716 688301659 642959971 541255560 157916343 301476261 954506336 976698938 895848698 347397592 67809298 812111900 238708497 49790689 541052935 718483208 229659607 474514914 190988303 11230577 392683301 515553094 316834427 789426884 533671193 728225297 390824823 441877731 287247463 970904689 591071195 437975796 428561776 384012901 674800627 1065019674 657964618 1064144703 421729372 316763197 113986861 919918701 368868830 58291178 469946432 22345744 801211085 469086854 484489565 852778811 738299689 32826470 867861591 789381104 1005284626 717665846 948366212 426547535 453776107 963731066 225498589 274361272 841884932 523116297 163732468 209610781 138059771 205966744 908220359 332416217 246485512 69894274 307581049 1021700755 16023753 25903649 665297669 331912901 663824461 782057173 305666977 357768691 209133087 164191642 310302910 117213481 750012635 147676071 265734508 991226105 190171185 300306912 289719031 553910801 142401176 734926094 74804076 1037902271 236184292 536080528 252896315 31607667 452557881 77254301 621254996 297944662 233509946 20271081 337015838 237691155 839183444 317532498 128473397 729130833 1019078226 828304238 191041143 367426003 797015067 816590423 410509513 643221556 115741688 428642992 213093835 144350975 50185037 21298007 643291726 485694094 159166112 324135966 183467846 931480555 262016087 862920851 992388580 149120256 376416604 960711353 772471732 166817248 216866737 203298930 157990147 220479287 171106062 170647496 345627892 754517909 1050570738 84468556 65403668 248683922 386958189 113391431 440064370 1054650157 573733444 903567961 863588734 753932528 557660344 580005327 296164117 302396354 826366828 315293855 349283060 931771520 164818328 385170108 985502478 736053584 164243381 352692687 797977023 781812384 465300258 58733489 480129089 216184815 259442147 622697798 175109535 131192204 514680168 1037559366 373272595 596496506 163526701 278072057 966442015 728500831 962116849 154250652 475343578 241125661 1055624224 76238282 77601760 864407335 668377609 61394478 109690141 294391187 61089991 825924161 871343261 117478719 173614355 852847612 909770571 907867682 136891833 143421335 286765114 502053727 300350349 109178963 617812849 128855718 619939106 671742916 778276498 452586034 609863228 149429700 380401525 568418922 883132774 973044069 26306694 1061826141 483151966 481494275 531747205 148411605 18254177 259459935 228880460 193702782 664288684 45577632 107360643 188551615 147153997 870424751 113891467 1060098646 992844207 17987808 713269871 179584369 754162132 780641008 296482417 119863800 996959564 303213083 215130763 1847010 504782421 397728878 878208425 288297795 214022234 625698493 902046644 273617029 700606657 35069228 221474200 391717168 125556824 42886390 271289714 241570211 213685667 874754256 906400904 141756157 958560992 23579712 863387816 225960351 688697996 250710552 467952036 272412859 192014276 264323197 341040749 503725505 518247727 328760269 56374250 649935540 851360648 59505552 410579415 254205637 780728309 356033547 62216582 687562731 580933318 380915544 44536063 129044215 435209341 274365560 109854907 288111296 441352958 369906668 957739048 271441904 189776739 821888510 310264856 951924029 722507740 306836447 270614282 776228589 351287706 511704656 197865120 910758183 369725391 601486317 385674576 870729203 414185809 93579026 677544654 563341303 848445404 418434994 84184377 603355652 988259366 206974689 416329949 209241113 190793691 716804051 851670 758522934 844192538 14932868 138853982 41276154 73619864 746778951 440291139 869538332 648660421 1052127536 943773584 302521428 453697535 328561761 422548052 545891589 1043893242 54892631 424808762 599899254 823555058 1001625915 358860578 113066278 640654994 940332822 967528055 1023755773 23461543 217122375 418734778 443643417 157378259 952368903 67396529 773963034 319067967 136104933 69561487 405696492 701165207 995810207 923631358 1023979323 558262161 368144493 929055901 573890567 925443564 273873093 443026102 272132539 120284931 724368197 457674953 137415027 327339630 458100606 555958241 16646602 762428129 312492461 795949171 110062713 365925296 196284622 15767591 1008857826 385940952 215632535 410980219 490173293 56972847 338681950 87328546 395835260 68560613 386126740 462748172 19285110 336523144 594646550 725400955 813079057 922586521 113567981 1008172754 984106747 142477710 1064818818 209495993 896233242 828024131 584444713 226789853 911848836 423379766 600390000 1015097647 565598383 1070148190 985505623 688389445 412963508 839299397 1017128790 754886731 30045875 749772049 767890562 554705652 713293758 481653919 49333081 674665197 136425425 553025197 152582018 443998589 651142642 767634378 357946195 1019209015 695871207 513605820 435195952 671053674 820888955 274017779 124693357 701257157 99111642 102798878 941410023 305050374 725186602 58179137 649178526 176850883 632924230 857732038 386066848 257850034 127218619 85207687 1855368 862022372 55090307 260779532 225234635 1056338478 230991339 149797848 502694548 120795596 2409363 127109626 101813733 138292282 437621431 481147872 840363530 30500971 148599118 703374012 128130423 744968723 308738541 860883499 222958593 111796291 435016106 18140995 843585158 280329727 735712616 796372389 1002064117 552902695 545394532 252595886 814789542 280474761 571495091 626385462 614451532 166783728 68912317 248714213 575829558 281169506 607844216 466819327 564451130 265471278 335525559 240202921 564266683 1049153793 478850037 207719348 417544844 318041739 47600029 800979208 241184630 153767232 204762085 408348402 517015658 431868608 844060052 668345674 211313176 281539334 21777169 685450855 848748129 112048222 209019721 687606099 502526124 141810346 478836158 1025133191 1059879089 142010204 175267039 323979924 670351013 298275398 962492585 823686372 260882959 845113550 256061249 143516016 819435285 279962777 522631825 345801688 98006672 147898695 457641003 571983331 851363947 787110653 448138977 268715647 112595116 405923640 267268411 1050787580 523913844 225118664 316090769 178882083 15681014 296882741 902670760 882000861 276282738 319345877 365565404 103772221 276951861 424524409 886504021 99961478 652543711 611175359 17775202 591054016 959088409 872900900 872894664 168437530 204870277 215364040 1067141000 5847738 92377615 875704200 431720428 549208458 143032476 950959753 312109894 253481907 797292086 916326065 700402784 231323214 442757981 96246461 228117677 881736826 479430942 914463404 148524089 37520000 199260949 405297 333778723 773487769 939420849 701230682 1039921871 1020325714 549462304 928276091 712871305 388412452 300122620 1038248435 252321758 86317737 322484937 101678706 1015731515 212807503 262508734 899402996 635352383 909339153 114433234 258943626 343755229 289917910 694400777 349314830 769990311 572114511 735285567 844329753 756242579 40966814 964179581 435127565 358172121 681355065 319360372 970499963 860383787 557464936 139853999 338008021 1028701471 650452247 173144838 171711709 302716147 1068564696 968111443 312523208 40936759 158308822 171079993 257785360 404752613 165325945 159473309 94763076 568235305 266689931 641975830 846421365 96421129 516166927 344636619 159159390 347492222 300537417 198595669 458199023 14533598 155584050 675774131 539481538 1035616827 525774826 725102261 43076584 190770393 618782194 57606852 1060333619 104904382 271115138 741868927 379590588 194678360 31715459 184157185 1005966291 251186448 463476179 389553475 196536659 558615155 4525752 10252041 1057568391 269318166 103351602 737239772 272755062 443580908 814523677 676706141 54344426 81911385 351121247 246307531 279980043 612590677 5237015 906842768 135760967 312843646 371789357 686859687 247451002 544576562 79212274 258818449 191067375 485544254 588064678 154346621 1019266929 707035658 714724238 323779129 431649870 700993356 137737535 450103024 588190455 1065014568 115587935 134067955 64006440 13525002 59992149 762216524 74387389 973321561 1051924169 707786197 611879615 550261854 466539117 330847134 86399009 388015757 215202937 803128973 1019839019 90599079 1000283236 831524740 385663633 345982022 52998796 209505811 689375763 659709486 628444432 308428313 774946485 722965955 1032279172 269553542 640280122 301466438 431490473 236583437 705483542 693251494 294381824 932035995 317350047 79774265 618112194 63720056 292290446 975183174 152926949 289368489 721824794 426588584 614055171 255349240 920066798 160966940 956143204 950965698 35246907 429333155 754746397 70343083 187989847 933340807 624175756 511062809 86458311 612483859 114585495 510780867 180078107 936881423 325770491 1047455302 557125361 341026949 364593608 522422860 1013469303 10220230 950860576 205854888 52195414 66762738 1071976462 539899122 349026706 289454466 223481383 716203175 242512665 462438722 484404865 192872464 611468472 832264997 620182471 984373203 360701200 620776338 45064527 588442925 901920934 239786650 180437895 573221058 187445887 433716942 344057646 50671010 338979786 237308578 454252209 67347412 192291282 1063862388 114929772 225481601 401007134 9026860 494247614 13451282 172792414 813998685 756857947 108172976 617191092 9593795 66341208 16517570 366438674 75433893 511100474 490608608 246556338 879591299 144583787 970744704 292564959 151257948 384731628 707606989 73419832 122378516 744019785 374197977 329862971 452103235 740917548 872073050 606338549 343896095 706769689 177867574 254006121 129452175 360327516 306655931 910225593 121899146 667699923 819475661 940289117 162073607 278575920 144963056 121643500 912732240 315686113 170735265 282443202 821526884 346176980 352326914 464704928 327433282 404792159 457730043 1036272862 983622550 288127866 721951510 96711142 416440503 190737194 370546768 380336351 24416741 220805841 219069519 768188586 83453699 895822351 863383684 980480968 292001472 125818053 471821341 410683201 851570967 296523890 213679462 146351691 623171096 36121872 67982056 82302613 195566090 878976669 94960662 519868609 73269921 620522254 1003441102 489279895 921966662 188988445 827221033 264071589 372436354 580855227 22672547 388875845 163331996 192991181 281109729 586204038 168777169 198061437 129751260 225241036 849987503 322075693 14945834 93253761 227760083 455655640 1015514987 624835379 234532430 310593121 1055944777 315998811 621071461 519459423 43858684 794696997 75060539 406600527 275575179 249037237 472738563 958834947 203262370 194947191 181791879 1073522042 653153320 600612336 86913742 832292874 886295420 412055160 493099696 1053605434 365061409 234591959 358191633 372089674 784787877 415223007 381328641 372041546 352368862 188365721 138426166 112836237 390981024 81586206 745042926 278907887 82038155 995555431 40540277 471908201 233597826 656698875 186680029 594578644 269751802 321492882 127974783 998158911 539644477 489061318 432271200 469132590 1023398776 719279691 414061777 563060683 557159515 618126800 568350785 163336879 825185431 551070045 13849070 330712162 324662654 794061801 94791448 303840177 1008493814 226945969 998625203 820080028 99867899 134921650 169684632 657204100 618932801 87992812 74348588 88961331 917087650 227554017 29694904 72338369 917629487 57542284 1060596656 814739133 902419114 194229926 242818771 127417218 161046476 190666425 193216682 654672842 961616488 58189398 254399925 326208525 701326011 883239184 814229920 356679227 58456063 216534449 944304044 12554708 421453643 447069921 425356789 425432534 272756586 198290061 109469240 225714671 133566708 996467301 542897382 894845549 531328208 808648850 332698840 199346230 834968823 700475737 924080623 7356909 442609066 136119346 517641618 428921478 89834554 320351516 241872476 280455484 284306008 406428125 159938933 110440374 875509088 434558487 777951149 367668831 818329242 197658636 34187189 528247148 1061580306 119132116 687427448 823461567 252501042 232047307 106519 957300454 16897088 378489457 404344257 152309870 809826022 291286194 50441753 64980252 95520215 213134290 407084860 828295560 351564498 266237517 853412874 290188071 230090160 495968804 1067832775 406700097 455450547 1063380274 181452865 1012438226 625079243 347156911 519701556 929181647 809776494 243103275 361216717 1010155593 25762119 268052435 125441376 443187722 74749565 52550701 491502574 116823785 612013360 415908594 315322775 283777536 722451055 402793521 839896896 621356004 708509991 339645071 879947393 806932988 70507241 159262874 769073362 515962946 482308289 6834280 209710485 303532369 309559864 513665158 148617159 587178303 154268226 471164117 625993939 212875895 261958735 456680375 134433862 175374017 191355718 1014251553 951002158 890946110 136649293 736322065 966001831 218419691 100650384 312603199 28777911 910229624 470065621 875673265 307950782 183812857 946970185 954064233 218148497 456993834 374389460 381189561 269531028 34458396 63629313 91321671 389258890 409023129 41788704 298369233 20881428 274521038 315393411 330804463 762994276 26262257 47757388 93652623 102760046 902093782 246424515 15699786 381317676 767721 27049442 138982625 925153433 523248478 439572118 203586726 132552626 1043617025 17336907 47309451 907679389 589424412 314029642 633540877 359620527 175250489 658091376 302877240 379157345 425509407 10520821 192672553 406059129 909242909 378774675 411153708 337001685 925326303 129562700 51383918 705543132 339578709 30501298 54370915 453260516 161386430 630435336 582711435 545315847 284612519 909256855 82923499 153678815 382165159 894215189 343948305 1039000484 1033422420 80874958 400972482 342650305 430799913 894997151 762171865 1012740872 95812429 422535328 213391241 1037252211 310789225 935171410 362074361 334253253 543937761 210812135 1063118068 828582410 265706889 678499820 373441096 765077443 288015753 136573648 60551606 6436111 130861519 230467364 1045718524 261148727 857371923 797214090 25118847 932534078 171967372 83425692 343571915 737217472 685280019 229362359 215292107 233112771 486041013 259454930 807137119 1055211860 27710018 109605034 514851938 111142970 322709617 316941336 143084085 248219754 177000520 42509994 327643689 1010306278 180141975 286050334 643320396 383718029 572693048 793243825 500256663 870037320 819315174 62691645 242563315 411000491 171639925 381888388 201903969 278314904 247950066 388622171 784466903 156268798 356950972 472549125 373851099 127264394 416267904 346976620 708961854 699729985 985216519 42415478 215024105 197605073 193520589 345478574 655171805 507787559 173752138 534582675 92549914 392616589 666152185 89555061 19341476 677193242 261743133 58055358 893496600 809020769 813677207 297745292 694614369 907217699 967438395 415581945 855483987 178826048 1005790387 1055957696 110257332 105922890 788722632 86452875 103680448 323692438 217076042 859618629 173780310 20393697 40001843 266784354 122022743 197468204 289441881 305410820 194464221 273558220 379662147 415560448 372925511 416821978 531673932 826977158 287597876 322444823 837842974 66822411 539582173 472896424 862438067 297402361 602561500 644044197 170450174 85308262 378775274 319206601 319016307 783176791 837959620 221749272 777171982 309478560 397616098 26634620 305232791 51379816 395995315 151759048 8747449 781575507 943243852 703114181 674982201 365294332 184986048 143558932 626826423 247282410 711028860 381173151 1036361326 255338555 224589738 687966260 752420797 5051817 393421694 146411306 94019755 402289647 652586909 267447538 27243570 161196727 253577691 642121273 186746042 557178820 3334334 885070213 763722848 136796644 345747646 113200575 815732105 877409881 489248368 234372416 70943976 1015160360 889485690 16504886 650786011 624299040 22385969 158077553 382694442 954494486 700338830 178738957 585952520 67911374 477146239 370600342 843027001 5652790 58675874 130886797 331127303 311189635 415038077 326343457 912335701 719063566 151511217 220116940 89963845 165783357 734660100 753680081 317701011 933054036 5546608 414186715 510507454 241997493 1061764110 178584100 801839751 387472587 39684963 749721106 919640231 393325917 666034603 832129430 841343618 120297481 545028724 449010042 343926390 553512157 629445294 706537412 691879093 358691812 77358725 753860052 178163230 88703193 313776447 143456865 979371595 143655674 188326462 13641192 728402014 634123544 170993339 187634366 642525113 225374482 646579405 537927141 372527496 802788729 807922716 657079873 210807877 273713160 620199479 362767214 345905251 589836678 727098978 472446417 105130875 188376231 303008885 972538919 189692978 288203549 274817415 620435727 82485501 609320435 308083727 266258625 457854066 1020363889 362049582 783835715 957868275 352117305 675230266 343292633 44520664 360574032 935053520 1053311107 160820512 387799869 842868692 140833438 904752394 74449890 117867713 772591439 343215483 420641031 420237958 111655787 234602713 991913003 795341682 409096314 165846533 128161763 20538626 41859978 3308140 233300289 35738990 290859431 439307027 1017348105 293342995 405864567 223525582 49954001 933141698 197256522 829727153 910625734 878074341 149036040 19775519 330473880 954058473 568574101 1060637094 277168217 615567237 497127915 203739740 1031700052 41032923 812390175 635745888 850473067 547239529 130665840 126631238 743875031 151850725 698307548 977628208 536726022 801781626 84911531 800614844 1028968864 85591258 502322265 317594255 79036214 991641016 601903572 265779835 755085449 1025454835 381239059 467318412 187995651 714978976 93532150 919748957 1004495692 719684346 710657790 420023790 37119758 141407517 557522981 517664935 644995242 476596974 741021935 158904282 307696794 229793577 195136248 628934201 102249356 559707244 997261561 111574848 111675934 93451396 179547419 358476834 95934141 28362132 475430556 299787485 277794947 220756485 269748831 57719094 714289690 7162365 186536502 405118875 418741865 401770864 1052208677 680361474 685511450 675250766 1068799175 801404825 497011211 300308271 552127791 1046303411 89435121 806436289 195870454 117344843 34358617 181002675 60343305 657153918 406493810 53686927 35245125 134273527 550404635 763352405 362444685 767869632 543028902 1065209134 317264653 544143199 113452981 331987941 342915695 1039065762 352347411 963333953 251047996 159474085 297341173 196038218 397677933 158605039 716993487 47310128 319970993 543379268 4892083 537139398 512722100 86320534 419113438 74555071 408519731 743709289 392771142 370331221 295484399 173010743 100744859 703699631 622720332 540370961 413043158 153443336 446614036 402640896 256722944 283757327 163743819 449559779 75465835 951007673 421472701 24307873 681251589 70075039 152858760 25366745 944571326 602093201 295651323 200363981 447232653 88012063 846242585 995750806 276293706 184589798 7818574 915439124 187570370 699442905 278664317 110477011 957596852 725751112 111931436 674900176 270213414 695164466 878316228 700742562 147784580 129707394 174656983 51192711 549043931 362120329 307815809 879384959 164801474 912548552 23888053 693269838 780187981 487657376 684798621 274905356 202316263 7237686 306365949 737748410 8401642 546063918 1021388775 277758912 869204397 3157080 281127343 1069218848 128234531 297724671 519650917 136310770 21663063 356300387 652897935 857467939 751203094 142127748 581667000 252977139 185580499 830082345 231383822 140757465 53277663 198737548 44150383 840498075 218633687 398886627 576912951 255809190 227277965 1032642996 672965556 888222819 153251829 682825425 180320182 107624835 481757785 515425001 802206322 678565566 244455973 171304388 343039065 256202232 30713723 724726664 27345402 192003227 949333231 987047080 298392302 334425415 316669254 207321474 542403463 2237909 1014280903 114265966 6026254 409067158 388402578 144685333 810175455 651090574 755192397 443413129 215978898 168266679 1064853796 842338835 884825781 714890577 847781721 337547779 1032869821 309218274 533809130 83013257 1018196566 909354814 226896607 67518381 693397872 851145754 129537041 355275395 4183745 72826860 48305112 590898446 703942725 298731487 336391399 369756652 1033113081 138596532 149650844 982974121 370334676 340063566 750987057 7755427 90434499 320721380 346772077 776449894 191526033 1047434588 985729803 968033627 974165930 381986384 342127504 217702527 181113885 825485236 421926853 383658835 491978551 695575441 317910308 465435494 129224856 191995396 544613279 2761890 292995318 229939621 608051864 539230373 76845370 344038671 590714632 540736770 938519791 607446068 41113311 558248840 445958787 155021470 695033566 762866834 882695331 709496024 212940221 184517416 221008941 1003935862 870219912 508591191 743379249 599797824 830909692 373184443 417394635 172966824 134414377 299904227 172759423 817329471 20335589 342180409 370233257 482126597 312849615 825067524 155389836 482646791 407533813 47120349 386642808 475276473 58174042 1022243974 916250559 132826956 532404001 549633168 222191671 401769838 398171224 322593857 724680141 529736498 722004528 1013783202 325410455 214523785 216536889 80092918 292827998 170983080 970066663 124395821 461344404 25578614 811391253 266575728 87843539 1064205329 230345666 45063648 99033215 112006725 273363508 584870356 938205828 296636814 60424749 408958087 644107739 363225254 132628759 762873759 79850266 961304987 295285020 218313457 336688528 46455860 607776741 644236927 155477774 251701926 441191153 1014857875 134823152 17995051 274777001 76010389 148839701 103312404 845889302 198785826 321847261 94179861 718655417 847588952 326648688 39141776 583116936 159728679 543538108 270698703 636579573 1070370368 336607679 691692674 75316656 148739807 741675832 688509565 564079829 820268953 248362064 1060011857 631118068 253219304 73403352 230785314 153135197 671270747 95347062 474723656 966183094 225731626 448194863 692425757 107556017 997834977 57745657 877736900 423410288 222653334 86378469 358112302 328233919 98387470 938635178 953491166 782014618 792857250 197817334 1072401128 85203647 105730637 177351672 622654566 596587869 953641592 450404485 901768612 39785688 238245751 309286353 467746391 716752282 961028268 124667947 96444581 413576505 671251518 370694306 283593418 89003587 805433039 560676725 100711279 514667692 337780084 450076016 879022792 290673712 108105241 924423219 189489062 759416583 955746970 377596770 174158841 795964726 675955016 292129246 263207609 40099141 706145792 150002371 289520387 406657125 59241552 520044353 913621095 4601802 286971323 885013955 370013263 349324071 506162631 215835773 717841246 18265349 930722528 104790194 415215366 138292479 124529591 7963244 76863565 297010523 875853228 45031852 42912637 177533195 282623029 172562122 139434685 33032383 956054929 238536252 333313293 337089112 236803405 808910071 180455762 798516317 226757342 771056177 380187443 110770552 769454417 750476357 929919084 1014049136 222303422 800238729 13802098 413532457 283552062 900708812 70933242 362473094 339714284 570163929 974704009 154558196 49395355 53794061 1002973705 382323338 944712174 120250453 512586961 300967690 401309947 395304392 189920718 718662181 639044361 388320034 554829565 566168757 614524032 383242343 3552295 312202034 931187915 681327159 935132169 552166852 693502888 456111834 297984 728693177 267357524 333460661 203526582 766379768 47772373 666856022 266216790 77970543 75575828 750683639 253547303 441394497 365626816 199713501 609744874 360238926 246547034 698558301 31458862 958229179 230814984 160705514 194273724 167654050 776146816 46418246 169051231 7650790 361360491 972470663 25558408 792975319 181224490 220474459 1057854238 357971597 16166636 382325935 991762898 637429211 8170706 110592816 402914361 758764047 392545661 49639806 489234769 234457718 732172274 277998739 1065162094 272943465 1006439600 826423682 342484045 167804682 610400556 339388312 324597543 874452821 364742823 146468553 131359703 469295580 419608177 88545994 990259880 256530272 337794450 891664897 627490741 675312016 669007904 278904534 462445108 892700363 796956995 16944146 676875689 692200053 574561947 318467000 115165052 1032455211 621684841 137527011 44181214 408538178 915412396 267997779 413269836 397658257 160373872 108315323 426170102 171797786 158378867 1017609079 937864591 412733037 639205266 192459830 162245140 1064951672 294228354 1051221236 42441458 281024640 1012503783 151042737 908548234 990604799 631595437 942196641 24593485 288983190 351924038 270062445 101205830 63573166 428886537 70993262 549893232 1010718617 1007588065 288649364 318385662 290531018 45798700 947171589 353140594 4150942 213877226 17841608 327616737 416242100 984032570 1058207772 331357403 136383426 1061366411 703130268 601096639 273703890 355582264 232258230 636566415 302233862 649556525 807792983 409052439 234295644 999583607 355090535 110191045 829689668 67639254 35491577 380387610 665862823 398904396 51027210 123305828 869458154 371512955 984651838 143610164 3577497 456122610 50386457 165106844 220023846 111250873 132420385 348966035 427484927 342869172 667081745 174619570 536907514 369121376 429133182 103524822 567184459 785729034 343439134 61025074 164241390 290415454 198186123 553844777 377302840 134948700 86187937 974906209 300666006 192521087 895691846 526787206 73045299 620820551 654761534 22075976 597662373 1067988480 355723380 717682340 148309291 835413542 305539256 704753625 11974418 80344836 214393217 211891915 875246847 584631792 81174524 256654616 138292848 513898117 627086621 896127947 601807242 504160815 218327320 54367320 894233997 655277561 330112566 753458648 458182925 313830705 657348570 14356749 490740935 352693585 576336862 751826014 196873736 226500136 725373904 466585474 414124260 773106282 466663785 382469649 56891352 301418894 364189045 242712771 714479894 880935159 614510076 62591471 765384715 284608376 851916295 338078886 812502242 12525157 409846095 750177568 415696882 374591384 120500679 24481022 51420377 73707769 471388996 375372440 41646612 874953710 4466769 748906715 80210373 268701840 57718804 597042608 642128538 997081467 536208752 495982903 250445291 48395413 740083239 280387738 73938586 249023721 409073715 317544572 710896897 914666447 320672479 61865285 191496739 327216040 20988052 414313589 517103308 548813149 93717435 63351959 200559551 39211683 261677915 235342111 109179130 235907910 841040441 854513277 179356657 882060530 231102770 300022718 188559356 174800865 310846373 637878850 39323021 112153654 47852986 138836325 279330117 574349870 154290265 32591667 908747450 223220224 412529681 96412390 574998560 282603953 515344935 607607529 435422245 454525572 87696245 837705572 908972812 214236216 159799092 853239936 1067227664 348964303 958878327 51850340 420472 249361307 744369524 1046503588 259924098 555697937 339647161 13352496 1061706565 790189128 562763360 377336602 687667296 522386406 271637935 171537263 186142213 896039699 851230853 851910225 392206774 882280438 420824074 209433490 332493454 271797435 141064757 155427863 974333228 65018941 959308496 157511112 656244832 292365099 1010441553 922458065 458960504 154088910 233471632 792197927 318816445 628509149 493238238 1037439346 285836870 545545716 480576996 256299242 839968286 374699704 707409314 204978152 128065967 820091821 383076406 59136509 682999804 134734479 138106866 479981954 23460434 44866882 229314211 615566543 379100905 215897190 292930543 1042069818 1066145224 410798414 944101603 247052018 922595538 983532657 361578732 254731197 857476336 30693552 267741492 671165071 351646109 457851920 450927121 497949222 369916759 622058242 177167785 797773710 136616539 1010913603 702630667 360715328 61825594 580476945 22571833 219561139 125015882 378163546 763237627 450543670 627834114 70067121 184560468 1006246289 261461510 215965747 88398337 540957537 62397747 147991727 999889205 138261286 840394212 265433065 72483120 238207472 850621628 314825051 43118259 13757891 23811327 123952558 22439829 48586643 249193895 92791351 128324385 267522373 1054344263 981051412 282067621 345171627 193059200 977777885 289905330 274307234 199496257 213317464 2449665 777995172 409619850 364279047 561952884 881477812 72106598 960952246 553687429 61541502 958349104 929841088 880091050 801521903 288401211 593066852 21880137 664776283 728834759 829332042 11945490 639277502 491474178 650184742 1071998291 197727417 326415849 87990039 469973515 675929074 387269772 379314235 332402461 724673101 59947796 901142825 132865210 212286547 341188178 846976745 911195347 1046966020 68263275 312583438 318279147 673858468 317507776 540483610 64966355 1019516091 222254219 155854199 49369957 480663797 609103535 151854645 550392419 741286128 556502619 525218443 283190036 508507159 372955817 964046361 264269496 375031321 224570717 756934064 118609417 759731778 262293935 34422401 84905477 1036498867 337365543 264813724 1034936138 118989350 106718120 94985694 757153890 673893869 217441147 425654390 586994483 115399000 137431220 664633763 245954291 209905794 235441212 550192964 52374074 716152428 599102693 258090696 262693638 412426702 676102845 357895116 729059004 480858449 43013374 375415776 311947748 200922826 933359770 749296492 600607362 110047640 95559891 262649398 1047500269 690552059 338251894 446048125 104959958 123187069 607220576 744606263 1004693088 356185989 149197171 803737343 128695269 566521741 350144770 154730574 489286108 107908776 128332908 108885282 139406763 53119984 1036826644 989644126 1012605920 222937221 182727455 597848977 190597869 485215235 296267897 296057428 70459607 293606756 702124205 611656304 1038637463 946953416 399381042 90698408 188824125 719755122 304123920 400020918 143595493 87820736 1012932613 150030617 933932167 198649063 928142645 594270465 233051880 108741887 276702438 999148812 244418347 322450802 318840333 329938449 406776165 917658116 1050695334 397947725 719333265 859734382 364368560 150369287 1036234834 891295064 16327959 591295906 845277686 364150469 128309413 905592759 422614524 135741763 997634184 229429618 656720877 39879626 340353265 1020510685 381274565 487450912 484378845 115703623 146648525 282072240 115720234 182238160 140248549 61952695 184564285 431677445 633738300 682565482 111024586 674566271 695670729 543269821 939846387 853164113 691851517 171840733 698857971 740207676 252318934 546523910 399487564 356297036 366557331 502902400 823962924 188433183 579361386 886474112 423689118 122762390 982534141 841461113 309120172 308300546 668411381 200307503 691975003 122803938 695883365 281253416 764495552 620585342 127484553 338463280 437111716 1042090106 657592969 683372613 145159788 195666813 355921874 732558586 513675063 108177734 240672326 315899982 286916245 230455907 312217698 924397316 178440855 513366838 1040625934 328534554 190830005 417693042 491618633 216272625 907840864 800514054 724758616 106871522 959419033 151431156 1063005454 327990317 391946358 486416006 913878449 300774453 173667774 385948819 20605361 441733974 243395565 589468212 834681670 86055986 465062405 587625892 567525295 846142781 1018681152 658656857 167631146 402420995 199278263 227327861 1041371945 792964708 287580936 174812232 256107152 700312313 317734196 380082200 123812375 494547213 700496580 838422819 101202025 271847472 384593683 424215471 334599431 61044605 2641551 129436295 9149922 415631816 767144783 697579608 570301065 864393786 555815875 839577461 557869978 271034095 972931821 792930666 840192975 674011164 679162174 296359450 765533972 63839864 934688212 394154785 231465331 473187638 972837929 1013070273 315457673 147427792 855010401 393463197 723754719 299068516 979232530 278099575 517219458 247797411 831164629 372706119 242136954 107190585 529936655 640280537 560921161 140151623 325200825 180935604 241437359 920781770 118992720 662097210 193151195 339848312 187908021 1057910846 187538913 684381142 276532863 366185548 87791377 288062918 336976132 139926472 437020706 182314040 693748122 53211485 769027217 120329674 68330300 626340282 221268685 184763345 809389302 98249670 959716995 132313227 311333801 204154716 219956104 533334704 288857886 245231574 193351179 1020291531 15777079 838492330 273725510 351796485 592983967 152708846 108814203 836990788 180429153 973226772 292808464 145348914 227036827 850582368 979087807 135262671 941601285 176029971 507642443 281304716 193312868 87237219 764895962 326208023 103671409 902822321 948361777 281603282 75660546 543028589 680121884 329202684 780336054 625353526 379912697 102564974 366946896 230101704 71177287 637381809 508483363 60085078 781161264 110388090 138905376 1043061909 1025664853 990710844 1043344769 408341984 82393862 455632721 933015987 994692090 971391634 123039096 1024165163 232212943 923995104 314034384 210462418 985934891 563413124 434243422 180719904 239615590 275375942 30131953 804042161 373565812 105814686 629684013 625911819 1010599838 152268082 235923254 627342992 423881714 398851919 777014653 670067419 747005212 974888519 895692520 528723819 861023568 50094209 990945673 831505552 72814201 764615887 864514659 413506738 554629079 976137215 842571463 48990395 607453431 386833233 71756239 1027907461 337902545 898554108 14420883 224766388 472629670 108959541 182057982 188231572 284769699 395762755 231361647 766412759 1019810581 486499900 186109321 756274625 984048164 394492845 286812884 334556767 295338201 17458710 541284340 289970673 82501492 85217881 142915839 275483290 315426112 905130759 921445970 180383761 718990780 272698549 263299029 273291971 527985587 94145995 897732308 86958755 979909360 176221549 282647055 522700575 825857947 418881469 55974418 15410935 317980969 264158293 81122757 364957128 57225655 960446576 47620033 639003124 165839678 882945752 863611041 662254374 361133160 1009510664 625287251 689020858 662751026 381254454 372774828 56214470 484816936 298183784 699950401 256012400 786053475 436976804 397090843 239233337 1036871648 285218234 489605361 345076563 380367518 783812157 800613021 617909907 556169687 686008580 1016276505 134057308 388972232 514454137 208751963 62463230 245311025 496690039 38681794 326502539 252613186 253642142 269111351 207260633 424258826 659964166 519472884 341637004 961981506 979351902 959617758 1047501139 720037781 984725311 343482758 45509995 199416789 31667515 768623899 240891645 640034634 347142925 896986269 112742687 49353126 52812457 909584429 282761562 91989758 568543950 587898762 984826817 254490291 670021136 203310855 667369775 800255110 152268131 953534112 929893676 398347249 9607399 135094013 364940216 209960556 228828311 277013140 1040807762 837732959 285805093 514284314 312453117 937180211 251868364 752419166 1046996218 539600947 620443424 370578483 553898580 711414534 162373901 657274565 723174363 181455045 949839773 325391366 863446476 710808298 175159564 274085739 1004198633 174517276 556421344 646078401 127474654 587893904 408248773 67354281 752408595 884953827 655037964 350105756 287248979 214299046 198304680 622229378 150496812 944630314 188942608 252172465 228414671 197502456 526786551 942046537 871505532 770796900 315038394 145358326 805043072 602894010 504356492 183735755 410735807 403449370 822338228 253353566 920173206 685078454 555334557 293324208 815381943 655086443 64795367 842033865 704658465 496585645 470694195 751510509 894017281 16828519 187157619 299477041 191054427 705275898 798300770 12504006 569435757 875811257 208741085 660432932 118062828 817361158 776796607 710751337 434895341 386512584 361604151 410245327 1018365678 254051791 399071031 311286136 248647017 119082861 447143432 307171249 16554867 210854000 330605258 528916530 397647757 69067088 241008702 175654932 326165427 51777116 564995223 236063477 317176117 483405254 238907710 132532426 257037006 713409422 455601451 860608021 857047636 961522148 173986667 245038603 377483012 102596576 8788217 277820350 192547131 136340357 343929580 417472168 869142914 232576719 180072609 340802112 977423598 117578334 657955006 383987161 1008857683 159909237 626112003 570561257 188581913 567613066 792390517 129482496 799520603 677311489 393027959 44082662 129508068 253495520 364795177 915696750 354395584 48497978 175366449 503947497 279027009 41739919 555446650 218236266 136553473 25802681 902389584 408948309 98895021 115936390 848873751 94382736 896832803 331174009 982945716 1045657081 384826767 227980430 3801878 669051120 781370079 977486281 297864556 957950499 930844737 757501563 691093578 912368097 701913506 401330782 122119535 733535509 174929013 454690673 105527182 942908115 730952850 405196896 34639538 192758782 527746845 21893396 879744528 1035499746 161304665 495246316 113639361 203390431 409241887 191845735 66440996 303294577 902024483 163934785 167994279 409709689 907262291 40118195 785747273 945601386 679885211 740768380 264295090 131364461 118554283 701294498 776616492 208839153 701392255 72410043 370187480 349616176 1071769154 39578919 916364548 342940146 602278257 6618852 174091071 9287173 231325377 86450071 1064989397 39058752 349551593 911502669 10058805 796177141 532669285 293806912 222161820 187739679 678103265 78703553 737709307 146909392 760136452 402886971 179292104 43729249 142643267 377556415 606686806 452091283 258364864 660177363 309125981 896878384 458642909 314222811 932650443 439963025 309278366 653520132 6418564 1047800598 332406029 74474337 959431801 949265748 846351230 42864306 472832847 725185688 7218566 1039466836 732835511 31239825 181172301 141901485 488523795 859303149 135911201 284862858 976628142 287484517 911013877 22726283 567380844 974460770 670100817 296318012 453567439 906875866 425948291 724412231 884344686 148819698 267064599 1070742594 10853900 523121833 265091765 395912366 636584547 981896011 333687931 902692617 631544991 1069784376 421733338 688964309 975675783 482822872 994682971 180237184 804916961 176669483 290720339 121790403 117975350 141212875 908852334 276333620 1021883301 371511767 1009086198 331698043 863926653 68629679 39336543 1021081705 978099747 70067209 934119369 417372308 722325484 240196545 379723119 621017725 339345140 128124347 287822656 89429483 696636529 294928696 813362893 198434664 618397952 340414535 37021148 45874727 449932776 913419316 39499200 458810396 84715383 788441884 888577194 65998569 208405946 254033793 361354208 298649601 688741383 857499525 132797196 757659702 179793009 75776974 330094547 247139850 404543811 403438691 60680667 276905838 51220111 806182953 651143545 241380344 160585289 736092289 782126182 400570727 244213331 606439005 391402173 1000410714 789954316 936724933 689030871 8108303 913899969 796381698 365053932 1051981997 49155732 268627469 506608006 80663978 580376661 384542214 621554481 877574032 815412212 179597794 461550901 444388108 409466610 885559964 237043016 209639177 533280182 238708448 1046113635 293890759 882870784 276497346 947414743 134727849 308203779 852653760 784612263 579123221 539610300 425096934 207547674 597456973 115644663 222761526 661077228 363238336 271422370 209945338 170479561 246339221 1055170380 441241163 54261851 137586351 178997874 324805228 86831797 881607734 296480095 315033191 305611550 62840801 406319337 3148185 421063318 541746400 434334726 1040922113 655239564 492605610 566533121 186064990 394017477 428538 350004207 334538283 30432370 958616631 538482888 1012848784 17288358 637701634 526566756 581298140 810879070 348684911 454093349 757520578 39461346 545715323 457263318 42301316 61445985 442562968 58051315 427097047 297533124 209591326 423157676 656508173 361669636 898210239 366457026 257621909 197191688 513869420 172645355 898061121 233587402 426561463 184699001 482813729 962224910 949508386 110947168 344938375 286087811 58523796 943303131 615230000 1019303043 261226815 589891822 932486276 365597698 549684729 58366703 168115946 92923931 1000573157 456638444 410424773 263680755 479336781 26985540 583398072 52443490 738056224 279175014 1029568330 168402720 107241406 256971787 533088181 145267501 414980159 365799488 27295089 1035313565 310414328 58555158 109588032 1023714105 53257175 93001659 522091923 791985346 449328627 416464400 561281929 166252856 108326764 540931978 263643437 219017617 42127224 318646108 610963014 575708920 873502430 81906556 117355118 232315732 274442117 207527509 318183960 801049181 884123221 350714208 1019372205 609164928 561330729 349551858 282810909 122183339 322900454 255560292 1070283543 120854833 569640492 1011328720 190580241 916999298 413488029 495271935 824248876 411507877 627843985 243040000 358349712 114548167 103697296 95953063 544942763 434094330 311611073 736721060 781073035 435348466 502722376 158281514 23751190 4780278 959010145 116542932 753288101 318313500 193495776 147137286 63338843 49660857 127207646 869716528 575824372 307431635 867247796 414577783 487794189 269892793 397052977 423103496 636871387 1056559110 127016816 337107393 670960044 834113104 519580098 403434840 238353101 702305678 379059986 413739257 370096006 68313612 918273396 883858031 296600671 844516310 254536445 147628294 323985654 506885863 839993927 135943518 351663160 282621716 195910475 447688431 380064262 351499641 429077631 639254129 859198714 461509685 1035229308 688332610 204764738 133606335 1039058443 382255082 21951676 633367664 298653054 923994583 389022189 52680019 936119623 942357556 1037744141 376239595 171372785 918589752 391694142 333775605 143446952 338305093 288280919 635623323 609797348 1038852034 196123061 379617890 1021198905 161794717 196548230 906545379 266963162 307495582 498601400 54130796 471582972 100076389 342449282 389062397 261202630 814619102 204025857 1038937443 58594395 14440683 1063706643 500591046 6199334 437160851 134962622 702126873 561771879 723396703 962151902 218365972 794264339 49938496 943599371 565480920 388711338 637028609 47848859 777580905 21087462 124733056 302758687 159238211 453146939 281684625 91664724 862938247 871898025 244926481 727533938 1058668002 499976471 1042611960 362488301 987177180 203595976 894949515 581781760 730071742 69481271 949483292 1017248122 280928059 280718723 531249138 104627211 635934259 673923265 872983120 971910344 305550462 553436980 726987309 801124154 971678904 560392176 377526288 330238792 168661502 309855959 804794339 429152542 236570895 381864082 721506260 97858541 986651944 928551527 275929402 290069900 235530161 406860874 831503616 324128011 742656031 70136299 530439053 61238139 693348840 1054431731 202149129 623868234 853829307 52791955 301591747 772833597 390013537 313550748 255788879 864709174 477984142 295957192 384839367 880267185 896128665 1060255393 337151226 71096551 168510663 975687532 806312895 376808741 592751986 160734184 367553747 472598125 476405900 113493969 514824432 528934463 882710180 308586422 477939264 76313590 54278534 768468930 936574172 392010841 780612806 336563297 110359780 368629687 141632109 14924577 324554401 79740772 2047871 448903997 923055840 100802837 829454957 145626186 588750926 842853961 176130119 150581075 557252310 753092266 279316548 64023394 224484386 139860519 869576867 207502531 933842735 547215889 143238872 372472427 881912460 29425107 648001095 14016999 554895536 1029969956 630054452 245733899 980662279 207199206 404983711 685944635 257394602 1018807519 338748054 497332493 1003711609 815432869 468301305 819931608 199538860 915919643 458669218 222492052 769516737 311810430 16971533 24607033 53215538 259518427 18025582 76848971 213082757 322953255 658896640 4362483 818941855 245237157 631131288 569427611 527294350 360326684 104611847 326347311 271063429 36120384 387028028 47576502 421154986 19308797 424423474 528537412 533518789 44647398 243676354 1026461797 135376420 637299059 1037896120 751340570 207851969 870710100 224286570 523314675 548714681 421552089 396114718 922776687 49460116 972798485 222094177 820236617 97578389 738618806 1068659229 351384517 858539286 1053174469 274521867 68941105 177557100 689469049 251824508 263314564 170309386 153093961 141009820 598144150 501398257 654402771 956138998 483086280 982701003 327182900 104589895 172741886 803284719 760024734 162185046 172406848 945301936 832572138 274903694 469219668 311907716 160776233 15332765 161858277 237690212 828461270 500868860 754831209 627869465 751716605 400361185 914654056 564673316 586366208 1047423380 302370443 542958617 1033527107 248789577 79552457 569439543 282453063 64902913 229056336 935188545 310188986 492996090 764515150 129833909 79271057 808823896 1007807355 273826593 344449715 29215567 247498024 583500631 943883163 517014599 614725855 123284107 203915736 500296147 317440471 34468821 473732732 145116097 774805820 30652836 74233200 215435145 368695296 456992143 162058922 449783808 297182 393975370 271587241 665286589 197841677 6359861 280249754 706149724 364826882 719865897 543734612 788085982 342734826 749617646 293620674 905331386 170447602 118187167 215619341 324817264 49360222 661817705 960108973 89905386 793588887 304261173 793243166 334762345 547536719 168262812 910165597 145755179 949380077 511836674 496463614 350458652 231100389 105216108 1023358326 617329611 100522329 872510513 88914149 408381946 355436273 54109650 298523015 539832238 510065481 561603093 17829605 116106330 340057295 35114596 171967451 33014080 100684067 862178270 379718238 667834707 927121633 721668757 319109095 596349872 711055050 347389594 354120259 111315007 357928787 16234659 415854082 415938761 26661960 999257949 183210548 612313361 249516137 395369975 92664334 456810604 882301713 259608112 965656390 177106459 941975183 381299778 976927883 487371898 353382541 329677555 86460674 59445772 161877814 515457206 223438649 879020615 98562718 612356875 343919314 172371058 182308387 171636903 70357906 1066693310 753405662 87039580 299034812 1009916790 535766367 1016127362 355446082 294111650 186883940 500263139 972719234 495043321 857258777 29876104 271492906 480425766 524768146 253567522 62073147 365944428 181535406 1053094419 392739729 978038478 106765697 388836919 115117765 354805386 678780199 201646548 260991180 606037227 902468094 1063125252 444272621 1066041166 336230885 964137474 546647506 583502791 317363779 896893556 390323796 1070591736 514620959 995068801 53207508 191368863 466038663 500377095 683131781 704518672 780740256 234986452 684536951 23079803 65374750 224503679 494356312 245471904 107300853 29894330 513675722 1006759198 96050704 662026965 311969160 307248548 351140140 934276865 914484470 954292461 192915343 448712421 20695205 297129980 370607028 904051987 140104678 485203001 112937205 141972625 920249502 262466959 960050666 176906825 6361860 143141485 549609076 884561951 254404418 1003183530 163296310 653521245 250984559 350571564 713233786 11469779 334657715 3238965 10814645 278755457 921700822 826969817 268064952 684632088 1018750294 961005219 964126641 147524603 280345125 143813327 726060522 275144542 639826224 646110531 423929617 20726974 905444266 945406155 467970014 40320425 451091852 372541134 842776742 161335628 1064756456 592717868 383426797 726229589 294234738 194968697 203113497 48778666 607584700 720429345 402705690 806553162 973867349 567293820 455325117 254703060 347507104 709603802 13046609 551209439 150363867 659975620 517779923 695960223 4911771 91192674 388440522 310307081 880627524 717845479 366598439 375555897 940189214 39819808 561636384 715077770 168390578 14321780 535056016 520402139 281298532 266699308 113738611 548341254 266019494 407897413 30710674 647075071 741154068 117980619 248148961 74289646 816178944 767456663 721618915 252091664 112216130 126952786 618615172 42679792 772464331 486399746 612532384 555792280 567147757 25263929 102590618 17999371 949593907 291003481 202569501 375828169 369386690 307354670 589096193 375709328 644828493 471634755 432298169 70372781 526785699 790267194 1006981333 566133873 337974813 87544804 308869047 71315676 104573614 407709376 62780788 508103829 35935777 565473825 3360360 1051722462 744728882 707438182 709421620 354069129 286860984 207480830 274271782 238442783 590113464 154363839 920507673 1048662506 568219710 405499633 100459479 4773919 166148589 543530881 860135222 383305582 53504499 835368354 360840155 252101470 377890287 601083555 976304519 538459191 186320530 156538454 83748825 455013280 421328138 305437064 948196114 67872575 1007796783 105620563 192212961 22540560 643243910 74307284 938027188 982851631 374532362 127799051 626311482 49456560 242809414 274778900 1038841670 154466708 123805051 323328148 54588708 884800584 319995173 1033029546 996427814 171330673 421746616 1015593955 222778041 97660019 251465657 166707257 629545877 907932357 343161815 511336116 512565452 699277011 207682371 354785201 628481738 979025433 493824180 30306787 613197417 277891390 673567253 416971844 398819848 154737353 760964988 519538448 412795159 601605189 201903444 129907560 328529257 241601794 662061883 135227884 137136002 230901340 851309622 336023878 130839953 211102312 523810796 229181455 238970666 973202397 999406112 532666515 379425837 414102724 330087127 631375998 577606988 3795521 707366693 1510458 227304382 167069184 410479149 108191317 684206368 1024327412 28206679 30606707 371058390 400541764 584948258 370139497 374421597 889817198 340239831 880421576 405659482 471676772 234804199 297988872 1011784595 280343201 326991198 411910171 907782193 106695832 503611421 782230229 729104162 249970624 184877233 132462066 848316868 936995380 193643010 380861073 21845819 802002346 939067779 257956356 450125243 10445844 337409474 368534815 1033891959 374837128 534454477 1038281650 267259238 625090777 79163344 976433701 65482643 43782505 30988015 89229173 143761693 246170341 844150952 283847381 40571405 727619434 1050292218 630024990 209754862 1013665114 702782115 712371342 699991202 34636093 170888163 760833640 799837929 182606703 864335111 282346847 2035647 254222185 4271171 309722330 625083125 721853261 671591729 51527912 52731033 18611542 425042121 309013089 675915140 713483493 503267246 233399715 154660047 191892678 124950216 372312262 85071085 411423635 343866268 2426677 163647118 405032734 654034337 320520753 323769528 392208295 389057817 1048402253 583386790 956119569 154871630 1023831709 283209707 841016157 419202819 259317568 964564779 355774360 616601528 772896483 377329356 303823734 385340902 229772247 853119379 294587315 155912295 190492883 138950143 556514032 49059473 506309194 741162798 574083429 1041752342 662574310 277434739 788472018 263445451 386779674 482918507 499431894 137689229 326191268 1071416938 353306953 361597395 10514266 535700972 290963631 142649962 129755706 384633277 983654364 236320308 63229107 462519201 35651929 991215708 146659982 841485848 599422074 607558809 227073980 838582446 416602926 609286088 492213007 434931156 145417768 159306458 797955238 649243405 308898677 27542838 113252766 54963298 1026381006 1055961192 679660476 416899972 244474763 280975703 295296255 548250634 342618134 465763340 579491323 50217653 605003397 370572383 1041865566 961325986 60736808 688911771 422396263 826270317 313870827 174854487 419460886 260546586 93914297 251254303 764938504 145807325 612399537 180895869 67881814 55865452 889896220 227756690 707543019 1020058924 183847257 422008326 790623672 296610769 166230313 186869131 118471791 896577289 640302790 346753062 65843093 688870740 869337433 129777680 1049341699 372532518 881931104 1062736809 347243039 397366340 320440038 913024143 782748728 283088231 39390180 720562193 35892024 619420491 788044612 194937178 21526592 41878206 740718339 257977607 101639770 72524361 370540155 381560869 589491145 839380778 281905452 30722608 367332003 275343558 907970923 650613419 1016987145 428025338 406469186 179308551 708330847 307183262 417351738 715937637 373255704 137844121 934885285 531444148 847944415 194407138 990111375 1025198257 195979681 95924451 616065907 157744553 159824748 344254805 206941191 21748757 40666195 672947530 353620358 419423418 278064959 295935175 347391308 512494640 980525566 932639334 296234499 704447290 45052909 736512483 21335518 13033841 67720019 215246477 1035068390 315961144 48307324 421582998 93103982 379777990 840017585 370119694 134625111 248949592 4754620 813559802 174044716 131705782 848174605 554107821 301482300 544094546 371079311 823926764 280875999 369051090 798966523 467006448 486795793 467265109 182050099 54144817 184336452 849220713 870965209 184584290 209263366 269509148 164578660 793580511 540519023 696381139 45927332 586217696 383661693 872253634 987019472 86457289 121005825 240156210 385552753 5238388 559121953 38183225 16125831 964541752 144960445 100188404 967231513 861694241 89309281 121366753 303977059 466313727 312056129 402505884 426390204 133231594 929745208 57443418 102756888 187057816 638343660 274900158 4625026 98285273 537800933 120442688 367320706 401225154 8256490 967226608 154522728 400370838 426121985 69454430 311443922 149705185 758676372 716675620 730344481 228534677 965595717 217141506 254764713 1067812050 852997953 143889659 326802435 391523743 314991891 742429876 553134044 683796626 532749528 911923626 159637783 557617524 840650606 747950757 558786377 715373460 683307593 464219942 616530979 361804111 136538992 24112005 1070315771 552296417 936802184 673851696 722424072 753122108 406263086 36175766 110908130 557284698 603343376 536172932 329883454 672303463 54926629 965596617 238483029 422200570 982716201 25447912 324975474 797474962 920129729 422355293 817727077 172078927 350251722 142202723 937644512 415415520 282735496 731641672 135373357 672837959 955022639 14591195 151136110 373610044 699169927 27355293 165808372 376673652 51737365 91897828 979492252 954334427 788480949 595202342 520461017 700958987 197644189 476583436 892982993 45753853 636746253 683897144 295010422 539193734 944652399 639052478 635214119 249805488 705815854 271941881 76693754 143832400 195171467 415382312 449424604 324478202 482274162 874674283 685019004 68509909 326470083 297929109 1012250163 114769796 105050120 230647619 849562345 940074148 397769209 497207524 101311355 268057593 1011688794 560173784 214674004 213782193 9973674 19420328 107985031 623141038 1060200571 647732055 381859346 567040140 333078997 737049256 228127314 351101585 30151517 452576056 910887358 819972477 350138575 683015697 968270954 576169696 145953315 185570734 984380908 822475514 9828221 182681319 293581975 1040480385 392645610 777898882 339121268 966552572 68832384 272250927 869331864 62529013 397340004 921392845 612409573 190674275 191747143 234733385 609080073 415423874 159558737 305056314 286870256 68308848 124681428 923416147 164273153 288922855 1019378442 362781839 880731671 695723118 64603536 297761110 802277090 270419286 400708114 379505069 548088563 206016897 298190844 130585829 424629712 932857940 41499238 610985241 117723647 681315003 681446563 110347966 293507933 244231206 519959411 539577403 12059472 123393309 906831325 266122739 870167458 137622553 250028708 109729427 849392332 386341982 389693921 103805680 892799505 505526726 800583511 1036358881 323982393 415272719 96158341 178162304 1033777225 771578905 104429824 872544136 942087157 230405420 454553095 62372813 823775100 57136903 725436738 204157404 18902921 1059446875 621056592 509816919 44829169 398951015 421512270 626886841 56983456 39820232 565577787 526110009 921162790 8498443 310289153 387960524 512782416 134999862 332558924 428313989 278221933 235708590 169536431 6385439 166710675 46469040 533104793 766245715 53917652 411001571 93383958 310416054 330378696 980232915 12270541 803619783 240839329 1036599375 239647827 85563271 194024723 430413820 37438937 473151740 996354870 768638238 878792326 181789712 1017731940 105153731 420843118 608916359 825137545 677330943 762370366 188741857 424894314 323628088 11894126 740456217 976438396 1035622838 371250954 744330591 218046162 243234287 503145266 624709927 113293279 215764146 1065134642 394956142 290036498 383335556 618107010 260147788 764315005 263679152 88206492 410266408 241320037 155439451 463658657 143758312 48749965 50117769 107118319 24315777 977165724 384903747 554388069 273955996 8550529 907957031 44007331 658810918 209861579 655972454 219916367 935060877 2165238 19375463 402695866 248773257 206543837 248493873 812228244 310980679 640833977 981677815 430304090 26131234 403268590 804275675 737303303 653193076 956746992 653285975 308278104 556956124 738022152 626267553 525317766 990045292 48279114 73217575 398060958 378145844 978720900 869923263 1043099770 769950584 648989001 467887143 701173811 529761052 204311771 30445115 148946815 933594090 640514122 350906329 326104234 278233213 112009477 309608916 498074226 246341582 460046087 220991069 219755064 1044029011 842574207 368700216 407913068 194100815 455297048 401301232 389895821 830210278 136953055 302336730 311329473 241071643 42225758 807609851 954950814 194501738 577392448 702881032 88240994 452641622 169472554 608997360 408655429 484699990 257590093 951765105 399987711 703639357 37478197 43509111 897898576 856181922 204139097 413561312 344781347 503193805 658900333 285068211 318956665 314996129 120003058 149033818 123188122 433077030 181720483 173760405 184299051 323287061 1040518746 153044613 700693702 541712449 163702606 292375630 566486874 1072591558 186351041 791603367 715716911 17066893 91730829 256964508 1005457576 802063410 329213640 382022802 496264965 94542968 694433521 280571951 397375094 516791444 322923415 469513035 49736681 334333961 424605422 81399662 319886161 733474024 859231450 500930720 207145439 1026420686 1020671695 682850675 213170506 286822566 683122358 149663683 725457464 169870472 454035344 188055114 422048550 413908312 439640028 221889338 146971791 98104681 207086326 18242125 440062654 568632894 96025585 546806065 411308158 441445317 593620863 646800042 728363660 52173264 863772071 127735568 1006100886 380386434 743877260 558857883 862193560 595168074 766635552 188673561 758864875 98325786 739874090 955819102 541425200 552022444 789047021 423810217 580028798 824617795 608268716 222348429 120860941 807369505 556934850 655919117 327493453 32153405 925545785 858179819 69555643 161261749 106590493 262838975 309648347 703566413 237445693 478490624 823535735 564877647 34918857 153809287 124061317 195925378 80782049 235273318 341228614 151657447 871968623 425608235 734350228 154541157 429753116 575089796 444328666 283749866 313777 352753078 79945970 217852054 492114809 32430728 51436832 508596796 226957161 230290787 140295608 50174125 386871759 25546304 235487705 412709636 879708335 118028952 714823417 307174804 430712087 66772872 724541466 14055394 1073265984 62895359 413546722 1052940762 961345488 593854724 152014658 1073152989 713731795 109671681 141848279 46859861 258991977 527881616 19230091 84577465 176595646 299289080 733018481 779076999 54484188 184591891 464823145 472108080 138738314 544931964 368248261 130086612 156562697 380928883 1073668567 201825971 428003635 403717780 436587127 230513219 42913759 744350646 116182847 136048824 683930031 488240718 290290878 127500893 650513863 335741182 435560048 330799483 162386873 790592884 623601984 273190352 318881799 141679352 284648538 716519404 576856736 678033764 451897935 886755374 679607239 518260029 1022391995 124735715 578112098 328447643 536636753 204589420 555994694 905821777 353505756 256475797 193938403 197613304 577728232 611481583 944215626 338669704 733699569 136793629 997827491 376887597 643100634 642962493 525196175 401144257 186793486 729308738 541736871 111045507 963691836 546961955 385724765 273610590 549158455 811679701 214938254 619594130 95160202 516633405 104950959 983315476 201027977 687084222 211667210 276060194 344753181 1052772798 19658998 310351633 27968185 296843310 115826469 17653841 209220748 131269140 328720074 176828053 151669260 382241032 138703140 532664348 350607149 32569271 1048555896 561651602 962654274 262672823 226369609 1034000945 393570199 168151876 284481212 506917650 192012689 769808612 57974131 507839942 137045615 466277027 491434172 819013725 27083152 600048601 366958375 164979858 856371160 343831734 913872258 287553553 246543760 170456986 354266947 219016902 319861811 85293149 827368611 201363769 321899021 66573208 244868901 64947740 217548894 249411481 23622454 32210667 174154631 674734204 257456068 437788043 177086093 984021801 284838933 752748999 419584245 19055311 301436176 884020125 437718737 67338196 282633396 45480826 578378886 480237708 70087304 42424545 52191345 802193119 74846121 378982266 449215234 146507605 797324063 333123971 11898727 230331923 559952611 717849089 324863003 45749908 43536566 812690764 37609774 663258070 268333879 412430658 403330226 869504155 341952729 875162813 185238330 818866509 903640971 840681530 391805130 258034637 552699662 546584813 845983241 126537809 918337059 330951309 610665384 212511468 992577980 237347628 254792443 370143723 347149131 764477986 300442621 553755747 146535840 446240789 184033602 1049492800 425674514 337444565 130430735 120081480 561884683 313884250 224962111 71779709 1019471867 726817730 496520587 49742798 329075452 494470450 1045847915 276922809 1053358530 1045130680 81550061 1002057478 196456632 310814847 365545100 55157109 190778789 273743373 361256255 2033808 16891446 37418851 567073221 236311206 827669772 624643706 265752889 994459595 1002132826 348751228 887975775 549573372 51942283 528138255 726497398 319726304 97114621 406220405 413715012 656809716 380879595 267454340 237491966 837911265 1009592461 298734189 142972403 237477774 212568373 537311177 183375187 451166540 305887806 399952667 67967353 300748710 49983939 925071642 919736241 774641027 223320196 138161075 34878001 1047859056 287200371 572651710 808641078 188162341 775737685 249540474 208311342 870955800 694282644 275425143 931337034 170199020 527713416 120302211 40504222 227184494 472761139 579500456 79809207 985698242 421916029 121140463 29277425 206434873 969728965 1047746854 124155609 328324217 1053714852 141287959 667802447 236863912 337079243 694840261 422976344 211684047 201831233 637714198 206590951 364491080 1010725941 299288321 99165302 920283179 1003168249 518903669 250004863 200229838 336456833 498362931 704017100 564282352 935706132 410218862 457330086 532131367 617362329 624370077 576640315 45861937 589624488 208712028 230771381 392194135 85678441 583227794 207333038 143918821 1038243905 335346326 995516484 353517727 125051675 483320203 330122847 718691250 575610405 448337870 163500259 254278174 1060208936 332819817 988879668 846675745 114162774 360963301 372634037 100832104 542813528 239891593 573397731 823074709 246087366 516313329 990664733 499451924 179589506 775384688 378462160 517224533 201783474 820593706 225590438 947723226 247198869 57335147 915088268 467623831 369557893 301351631 955470399 482439364 610905871 330891644 511550117 1037923071 79666981 84583465 335067878 272337068 116278732 949194795 300296004 768955541 730655080 114419805 270555509 685919711 247050191 818511096 345891870 879676326 244081137 179153770 110262763 903723585 891463563 146919133 8089095 369571300 780442352 442075941 348241983 345487973 136489488 459148429 86263576 703755216 364013608 838083975 81488714 213223504 47831206 606321 856591057 1061609783 242282182 71079227 428943486 308776698 407396166 595852081 136895168 247201903 556700276 3691662 970968357 320459538 362557256 1016237618 995421307 94858249 783816237 206890880 982348241 95144885 291492269 135504567 611266110 875109819 88030147 77928731 421728285 14468954 32327223 494184365 858218177 25945623 893243745 289051175 362225318 211153992 471279148 11332291 758760223 408592601 382524916 666184451 699956789 274081227 488354155 293270664 346512979 250558679 16894549 1008282777 612553807 122805657 542917795 633454508 616942291 71806002 714836293 674542221 417897538 659001706 363627700 13989522 287702284 185442959 57383727 991470922 934269619 192106719 880089020 536579088 538960472 187411664 322340276 442585695 331086287 687147894 315420982 1061138445 412031383 356332958 142806623 172224508 365018384 1064869993 220350111 639069120 634340790 360696854 903180165 648254003 244932481 727067126 191212031 524202077 284374772 138962963 80553047 195147664 909402508 941553325 42169891 639082625 163486026 392712507 27842858 284534194 328888773 276166414 503574405 770301898 89376023 803439216 58265623 286849799 286477154 32630910 39270766 1023955174 60385612 53752882 56908454 79480297 210975612 1014792974 125166666 699254596 299737160 400024408 331625176 395839622 117077128 72164461 353121458 166925248 810801529 654359210 11407455 619242251 416494468 12543452 414730796 271732552 356264387 106284328 320459619 199176211 611405606 244305664 337946873 178946108 635857930 57216762 155522877 443415346 678930919 164925279 193345360 518215141 396340488 390078843 539751564 491222170 158142536 293804586 85701083 806090052 444247557 258646780 433157414 539029043 404765992 288315961 863173764 336229015 96958066 635443082 123023377 744814801 14283380 780705006 399923845 709517612 441875136 350134378 864281574 422107594 398233566 62970817 984362126 327394794 927217250 77909189 525666696 523543987 315190713 150633865 898817301 876071845 597887815 704035784 195975029 134190920 77773156 63652627 47508724 1002019875 185521067 180071034 507352441 51720087 569156297 908046861 137293214 98221162 33772387 1056216918 151665109 838331128 32466737 378467546 279808975 278329458 100870467 24705421 716534034 87019053 343840301 762456267 155767347 351386200 202870578 360517226 177433481 887250018 164839496 256556087 33155359 14478736 147852207 218520241 424842970 602720500 142082362 861192153 277472706 981022952 1053590448 109192803 924963763 604042805 505893596 515457798 144078869 385965102 802906476 851310129 912800362 377681418 5826631 232361461 11803960 60993111 63275965 924706674 855025436 824636280 253072815 377909905 702606782 17028202 380784519 591019510 48073558 87776673 354283996 1039314643 870951519 1011115928 942154614 1031444517 39729253 67813719 139107593 88360906 936160368 133133826 304371500 396528875 253480835 179533460 478642492 242305402 693264911 988052619 110658472 735421468 284233582 840944240 754215406 4307289 1051839042 550880893 411499858 866616466 354990109 237824357 946057584 833145135 707454808 217270133 185997314 538997256 678272827 381645035 900013891 282087934 277224548 91762181 427957814 385609859 1034775531 1047396473 640942095 832366111 318425919 644107377 148089506 401276799 795445319 343202163 117175650 28956896 479248073 1070022650 797185560 126853478 946777597 196107769 17174191 995705597 267010341 195741434 58974882 351240712 836316841 654438584 1010685465 256929139 135758950 157737700 869245981 331013698 691542676 66309324 47665890 43077532 89060331 973583588 130578257 690957452 48153659 490245868 191192822 342212198 298050654 252188369 40266941 130722328 310657309 643953582 402672487 894815470 747329272 234346032 1025028351 324511736 422959593 54123430 778484115 161320193 594349797 680116989 1049759492 974741748 384727993 724937780 163745579 1000553543 205496770 75588975 1067397972 287516174 537556603 716396456 827903320 802568438 20167190 806058117 690628414 163409528 4683574 74849245 201764108 10666465 145254839 398675795 79089387 519983723 932782144 253458445 915896210 599156511 228797283 407540222 270669476 321613634 33699469 321033579 871801918 160182954 461204083 450168672 504576864 555072772 945644297 863908545 397515899 339173860 1030757745 662945447 342397398 781651727 457389121 252565168 952148131 592774995 368056332 850009063 158547394 26586793 322698667 5695565 977245676 892501559 195823158 80137128 517202387 150805480 387381539 573427292 66008565 304468892 143322293 448084529 194310531 651815317 847272543 419865517 231969390 582743511 420179287 16161688 228901051 1176614 173123686 269583483 284422168 469471906 451897824 405830026 34744150 479984835 49562809 320985553 57158532 209834219 682842256 845505125 416829652 177948064 289434215 111576276 210489701 36938155 612207148 1016287746 12010235 979778035 1015370187 191728511 847479950 87515771 643602096 332402974 496830465 996146118 1070652796 1039333229 100383330 866882508 1032520671 335168220 370246680 415254704 765302356 309605387 828327040 375615702 215967446 703457390 262444934 950563814 201615241 798437912 799527928 66411507 310026652 497956271 77999933 175732423 987666443 77038569 257166534 834222984 1050942245 916016135 368876997 371259556 528865662 450235904 900141362 269167319 257131042 816336891 691769813 453151975 445283720 422933455 986989450 374709009 21511167 182814273 242411100 1036234335 59320871 329297766 713760401 779887973 966209781 46120786 786140773 4748228 384312101 114486727 249082756 14383055 553625706 806306995 775471519 313544437 184294219 106467373 419073886 860600540 290481071 274647223 171492425 456521563 111704194 1064062305 7789864 166592201 687186517 724647866 801317758 70855005 948663542 288562302 330885055 950405821 747231955 354095749 501241944 208221414 402368847 973016577 303402729 253951431 378070794 196576928 151068456 2723329 354241654 229151469 54441452 259463270 223099641 507055204 769421328 74237399 56220047 413659919 924162976 20928110 662021414 298965165 129493939 243939655 1063268033 140589761 554339634 974243636 987539854 353730165 968975983 712848933 987427117 385508799 183468089 204634233 315005077 998202237 220388183 831613840 175480591 392168146 247457608 4343267 798062632 260026311 525428671 220731222 1035665304 107802552 417137915 208722957 37548497 975657396 459507509 318212410 312822551 972310079 646541665 154744438 500686392 1033433311 681447069 1050582229 146610925 305328163 439164979 267300642 625184264 1064419339 61595915 1062613854 916108254 263845717 735517 689904637 307927407 546138242 271799684 844226661 509844319 302554545 364594105 759198259 345411219 121828461 155608815 996761818 62465429 791740354 32692123 17747272 998984138 1043407258 1023681376 367050357 179202353 37251265 381247438 1056126089 103738684 478654966 453864508 508375989 60073049 740937044 248525737 4630648 396155026 5466013 227925256 841292701 961262962 20199903 233605845 282011509 183059625 281083746 484731162 662211211 457292669 482276320 809075372 386453168 22744869 549344211 74489201 287587719 110801339 160914817 615979919 346789042 160352206 1031638355 12256620 18323639 1046006725 649103842 675879189 343371820 140418256 429726238 227452078 623138615 251250286 179760847 231811251 41673222 1010188146 549662096 901740856 103039813 115104646 165863631 250157816 532330747 333024720 411438557 603434045 1029562180 298010670 987156472 191884550 325048909 481163912 175943137 295178265 127614855 289981105 180031055 392796044 315312864 124205069 1063912631 962210332 286408979 668162311 237527449 302722403 638568074 341019436 657463254 881030148 427085973 896382546 446162958 1040002939 371897335 154631862 745250953 266050380 896274455 520533998 1023231131 283933872 534644117 310019773 152767771 153796311 189434861 416991936 410028530 644129888 171247938 616988574 212631815 748738259 226695602 635418969 153199614 308147635 224833580 407295611 150765172 395121789 562333593 22641096 466778995 580952363 352578198 311350267 699050785 885913070 284715694 205447995 131802816 113291048 574242559 188638904 408832845 355820042 982549551 837531690 468710993 715255376 915755152 417009345 111998186 232169637 585801793 6062411 474648191 622862435 253173844 344384327 638832509 560914540 620073270 167432741 155544547 382823559 657064652 784468670 980307934 723580872 796162688 809090621 80148748 954525703 795416786 682966903 358321025 184803398 631384594 417772442 230592437 129636043 668287536 839693603 546980667 912764148 293994000 625214341 127102626 17800441 408237833 40354208 221912621 132070794 320582369 882828226 848149280 444620672 925364409 33325165 660172883 414629139 720136461 508684120 986367395 1016082560 91762925 301587410 441566320 600067514 402222577 699166000 101272485 114009503 792026317 17221132 240751753 765922558 182676883 240370721 157975243 503851890 97399517 125876862 393687775 641691491 556555431 633764344 389879056 118223803 431819634 12904065 852344711 224573213 641450050 879940405 91266562 1062599982 280875307 465965593 215703689 464127616 446288503 68777760 450483706 799563445 637273141 173899081 912372227 357970276 109055656 847548484 724076071 887461341 849870264 289119966 903798847 661203475 931005739 1059897275 387536671 798515493 574181416 376774686 61726840 84460018 667867374 518296812 223927336 82567082 59875932 242667955 510600414 342975885 783034540 851140037 64143592 33321746 976165399 45091333 56997690 266801561 375849814 904816978 324687208 315340326 902814579 549595611 221627879 141411217 915359069 766274213 709172695 295523305 496759154 946298197 169170047 538890673 290609323 964266633 368426303 488744967 412909500 887281734 49568545 99494939 197525084 423217707 281435731 256416109 136726634 789930822 226626417 319574111 426660700 321370221 164455493 397324169 654909459 549031237 713790449 246999662 468196548 667077134 642447134 320113244 143574605 168403518 143138032 955122840 306456609 414311386 74108583 339460032 501337843 819346038 235925680 231181630 1003041556 375245177 367647959 21951969 142177232 230115703 524596605 323583342 288350672 263179725 215502436 164958164 73837758 717294380 676393732 466478632 86578159 215224691 294624011 1036555947 144996154 49234480 962750960 172635372 411508456 297538614 764399694 757449327 317205301 423738510 1064509357 258988970 680952966 830072945 225322894 208889509 620353981 1045847824 381952717 166625181 841589038 375964693 92442345 286056651 198338585 515494263 1019558583 414111070 14182888 892068786 816770740 430825677 224271177 6598055 83394987 68569716 1000918469 254769986 307299932 653830320 282336654 266638821 384589004 589144156 665756675 271436855 372993146 195344466 1032733029 883583668 345262987 736979641 621410664 208846688 274163504 737372111 270301528 881736412 313254278 333041838 539431468 576674173 689082274 925996649 722819830 341153260 698695547 28003857 756357670 513804766 660492525 223921034 563559056 407992063 810938825 1068084186 223125896 873512951 148472558 690512020 843056781 96926407 1025956854 178043725 217926314 763634662 393700836 381861767 212439160 205561418 687697817 669823093 374831136 395136615 28894689 225540969 504153231 1067761236 700765148 264791023 288462877 733792867 242794378 701992350 58302509 139640562 887397578 810781149 982771531 197866760 569292660 633688239 72053716 697431315 792746202 388613837 860579753 738648773 666137145 577038665 784448375 24570348 384183958 396981116 519069766 705916375 767951239 547584233 35908374 979457318 858729736 194318184 189116477 307706019 306285973 121501486 779391383 430896078 326790262 479454692 477640463 1026156619 105699838 335799161 450918353 442607559 922899112 84140693 690942631 726987660 64704795 472715785 358370684 763333837 466716641 224887200 227312686 317037819 546621547 793820113 595652330 450090687 376229600 417460517 1048736343 360644646 408723481 305976386 269593245 962381030 848173969 134259683 780555094 339675406 348728331 98255446 344989938 915235465 293499967 924650987 764064570 906690811 159253560 168662954 75575528 940918721 958179927 361208270 99142718 90519743 163953512 823183094 92437324 895658880 908544277 299146912 146995165 35494933 35123493 447487369 611265424 817885665 185066071 370427858 1053902838 598550284 996429955 329529731 249628237 899698923 73184782 919025356 287334305 312108834 843263203 1045718942 172185056 411349830 294628609 53984102 356088448 388011249 887228799 50080624 41226053 856864750 603251290 1046709252 201081048 203152983 438235676 577236448 631909566 1015987047 40933346 451497712 292610639 392142223 444917707 467743566 198462717 94698619 399571499 704610042 98816736 571541675 141449742 229940870 264152093 866113550 45799070 11807245 250375914 386478572 745837045 336535942 59957485 757418175 302992112 473045766 736698705 96992471 863350997 175349024 772933992 420256574 183122970 281407614 217261260 12503428 832761571 571664396 47362655 382990477 349739656 444121563 307314880 19853677 564615780 475998025 1062994835 336048173 282764313 211371098 355174102 43691346 74296910 62766585 64475650 128760010 450788213 16418669 15076967 259858101 181957564 227247545 604168137 107741518 283952598 634125660 525459129 525566002 401213043 352357755 963474005 149951446 549174509 406271675 128896400 335709477 922049000 915907421 460363230 302916084 275665076 19774103 58696483 72795586 6622583 317364293 277034676 973245677 27043942 764015472 528102992 404990820 546378301 626949440 628047942 172554740 227270519 364008751 39647959 330978382 14067357 426257952 676700493 268259377 828424573 214708372 161152666 433888624 214386538 621055793 849570099 987081529 175468493 330203838 67642321 361283769 195930951 307341789 448552776 950917481 594403120 257243128 370568119 257008550 36563163 162333557 108671817 161912472 690474320 273046036 334046887 205027742 327868851 406211737 6080032 44263169 1011393181 303665048 79425757 465673644 500555172 782877965 662481262 40249252 78512535 334023672 66747118 125451260 970450443 79484211 194889558 138471659 107565179 991605281 448584924 262583244 370545793 171513535 565047716 204817878 154853808 78872079 350026836 350682195 367798850 920943993 260739883 145642466 292438480 796789841 298911213 315919410 226946552 216846560 69866583 7010752 842027789 538994754 903619209 574757226 254316368 388024411 177800406 599267279 172243669 206976458 247460159 5633110 940376777 139289433 75489026 82438670 904751583 134118321 67671071 92447533 278439217 28769570 744910983 68361698 865581755 248392911 7628955 360500858 399743637 1053848128 950494730 131208105 217125285 293329306 564697502 718548735 751789614 150261851 261340228 791670833 974404951 696429786 861756877 182565687 260651529 376479433 569712456 563478415 836471568 659037465 753166579 298736196 228696534 479507545 70596829 538507775 817365844 1038243310 2818091 145523357 847382961 397449375 220350629 325762912 860898159 96797806 358482853 226073194 1005455336 93272201 85035533 474196454 342938995 237057431 849048159 646248995 337681519 856602132 142618758 319757339 215441365 581960733 325134377 758691903 295196935 925651180 101078999 918138136 19694231 410893657 40351877 735243376 851581166 74957669 1040631765 79684190 1037432521 552553545 1069132366 444372677 1028293067 1265089 972995116 846720447 150357645 399870820 783609258 184209962 282896081 170538447 500357426 271554001 54102124 399332422 393014649 412053595 879299771 23457314 180265505 113751383 736765898 199479992 97254041 199789200 45497303 896269071 615206221 69421310 1041457415 630297825 382016691 609670099 454967556 902686070 347170299 269893513 724780457 489685842 1057012600 408603028 38885563 372063503 252662223 525763029 500655064 244358286 276557499 486353709 739394148 720729394 340072988 671220956 292929026 861061885 867997278 927983471 262645707 643984534 977233323 66822771 426816556 954831476 1060992238 657464687 188949882 3551595 919982839 68787344 73509030 145652010 486991899 649700000 904394689 3478897 427136369 15007825 516472274 362686512 1017949903 87406720 316322138 30594185 35250350 395409353 410474523 371334262 939899122 384501772 606704658 1004448267 63867554 82566065 92049943 305821439 400725590 198790375 25137748 57379888 292996532 198477946 1000684313 771908857 385212154 407272496 118236243 122815322 887175213 241808493 125464003 52654455 307767492 452335997 589882549 1025440536 640452427 359691671 390366316 1011907590 773308433 858273077 241601283 48749238 36269921 593157631 936482499 57156431 944501538 226891771 486662361 522923878 7074872 109802528 922927458 1025731008 70338006 267146881 567529523 982693554 157650611 611495552 6878955 349078475 273930670 395380758 136230374 606973029 438576206 292179684 84732571 246751808 377994609 151955371 412972921 938150416 62473179 34378245 117496959 980863711 1006846465 734762157 452213013 164679099 799118382 406918250 187283451 424611369 47830016 248505143 568004496 571984230 1072258663 661868374 1013832733 41528154 288463860 410196262 935662808 190501357 414900570 50878731 141027451 694018186 303661575 19951696 533522735 374452744 185274607 858901289 366829157 169130620 487482419 275947913 206565755 329401010 96791964 743736961 63088933 443015821 480753080 121576519 299801252 1062942859 211237388 691739367 707309018 219527329 628805221 426422682 113463586 152982823 473962292 157529037 259645309 105778638 169279853 414582913 309736183 1018479456 148123547 6536342 839188441 33851099 101391627 243211573 421430594 73491721 270201368 323802713 304913241 65764496 870825645 888312193 589610088 984463168 544587890 928363006 7142091 365276922 1049822302 361434847 990520017 374048967 69478569 103859510 192941146 1025314977 163298206 8690491 350679836 860322753 977098752 196993486 887462532 335703465 801487980 124628814 497379928 748537102 75646607 213337996 225971495 885783362 153234616 1058587478 392336835 29325944 227557474 57366685 565497149 303075539 479399549 229837232 235203279 195232320 676732206 570081018 286705870 515994673 588575200 1055250627 282153285 916782012 321731005 874568408 542573970 107963654 46208412 596049825 992163184 721979647 145278104 954479990 410746898 977423911 607808570 729322140 479226157 578506314 129152085 432031256 630820577 272850999 423907829 13389623 614267324 1016644176 513319374 35901719 1029255664 907207251 919590563 551584998 762570937 794531986 317340463 154776373 785725551 995210952 779036602 610877132 304962086 322537758 39078677 612761785 386983334 985504684 414962567 237157437 1032628948 771218636 401535663 202623936 289292865 469558355 150516916 939653602 688186894 539882150 755992078 740543151 379766001 48514751 508338144 128632165 826452073 138269640 741956934 434213399 65042312 1019129636 262856550 475235821 832240455 425375333 533789501 748999182 916361597 105089393 891125308 253517550 210042925 1057369227 33759482 1054530522 174803175 269529261 608536654 125973852 563006038 30959683 809486408 691030088 530653353 94278207 323553378 197021350 47357457 719394923 28841772 1073046390 116615437 599022084 461676329 127050728 419125990 20345929 105698018 941554432 262274815 267615842 27237939 997271501 956592112 202103560 600380988 370404536 433229111 802230589 56944667 449955991 108906885 329956975 994280486 115342766 245481734 114864558 219418690 366608135 520994833 199630291 369792609 153488352 931288422 410485272 763066091 1021740182 393867542 504727982 351298417 898638863 27820962 65693911 429637762 337654078 359320565 999093175 571482470 366534472 68575247 689605950 1052478858 247028032 611226218 354748853 266987740 317175645 1036559906 364738280 576707532 252389027 809919215 104587937 605209551 547813640 40918240 566448808 103572568 56474901 110424243 927838837 920843621 549717172 159180769 305889121 663732011 1036950190 123107847 216647113 249176730 813597177 731934868 831031174 88469692 278675940 847898336 259177411 151478596 388848236 655856025 374886633 274383647 324869043 107886659 824521853 285352953 970841443 807594712 986108702 225278879 494625874 897692391 422222283 43197057 228253994 434188287 738265336 392105498 36326854 987335151 544728452 658009559 364045434 987821659 136394065 139383222 247083238 692201623 736547703 98258914 844871552 218567520 522041504 501316109 910934027 289104306 307231604 48746080 333627121 397610628 571791682 400253013 457783612 896330459 713290465 936130246 922377204 218864301 481895445 620051962 767955410 310579231 975578441 615558027 389538727 484596080 210603320 977522915 463112556 258111274 513378440 197986147 488715685 542171589 19601767 1038489895 1046103164 290902934 156031074 526324265 143671612 536067795 99099623 342225598 210945686 79467323 57222019 177788031 583368244 50426972 206690740 425717196 1045864993 942708243 258346913 148073901 1060964793 16030400 299956882 246570786 649401361 7061727 486876319 978988854 863526431 16963753 910502676 774982365 861395047 89724442 687974493 250279628 526849845 32938480 776829688 898736605 203696121 174606823 186494023 461273537 176054556 396246459 188612991 15465897 788212768 216152513 333885793 1014356020 277488080 757326740 974492154 265526753 83770901 825172201 109789415 757043830 63272590 1004093265 292079554 289358777 236973634 542106940 579203189 848415809 241818890 822750524 163979489 309096754 694120459 243655842 363084276 185641343 113645244 291323419 206239638 1069744838 87635935 102898085 150153605 636823670 294170801 197411834 327382562 1008443412 35772811 253492351 225182298 717575723 97823641 979596303 1072938253 16796639 41599336 898620579 35928261 783758027 933650411 622712314 184761022 84875115 237515815 749108574 390922688 69416912 421845607 97979799 357619127 992713452 417523503 266066222 570621095 354702798 545487454 382852101 314423843 310756818 22132946 159292029 528826497 104031225 697393044 360684219 328656755 608837430 936017613 204426132 703466884 892091365 963742738 373909074 403099775 1043233441 10236504 744054693 265488713 220946539 413821160 305289407 569793168 667985910 260362262 131505189 165109473 1046693381 142700535 115769043 283165333 254441839 474246106 398542987 125345188 88821883 993124050 258729540 413140556 320584155 1042618211 727533461 497536729 178314264 1042713028 448039325 966713748 407001293 860803643 1044063563 387907996 315288532 492572716 824246282 41610206 400117303 234377886 278926371 1052190963 697988792 96724128 597465070 981707936 166785048 116710742 537457946 548325241 132965515 650751218 97601942 1010927072 460879193 244304873 39098539 24826587 772469592 243264797 8175160 100502000 607888323 515477150 1020759859 279745693 434819697 303852276 1013581239 427264435 297501913 318634145 252850179 245469143 695738836 23358972 1014475445 229934831 101279735 209803861 216685266 280900307 338831806 193405649 282686581 328448868 270854322 335338226 969984030 142627320 324629010 777361749 205961965 353725444 536312666 365165801 702296649 976539153 364743646 330310349 827355346 67053232 282428717 734567207 413644507 232316246 5169667 203543863 75389038 338192283 664930814 426490132 316272909 257922490 1033988308 263877488 108708397 307961925 550229483 62154433 256743914 141814250 182400149 872639164 90068216 163496249 435830246 412377844 76126866 766757853 199047729 273969171 734499405 392893074 917764833 180032942 869718300 940826084 9874544 834942994 153019219 339283448 291034123 962625838 124747762 508456132 926510817 914669918 898939926 16677052 1026299205 310377876 234458973 938544312 786192989 44805092 260384833 301051820 386077887 30105030 619256597 220404888 180503432 118020735 85254218 883900567 546637120 168499695 451933485 534759762 231353629 291921008 878529492 311685070 432976246 680208331 301083154 1066851780 266722355 61632107 790592043 173718341 817367735 13352170 388169983 1029584143 687365090 417571321 260956477 64294832 511150382 15070421 287420639 674417927 451451370 628539668 905889001 79387229 326515577 583691806 64897593 940156891 981671147 17806725 341687431 12108091 729415498 792021271 1013698174 522301982 758293794 770172787 246627742 197572044 83400554 27698318 813827109 1036939897 848969355 313044475 180809392 1045593914 670978199 309439905 571718373 45635223 1035694572 860089874 573306229 1045379879 742791630 216954815 798685503 222735919 424396129 551359 51236080 511140098 316731247 775884553 95160245 312872613 120080872 45970655 398883436 898995965 90482618 412932416 260933987 61862070 216807931 97582778 113565279 600887758 165332476 501695954 749520885 54582408 289685757 224107734 230049330 622825465 557023693 641786933 641594330 147711381 371941348 279627127 426199840 434106281 812041905 1042153817 393900116 225246775 400139378 161548223 864212469 401056727 1047589612 777249590 172734112 447560073 217535953 412413847 103172648 848768481 686955443 213561694 143073034 63649851 501359116 307561840 558507267 186231249 186196994 246280698 377204945 1007709557 240496783 115947680 240440264 233348524 1009287677 676415300 1034882793 149986835 997299282 987040223 851110637 284794814 232684547 105399777 455572283 675064330 738259394 729180563 78835356 760252541 335850715 99703996 394367562 173089525 414462143 763160508 300413219 303949606 633498098 927302384 910373236 909745012 928754463 627549778 404112306 1026764145 652762685 265990435 775507777 494940035 966643126 494783703 173479844 272107754 149157423 229457425 279748375 619525279 675363705 905714708 133965459 845677140 104831709 24597357 508595344 1056577351 709900860 407882357 358223355 255854903 33393836 877630182 167916345 440155415 950816186 1069125513 134784504 223544983 251909522 67677213 955177891 749624974 764259194 722972593 108834868 427026556 169382656 934003907 34607498 285692742 286072603 575474801 28631185 160658054 361682792 751094640 409907301 107711345 379434794 698672628 427668927 62459777 200199015 982299504 641590195 431851280 394486452 713830960 314637817 48220622 984348042 213950498 419967994 674898512 235672111 367497442 128447893 903643976 739810909 63975281 984494541 279734079 505992622 320472777 273959589 120795608 686585188 430158195 47877394 980713716 91976400 441819610 798763034 313879772 292822855 670930440 177559843 160320570 74476129 418375114 1014748281 852800825 200036836 290345675 400185728 240894123 325519879 27935331 166934785 268699384 20895671 178420870 100640161 620514817 329140264 607981753 329432905 254693138 70067526 267502148 1072116633 110296483 797686280 972099598 175189762 946385458 1066187924 516711723 874481852 913326265 592928959 1069352140 242925220 995942324 138568100 26529107 999691338 834177841 1072198895 357744166 1024536404 227831705 174411831 641215403 766362454 804184147 1048727609 267316119 103485357 282985908 165395775 705121335 717162592 375440235 112008793 872085688 110203009 570190983 49792174 383183903 789288652 43956832 179258469 1003268026 1056263341 173855550 484189734 36808243 750640558 124940515 329503979 434068871 73304618 1064404594 390418215 187025375 210330308 1019582395 710503753 165370103 52934030 112802491 105423595 238610892 1405706 700446506 312602300 1056093770 111619328 342956181 327858930 144478887 338909958 971185301 825315095 23543357 606938596 37455746 640786641 5173212 358122000 496958464 262416767 257274303 338485678 502893386 307307551 322680502 13407329 720836086 141932444 243146668 690222402 4806776 540912709 395002704 936814848 586681397 744939319 968085354 198877935 280960650 354533436 714832839 960763253 195032841 149358775 929032481 850299697 300690022 537536351 590000316 401033742 194494651 309849785 539127854 308075493 1011450786 555397019 448932131 426376248 238844471 107423935 251917253 824794227 713757675 115601875 650357985 302917594 193522422 240128954 740468701 1048674403 305881929 56398877 717527491 417004775 309369504 267552421 38223946 104612311 353893196 851010798 625309934 483509136 602410782 675072941 212848180 177884842 94352375 87670925 51628488 286171385 614314606 633612344 379947109 305218904 174298735 593094083 31890642 739094373 843197071 379704879 195497923 392172245 22687150 671902363 849307752 856388461 734670546 949500821 1042107909 506074321 244900700 1001911623 323042841 1011603656 652735878 20425663 926019464 416240811 842292247 378428482 2380356 425529582 319524242 237116375 665518549 1048406424 449791570 1063738270 208935742 131230764 921640126 904829004 385424384 849714172 137971574 820214370 379811906 365736754 911997431 314732267 511012527 339588543 578089293 274572200 1046299149 111718540 191891174 57319650 15506292 284987077 540014602 354197993 121198705 931396880 561887697 377394019 881109805 1071304596 173449640 1040113911 24515348 407052688 55594141 466628175 131313339 521210008 163225197 778709397 214563641 767537566 248690233 616125680 332999263 314721120 215955147 323065492 380332231 425713941 524782810 977597803 1024866684 401813753 363010900 257368010 927078466 790757313 401955331 198482537 272413873 941885948 233276357 538817933 220617010 102972243 56953290 400325295 350007345 659424461 291193115 1046133058 795168482 416883736 496845522 849056239 587935594 407000275 566065268 352538265 219940778 935006988 614650714 194208788 117532183 378256578 498400339 17677516 314256347 92555605 69885819 729971899 394679966 836520590 761997195 612786067 974234972 91642904 941663240 261923903 795519817 541027341 538089389 41079032 892368927 359064286 565801113 85427609 207650643 877402073 115414777 1040881619 275290285 316186769 652605187 183736949 123262438 141282860 416171858 104700023 853657343 616334010 391850878 732252963 686472919 296978651 195609880 136714107 140491233 229736417 97681308 223497668 166234564 59190760 32882409 1043518637 305711484 887123546 499704449 770898669 318460421 198088147 327757225 8725653 1069315406 446366215 1033456629 655680161 689862824 43441125 671603392 335135652 560667587 171753129 64239624 370283906 178561553 224713129 271802095 476096123 500428891 8571701 469429729 877445047 415760965 404449092 246577587 347032835 21407577 539274740 60017719 192725445 241279962 369447274 498615788 359724358 25862030 596790048 384082094 936618762 788625093 64005582 803828843 850533397 147845252 904074058 952583652 1050155888 375527358 640437065 427788407 234551612 703365111 810393155 311596397 194396521 954617 195627848 48684257 1000779971 288639286 367155417 302343195 1059665368 78768805 125396789 139540166 42334845 342802809 149109511 146681079 262556881 128952720 22883953 894892557 458358697 332562949 927343046 108511287 966120188 910930987 436816298 460287762 142803956 16753945 114964785 94862403 1003395189 590732322 54625624 310906036 330693161 704030181 472036431 492646528 324163589 86470193 404320010 682139263 517404327 47744011 419262352 894051012 241246287 1061793495 56936426 113839152 512494874 478062022 1048435137 220604432 662478553 283721317 85912840 171107107 298017935 48612188 82720403 510583398 943986949 57302326 274810022 49915654 344764011 301277910 227151683 180402471 1066094582 138833920 239943578 109584237 110077304 125392606 51120726 763380936 60355192 362042066 124698373 336983827 406598091 860912169 1054710010 171518958 229995371 135363860 532697854 443234535 129392056 3561160 104609335 890842423 127498641 298852661 110429652 169157828 914189335 904037083 760196772 501667723 993084179 186100270 313125863 730694737 1039714379 17381593 198254027 473689053 551280743 1070211080 366755919 520528064 152368532 932832820 947302732 555121763 708979656 260585963 283778073 170610447 404528303 355528367 722833776 236669500 1056466982 810242364 322823588 435262031 553230544 928577332 916190356 843393337 84909246 101713386 308799381 313566419 78968173 188596603 355022565 499908726 275131517 467835423 729783427 359110112 782417308 945505832 404983051 227989668 241827391 300581689 835780586 890791634 795055397 911800414 219007646 248892493 991511281 209059179 181688194 546510048 124749919 196624588 873344977 237532018 931601587 209102318 223775347 178414004 951926768 371114724 506024167 515769200 835177778 1057997719 683226154 42009620 332080910 234805726 165089566 29384008 116226896 295341224 128715016 769272926 660120077 263986721 340642763 96876902 660307440 722486035 76685832 377963028 1047216499 333699579 18592029 53009959 114840893 454922041 76429937 662828317 801633528 232835439 278984133 1035166935 170419860 257903051 320782111 546054701 365873789 857001565 324433910 375425150 669371461 304447710 169555087 31164217 157783785 292264548 591314574 668739899 664670565 110839888 623719592 21234247 518444703 590076659 22326827 1025765105 1042476048 1068908239 369430221 895623854 284904853 342641017 721377852 129390214 473537972 320510914 545506787 160021047 443701741 497709178 125610535 261419122 268245586 445628466 367133164 469409469 167691980 69301947 931128633 802653081 116188471 349380956 97412404 20515418 839682517 312184779 198560070 43025677 915356195 861566113 240061296 910998052 105710861 744416476 81914313 46352409 360114779 739148199 721563777 1040526835 1634695 205044760 586022562 585152654 219886166 217008240 974461241 37712376 848916726 925757155 1050839396 237616348 79139283 319594407 635195686 145924628 65086603 1245593 1036502636 422046205 981948829 509731454 18411369 628163617 25892302 333682198 210250730 693657817 257838979 43278468 77575065 319475276 240421503 513189851 577001646 74726137 528063984 59634043 234795777 257028576 820364637 15923175 209231727 425677692 168414916 226221380 235794514 447694541 812642535 642871895 182272045 464096085 626928296 81334829 16166940 229902417 694872185 90151552 158657447 628036000 998847743 181235743 1036932033 158601129 930070069 673173556 554923880 514777895 339670542 116522917 900999237 345992151 209949366 332922556 774720213 412136565 856491628 373906403 719813212 659302088 498041845 647851061 142611102 386746202 162343552 705100690 399190669 131306923 365732856 579545850 445081413 206931287 715708038 318593931 785979469 939938803 669906029 81530289 247383602 779329152 352505899 50768140 804054940 331448577 408231376 123504981 573164153 194892588 894911088 15241329 968051645 406709846 496347938 749037905 1009145914 250202516 100258392 169903070 242921393 119545206 66490825 8059128 417173477 157355869 486092608 116599912 303666552 416624631 487121580 669609659 31637576 37975883 146652591 359890642 694353781 813394636 318560006 58014391 393569040 202273154 330532440 180994787 728822203 119534331 23513728 279359344 863683535 139963224 139462593 149415839 107150692 293146707 1016529201 336727155 882839315 507438216 609742489 38691612 725358178 148120807 386641748 471879765 222349963 469203318 1015977830 188534665 170280116 887507636 322821698 373061809 17262332 559252055 767151412 693409798 661292148 994497423 20810822 860128251 260415388 34752268 428301997 302571955 52233845 3565627 132435832 403401051 857496550 624263957 793257166 533825588 938139525 232822396 292794923 249185527 588239513 249174123 6200717 530850712 231981218 479349473 620490748 1060444459 300117200 324523463 461765542 199592373 1027216434 189131371 126549553 375870176 8261259 593532947 127078118 46120681 447338149 321908454 964281023 199943886 390626840 696109895 112804657 239061079 58105830 249987369 14280694 19777512 344966592 229921764 638571488 53786878 166743495 786167922 709463286 24334891 188996519 450872824 26578328 383780566 259769874 854658394 793430245 482638469 73665372 270244397 207127149 501533258 305950097 30908031 134221932 15918267 482049020 478438028 408064083 170602943 93528880 68329270 362469653 757630311 470322793 539373273 269814967 351239717 337601075 227324739 686593358 528546328 32836847 386996604 462831071 67773701 29439045 528234806 391537165 355554707 15242606 206881903 588817740 415515085 119833998 844011879 57625054 322522721 114545105 398089232 389694708 661350755 302047148 913313063 636198785 824013736 640543289 291353910 283012711 5986385 393411592 549969241 80642058 765997230 185955266 60109069 48022291 91468108 267521657 784643961 603799955 46422838 437154742 1010874976 16964199 608630921 752325532 533414770 659706980 619554630 37242349 259182074 372651523 641720486 899954821 634258908 864622546 957297399 513424285 943752721 194352819 960781693 114898922 937158398 352253237 451837615 650766049 848103960 756619639 173492115 328446660 293176770 8193865 1034777768 109206267 645439505 407080097 303691066 302929026 754876663 373195345 653654381 196952097 300871844 358855898 28557884 658260034 143859768 269270608 392746838 910001460 108573897 192083010 959470568 355829623 1060481074 117019408 504289824 424551695 36469525 206551459 1043927577 1051598245 667185747 600393118 705674285 1069933806 286757849 905193312 423188444 582294350 253556326 772872389 325932812 370695800 32068861 752527415 4672646 400520324 821738598 929673018 583191057 494003976 521388716 210447758 497261145 763275316 277666653 145959894 869684107 1034206195 133002005 316913503 395015510 388265431 114229303 27353650 260598014 257059434 630745545 443530558 413389151 497710901 847190829 983981096 724152783 381809973 398046388 1030159497 472385665 1054438513 685182908 151456257 993581726 130961376 295049873 209925541 483639935 1030355902 734473565 925689587 1024514268 795643858 9770004 71284746 158356292 84883550 1013422049 43145621 696555685 1018678876 114993356 243902373 620324610 310606492 833347288 802982824 187534350 444024590 526888657 49511752 591428637 405321285 443707485 198051580 659296918 191729097 599894146 6216739 917283904 180330777 250441142 939301087 25261449 414994848 843492965 174790933 355743067 306539127 888271310 897756282 349849713 344138224 75204555 341925687 790828605 293035544 171951625 46457895 328533615 1009494727 243345264 794297834 945905528 63820444 984973858 645009809 171830443 857236115 11787149 88961989 817299921 424411199 878927498 57276931 92577472 35854301 753184738 1042699483 27518045 91946303 205683317 175424391 151453322 163899218 485243316 372220615 634482522 20641095 353881798 748920904 473173925 162367056 754310192 133711584 313785587 546481358 988025285 849038065 473242256 447924162 410386487 973204951 78391581 238589872 559465399 151847083 177936633 235758714 209603356 83239877 833920542 339236809 410758534 967109045 65611571 385682964 1002602916 540276101 295742149 864161208 26443349 415394118 234071681 797651886 643133242 324486371 922731248 447104709 40488313 641883673 102967087 341473343 321502652 259864812 360374660 772444810 307916672 880996695 476668856 158402879 746752285 376939921 114138665 285308178 156458798 652393921 685497989 400341970 877842731 1027658923 900373917 89578505 980626118 612365657 188493903 177375668 821741232 51589699 72799646 867930168 934835269 271766559 532370576 945959741 198749566 960759133 933603009 335914831 702067532 726453579 905842028 197155408 646498601 841566933 1064145548 227445394 814491368 160250245 171011819 118502552 640697447 661496519 265344440 1063004580 545358307 469295963 584645613 907720727 784108220 146376608 893848369 53817406 749835760 356745057 733943360 443520691 643285234 285908240 172336604 544253457 749250804 995226126 535005076 498954847 885091109 233400427 13553772 1067327856 903861998 503553471 13343555 504076604 714685048 50746770 309641076 3802297 376973254 394797640 399579858 10073861 462011092 136906839 652904954 652184073 147949697 778239736 184492564 1001852914 424523964 896810642 314112827 188316871 92961511 857046863 77592901 35577253 848945670 340484125 86010118 125565571 1053627453 343715034 858813416 387338415 329782280 789625623 204067296 398488904 462802205 372686006 335775078 378119596 135365149 629544285 22618118 895680013 1011168298 226821863 164706138 51709373 249120028 533036361 167311599 65646522 588070849 727123334 1024871879 612790248 313377459 1066345026 135459781 414186806 1071713826 1069047346 11243278 52169919 906239740 360165673 61743278 976029319 3635687 500009489 311030243 53685950 444745004 1045023887 459539716 537156252 1056030714 932081961 35258180 121508822 535440077 462453251 296375176 458191960 479213970 625034128 532718453 167037666 203159493 606611387 277518567 602193623 330630273 411753603 1024194195 956571556 442122379 425988218 353023469 634733452 578079171 366855903 1011598856 606774208 283022214 914419818 672736481 940851694 334928540 982602376 150764049 347101390 84816021 497632341 972096554 37369204 768062731 353731305 174829356 269679910 378743135 142419294 879546018 803815413 346226258 966867892 44880278 118317885 385392941 113781266 99884156 1032029560 361525291 41968818 854772544 1060918650 282277172 275508885 37753002 11545352 530729866 387208767 1050916123 805108413 295327080 981144408 672253856 478143646 94413910 819115608 543749957 212320674 863340697 366023576 118790778 1049337177 788230305 319659752 398974313 188919774 139845001 993399254 891133666 597693037 155981518 725280659 348378867 344218171 276319814 128860504 924028677 29955233 1057288909 666313681 322509837 151122517 350765367 398353643 134346841 705218701 158052617 346133744 67569161 364184768 111488370 178296947 856348333 19227913 263703687 646323242 120027227 77992132 960353787 627173364 1007729434 88638636 303906665 85084114 173774056 234888479 472090525 636988607 17025910 214364576 310504838 591062424 502309953 339741051 88371874 368181312 115343468 175535279 369217914 358095265 212061530 816638166 711903982 593163663 364135166 94747845 69210 903088582 442135529 413247797 515421761 428211054 405780311 283589265 840005871 170559103 101495576 187609360 959941699 731883775 488927269 333415283 950666526 669917408 564902665 958044121 248488366 414204085 176716049 113384568 782710107 80330216 396561739 403733792 486774450 366341337 749371557 503211166 174196539 1004779974 186073965 413224553 858724040 920463306 86573129 388180342 693658091 22887699 48290977 206938370 511639271 93640643 985309220 161355667 363539332 525466101 707887196 751383398 755845933 229369120 170635338 598575292 561196446 181798920 769497445 290744044 172366182 190131639 871142014 143794056 888661793 244639371 337810191 3914550 790114170 555017187 83083976 513671728 660321669 303479899 280271289 462081930 79740859 237814101 991511727 58302207 166172870 323876594 349651693 177408236 61654069 180084162 1028191683 140609223 426145232 460980930 1044092635 366600222 442964418 79789144 776402111 58654433 238971996 206195320 416067185 252270581 673752409 363723436 624793613 824645701 686634085 475536575 1054397962 211785736 81232427 380735073 140410729 470436068 234998542 992908313 33718544 557358301 962573249 435777653 140358078 544596957 23368230 974021327 910755726 403719029 699797050 72973779 658092893 985697471 1017245986 49550902 758656555 140593789 781579658 829108079 89569843 267930256 558966590 130827500 1035076506 446778494 977955001 829800496 751184708 880468735 204851243 156488394 241016121 107296358 53103157 284393981 15720431 1049061209 627864140 272559329 112520521 97618431 420036938 328000768 156675068 864875180 693353879 162922273 747345195 642044309 915705468 667752336 375168626 152205557 16518607 694448462 319321269 84952603 310835133 262060072 1032650117 28447519 12885344 299500662 193905043 1013496180 728401650 722320403 709969421 194051979 315002171 751845115 290417991 171293518 801272671 95801055 108343268 1029680593 666853747 526485966 570385994 203717483 263346500 146559656 60368122 60477522 86438617 255770482 197774604 1058233752 359895818 647262926 909989781 97174705 837228366 632127355 314131563 574896131 409956534 464931849 482143417 63147699 246339152 49545544 252904737 311874017 322970365 307189148 158906192 374435127 592626645 252042084 632733941 505307445 223763988 116706084 1026076820 383302006 220899392 605791927 757324934 235822373 633505873 599705017 799170648 87278025 75455067 909581593 556315013 775686689 1028543920 147070686 262710217 662799862 384768231 728279440 24733058 300208468 28907112 20396815 615754864 594254570 835277658 866783521 822947073 109338928 949842977 751145175 891600202 951497123 720802287 371463917 558838662 908009043 448022802 518640771 101169066 425333221 987986212 268020525 81024067 941660807 795262850 703113865 646703148 521384205 798592992 2923365 105775493 195076677 766545132 48307197 884180319 330697594 634292174 51286873 495022565 58522808 283673391 103561845 980475644 253203574 29028592 582554255 953728856 686931830 74140576 272915407 286287030 50341289 854014105 683583800 949459351 595882538 361827104 30913067 569388512 698569184 424399541 334098726 847219629 715658967 673247896 303280269 654981937 152418126 130317800 319463865 411261866 530513737 75624719 313101805 140715941 197237231 642462693 225704729 295797989 45190902 77727690 604558871 255357714 939690871 840537147 399074355 337442050 2165010 13240611 845197130 372578985 630792629 124154128 90650137 630620553 1040949603 34312604 370272110 593203301 375537079 216688524 263422938 930113149 479375761 1033452863 143853764 217204560 951539535 442224407 612144386 1056371240 670802473 712833890 1051111434 406921206 185649326 639107405 9619807 621005735 349621938 557822784 286794471 598102763 452079713 217178746 412238180 524431723 614864289 827031540 446081062 837281033 181797876 88372329 332417948 240659636 558652937 84765579 446786736 633031255 6820802 915082811 208672473 547686151 68253706 401299973 913859269 286817867 195343334 923907064 372776172 188364024 577680345 955117963 657444641 693523380 294401687 597774431 927539086 311618595 563993925 336925437 657369499 5180590 791291545 297250874 69046777 349004659 394873605 262927282 256229147 651771695 790556863 970310338 85657763 761065750 127218044 403350004 727058648 1011349198 805197659 134283694 120798199 755609926 773720900 871056960 421031226 296991603 932545076 95973231 118421516 830389712 400906203 230691494 302273440 225266380 492279890 727127273 271969865 29428677 402557248 936114471 804754131 610878674 522559423 253644879 719773633 294720999 362490912 216561467 622066101 910432058 541827674 304379536 134224701 748526141 115676152 651289591 214250972 83762237 1010050847 659950338 1532358 622664179 865233258 618779210 984332853 43297445 97727852 125275896 151227558 78518952 343469981 864579800 265221238 172239892 318701564 820037960 14382404 83889723 309367084 29553808 805223327 782604737 494988659 292275412 172531481 717833083 244020325 210982389 406082882 401300212 287115330 743740524 167871788 492668547 460982987 39968410 333618379 727704871 536457030 928731928 324776534 606471448 466657569 940154527 752510559 172569451 1047138690 988963166 304309890 53887166 83993354 167091520 336538990 179857597 217942765 19359230 95510294 642754222 114100347 333305278 98723963 558590077 496798790 968722661 475430684 208384460 352830601 882436119 467551070 910434969 813745165 442030716 751025489 283245824 341729320 37888918 324280529 137628970 48746555 914195137 893134338 95430232 633490586 722789068 321509907 501061377 136849899 97645531 36312561 649790798 456758909 902092033 950420759 425336302 570335772 420577258 905295671 1046473297 257255991 376514014 150922661 167919819 38804232 126009236 905001837 995827013 1066794215 940472111 784958 193095915 939047531 934591396 880441636 145044072 51773902 507550325 644919171 745018498 905963778 995299084 99920531 75899311 150084916 37451569 86333567 1065870477 352965331 420760952 958360736 948524262 410865469 966249131 349236187 265243232 92090391 227865170 5794239 381717615 220412692 303934997 798281042 171702542 775587714 867230964 8519385 37302186 1013227207 429246342 90492280 351796965 363266737 279618930 1071746139 214161155 308723502 416757306 147145509 72226420 394711027 135743716 593318890 856500583 824754300 751430239 625711274 886863059 410807040 38448045 730492612 568655327 471185218 592495732 267582322 1060264597 421230122 31208547 307931081 852979346 1001721775 722694553 511808514 84053630 280387743 764643520 239918434 1037868678 516674631 259445603 575736223 744601764 119397784 252727482 108901468 411764464 711456468 1847000 700681847 102186678 840114353 624531265 598802406 576178908 431595569 666353209 293794831 559134775 210963640 326770832 56012540 671879976 179837957 119010683 114966382 285602256 155708189 541533471 200866540 97947578 841929923 509851611 1041402457 472181520 42020553 42822953 247494082 261248202 466373732 159304334 939154337 840688621 197988423 811749381 717581547 576562174 641873915 651993182 11635148 341837102 980845725 16597494 180264425 330139308 373566654 758481076 51870697 199000293 976386024 499173640 1012156778 724202679 601210382 604320846 991677979 603489995 888266553 493045101 207718758 487883537 322362671 274965959 801131561 483556330 283894333 839451868 252866628 340304626 76843775 253260394 1032437123 183554172 635982492 1013473344 269933183 78840289 410189678 29034707 20638685 716210447 988672669 296832724 77760467 153858619 196003002 957173839 177240190 652096315 670171888 933945521 717247174 249312974 289107349 139947453 178945543 174037612 206416689 403335644 373610704 43641970 74194168 677362331 232374278 313632144 414483100 182832649 385717551 479411727 399930589 939385276 889770129 5532754 599429362 835544185 371955665 967487023 161566665 1052133198 222441724 560390039 880686311 852630788 32215229 928263698 364030925 238110492 213455781 634430090 101066900 947191224 671007533 97443945 450875787 344880659 245588225 136594086 589361192 503929553 107384551 499990872 43725637 375725376 104727659 310964572 112250982 915624184 159860840 69259629 748747263 895964464 11208005 1071294457 129206031 61087113 15232115 481531140 334515113 571682883 873829811 930318750 232909786 201789542 371365325 720252795 16806952 242512234 851252873 83279594 384187085 365450594 951621223 700595147 1053151510 403492472 442753927 138416856 266798731 893940392 873939770 211891382 273322834 16662230 485215314 264221474 538386198 489578627 55633277 643336597 19029051 363291737 802670451 210165139 644611418 25149715 338759405 1007038456 334795970 420800310 98772204 153216377 940989463 60305197 221622144 410121677 708820604 826021152 1017615733 550119052 263490155 708448012 1004652225 299247162 608579701 402402348 291462658 892042449 1006634352 726942350 597236426 129899295 895530736 752012611 880247658 705935821 720703944 419953099 516088008 185447377 680625448 939052848 132895002 685347382 65550247 83531326 210221549 133835331 138223339 929587097 740765102 189897856 299490823 83118181 512542494 93495628 86840162 161199895 245557046 938224130 230313085 967260415 58566991 378373025 834365102 233937834 768436422 3490880 379824134 137577484 940021966 628631836 111299903 202110312 240905861 738148575 113866308 335408861 583115949 669492429 150944936 354113369 378657063 229378691 32125521 322359705 187016175 240396623 522688149 103721744 55122923 965292818 164046877 38226680 779580045 1033144582 438539328 606012011 271172623 798775438 1025804974 574432800 162868323 169720574 751106020 431864340 45665062 640602132 118996957 414845852 174487657 172329048 821750270 401873021 1010315122 661426820 352213386 84474737 149628869 171288719 362580857 115150327 163193309 261688265 838138803 112015881 368503897 81769467 557614386 97536794 1064072667 50205851 71777630 215628894 286629160 914727203 749127758 212221422 1029976662 91216900 448137467 250728980 795375353 485731240 268559319 331034017 756990211 693830193 416781575 514124309 451529591 94787015 315592175 894899595 146315743 340829358 429213211 239289914 481405891 534668187 283715772 406267748 262216895 161876479 40027769 600481420 564326613 305088760 854720851 129175631 858730342 401795402 516008679 905816262 329608287 1036484857 142352755 763375708 739834694 1023117551 358111302 938672808 236989491 736188956 46798424 296970289 368636355 815924053 130102504 19232878 217251828 90297180 89778789 49307805 10137592 982624367 143813205 449441826 879830161 680624828 208365789 268283341 365856250 1059384644 274123970 390000328 244491807 159307119 788647464 121025367 217425831 280547244 410865878 723697764 151603070 296695703 793114202 637811362 507089860 759364263 67978748 113335350 105542887 346763327 769827683 725560230 10404236 408897288 873050341 697832485 82637333 65652207 23375277 82540972 401426332 617294212 102925713 404931848 1051391043 386453600 161648362 313027043 810117196 38855197 694483267 867952801 541664630 765088542 633144085 315842797 341891823 1065552350 95363921 637330258 83678000 113793138 245258604 516486735 57214998 327052547 52488200 189251738 66173810 821309627 200805605 9127041 46409026 425217610 50704482 101543790 623016382 56222735 171708008 526098373 394753528 279502156 19463170 194198336 87035000 812899764 169176698 451866880 415582032 255742277 298692906 474157549 715873474 177454194 560869841 227931238 143887568 113133655 120865206 253674876 5314131 288473951 152619565 842720612 374874206 1060255130 1056465832 309606453 377707133 408451821 141690785 288454044 64979306 152849403 584132904 501819299 1055398400 42179376 1064315307 459906724 780987978 334350829 434270380 239764224 859725546 46804162 950907709 293886251 937267048 925410019 516158834 19422177 402756606 764903742 204953175 710356249 656198043 82839558 122623695 736329529 459307344 766421080 818771220 654971310 121733847 156074440 161898966 284501051 559627819 170812557 607373693 559790263 52272585 537793064 7770506 650180956 846241228 86828160 193518710 513700688 169175914 1041535869 372940802 351492974 433441533 987468453 689406132 168810814 987720592 50648844 206024184 728017198 915122287 58649995 590400927 708512411 667640202 378202721 322058635 649862247 53206895 116459330 874588641 1019222600 291899747 107363731 232065277 256046298 363513874 440853397 713161537 281977097 125387981 1054850549 621214159 570675211 952101205 199100537 584362642 171414046 804124100 173863801 802910566 31903950 83379146 377570894 51210413 124697244 281106342 537475329 378936116 1006062911 303111722 285636687 75777822 673983002 362772878 506851329 186922995 667630355 90614163 503620935 401869087 4324037 869712686 22923356 511500413 267472556 609820599 1007256870 277192715 198393657 114007608 800714468 449002851 599908472 59283668 591326258 158713160 827653403 164890748 355756237 221057786 152347900 491418899 67832322 496693872 138817099 383796164 10920376 1038746510 94808476 138168047 1058136803 1016340697 611440805 63417429 488730563 264872603 69328552 187246816 413067439 73051648 943562306 413928215 7996742 561827868 712885035 241931541 15981078 607207673 380585023 399487085 26167224 303907078 749297954 1015593933 670990657 724244773 83558655 28447391 910567085 225884861 25986720 829912451 779865746 729448905 61000001 239782122 211721994 737515584 156531070 387329739 443331725 261818457 160805135 698304431 938196999 170021461 1013049794 166219032 748097809 85753802 429633423 31325556 161274052 123323144 80555577 359596322 971071184 184420336 586193333 75008677 817624437 37427648 730525270 545406030 1016868133 68198971 116947489 450853424 402268307 143207936 629342102 309885434 627942073 850426234 227828326 149209491 976194280 62140782 10449200 138688680 326056974 131309907 284052173 66496591 165414774 501614203 252851761 993101834 363332189 345348926 717185340 768887687 540899010 788030807 950017134 580606775 201294101 740304547 671724892 277282859 405125503 167656497 201308272 1036671000 277330170 814545409 171944728 102669375 358582859 177020190 1026684468 437110671 277459095 299819629 239928574 508618306 224960856 773915573 1059437700 316298291 282111623 176133247 154577132 923598838 912430906 872097529 552687502 805938880 864383502 1064211706 149226354 490842093 127029039 302233934 417951827 813525132 63024108 261241364 592602198 338011416 362424910 199178546 59696139 408581468 219928588 443323829 382329196 994058153 210109234 121014371 421883715 18929494 3358368 123444130 255189173 679737459 391047992 950936561 752283672 325285174 6631558 175594678 946727809 761133869 613154987 77554774 376683148 460889521 301317936 38433478 652600666 625007618 107567744 87415223 308453402 407533983 311878948 716548785 458640038 293519633 312463207 161904899 173894524 56133971 64841289 83200777 291808903 815424641 803564261 423694540 949887017 38368548 919634092 104702140 849520173 415291683 966120684 132708459 128653627 58438994 182015384 326175219 696515297 386069724 756688457 171901497 534712155 601754624 506599603 77598791 643723359 835248001 324047329 474808659 360764890 121701688 927696307 1065995871 52305239 71212900 342374673 648186617 281453626 409759242 133497563 589181260 511681373 713760294 162636052 1069784847 160251868 211379246 205448819 163057477 313829487 401225260 277235247 603888582 269033091 53272279 924996203 21297858 358200018 891989261 824149631 208390661 270407054 424544836 132176009 393502725 628314069 659545496 172297497 200330638 433030993 249044124 709305293 283821603 142276314 281463998 274284794 292578537 268352015 382425134 835865380 426904595 612354780 873940700 291087799 690969633 353768128 180869486 242096953 108176294 247915778 271737953 22738841 44937330 303857393 792587148 1066329698 109332182 356800574 673548509 987135704 609931544 929712056 130223314 368072180 345754179 55153464 770620618 509110014 1068681087 336919459 93459552 264263885 419056033 666831577 1048782780 933768860 156207731 998141795 338550237 124258417 1041975591 186279849 595087134 597577566 65052141 329455552 101385415 191040986 520889950 454299796 34277172 512042275 201544856 264287320 22330205 192510992 245333885 22500535 291145014 722548841 777441530 259145693 418817277 62232810 829412884 224992253 786782489 768863689 701270854 388795951 1026468249 61480375 629702551 292956622 822023352 451778412 82109549 623594906 139307777 171901959 950862750 59383048 745392537 448683956 884859339 885105627 41148301 61176026 566537179 228829002 343752214 410068919 107554873 11925978 240694398 608371749 348009343 234561812 999884531 244647912 1070586521 117761845 347170389 788111502 71720049 914922952 386611365 228239977 673801280 365570916 142132521 371086462 216031872 1029450890 493892354 156156336 220662189 327655712 867224693 959086362 953999761 141813333 287841407 428671174 122970436 428831974 97775087 278736728 292041258 88311996 937609059 745613983 195586026 59377262 39052761 548590422 295025956 117416588 105104431 303671392 1056270703 383322727 288567794 199518212 116286431 45245987 2589954 680665000 343883984 90485453 1045387996 306676329 342868670 8375211 270322681 836378892 385731157 329648022 461879752 1071371601 941591230 670323373 887956113 162719921 381702946 869302439 33991270 78857779 161393157 212926822 850026581 87168639 516544214 738913590 833258119 127144269 79326249 20181930 516698131 42392790 410568497 646382966 372702945 328928173 438784904 965832566 39403609 272285260 791559564 975567439 793311180 153965391 438037623 218209675 857878001 269118759 891011721 987105158 129121927 101271138 630380590 302162892 30195685 863550098 207396866 1043627386 87908973 33072910 281678161 408648151 540307322 877745738 214785974 87719644 509513450 952234171 701183447 499458701 714869290 81032315 784955362 881314066 157185300 98812369 854697472 1058391513 31991503 361080941 826694661 121101111 69058358 136355328 121101526 149625647 1024701687 411527731 615930890 973763693 71671405 259012948 343635936 352156598 502131181 19722390 927770152 317702273 366368331 8015906 712184973 312223903 928936478 417330610 134645407 183048848 530394985 590799252 299314917 329114468 1024184299 1050209380 496862919 940430135 106693495 270782315 175737244 327695684 221619821 666015019 218476061 657594851 127853906 157155747 532128157 78733751 225207348 162117731 83118233 917786925 67696615 49062059 12647569 83627516 1002648714 48775343 177438929 328068396 543080716 282777842 189920178 650545210 870989821 1005210389 422999265 313514108 236440379 456735615 312045520 74618006 697864255 738122698 547177057 967509972 858413344 415944289 342776321 92465324 478456821 142492117 896602347 261582656 35680369 247420826 250311787 191910695 837185021 424639384 189329829 339633005 359020065 271358358 636327447 1011427875 397927801 67354711 53909668 434402034 658709794 816509903 1023528361 1063379028 52734801 1050989817 129428851 686391827 71857201 1009635960 23066256 187817721 506297249 949053941 338100685 436240604 448172577 51177914 123546968 6529725 368058187 454708454 804924702 57603353 180910449 348787771 376820873 505724630 424369271 127873351 370187879 196582088 684048833 335081266 962600298 626233578 50332299 475901496 416793754 768513596 47380058 236186882 181397133 459517840 604326074 180579968 281171719 339614638 893281500 210157700 26525909 567110384 40174597 689214404 343926636 934073040 551676612 172418422 243521735 551713064 650901555 713263686 96326930 884451402 869179803 1004100283 368803791 299044884 1001047815 667162254 349489250 924083036 149416766 171342425 771442139 747169716 189203076 407801862 29532778 284436245 656816856 370512016 924124540 606097701 92718492 76587071 445543133 206122054 61713696 14514039 642406334 143985395 257462625 294376081 963043965 208207258 782881421 780160220 635289507 138961309 224113196 304140705 54909797 109143721 1067712511 57078872 329079982 470811650 409692931 109518512 988037342 347494555 504506488 391973718 73514743 227269859 111694005 893427056 70474788 757912730 981498043 99886799 235524584 891224453 200481733 1062123409 316461486 844605559 247114943 1019111161 17681262 619447825 619227346 922439117 357753535 568524819 832490056 349868498 318500537 467340457 165852705 530405235 417195132 934397557 780774667 219999707 157318180 785553387 779013875 197687147 806302506 400711053 557431051 960188426 297249351 943641068 295612642 384314429 550555064 63173794 256855024 290060011 966219754 184951197 86335433 1043096113 498943008 210188918 52283279 256960382 600943179 287883398 495092189 538944715 58008964 946823406 188475773 122756253 1060905772 312596773 366033522 287909432 951080071 595018570 543122111 67778813 687730233 83643998 705443394 143313238 148489263 891414673 345930456 45738978 293221606 1067336422 324189011 56935384 112674437 2908132 1059705217 633979106 103539557 343761654 162732588 594433029 758289217 288934490 381340865 330351225 1014960981 302629129 583503648 1003387511 12677759 606036353 340504489 189694259 826879064 73307506 787314406 127271226 199593265 348120612 60241455 570517151 149062241 476843502 404274310 262923729 129728004 246658574 981591757 513691172 101759117 767244908 764524849 670482600 393109460 179943618 381832166 61523041 523966381 416042074 1010005766 620258013 169501432 664644712 667502648 857042229 243795094 252556765 601833080 263171289 596528646 471274611 206887040 864459716 70650304 299139619 1070898504 409145655 12239174 80956209 268565145 256593848 619762014 88770139 131207303 218747276 154833116 369990795 125476463 636688401 1036791953 109087036 948711030 1032865341 16257735 5177848 603366021 459874806 491611867 963351254 72010122 401505981 452998028 508300524 945787105 265482715 282036179 1038668376 198046266 826565481 931756324 166208190 1060818854 39049557 190374855 284321074 256977998 174762840 390330745 638605728 768689779 781439201 364652681 591027941 685558830 101677783 11847248 779001240 286451291 347411891 16030165 451717282 961007926 654896093 158572376 321243100 910011755 221439387 805669853 184925834 125410755 81079123 425178778 308780856 361131169 640676784 799410297 7193863 987475307 232937617 464166702 735369673 981236739 363794696 422871652 623304846 16576032 466984661 266475520 166176923 190579088 285031010 46337956 701374867 175994720 412593638 245041935 151588191 48578791 381273666 231329029 86358618 591932663 321870042 107145108 989602572 57442558 317664558 584662026 1047282632 79808223 578497648 320652089 125697253 360102354 517905315 458605486 941336347 127462238 129329982 181781543 368997782 18640173 234917751 823084657 565574628 1062927357 120284199 584593500 256463837 251727204 725556384 437072125 27068374 413867085 803908581 265595761 190490054 656211835 157788081 154319726 458920975 457070004 361924897 149108470 988356589 1045245685 195001885 100057170 398826590 817332054 635091409 169164277 15096086 277696432 619846268 205727777 224777616 593867159 1020964628 283874517 470823777 563294591 103202349 35549893 291809878 60232808 137260005 111679328 583499939 368015567 898536669 51112205 237638943 417809671 559419981 15450400 453942733 714575148 836664056 755589544 338490879 915239927 374957597 431447593 166223502 327783054 393926565 168235624 17911067 764283714 301572587 528598679 973295572 1043902597 288193695 44482389 981724768 13627556 305854401 1029606965 473414831 423244434 134325554 240227462 375915000 666364596 338562280 933586278 164985270 819570963 857928879 58039183 138688096 561032250 836722344 57248754 317712398 518541585 2915312 295380690 115919259 871304431 1040859706 220373433 291882129 324864055 944012377 112285818 748618568 1035173056 272098366 140290177 791742921 236482625 817916095 220427155 564060638 142351668 872003750 422499838 196965312 1059161909 526315641 362296515 984465599 158203881 492899107 358225875 17641238 304414496 95916123 277648271 131136031 545327897 886169124 142608513 118166850 676173955 425786402 189653126 16847578 351674168 143847600 465973160 177518748 28539374 530913902 147817275 1006844691 203762151 533559910 131732509 432052746 26283575 202636299 770445988 244124109 253746801 570171251 1063408564 161104021 334924032 93678803 156521172 50957586 684804239 311967541 25468459 98528684 731390486 555742481 353578889 364070795 353834275 548594311 882882586 952161740 928692971 348857504 1038044223 959764440 130403520 193435589 25895589 938871637 429119327 676457628 291822839 227341811 242015591 101740640 438685537 984074536 115049637 377330568 1000683112 199166128 38145077 2130978 568171658 740557788 181752841 202824800 967792877 807343513 820452067 1016305769 366403709 1032165936 833097966 167731833 653064731 1044248759 41890765 928224556 380516779 286977794 293747780 753504730 369187220 385239885 605557573 104613903 333170915 934230711 686441992 535042489 890096841 485283210 265957366 631805171 30163059 677323050 1000835288 694681712 151025344 400923414 518106138 202933873 16395174 682299220 876692194 884965800 698685683 764863638 369169700 7018763 391400250 352598866 502987365 881157003 5633016 356602270 721813717 111921363 620606522 425030607 32796387 174973719 10480872 64481100 151867576 436602914 530784548 119308336 13881113 29719845 879438009 403364679 667510437 205292359 623292707 372147942 996245329 319912400 583513731 771603406 314587934 177298439 637766267 924546732 67394633 2188124 469223181 72317256 292140644 707627188 507964893 424763802 197208987 148322355 738654397 458863993 229012353 180330106 160511572 318283698 130304677 388573061 14880360 200861378 247456075 171648532 629426412 556234232 1001869687 347540056 305391718 188938172 90418856 260816856 319869477 106638825 816258423 20381382 224997732 195633221 658738508 309866043 387430738 893955541 269018288 525725168 137448726 441940832 306157793 324196224 1010060869 359675634 266034268 899519640 47146369 688123828 902429139 43531932 281118824 1022256327 206664390 42799466 218063420 513418340 262036151 146534745 478058716 65420426 334801906 1047044700 895879768 922661483 39555887 330882727 300418588 2498608 943140820 305292369 459814356 248866567 878647294 86294908 323811881 261490223 392904038 53664870 949856961 772898412 358657293 446151787 769750964 486902125 930552899 635326314 414200798 69389282 201001228 670911810 347800575 221906707 358462235 935448314 325912882 904350196 715732866 208257330 292612613 142467604 620785116 235370498 482164290 1033717958 1030514502 102834343 68093746 395219847 705920326 500028116 185275306 950830214 200553069 848384625 334125061 411240457 936191785 534831928 132103285 266936833 766793801 166569882 53595781 45021153 618502745 129712147 415132018 363840097 856238226 720368452 959589878 384875145 919667837 159923795 599873270 155008603 443723621 13999051 216024669 353241712 398029342 985739162 1029293181 384269007 168897835 377649552 730199673 151048163 276269054 458386648 378959496 605343756 173813676 244069130 322368926 11403646 32360041 493373810 843611857 921522632 920492096 131715834 219062645 833158042 646418345 639812192 498333191 360152720 74799614 116294582 627223687 164542287 305356731 382436273 723723227 201227567 198895243 290438908 118226159 96317134 272641602 736180868 31193832 569873652 659676375 134889734 28377022 745856141 84165427 365961526 334682628 815218856 666978920 710838094 948039954 119462816 101885490 882533771 827733449 755530371 273165372 263871615 375309473 739614280 586247940 29621295 484593423 557573838 569087057 61052322 169385214 707273835 161964578 319402054 238450353 264903179 382866081 83647668 422691476 108489438 157645947 331610505 537519571 278326440 371172486 18790577 308277693 781837946 155034893 722118924 739988124 153838300 379303630 122825756 758709004 33409448 237365343 321845222 153204832 1007633065 868247674 952825541 414607623 730143906 661714913 185300096 203203805 543667280 67340002 262611621 351430870 614566848 1063184829 372546397 239818550 49127511 1048442720 138607867 937971724 927857853 633506885 193577693 864383421 679358854 851200305 836453292 399987209 830252345 89657533 638969620 377267290 963474841 140400427 210678834 420552022 196443262 791046975 316444092 461225045 688678555 130385926 3123816 363456669 925507820 234872821 115457877 1030101046 664557083 569478836 291439436 332290010 9148645 27372409 727671864 335418021 432017228 103283867 741051866 1032969762 342343552 983005284 799983359 222997749 637883727 188413482 379889759 90839664 890373331 707483900 431119422 457765964 269555288 974153614 668659767 796672191 425503852 808092179 29562598 951013269 307446196 206547738 814907360 61354042 230294097 279955029 300315965 40412106 693918588 352872034 169504256 226803340 54300201 781791141 313178088 594276775 37418658 18611158 640891470 434924181 1042260221 224319475 407665071 698647209 136066991 834275927 397715426 122871395 611227106 815415564 541082298 427024890 654005198 100372017 432049803 1068820520 374866005 501363664 372610191 176001244 1471712 1006384051 327376339 214516677 349114606 316652300 386180425 654216582 362042046 101851745 169052001 411955788 532001126 341107055 56085658 990443000 307179448 909566336 717630665 650414408 256238244 815160717 317500101 488682524 88162744 1021020963 133156943 776879836 373952518 550987692 107637450 862339713 289249067 298225593 251139299 844090827 969884282 244829563 364874046 380132162 126246558 555274031 203419295 802378856 10816322 395214737 161897821 1007639260 1069856412 776330367 723744524 986598940 543358895 690660176 234736473 672178385 695846023 173923174 196312840 275122241 109346978 59466107 400272657 729923674 64041657 884596969 805474271 148797585 364601572 381791835 489278343 192947092 433447274 832214869 29389157 39121135 167382948 989351025 332896263 282215509 335281385 63843226 1042022163 937061861 493129367 284154963 809572694 991139672 319645704 137449326 463950124 260721182 419674842 316631620 62041323 870990549 960402653 228971495 83824209 398172182 414839774 355859695 158974080 903391689 156906379 474036511 617769499 746249762 207771947 59946065 320384324 72177577 410448061 62967266 944678568 296672472 32961143 466818686 409404277 273346078 29958904 162660804 372477972 300790275 398157877 319392523 626986590 292707057 727276531 994357661 699975799 53935791 655012452 468064344 96316263 983201170 182911663 767825528 857882640 102443956 752672987 412314511 801992182 245035824 195683914 563078179 474417778 216685872 45370214 995727853 306828559 705327948 306083204 268445986 144123690 337777703 279344256 198429631 756176537 531279333 64163622 423654047 349045295 376413031 726175519 49993584 50867810 416994185 145021015 194470284 931981877 450418588 801244641 147427496 704709534 116894705 1048408440 67050705 74105463 1043373467 16461292 1054092313 635597588 430229622 268338702 432657577 141095881 565462985 52994769 212187957 142350580 101700108 230288736 55039120 723654550 1039832003 949121458 589931143 49845631 561414456 25364703 146526112 986299292 114705584 329910489 975359041 1066472305 1015583037 421816359 203891153 466496034 276588645 213647458 175191047 722974490 344099213 362982519 27591151 189583697 423393394 236239146 888781791 344450814 687574908 882729033 86725586 499609309 744434120 346290515 981071399 258639999 487098480 800932414 284385434 738829107 1003084895 769350047 404951778 827856817 793318298 1051651121 481566045 268638801 427710659 315704880 99364830 670443458 228612392 378169918 472204188 416791822 208467555 186746867 220950587 196286681 296932939 864159108 761888879 470201096 870490432 257151051 859476646 934107683 416925153 237369762 160497411 12597486 761210073 49967717 569361808 98334837 485168941 234296575 573271769 402163248 41378544 23208680 612021160 710027923 406505149 384325153 219527959 225106617 39142719 1050122291 256840318 1049527338 188761554 854316444 268098351 155361312 452692345 9962835 328440248 28801930 460745666 1023399102 371161465 1001264989 324022110 796190136 1002871516 494405317 644111236 136305782 176792168 501619021 702744779 486033335 229187845 891704603 424133354 962424307 606875329 235827534 218665913 542926153 231274703 886820429 398205973 13268034 535207338 43479008 216891978 577332022 939829376 959192626 762558494 327153363 608958328 17729481 483302 186749931 969690598 868899307 864481979 124486516 605561561 957333182 317647595 1005103608 142553231 784478058 317345749 595160800 560102253 694348884 613258262 189382882 376473956 914465283 212229331 268988639 675373737 739729769 98242841 461600005 564262309 1046493846 892436589 20789067 42869362 57515205 385223614 862475925 309498735 155808865 346284528 65767010 417787724 58302779 730957519 399436074 361243245 271543449 815938494 876073704 657964502 672065605 312594174 98509868 885252755 507855857 347923480 402330033 298945359 925183123 399393705 73604535 111793720 243763548 270210271 340701466 21161448 191399378 253111780 255609818 729844865 462003053 570735278 338057070 1402273 308839857 219220304 879687964 410760334 51775076 255272180 30407706 406989412 299048204 376359962 618507526 619080345 89946832 436034758 123197845 54720805 275855274 393321943 63486427 949516705 806323376 617477423 903458059 312856803 947711309 1002090269 175976398 1006806955 247625711 93770138 50585473 45304014 395992347 133723239 25554812 145325885 402730132 175275709 95849535 18044355 76922185 549746194 107581314 126245701 296004047 660058380 406831729 265677475 4365935 235656066 538945002 202774545 156673377 634565990 1033930610 415572604 607993660 370497856 64632237 680240175 312896298 759032675 815190099 21762643 72208736 197017545 408722549 89911474 736137001 575559654 392025497 170235453 699736468 265118876 58362200 171003728 766418015 397000272 241473120 272443653 640085405 96742728 425820811 895390237 764798575 328672327 236449341 504500796 186247547 330675611 397915428 158616727 535570179 420355119 151457635 496517292 81470002 3958318 155151009 530711200 365986796 171429942 339739765 67253596 503821033 588299859 136774906 237579075 776175691 34171844 875988719 266003783 868035504 229474937 838677605 874376609 187561772 16938633 798611780 857961079 965709159 797909155 657808018 813216901 354709410 98918401 111404247 376989010 312897924 865048356 98853342 534153309 461571465 286833535 389646186 237043996 389947286 415122980 290830644 862708942 1018128758 497416457 205649467 213002389 561489306 736183008 970998921 292445859 688972799 374355977 409483831 310457002 364753593 294756419 190604804 657891218 195167668 494950781 462746999 712588275 393250056 899416682 1007276764 173824652 42772433 166866042 304141266 581836067 819062851 725546862 145028893 869768407 376738859 228750837 361500372 981006754 465435805 366586279 418930045 589875296 179075609 349152926 760576019 852683445 255818946 838133376 1003429942 1053599293 307958455 747106012 84054578 193341456 1066053722 419062406 310832398 291201332 322250051 669162275 193097799 333203533 463407445 401736488 956365914 190956673 367218414 483067932 196113671 70271182 363285801 20692516 555803151 246675234 822956804 549175849 899429855 141914889 471340293 383873562 688779882 792996778 604879892 223906647 580034498 73547520 103976006 723030589 902497338 915973906 221201367 1058276965 807801992 1056230627 159745150 279833308 521880290 380884099 903027431 698228469 664894338 835908446 800613169 766805477 407406171 108251938 1045937774 110347494 55132779 291816276 704629012 74188931 1002628096 940797143 724010503 59509918 146267315 682296534 763165275 99933010 491908817 922806506 875904730 685246160 236358314 313924305 456595147 108034417 191662300 222495869 683809242 720408535 828208737 332340055 702691235 740379560 58402235 252227354 1000588950 444904046 673785514 289021365 239030768 363820784 298067225 911404752 478967820 698720042 795877266 801575609 294007367 159907369 320531569 558207963 232936477 61119902 263470816 540120884 190641189 4209734 142274024 1019154756 117838979 150534792 37377585 495744440 389966471 869294976 486782028 119234304 214958145 852371747 325100985 693875474 581224675 623864022 685580753 459178766 753827412 826610250 248503899 843787382 974256928 308277700 18853495 569269694 421543739 14712470 327623664 1013846673 104378494 360434553 607775386 837191382 544834817 739543780 288198286 1003681969 1047022398 687749469 289928077 710862034 274814765 913969188 815112258 248519959 892393378 947136245 142860616 94494195 283473337 344804008 677622817 186664840 184177616 59190000 1012401224 210862150 190256139 282744257 378825282 91203553 939565018 41121570 617126784 507815245 17449911 213200525 223266863 122267983 90155435 260056965 785273110 345693464 921002700 52243025 716573551 201784930 917474675 635046975 317634084 56238160 676633010 976613168 1051459972 177285709 422670693 471166579 266445465 278931382 282587494 104456074 805384817 11069754 780807043 32134076 977157255 210630193 779099367 704531430 823362775 393925986 240601228 320686376 94762070 334378359 620554143 159045670 27549811 777743943 39609132 585530624 968273056 886470474 8989304 392528191 500721891 751636788 879631266 65814623 476549530 94543101 196346589 363955401 505136689 61529180 252278334 328498587 490557939 294452739 172163881 702895613 405029727 797920939 356523344 766673475 114301172 663520592 171256673 815154027 145804121 225271224 175448458 328300271 229961279 298741698 263996910 1044108142 643519694 425636493 445324175 160957234 983120765 806813281 59420938 609004632 590345328 898341381 965020584 632906276 544991730 9205272 319053244 89820048 398279248 266071923 41745942 691639239 151298357 577204663 459103122 333529681 270136414 253499627 893334433 374865012 765874597 423767874 29087907 209539326 282855872 198264233 191056459 330050282 327601567 1007751024 112775428 103627705 957497576 970156793 291444615 518440603 258341576 589259125 135443525 244771910 683015874 260630483 749352812 967435032 954465428 78459789 822291835 242497187 449987454 236358987 151369045 747771018 828381950 612564800 444425013 271881577 307395900 101800811 987274900 325963103 688844775 517353795 245545418 378135783 710503490 610985159 656108925 397202321 585622519 355346034 519363979 1001236756 571775149 64580740 1008878862 149396902 306934204 354426876 240178252 172274650 272169774 874248799 397016771 68819386 1044600960 50606039 422384158 63710992 116673704 718749370 430694870 79850489 119272495 985145904 836338307 478708784 659907143 407562947 380296102 443648997 414556902 500774863 379082920 761123208 613614110 955457925 121392735 717370877 925823015 1010486582 797903505 190140509 216523439 300582875 985804514 37787695 298780532 1036523432 894793152 221673387 113891602 299608906 346745578 56514721 945198173 89737714 129774249 235717945 391537996 989136270 231463224 80865371 1027520274 67655903 355156756 733063699 61792570 950566100 1018674074 19663690 48584170 229655353 250557260 370967806 798095922 251342234 34583957 160046061 117206217 134989091 707808338 298238210 295150065 1071324962 855969103 225083037 43386161 1005404649 371703903 599384381 537571129 843350112 986584687 232577820 988565734 381831663 802747120 379372645 160151370 641324881 189013103 377354608 1032857899 106650227 11128802 220616885 143317699 101315408 52069019 347437226 582813276 1044449163 644206760 719020068 973942840 660089628 179493504 89313424 278113503 145089083 892279753 951856441 419725031 152674119 344521418 479473763 6851060 344405378 48652971 977009819 482637973 171039332 199413141 487371692 261180988 115202535 995476859 266764126 841022587 349975007 312731631 76915909 192955966 855592545 996479339 584824014 420166702 972729190 116173680 699306893 128832109 105540626 924001601 812356550 922266806 425796811 881989495 1043216343 650147356 234434140 307093264 706957934 1008566234 85456606 349499790 879856534 334692350 231219758 72723798 386929924 909911193 893466918 407510110 947335431 232521965 230737721 191735805 370266172 103080149 709435151 490302647 770710154 552543412 303713827 24831004 370958203 32525853 403416609 412835481 141917557 541441023 398856684 1035488535 648617072 404577693 479074452 1025991596 463469861 119820801 878765237 849147558 258302846 198184968 275697800 850617974 194652888 392030844 761962980 633801003 120994347 227326203 663906302 302070238 106077031 300466503 106682025 251514404 264588319 382296617 327974764 578418479 700270289 934291142 93327645 147419985 159454041 370737636 107904562 717559887 562838728 273608134 886902278 397985326 134929308 610357432 625898867 559377205 733787630 600156900 404958313 825275173 31144311 196052809 441394180 247429439 1049036679 242538362 1023373506 961330595 413367349 1007430764 621525888 418238476 36325544 2442475 454167344 232822100 325046746 105548927 150846061 984622864 169283332 738458693 317218304 967897869 929383778 180322794 1007167276 11791353 324180386 384700658 243427997 90444368 28113010 823403721 425109982 862762099 410177947 244220451 714662855 606357761 279578121 845125949 46272995 661646331 859802224 406191497 891269855 930764331 437415515 1018731645 861406742 348105885 258265 528442843 69781495 98298352 447119552 18666058 19752913 741014051 176740904 1057079235 215566943 567480780 323875690 62087040 599315976 526891181 204508453 371981685 618934829 274594262 873393905 404082197 680205957 247586733 23894339 682712308 598362036 150214964 659678941 369748485 272446798 24521109 847713964 372990956 154684000 115669173 64458321 479710837 291741309 889816456 783527786 331838435 466389648 378016915 81982685 692022289 78742097 557794371 797376855 517868364 240602855 247969323 271590307 368356885 576459056 37369417 240219947 415048898 57273632 611878364 902174049 373789737 769015145 177931984 452986148 681760772 34677665 131861899 327914572 69527937 95671891 855681375 385227808 346799217 640475773 1030577713 521479 64890037 182920980 878473556 386535585 121609162 763276844 877905898 230304930 362788240 677608632 420606406 103468788 971751611 345999148 803397165 626909720 140590603 669018507 655861186 705945085 224637206 284355247 907282019 254287090 934284385 332653641 18238701 662853746 385682453 451594756 99841500 175036137 433248211 365686879 861816297 885531281 421684891 282015537 349668624 184104861 799059878 215051948 673051134 725439434 1068464878 105430702 470284511 656832968 306184317 383923515 788429290 444006113 383206294 751265920 234192654 348356726 331928865 185866002 590915631 725967286 642297889 674840511 89281862 227801983 51549151 307883140 204440214 563643942 982491536 372975015 288690194 326941983 59635262 767709105 374086546 154014286 553885238 401846504 522022716 298952167 194372101 1064691586 256839261 622134418 341380899 207926098 442392253 245987761 918705409 954748905 996376765 711091630 35693509 195384487 671898820 349012484 161300545 506133945 552212334 473026337 488421729 397076179 1011652165 95540628 564880694 404055433 758013371 218308265 1068072032 589325646 104159062 21894730 385099066 107360048 67997578 635764984 837021918 294881253 213738212 1033838471 563772485 252247281 145735527 207220359 918240049 96230579 256157733 534862052 424747196 676318986 972305735 502755693 932882994 349695757 153564022 714945673 352037139 1022190535 734231532 220660867 246552617 566762051 871458281 114617017 961765466 238034549 578614929 422126333 574790973 460519395 209264522 152934276 764431067 332889923 577029708 258582474 129108592 975924805 36963936 770059629 147367737 386863133 957554838 94403610 32432344 752989837 435575103 331214646 315078834 334977635 405029405 242200343 668197261 244853970 85292742 330292637 149852559 217161473 575154751 691155093 737034886 410067588 956660204 994532422 515100069 1031721517 52967397 1045949609 811769558 221556260 301712950 60022599 851936440 373662685 758924335 303184835 1037697606 157203214 222651515 343396737 294561036 252594598 1072243724 420635919 297951101 19330305 592386175 184037238 948610527 28688354 250510969 938980006 136287350 529195943 14213748 100726794 394005456 414835730 140899187 863805055 874961115 404268985 700121815 873292519 167747220 837071765 213215815 229567741 857485216 1000348400 796914115 177060602 814165863 829010211 465532828 750347322 72221892 510448172 979700420 120360890 193617877 558828017 176297838 448001370 358467161 140836759 115910876 978061974 166045603 821674091 155423609 598689551 239873901 999663779 650515949 1011005956 1045667968 667991755 550094216 557954013 392570934 325247093 499052229 149929388 585502595 330574345 244927607 579623307 484317131 992263906 937756462 154328680 327629374 113730259 680546520 811663057 143458167 842853854 867979263 249339687 642361631 752238563 628448706 347946452 76692210 39798821 422918568 933914495 853339275 134564583 324616010 785685151 954212519 859753191 1003053995 1016899872 491989200 604531970 38881661 324807104 333062718 317480857 1016377369 760252399 410847165 370294401 392760738 336839929 1053095952 242852254 588981728 217244908 166073108 70843295 55062531 574627003 494001776 763360055 526004303 903827143 300521164 614963979 22388819 488719186 205598729 418533364 96946286 110794884 203842034 263557182 687421041 502083787 851680961 592188271 209517097 827234130 282684495 217912830 726024299 899757133 746926534 1036019631 102632390 543043148 8407130 423609061 320627914 323878448 278720945 402550323 186613628 854788171 897735445 726148095 652667914 30996186 739938473 1038521421 830285104 671013501 785716243 10644135 798133213 442332097 466409861 205345329 509889416 509386237 232376597 473152286 940717947 330968503 735453686 569972689 166555314 618348428 59017085 424298895 574598011 601698548 453372469 27351505 141123115 743432946 354168170 863914840 867156743 10206756 222904793 365658187 680487948 1062683179 185255635 108631748 227910387 32064073 992366916 2558960 223164815 128834742 625169050 982256922 151533187 944729670 399911724 181284477 37646544 501088350 584300023 77296977 774667255 808645904 169689337 992366193 396061244 1073110356 25163707 170911583 933628277 11605996 645893507 449152795 111928992 877350542 166219275 122708298 76651147 118847654 189630738 940427216 574928216 946008376 355916607 207004417 533349517 629181676 606738063 831134075 885462307 417129148 242403138 656277012 137201637 258979345 258560977 288273214 147584942 86241805 578836408 825674296 908124850 52973675 954519015 901910649 234386266 556507591 41798846 224220686 201688104 1058949109 67618338 367748400 1008460400 101979121 786480779 411456688 115325795 722397867 518700147 56746133 947718331 88141984 364930589 406424373 277995305 193853017 436990571 209644201 1028751223 373284610 629337305 849854570 669465675 196230392 244854254 791973960 511712521 488118822 91463343 823703365 709033875 189328481 138465975 354924838 120095798 542276214 48819361 621862171 35687720 69760028 861286008 889056552 136904804 499960909 389521738 821950798 579082550 394143721 390051138 171197689 358284695 244413074 286958086 145671589 790515502 313418206 78393297 637869632 369053007 312341878 197584440 907533246 43036043 153614814 246127474 243103868 264426654 605776488 559764157 283113580 181175412 418861308 255838078 196905234 508716608 134374011 732590627 58577246 724886466 666345109 402929654 622788404 145424614 437507220 184279321 848760968 425975677 462622190 257865867 169652148 261663733 1022544342 974771124 422075070 791390160 27887298 1056110545 308251116 881008527 287024890 474901424 32979803 8482370 364716497 22528248 129974522 570705669 1018267690 161356900 852911606 246600873 723152942 1063098928 582468104 275858502 620897281 427045774 1041062560 156816904 932277579 639571148 80182098 67459287 124014899 335589775 238822235 375846449 536480274 125742900 967668251 42241339 104682880 250087043 671697655 1073507205 989100595 64658449 337176176 789029004 663303575 1008766829 97335987 3298349 493366282 845246366 59989848 326776967 231609582 526974399 29766420 479807058 1027037979 151711773 669930836 524743968 833814920 415970028 648329951 397652083 90821310 97338692 138091956 636340077 439400061 420340662 987211492 876739397 933101890 55005095 273712980 151572744 66338824 748877805 646695912 17812365 546703902 476900797 248562823 33374922 322489732 57616943 327453806 434500227 179195839 393892055 352522242 627040400 356583099 972823183 636192840 97244625 583595064 577070167 286401071 612252848 208300983 85411329 760117619 804340508 906703453 231890390 303658356 93079994 849957568 24093059 433463556 866655815 209742813 116742447 1034193937 619389979 320512845 3736291 943542043 712127313 130388756 773438305 376834673 590329468 259896527 812022717 55880811 143239926 782094539 386082191 951031069 190218969 732470096 61305406 54972562 240940351 46564247 268336793 311398620 618645562 281868173 391530053 654582814 478646954 53972827 85556471 280214414 416678155 519160735 679449333 114335899 115193176 673838069 524965857 648101749 894167762 127260503 557810739 221398616 727555459 1035444638 181946501 498888174 812362671 231728171 813710420 1057207508 381691229 372207457 444653509 283339446 144312201 132924407 285850526 354653453 16039189 49692858 426737592 160024581 396029941 544441572 265565459 735822010 117526776 714522091 564321548 86066485 269482823 719027809 871316327 1031838227 435149379 460128547 986818411 43497959 266309794 302289455 1052084414 729352034 159117741 316698397 731387784 853810938 1048867759 353133145 348896605 84782743 306161955 915031970 416407658 61094759 1006524493 324648079 706677715 894686815 175379540 349955461 888382156 76709797 416754555 983489115 813257043 86491420 503544421 726601396 159285122 568670405 165458633 304419156 594884616 155791059 967690489 506042156 1023023773 748912664 293757735 756602951 274197079 956612720 197224999 591002349 708936649 140106103 41344566 317474260 44991472 925456144 86805684 403999834 880589932 412704806 778761226 894186140 424174173 871455750 818627000 651901888 670961526 26405370 47821679 63831408 320855718 410177099 916759438 76670749 941124908 486779922 196378698 554025469 185765519 843311438 784897760 94666979 148372017 658895672 883942837 1067435122 116119031 308477606 214422128 248205127 195006238 144702783 845163906 276284174 223824434 555729645 1050799294 399007903 189647235 939908224 824394190 184516560 65757042 267215578 68571470 333581431 322222659 372584190 424299553 814021587 58965220 331087023 38874315 310923994 391238150 954452 238700241 136704427 814304842 723642052 373047115 24805368 857091778 103238633 659619846 870174310 208065932 772529711 573538204 930099151 1064022758 571022241 37906158 324488515 541071105 512315818 159133497 394788513 1038342884 303883371 408113765 231817848 164791200 518084301 786773173 839024019 86351742 775047755 71482560 648983530 286505500 815261502 1052878904 119965042 1003915140 313503914 350045692 220928055 839466500 564655247 180173691 734408725 267071024 999342377 567042113 78075237 466146663 249687517 790067651 642995462 1026222115 115347184 531411002 756291696 390215135 177941749 950900351 299529553 301248852 219760028 289033294 965637865 403413312 73605759 123052391 601826188 319168818 604607011 181735966 445496996 232426486 972203326 288302871 1016441195 1070002450 782057338 314174318 210767269 316489624 1024201128 968179382 645005450 673616159 274954410 96363470 207075045 439337131 943052256 265340159 973887398 647762763 536534014 99487347 150851118 264836742 65598714 410726972 80297955 381730115 28266848 92224567 843903582 173995730 368226553 25400421 790746089 508635076 104640308 314976114 297944870 168253450 63006593 593139611 128870557 787000105 655558549 299256439 189138781 109759653 37726796 1049934327 337576779 178726690 759631223 908875024 310378794 182802718 620442360 376256904 350643457 220857431 780224713 656912268 817448452 258692459 648590474 944873345 713382833 915702712 959504698 804741140 352428169 228459890 274042732 976089029 541323368 66844059 752757668 948628559 8107454 96042404 237034715 175048927 737267636 908367236 749974169 335586778 327079473 70467264 131529217 169056162 268415183 89205523 923569580 895761844 405723183 946274521 1057647476 842031182 987276207 173440745 561886214 563717902 122434851 378183385 312729004 140680606 552338926 956234434 198911219 874377058 26203627 885160675 99280249 92900232 756436862 589737604 613900673 393876696 368124384 131969674 408035768 620204948 147882011 360673160 359936296 77680716 41978069 159761125 931552933 1020434838 516985141 978596495 274269639 959338998 181052639 428890560 278653474 385734976 1038155995 376629982 685077580 720441751 23881991 41741421 424280748 92210968 401765245 554994416 166243456 146105148 372520 342960783 532731913 54109448 189840597 151825845 414049870 885615250 911678037 833734679 911152075 575303840 612206060 156796526 304751628 1033036607 750828228 985939143 666080907 12856954 1022193542 289729364 330141661 1027227061 974706658 408635194 955699061 256675369 511484861 163367888 23445324 294000543 47827578 129307179 335156171 614993385 213076570 309726250 613957824 454411301 381445096 304874940 83923165 840395767 219686920 694811105 85722469 273910515 491684678 539499569 379279565 94408133 943846181 459716047 359108873 672963793 835416000 20678851 48543817 3349438 459541992 453794733 521247313 312313868 131116605 254635376 105888615 223729379 715168371 1053265146 350836265 570581307 878521820 551405246 306664136 27762779 267768795 56966714 61764768 63955921 7173044 190688650 8567413 636658512 114297939 957288132 205803025 136851377 239470065 116539593 380116376 336594644 974072853 627935056 139403396 275003055 329748880 888371745 368621252 198110257 183416427 266287825 418665077 169712773 770006134 112709724 64867498 1068619796 225105122 414757517 386525619 207522041 44201114 573626412 11777561 659454062 64167645 295948354 979880505 510215825 783130464 461393208 795332348 312013779 958421141 911530418 638791212 933861450 605579844 209673121 323030209 1009517672 346577589 633005476 1066849000 36486896 453839471 607500001 237557748 139122096 785288364 833176611 497777013 994496870 97745801 171085183 247748183 399835888 428427377 826551292 897122602 1035089790 882622490 1019935061 141907202 415759101 242787677 408969383 83691877 972403181 361570612 224584954 568456716 283026728 116346070 240033251 110047208 839976004 258113474 210981143 834937782 403887057 350730890 467284650 453755291 99796334 166631537 390528805 1015764344 101513884 186390973 100066098 1014774808 427502213 774373171 106517454 39005902 661672245 89560049 908852023 787493383 1007568346 90315643 989763713 877445493 710548751 250283421 634819074 845375029 122550965 188163308 58070782 764061587 139264390 180214421 947659633 58849295 894470593 67349879 630049209 48480835 963583413 757537779 585246893 74231246 163537982 711121538 926943904 301348836 408403494 906505525 176084358 538448460 296397769 183216637 336820374 426775776 766243924 363982537 653307539 204468719 638537136 791104668 340657326 618688931 539099142 362467393 1030616918 474656602 768231557 126567915 587436490 410644569 278640607 707147642 81323854 101332307 663978107 872315087 287261280 111351825 576077547 491822942 314364280 270824138 318431624 927747434 1020489219 474073085 682287410 688829303 385156662 40728971 81646783 151557492 61790755 852798550 135847082 338233573 986838656 307440192 351862715 792821420 287896225 1008862060 881187597 49409468 370080193 996861477 190461629 314558946 93098845 179588492 735329019 346074312 301411680 352144311 341540348 675443526 422631528 242405150 382399304 834072534 1036778869 584924358 760529912 929002311 822358911 126539207 583483793 268090027 870225181 313797617 418100241 747154613 179441691 536604520 402717204 190726777 674917254 1068791123 154985158 508884936 441866839 310302544 233454523 263011991 190779987 58298859 11678741 272496886 31350191 432269864 538700034 21335761 145323799 832034420 389778607 696732922 56755961 120496535 47281352 104740138 520167862 626412595 779376811 439485724 696356754 963993639 184030017 935094427 1030307397 357521164 498531969 866324419 202082334 413467756 328330109 988978040 253561613 421409543 843012464 153660849 876025218 267283401 3612582 855048247 942569879 794004565 107806903 46492817 788632305 839367131 1044391560 744698740 210410341 490089761 616453290 841033576 374538573 176916214 109555590 569032730 56677958 209057750 880067623 106795143 169275012 367278840 204977591 316309393 1044936075 372493431 740956632 85491420 239816341 217675864 321435056 45259790 1016726058 467257802 843226999 1028620453 309547186 361369672 458111959 24566721 703745512 51973644 257164730 970703084 127056811 777156101 164457417 169148038 94691732 789231994 99293119 176683491 961077924 44700734 309861478 135800779 10262841 899823931 271486445 285119395 617193959 304510296 364385507 433859238 312908794 97270404 201563260 450135067 137389901 521743856 322993812 168771632 99025983 350193520 384501281 798827662 175647894 528031028 421975013 989352859 77884979 281062800 454202723 282803129 151976835 693357769 275792268 425488975 359989520 274598502 144680492 1064626643 248769701 121248709 209029875 545421997 885883794 372534526 774181699 832850677 121250613 158151084 19974716 384450639 86946405 249946873 480222739 874606701 105755674 507749638 266393538 487922039 842611746 1064214647 190229372 191805163 781820577 72798153 102185829 49238750 300748945 613843952 895901985 316168202 245774062 250296410 482905040 216064566 656379773 449227601 594195420 1015445821 1008855775 918202886 180772221 613507844 652937331 386896190 352953126 114707344 242758836 386185192 148571576 383342397 752966919 93734341 47077683 173617856 175512592 490596933 591007568 152576873 1415611 311758258 823658540 109525934 405830889 333850095 730886462 639550600 370377523 912006726 825704568 197198187 4975809 63593300 913590530 366828904 142903485 301867419 186198321 361053253 161186530 785601887 411240475 276060164 124281617 559659408 495240278 97579368 15010343 339290687 690021538 517652688 155469271 510615146 14641624 562053996 159560076 995738923 443695589 694529572 235560518 479797840 51087078 776408329 737981328 357031023 436307854 196545578 6728661 1044582925 296393228 512516970 371602440 66879427 549713383 130867792 443874275 258667820 17855593 506954727 762069675 646125232 1049478078 386133550 175177575 348302504 152380721 512002007 370677105 221663237 718528603 444935564 976606124 939243696 243196782 983774954 419657429 282346190 243994912 1014690493 164498565 415076704 729830113 7680875 993683568 294073458 318176633 146094855 701145355 407689556 182338938 745249525 322783473 392478394 314172807 165347293 415826482 855615541 812539492 658183465 30521144 3987772 995480798 765473416 155308520 162120018 1038722469 1073537367 272038586 406490977 599135609 908552822 545804711 941887711 409633482 160637294 767562975 32655083 636040639 245173309 3336815 962108840 414296491 857589277 726786613 208561269 126318947 451099819 188602076 118259999 225108217 630905939 349854326 555280270 135653507 535178617 141454395 302459338 390649057 986778170 276383338 18210101 643512097 1070316789 771612949 412458599 223300133 311547097 180987809 30866913 272490576 651713127 1031034972 888431391 551141785 143165595 66861126 612622176 165517665 346783818 163490092 801106681 872592555 519118987 809571203 192551546 64152408 251418649 422426781 445576794 8432034 544562496 346876509 155306158 796634174 56304572 325867166 31061237 13473741 243773059 436845667 277318711 734695288 157853299 456295384 291452478 240529771 826919623 1008126630 362726965 554828289 20826354 682311861 248568548 58034671 329762475 226681699 204843269 507735192 115008201 233276491 501203250 400509056 484072132 273650269 226822023 629457669 364247016 396333238 677331582 433289073 1001103747 146746576 866445036 179285234 232104521 95845922 1008574369 342729542 62810257 467125171 6426762 165991721 823510938 709396846 260268104 195498543 981496414 318379890 416144561 110013392 225329924 178451147 180424754 401425029 714566618 345677840 720979782 446722810 923504219 42697873 714572508 680015093 949122329 52450585 518904632 140521518 425002988 412942102 803510738 887121575 282138844 962376150 721194010 354750030 74192362 780418040 455952759 157609564 1022656832 224374323 345148932 614874837 292308352 262618619 959375451 42028624 927277900 662219505 160542263 469084627 1204545 535014440 791687310 1002412407 200475097 678659963 652449852 465333630 656927808 38033775 96640884 306611893 152860305 239257165 9100949 75924608 236602050 136779567 638879383 918114609 756561182 467686753 722681719 452767642 760706372 379393666 128414495 852588410 799086776 327379619 896745115 806861500 218971515 898389580 718933398 852060999 746196620 947488958 949597366 289901058 1031544139 28695421 788295695 343218225 783796442 516568629 578681157 63670540 406337088 320971534 62682171 187984484 467926129 357164018 363048739 543711047 659630417 776747382 931393536 617675154 175935461 280364366 519839337 733555531 686857626 580260716 920544104 155381094 76148597 198483941 435743757 208896014 379611742 51644943 301476112 162935573 379789346 1030614985 315667997 847141453 749659012 414160525 380683803 41419119 698969582 324408330 397894183 244556090 33824762 594295251 267509678 421744333 1063158188 550463284 935568989 596019057 349709444 73967056 438400137 1039328266 286102626 135693054 401149143 445131812 50634279 932954162 118397630 278758315 39902910 86475112 769326654 992590683 770546355 513595036 84319350 981161313 397961360 439171526 249867778 57122169 252807069 1019433106 94301772 131557250 760413732 723814517 764170269 62223154 949614293 433719022 270727085 838383773 711697159 194118978 856602662 173119845 36835923 571218895 573206852 371433441 671250340 560690444 399508149 324033742 1037793152 76012067 426137634 347642085 137076733 76335586 636586241 1023066657 281189506 280350007 747299171 832564791 426617010 433144213 383989766 934519750 709653853 432916371 1021433679 750423840 50169003 758460101 787051212 711848508 355297191 196980826 455889992 788534977 67149652 950579471 1052602025 116510943 260852462 349296494 397786796 754346053 427882085 230313595 1026674324 218403410 987241820 571271312 8686347 925809753 881268182 973089884 323644149 459475513 273457724 345671284 1023352629 132508076 74421676 982633807 778066975 60455030 874822901 876842407 654352136 577571082 947291184 288367096 251776113 548971779 149681376 627769103 729649598 722217902 970954864 79741407 181127852 368789667 108172040 302135630 909819968 261010545 875479736 641410192 177840565 794958131 37569931 537283103 279083182 375414603 846192858 604477400 693300527 297587998 39900670 689937447 285330563 60186164 404164639 246520135 225572343 392306955 928067106 27032288 19429515 956931860 385561272 27003127 107982889 1039070575 88762258 851630561 750488160 934715553 480077535 112748185 131510824 643518645 597979273 1036846548 239244467 209030253 71268038 189788658 874170591 378944820 243710496 139992265 393798926 1018643424 530562132 391804794 966325091 269287075 509326105 415487618 653387188 283669847 994560167 781733751 692935434 915259993 802258016 923248443 14886584 406798622 169247950 130706877 1053111689 119640955 191162727 708115110 570276721 627064324 285713265 972367012 6743587 85429573 18500089 343501825 649008205 291797829 132714325 714804483 247685654 233441509 227948522 216661461 1040864330 326545237 378566455 1045704100 279515602 327072214 1018129388 47753971 360994084 938181325 316810535 100801897 711832230 18767310 58372046 815263868 225419962 113621786 328651127 1059359727 244848690 193578606 1064548379 924686004 986763002 750139056 326768721 174144533 199259424 888308363 906828912 137724874 1034069750 304685351 147803791 141236842 126854009 838068005 1020632907 168693099 373404712 47345966 792980305 209010306 362550589 240724554 129424482 72400883 573405216 254754948 567333306 295309685 333122355 278007220 330581480 44283741 368855327 1020136610 38102982 79729455 737406251 484738578 174708320 309447401 416272684 64672414 818337770 1000434696 979337760 620615886 107862438 900940906 545639978 767976698 361376985 948634573 367426341 93976233 83836684 874721521 262206447 21994512 294998502 382397113 212013828 713342086 131223206 475204697 452252982 155815318 150985740 120471897 751630960 340912214 250819608 118958531 232490770 214596789 384945368 274172156 38518137 60383153 882398418 90020243 432529431 503531482 1032517379 644104690 374980382 935027892 1045465331 1048219326 149286660 875056545 396920525 160939184 69594824 56940046 190564760 690527698 604232206 539765931 169766258 189233313 972793615 140817741 329698655 53527980 138388417 155923618 435980928 66904542 636435655 465942401 830949020 507535571 370387046 626669538 326617107 661073911 360196113 224438547 993691470 416481059 1035891865 20186122 783522288 620190167 62696729 323036042 738318361 684797033 482194711 260792046 33103685 45893891 744817152 216164127 43841838 87755085 110481926 263879058 372604631 608776313 425839569 781497353 405798983 32065511 194505252 609062270 670505188 251544806 619351859 99789092 860075091 451504815 34715366 645688859 395882578 1001803976 504661676 155029695 496704958 587224381 856077489 1026951226 315858228 418168871 516538572 304562248 290255570 957268166 704864098 369038455 295573278 839991454 260192911 177895374 819846019 884273122 270500765 981981461 589777730 13930262 413079738 195778642 1060799718 862236066 510977444 681803556 1018783804 672411680 492506674 853094317 477198049 99931627 746189840 234498461 787349140 553269215 268683300 257578751 228711775 471085798 1046845970 1054572202 374060178 378399710 690965048 432358417 640362039 1002503656 652151248 570813767 371432499 35662896 396441727 480371097 203003515 1032121435 214667372 630651439 832495555 740325462 19845525 178430577 874999674 420578910 855249336 372784465 644269686 684479627 966167795 170338076 737909875 535876022 278656011 18964639 520402895 1343555 854724661 528807167 465075582 692718521 58339885 490766858 760628566 874871451 196619738 63803061 309703945 131791678 594419213 1058127591 423991632 822590718 30769120 157149870 990038332 989946216 938713833 581961136 887034363 191871787 272824923 377830753 730316329 610143927 229442579 65857027 965781215 500133352 400005160 1023983411 217491433 987535220 863875972 225731434 936088926 450762187 149772318 909636796 850652671 272623150 212716087 344607971 280384898 443221869 850128525 215183785 148164267 358094616 88935383 1050351190 990033703 409442289 348443887 445317350 6033926 291133759 693872643 365935375 51101223 398512934 724055949 41724582 1008171278 21072682 137409629 740678899 529879997 69249479 762542706 174244652 65299011 26595117 986303634 483173057 1013471667 703548300 40579012 466220714 32710651 947523570 111428189 225134503 40875700 219431678 562624734 98424652 525137021 32875224 230086150 408083218 471614572 161119410 567725291 291773972 206554273 449938766 642867668 253293262 1010478924 260874605 139798304 948758665 88540234 834281181 280139150 390602822 809248673 167874835 1035041312 178313802 823256409 327176136 284692763 65918895 569860643 624684448 96788989 150657794 570163846 367368625 466523405 860854601 989631205 400558680 741342091 5654855 3342571 274452746 112132158 82745001 224145880 358316372 1059460464 584368634 5724799 1030253480 756162364 191713955 124260036 262853752 392327050 405028378 417785616 249524835 29371419 333469225 383348835 841679032 932084208 811061240 289636808 91265305 13923237 295163404 94310341 809743048 803118538 729141232 282985116 249537955 567428787 359005418 170595057 256695324 66272946 772642471 955976926 70027803 19069005 36576912 998469195 396631529 357623588 848457085 921829405 348469459 579533666 1059865784 578859049 429296186 392366887 424997296 512452168 701169455 913020663 282371211 50857927 252222627 644158831 970529379 294005153 184976135 382462988 905382262 158760693 531400936 14427709 993491485 738441543 680235681 876650209 766963908 556766750 575548448 884897279 116171251 145169304 742891745 287718565 257343837 457659843 400936818 275982246 447336639 780036797 879241356 321068825 932737679 328917269 377603083 696780065 585080828 96995919 975197599 404695477 126823281 557860799 858813210 973151284 230710676 109912450 999392526 224845885 453419461 324760277 72070484 766831389 415732107 245874842 528149534 639002198 475735858 387467844 770199939 861424577 336709981 389243069 367687620 5515691 380930338 86395802 293347373 1059533490 288112486 618550440 361547776 69635272 513880299 292533060 11445383 395029105 1042321309 185606305 10976189 370787258 227008615 9946696 671990518 237805764 704207369 520148916 238697743 105836610 659494969 893351872 481155073 126149006 143338803 485363093 716410649 286764531 1061206891 657351184 399686891 784311405 818785632 1073039430 156213087 326701781 59569680 982967697 316078884 501911333 553302083 201978117 169750350 2859681 530443336 142085200 75882003 16779239 842406632 809562432 335257568 240953043 243220900 953870714 498595727 330254825 226546691 39712881 448306671 799660356 945943763 156909705 492698084 164003896 521969633 999349266 880326471 5503451 1043111294 521837574 46854957 963728004 414258136 471133852 653152730 210266398 513961558 58530213 312987311 15720109 815210207 38085344 1070426706 390423242 81888435 90864670 971275816 395484971 621237033 31683989 339440268 248783666 232687426 42555568 142380019 242250974 272935966 227129653 429118884 321866819 732207962 193187197 154920390 338138478 87623655 748615402 975894369 163965912 247997049 262010473 869296352 379201504 847566214 71927992 447257640 147213556 970973479 801213926 892144980 115028078 348821029 549188869 118680651 596221861 761890322 114772120 86389118 227221820 577249308 918218756 1042677260 41632285 552592475 363343781 561756832 708378480 229619148 392008550 670601544 393173869 329937222 1045944002 828840069 195228560 756315446 43417520 218661044 477121071 65825875 916928641 720665912 387607386 724079591 413048715 1016733638 101427604 1056143977 8519738 536382335 808084966 608552542 301473486 795171982 56619137 990793385 564370190 415205158 202230504 397864702 313913988 936685344 222118646 268280054 276174088 57531283 12192880 625267207 953253905 445902772 138510574 278341331 61319495 272100877 213266231 797484199 1050227748 280581587 403273074 247997057 527578592 60558472 863873934 301695794 1013608541 74087030 96690997 569322046 490591955 1038042027 26166972 773728121 833139938 116803696 1071706394 1024754034 524576205 752423010 42727381 1044976196 1009481538 835077535 916661361 823940534 1044847476 840342026 71894213 131640301 774169009 43431595 345017780 363670618 700349517 326603412 345485210 61381685 252333319 212385535 414624817 497525508 609887085 805700864 436752884 348679213 780884560 268564391 691291430 290762527 487226644 949487481 894619771 172625317 218362705 387643985 685844554 104619149 833998056 979577159 141925918 181242932 103134830 120395682 228380305 56830035 237881670 308893860 232152358 282563027 167319286 92307151 447197723 635347415 497214899 778592950 115493904 179164058 283293912 157830544 122806398 591980599 31772845 472848715 662441846 267892401 342827637 352053739 1037321928 541091538 377024142 131502734 330786489 602560939 321792974 37701347 268679619 509539840 148349550 2517562 173999101 1046092823 585184263 320444537 935269987 347720840 662217019 376997336 669826807 259166351 363091397 722828501 201370456 424701984 324660480 141653209 439055454 1063942931 859314644 358367033 180261966 393847286 765366026 103731696 293916561 533946929 296995085 202531358 563151719 117664763 426797928 1028447406 300062602 538926992 139059751 332208837 168300387 188028052 298837973 77974109 385913405 61772527 813825834 79313938 551386983 883555368 327360101 5974021 704412448 586922231 209485129 1051158103 952136853 38952450 389167661 151296714 386223136 59747845 250641076 1644949 227434415 36414485 107509981 951812814 252309723 196593825 297696332 317580842 192034986 962629162 421912472 309500507 519465692 219587452 450669202 959250714 980607360 926907747 673743561 335062878 891860086 23697249 49506144 872876912 9375309 760791581 871012232 420725873 60950337 966844697 693828551 104330950 370256527 922784442 340711885 498038592 789255350 349098456 32960982 141896782 184121830 245005110 170185546 98286601 332676061 836996592 7446921 771106383 1066101175 731071269 37490005 72512747 571947943 145585912 900611349 498791759 10385696 96347052 296677822 1010135323 432720455 733509525 312957800 767611522 709107868 516885319 612694601 239636768 297925456 172955492 134785765 879324400 726784434 781967300 758445555 176998800 637873211 910408936 295053694 999242778 200541861 1040890439 77975135 871023841 933706295 707866370 888369629 214686510 914037905 84979529 469955613 234597403 334770067 712153964 529987092 190628084 807510478 1047085846 425082702 625635405 614072544 658364776 334878765 634701841 76323861 958740563 1054778382 947626352 615635283 170013214 445397178 42099684 386840942 868086954 1023785977 452037464 252549416 26947125 1031846255 108283116 469995326 244336892 679231884 1034950427 821778296 434841381 449944843 627488741 208872979 105911470 250283267 158144071 157751136 156721000 794636249 217397296 685204664 308417294 625912710 407773720 117514790 765362393 222604451 191586471 1014459661 92539148 519746175 701517529 396734313 519180263 880644147 35988249 288703684 304409677 1010944194 482571995 288998635 421529611 677755230 709919486 249960702 353173365 462372207 349056864 112297943 403387101 945090620 473131646 553030079 479608932 387411840 506645023 15215426 961714925 483194269 172339226 209405310 255967773 473682488 1048721574 708552717 776348129 362079492 6009455 216105395 234688471 92307398 636642509 21490150 595217234 261102215 205898579 1033560767 181499529 867496569 434761382 1049081375 319172129 432700998 496309533 631833898 799479887 957206791 176795619 400519134 375676413 581524663 128578252 869968887 910071155 1021214023 253419265 249083619 99076951 182207504 172729288 938210694 302172516 122566524 329748524 428281088 387218027 244930111 50381353 576714547 704703853 612080438 10702570 979042798 350671482 238624176 84156866 188827526 619465108 148487341 423885867 1030087554 880850736 314280222 656098978 404318241 985977827 774520232 924357702 184114919 38359780 242441091 1050345498 342542722 198143004 174051942 697836583 53325634 668052287 403383165 555531492 934017812 90022417 219044713 353157776 612972823 1021270474 895284428 370182302 477129912 115998170 714233004 1048939750 165052071 32474806 156333605 994419607 72833129 568048448 404273734 830167188 634064420 249390192 317396114 155487761 33956830 647359513 136761165 680518971 233489047 385556542 950630455 1043775460 287534663 298167290 53063651 337310749 680027263 454660670 765728625 60037296 373407931 235845973 229196620 283734010 800728226 862438741 120247367 131527131 27562415 480273557 759591439 273870407 109054835 916135693 589383122 95749807 725422049 32076119 971936945 549157491 38822381 349163767 698920493 187212091 128859712 324017035 417584867 275628462 461274826 146760570 241048895 808149920 684785722 17903761 191843244 1049842642 486336279 601418513 312554060 256380713 957573093 843744964 997247456 219335324 817481116 25261780 824724586 387130056 362862986 874748735 321276317 386848111 730230874 51050225 362707313 896417983 353545013 211537654 298038321 934728003 331682540 468012382 275893656 732613435 956920263 986651476 177813499 799025325 362654320 396363695 192484129 475618575 114862282 239886185 706662379 692479780 680221771 266561622 226126248 835208555 325323238 24240599 304335111 373340572 300141318 400304301 560185851 29307981 658964816 115973986 66369719 438621979 61465277 882935599 66208591 537296400 230238313 368794940 901012477 615798633 80172873 88742866 536956322 110328339 151113116 304723901 989428161 42972616 305562427 305050899 547035325 651037190 194025546 320943879 627075504 1067175340 728196768 385577820 142054724 491169127 370232582 61459056 745854406 357045734 662394783 1067774443 561120247 84654804 497232854 75425388 361784356 293587384 766416233 120306977 399796696 30403282 879555739 1023583807 83348692 395864363 786353113 181757687 209114977 328376628 876441016 548736962 385530916 312505775 1022483265 376499591 1004081894 651707799 476619454 223038636 305848112 379779593 155030909 605288289 60891405 674630818 260812789 140835705 745755659 844837145 474834718 401967863 913146646 279814405 735711255 4532343 318920149 802885867 103392140 1068708725 421104888 14819312 185413063 168391919 84747290 125646658 71103229 1047421209 481589177 164375411 299946893 972660316 105820934 842196087 979955430 673112726 823443467 474840037 562785374 326264273 320133182 275529502 416490631 585657859 689956252 215992926 960973792 301159412 972117359 29265324 271064813 68297648 1048538225 383441577 1043692059 87249529 48701946 790279144 417464863 542399416 636486714 240425546 153525536 336565676 825806407 469974094 190376902 743848828 280934369 390060233 217813126 6969630 261519330 423792147 451426140 1004040179 237049947 360190663 612617320 468728243 461558827 37370189 172053889 920153332 147154595 968946147 372674416 788418427 695735841 274616373 671329240 249735948 522165527 504309793 837219119 431504242 113475595 243510130 262540893 366453427 442145558 203202716 749464697 934444599 315685004 424854477 54082293 620149009 136756305 955342116 143405863 168423113 1046067483 675102674 750849221 28613636 256893637 253349815 1029761020 112286903 616746367 370534468 332300418 71886271 1056273642 992415993 772774355 412024268 430688194 924564299 798662570 71346390 361078170 442930648 1021103004 190033349 730562502 193007469 15908040 250935639 173750576 354013447 278093911 44264521 492289221 190537086 128388194 718972984 992777568 113373662 950888556 125919943 1044927270 599140274 454431501 172803080 96848000 77896666 226373025 187762190 402249314 801991325 93463404 919428391 314411731 841668432 238931729 1071590462 353777120 75367013 10279969 61552906 721641584 271677162 365569328 40248520 666713935 43081730 65635677 259276496 736965111 433663779 502121490 923730161 614398417 513133102 83357264 811864447 36184238 1067978900 629122114 985379193 420762684 677779586 1016066139 908452644 294498586 988790411 287074306 976788845 321168849 1055788265 107866389 638722580 639582233 1067385421 54501609 430897229 1056896620 309944287 246860439 994353693 296819152 512440728 186078491 610735910 532126216 394710983 380667502 817122809 595406658 812233995 396338755 647481531 123472008 307189664 779950681 488519809 984382860 530439951 1073657838 116275966 465840191 492331642 458138703 796648425 388591014 600825587 578757515 163317492 299940906 1029055081 107099261 444162661 113820657 384653003 358970700 45369781 514800200 13749749 417226552 157569384 533835975 873506187 290680727 98317594 43906931 1022031217 974592795 176965696 761700507 264208377 24031139 78805562 315654544 183067796 256664271 181338611 477846828 893489630 23487181 168244418 641617517 291322691 834240910 686331341 246820403 612570463 502570428 611225392 173020868 798246983 796030344 413128325 199813572 427689710 84940636 74222373 243837811 175372258 433876663 123585834 417968165 342439497 422611840 202704616 974003281 401054863 486848006 136888034 818022481 101067081 875664800 329022917 981302460 113375294 978022241 842395543 1067037332 418685543 455354270 329195594 849630243 396270973 962677169 257825245 860996244 54889574 217932285 319661173 290384774 413698744 511194824 487964151 23133033 497490684 779529207 492495380 12395488 397032334 1646133 806105858 78923441 515916771 579260150 388275526 124479221 992840310 152569201 170901097 196829469 522187643 188543031 905361428 115467482 388615743 754082329 205482951 289679490 383516280 59857371 687232571 954988638 310786147 377071789 278380681 132587348 440555082 971709560 671752905 706668493 752802156 136269304 770549167 6723047 680873944 235327104 755449689 57856328 377551671 333329521 8880636 358581846 60127883 688899067 171411069 564718763 1056968642 710321701 733031742 8088030 1001951438 745715690 107807787 100764058 773264083 231781043 455238292 23308718 940099782 105312199 67559450 1019795006 984135256 375623332 498944313 593838539 703569220 820276623 263583926 79474267 140403516 619252960 660236018 772093703 156052017 122656279 413678184 417083256 666774328 318067761 155676139 755653973 471124094 773863343 463204389 59121261 858876814 628579662 672475162 847044860 338004932 851536198 318492046 801487535 186511440 404472919 165713580 954309512 287601569 328096967 619062017 258194955 143532093 183833099 325633441 25372808 356380980 592904194 69784668 230832541 162353376 484045389 34540639 358366435 260696993 24953569 414103638 105162098 420696445 155473243 252201093 205893591 675267786 1033329179 544653895 381314525 372484491 656045333 1053569607 52620799 413448006 395154502 191696077 228343272 676605204 254914377 236927127 48401735 288174352 212506998 359432641 703033932 203793263 260477091 289364277 190991041 307750995 867598471 839284310 69778800 494521722 599217996 369618740 665977183 881146778 794952213 648069911 321634996 900008584 732047987 218876443 468482748 252732678 88274689 489389923 785428208 173448068 227232210 385614507 709815558 903228461 10805918 1039658702 108344854 672701644 1057253937 111290971 346614879 1052384694 148450129 662054451 257809854 13200038 205620768 423581139 383415109 157411938 260946278 450560117 413548306 338088847 364937266 84741960 1038937858 242522984 318800211 121011344 235882685 725702125 726624658 377080390 1003224195 1008632384 350040990 259480849 636726408 1015727127 711133106 354641044 351970089 890991013 245596420 210663424 53758603 410627248 17706930 489834418 472726231 751278331 237256183 342661667 882329088 516082000 368623823 832463481 877298925 1021483815 349744041 275371596 510000382 388696677 328860677 866307253 250952389 276047373 548958324 316109596 720564302 699662095 998878810 42443518 624453415 115163253 381784633 536727111 243283291 792027767 351918837 719581494 192771140 167435364 918913955 63920598 1010488528 795359682 150112491 741543212 180306240 257060067 219983470 780394480 463465638 252891253 994708838 903105968 337777809 1033547392 298726733 265539088 585349474 249055314 44817661 170078716 210221003 272613266 816343216 795111323 590033836 894620572 1062116716 133410721 57218206 27900099 185527701 1036759772 142448948 613611714 76850434 122839876 158058240 70612199 908214629 7105641 783840920 61037501 959602410 92533072 347144887 29961838 739365104 947274974 299675863 26159917 389044213 351532141 708400209 129368305 599217356 671886080 11372383 265162767 798672275 512170087 1027613805 166706755 457296662 763488824 33693809 887704403 175160577 299951233 29047566 488056701 554413491 606112652 899018980 508034113 64362667 361483382 140499991 836003656 85994403 981230765 927846168 282494466 737802867 332295499 17671832 313162175 997546757 271862145 796574830 79585130 300787258 347294460 788104386 286690173 314460982 1070126430 69309555 450109349 832837504 127852520 785577735 574443953 874627195 263420714 250382692 183909967 703665131 245174771 261542552 581285083 924839856 32693163 193960816 538694541 149628052 593727135 389133961 542102551 1048125474 98795980 316380036 348144842 300304174 652852587 765390692 957687499 279753819 91161492 221426542 480316109 497268191 265439738 308011017 175625047 650868745 406413 25868785 112995546 96062210 9317989 201079148 424360997 117309080 920984510 959990942 177869164 608682554 849439576 307818132 462487388 7463614 128703191 1043311665 162464059 103940269 56420000 129074879 274179430 101993536 999688751 640410011 86201825 41945791 368016582 1036709596 526697083 193936242 847194443 181699396 439304570 512673714 971875117 65387978 681292315 370645532 958332549 323533673 12466069 425013986 712952986 895287473 301817209 785224616 689312150 474927347 368065913 521368159 869370826 337207445 247702388 610971806 297650888 4010947 105459259 218427485 460114196 533635392 212953926 357244757 420778313 507509664 79694916 989563185 70063762 987445176 222104101 372058563 262819936 284074969 755445916 493597694 1044283888 993326514 116386035 966084977 41123180 1045615673 768328675 684150841 36979729 208548400 221656981 117931779 104730015 212034171 714394876 987085175 1030748407 294902892 125254419 1070964443 291212128 258929041 161322134 911020083 449180940 153069610 413280064 182286454 235830785 585879717 584688239 302211225 366193314 149132307 990890869 833197889 1070801355 853562663 86887155 366984888 1047084975 668728194 157774938 195859629 326519539 368026127 318002119 56752439 800195939 326226658 1002729218 223569298 68821714 3159834 5044858 205325559 318560201 743163500 1006464862 701221694 273054662 258876741 85303761 915493172 28184726 21637280 70157305 719840782 127208275 552665831 215489440 473202740 808427430 514946419 388453736 107254629 36296219 46678637 907224253 104821254 344315507 771452644 112933640 880140001 951830069 146968782 1055318775 1064074435 170412316 358302901 409788488 197864004 304990051 24088771 528637062 44314925 222437290 314982553 7599869 784444218 231540845 369623463 995102870 422645658 439483363 297069913 297376391 163922411 948974593 604930095 1033756540 739391439 17439840 265870757 188620003 183783895 274309619 158066682 361622228 696414102 339022539 1008794808 734491331 828096642 671291882 939714588 1046650751 646020666 933251288 931199496 584368007 656281866 1018179162 419184141 712090449 276233430 423217600 185676687 782993955 88661154 920556694 69763097 36902268 986761697 977486805 661542676 335285927 734179696 482406736 981836147 272839611 998122432 553868178 304050702 503256182 148244781 163221395 425005628 313066693 362315141 257617869 255905234 467170863 64985540 540618661 426987854 160895208 414419583 91915092 373469150 150103459 689874435 564058406 825997233 68626908 44895663 415834381 234027835 282511275 380624371 316795387 324835743 768651881 333273190 482938534 510438624 599030375 589516499 904306242 1038038273 354410060 474839505 297943429 38548009 338019760 630808285 84477827 567959239 759766442 221722904 364242131 280556674 1069785646 482012143 921767771 5733396 286098093 80997228 354339390 38711431 99845723 386382492 200059285 225588367 55962679 864947352 393406511 290452350 684453197 715582173 419267419 840031831 749078885 1067493777 331115681 1019920032 876226268 388729060 779454511 216587440 10260024 802153392 215628574 111217791 296852446 907897202 772724716 436539504 1000577332 751359718 491934515 109023074 862390386 816278016 566421730 865177539 147647495 1055697425 236730892 529206359 536118535 520959850 521161571 311773576 514613546 1038935155 338608554 83695686 126540682 247085716 756328100 859864854 150128814 379018077 350196524 491167788 377979789 393245231 455566126 2241940 587997395 86695842 50323223 1047308217 274941730 780680380 313900165 585521737 965449535 203928132 658183906 462227887 3421158 644080770 206146221 803895413 94880390 165230747 113200863 566185071 812432203 1015862941 169546004 302634333 978991206 526161558 732756833 20888834 363191808 130884914 519322143 233469706 250827511 498055337 355894162 78059933 780790828 335207094 699243139 124746023 221769165 629057239 852766824 573108724 682009642 6655460 75977779 568596865 388046143 15574848 707541713 898218531 119052477 330127731 401817197 798965724 710779136 967240077 185953400 435650242 331121064 618633482 252322925 1045005037 282646226 678573623 957178643 85188969 266501219 356247303 742038742 84084477 4151939 705645473 247115675 895011830 723684574 987854559 126572132 176243420 861313351 145532959 943675521 896164471 114647187 520043629 405778919 161287736 777208844 1045793155 672791541 1052566169 924900836 414621384 496463884 53211418 312966375 100858434 14706725 19095008 312302737 150954932 223243499 106614238 44212171 14935624 701534223 492036423 624492955 1043104217 71675348 116394666 156380405 562359600 395216792 476455125 303481685 91813761 148025348 1217464 449345917 163937452 411126032 784971642 540871102 361673225 352976046 282441232 63810254 711115360 605349806 538206597 349274496 194247120 306208088 193613198 321303080 787149543 220736520 308717926 184013481 22289861 708708362 191395274 769877772 42347072 220898107 104972557 842839539 209658991 717102004 411026183 889080631 691461622 539300833 495359806 840747522 1057584315 999063557 264668154 623971775 676530138 311382370 427145596 990564156 900115224 659884593 652334664 803680051 699883119 124241948 647364453 340575765 920838322 159049910 578614088 866522479 169408287 659832266 857909479 617762689 371162808 52460544 425025003 680645595 1006041666 803650560 165381813 1037701425 152309700 373893740 212788392 485459664 200472688 98302648 612778159 801694341 605058100 401195667 433928103 735477471 210280161 1046791887 109140522 1013212886 145397271 1051721517 1058137621 1016844847 1034970615 823687563 157582058 1054445972 757546633 761516571 922861564 510846326 75223370 278861367 924226556 519820831 517031003 111351389 217892766 553809856 548071843 9883439 571674565 150733915 727101831 161416460 365354354 388977422 348590951 188978968 910327768 531669387 81000140 315911947 462365031 638257795 238237419 256543799 883516756 185419255 723327892 465310136 453858729 862797221 116655849 1052517615 214222559 922300476 15983437 613776772 557108126 135177249 212888704 787273476 421535049 94180953 776440051 215271332 90221481 339392870 313715473 51873783 409832665 57335732 771223069 399346626 397496655 199418012 540194767 98885649 117672062 89262512 786288641 655584253 890695370 865519328 991598900 625460452 347353373 406263538 197248312 908187626 316209723 745712219 429446281 901073547 41202137 255992692 60003091 776671484 357839223 486065259 812672287 508758324 130248752 580956211 516378740 259433444 287716597 651548463 319960977 161496050 93553935 1027285276 379530889 318572549 85482996 162429272 436026539 157894093 367130538 194480010 730617793 792104217 116634173 138977651 443282030 410878377 353125741 255524700 95045495 248366001 207921840 855694138 815873887 78319509 804314985 414118432 151900600 397695371 1018568658 26805167 388868820 837311171 227768537 375604705 693473716 377314353 521000013 941644889 196981210 111201473 256438049 326456530 382265592 570880519 410983075 1025780893 577851083 1010696747 677465245 383027399 734889705 152561005 171971485 321080640 1025431934 781820441 74409701 31184856 83268049 561500938 340123347 417930382 414400971 572687933 680811021 348766029 703914250 132650243 615600645 907702990 59832238 327040962 756346364 47661824 356687854 818731921 465072577 266582963 474510666 482206283 298082534 848794198 333498861 174002801 604781407 122705181 841854600 266942696 525450472 349841304 257561874 768399928 268956674 533200902 1041111327 43274643 479522319 667176244 708240087 553001734 255030906 748583060 102078776 1059706276 361007021 367962071 4340979 224856529 241055900 162041757 936840011 25826082 144221102 570430011 36203875 44846549 823762463 102112620 253151896 686235845 414938990 128042309 762893553 680107915 867750522 779120064 176206075 1055618405 206414848 292356695 102425520 68472061 859547594 879999057 235497983 84076541 734393612 701681185 39750144 283266026 132087078 159610923 684780971 230412171 330221950 856673405 406542576 144762049 42311386 233647923 93103015 110481269 942076564 167818258 516459612 190226433 649505874 462295344 329314375 1048663485 429410974 140388611 557391576 717243613 147142801 629465099 298395140 825240126 995485203 630891263 409247171 62791965 338777702 663125225 248391421 93103400 676515652 196851851 576477039 270283665 698736350 466765364 826027155 772569043 100448313 998361098 441132685 103379692 908763418 273290175 860087722 189863391 999475132 240242730 145201669 669667436 249790723 490859072 111908309 126112100 918701110 531648960 183844680 5499648 284942774 795561640 757726228 4071763 952927901 100552068 24251736 920853550 968547069 143858166 496627699 367355258 401009206 720085749 305246413 24944320 169761971 111302314 687535059 337096021 398274323 988122129 936785540 1046090180 842399601 167576707 413697171 104240797 726422382 1067925350 303751659 407606975 279905916 425727663 799135554 276164047 59370548 182301384 726846198 436276628 291113766 8396124 80563512 25142639 324527912 240940689 210094452 983070063 741764346 909565266 881154590 96022801 541143773 828397071 64811785 687615139 328113232 7704919 910746923 263948376 477301299 1000522822 541021636 454148924 809192188 810932748 182703418 918394032 469796993 815659082 256842626 115550686 994962897 244396079 587129622 189882097 152231920 37470980 422061278 104131548 955877581 536817226 910962403 664031305 22784521 332603486 287838087 758771717 343109063 269951967 897984833 211141008 948954278 934582572 723610659 956801967 925994400 96949266 386483815 200047482 198843590 353301238 509937469 237848054 973915624 242235310 725331581 1027761036 977494037 1005841538 705623103 73674397 356184576 893788509 806405599 573987025 51439225 22134939 2393015 533707301 625050851 934994844 68554721 780987841 280188273 590184237 426527697 718410513 962187601 1000965624 240951955 496513542 267711265 396926401 1068621416 3220757 2814263 413647925 197792708 292668709 891762030 273768754 812802021 261476112 233906368 940774271 447878142 699893915 1073476503 125321729 992172941 327978567 809764899 984359428 977489733 670148321 139466779 970500312 190641897 951797998 607890612 782659904 156882450 247717849 376490067 226960064 536256553 327845760 365124996 385047486 745550987 286907601 427289219 295428049 347334592 416963448 394221679 727944028 254956273 1007901946 1064140487 593782393 767933401 339097009 769995386 42809504 719708084 337998188 798331686 236302942 312267972 259921470 490046424 870863244 349351871 107442465 408562741 684837853 43368448 647953306 302006972 284381873 265333953 374729987 1007285836 1018224990 252727504 1011431711 222952583 687095319 802859130 5788052 318733000 336716672 151790737 10681531 241890600 695786548 356377709 274702721 334015785 957677048 416203191 558506756 636944640 346226980 460343954 595477193 72655882 133187842 246482101 666703497 178577934 210570408 240669481 371094810 54573996 1027742296 491667630 1026448876 786225704 17191953 414238911 1028147042 151132179 547391480 415966909 720985350 960265780 954929729 950704640 481183410 96387997 63899450 219802527 1056687437 204075074 762982252 841217118 650423331 421049881 265911364 476167831 154497809 172174109 644130036 370672684 722528151 602844673 1072746861 517640190 68586440 116970320 43831867 584325590 448288516 997545027 232475878 447980066 1029388668 721539450 987624287 911831315 821312077 225215592 41692711 580391074 858137268 77017275 280455011 244084487 200332730 94308065 701022380 868201475 39011592 104856954 843921226 650860938 197976809 480961385 403874658 513419852 360483930 642632975 741984104 577279166 216026068 46911933 52621195 402594270 179474524 992555002 811971871 407361583 974172121 134694868 614191313 315749805 762537870 84658699 339682504 318141182 1029000569 563824715 101946268 37905116 1056976128 1059321662 332958537 404958669 889941236 723305720 1052623040 457162223 950255990 160143887 66738638 109288880 960808674 842342732 765910605 157004045 174873887 85470059 140841215 620178096 84308779 414701112 919746933 579679589 343585395 221277266 321702273 960605907 721804128 318229676 234339913 898064816 171924782 346833098 526676043 999180575 708185027 305809571 217561040 1003877430 186772475 356402946 1023491730 978769108 231199915 590413351 436542368 928740815 1051523117 164542236 711684627 675276149 949001774 114344670 645921436 129205220 84638664 848687804 218122660 205081887 291974165 325782889 243206999 1036785159 441366019 591641553 195974823 43021839 426180449 902150193 920102567 180056084 220572166 843038997 1009842218 107590626 456783030 1043406599 318056340 160069271 1057005471 92222518 315918743 204904607 406595722 802440186 124842117 44441190 291737987 875858462 175612584 466683884 408594471 219292917 387813141 381321217 602662657 701387722 290688873 429020770 950888639 111436685 267153449 806783403 338218696 707911052 188884442 661993723 223106527 404533297 92013096 33657971 44082034 21665652 175475194 213898522 422738127 47188806 278103772 289613509 481790277 239570327 198933568 313962935 282114145 897026704 350122891 978950041 60688873 804511401 420562290 734186400 303300168 576278798 382131815 1072812601 973802614 177970397 439795196 188289556 564729082 237749403 145212711 126160388 666532868 371659214 221099513 39510996 263882153 315728172 386750986 74648909 1038646589 345546555 688245686 213735052 278625661 133560606 236686606 292189741 866679985 725438137 218330674 87234668 302112856 407284719 279363435 27361221 1072826041 297058597 187682709 555326069 368356432 1017836171 357617434 190731822 445748186 1546199 1000695955 1001606218 1027080912 63401758 410237296 763340397 964135302 515780622 202324098 274504392 953949948 58919886 787886577 588597344 654018120 558731196 949222067 243609656 204680753 124473487 912812491 823693714 843183446 321708925 381771832 155741645 913893285 304168225 800617559 33431151 56125559 868774763 340052822 412205756 369979599 205647183 19978723 200301181 259284581 782741886 952606367 569122256 409479389 356221438 1038964514 166082697 856615437 620291563 89159414 134728688 248152413 116504227 781893089 97114187 81409094 88301402 327894214 182675728 150163336 227280793 266469897 499692404 111763631 463851461 384702879 1064067414 104259824 97295714 421940248 377079247 572992735 713890361 452882724 502896193 832522339 760243813 1054525541 277494459 373073065 338629870 890442027 452432854 937268352 628347473 665965604 808444339 657582534 116868405 876796357 663677274 114306320 354020749 695744235 167395975 725752121 231772893 1034700349 232144324 313090434 3113984 655848754 570914802 505074213 400202092 348518733 68807787 804694108 54488124 426459271 1068034659 434264436 86307112 373991623 895513458 232367759 208042375 385206171 47488187 216693476 147862097 584486503 382180918 69201750 415944794 107202046 15562970 405283900 461578753 593967095 943488964 408248929 185155778 756697775 324020672 777320111 953075271 530674824 46215715 301472360 702117198 305061531 1013819304 743105375 1046406089 326919935 928682095 332629016 721658952 383644255 34827585 386554010 208595604 110302091 426211233 10576664 660867802 88182673 7486283 131778190 139003185 67444822 323710851 38557371 505078450 306454957 103011875 329539815 430862943 642372872 1072044506 155682295 871937716 952944077 221249529 988466921 1028774533 229787840 230283074 210818490 751008568 21181108 773380097 46429409 356876979 661929302 849798924 660632248 388525652 561576903 911804357 541100749 373008858 304781404 364165704 390203923 70436179 526917948 206883604 234916484 46596503 314556463 375557546 280985460 324008315 693505719 623110032 196543212 44221605 326635721 33112638 109009001 19069541 46974445 1068178987 362163941 91936833 881219423 309563712 851039121 410289193 940127442 37100369 406703205 364616685 55360287 730793766 323187543 326839787 698156590 213883222 893636105 663358372 673876278 97532748 883948051 385078138 382327731 426891305 26857697 287219865 50446460 553285422 859618929 671883275 688441196 994149023 108355507 266363413 142226685 531124318 10172315 35240778 45062636 213013992 881271116 81293446 815542562 643016424 782117195 337780736 180428185 29647313 267584678 1021966775 392523953 872034636 104921825 928046537 218597941 376484233 394789332 584674643 136417014 276819893 402072858 221634954 241241184 581230479 426624813 799403438 173442311 779887297 69869249 102238140 296966199 462174809 778067369 455795766 497247818 369576771 768494654 201449943 330826279 1027439092 698799779 262400443 130150760 549431694 238546354 380082569 598101277 505695574 23636554 162634634 561952997 245646911 815667091 275544565 385497688 446833910 286246193 693928327 1060370220 259381211 322378206 457518739 364586716 551357998 365206312 293542382 307046979 94653691 256114973 128918261 841851191 191123075 137817640 67273845 205730311 337922839 766062748 1034344397 557283772 1060272127 798577507 351932331 267575131 52482798 677941984 136056435 378839354 59164285 692569547 752233374 111780354 262294575 347857162 768374172 36053369 304382240 799355204 519092539 643909178 163648337 881289559 699597154 595826818 679920923 142597772 38599340 302095451 104666650 27820586 1053122192 916560474 139663441 153401310 327949890 196171964 180936462 22011437 694812337 7486673 164906056 415416734 127567614 126320018 114058468 185688119 82623432 958571610 1037805753 964268754 193374902 606842624 31263255 857291280 953474251 210559422 891831726 141581393 478416203 577049385 772995158 372029167 135612396 241194009 214810546 39938871 940990697 771622868 396391279 210300666 727617128 88487313 944181589 223308773 851403040 481866122 408170395 427302318 625823447 1046733783 200095021 427082205 663214642 211805727 51012534 542158954 61786400 468250488 136252772 397947798 555804373 16316544 950440688 28820827 819254543 834677083 477177556 368516536 187072164 999446698 658345272 232527879 217569331 70797496 92658163 681834902 660654286 170790595 68477382 580836881 293069023 92310481 31075304 1029540835 183487121 768379781 29828677 930765287 739124672 456208787 81498130 383273968 690373906 842211797 119665132 34538091 363311694 607550682 358677745 637130371 130995117 10193001 760964824 699329 95855983 474950395 105507900 322811599 163647921 7588967 205427484 413058421 556104624 118154107 12088156 346939455 419863563 1073347693 280079279 306612175 310407274 313080122 618464187 417590450 85148938 262962523 148858181 764539029 172558521 12988813 882755948 261281850 490096244 419986891 190551757 794905503 142679122 337656507 836998032 350144768 260991985 488320952 255875079 756841443 91917032 518951178 965753 419239330 458286828 103828795 240213952 656506088 263968283 280577434 60291828 25569878 1042857342 263066194 85109319 154805727 1027160313 382821856 265472127 225020365 60057430 193451930 136184099 206070480 517342698 280615126 607986096 298405727 128026142 999037599 647012402 396166072 735606850 9088617 408073780 715656415 407346630 330797466 335038820 630830860 413669474 228759863 282060608 414939277 322124085 840212005 228016541 411668145 749352319 890179336 423558023 742097604 574844219 250467290 701668760 887693661 328368877 8201500 91883644 32763819 782670160 757937033 591527078 464259128 1008318920 822464769 362147423 335227203 385367012 418927585 68468519 37862007 155430077 27119712 594389911 818438014 152106811 861363334 60303555 93144447 413719838 124729617 521555392 316041241 143453836 61343297 941944425 869474274 846938288 762437728 998505076 49224393 1012585949 539295308 746842578 554535616 322784775 291783786 536488282 312929971 327436465 349663615 18448370 337066875 885011904 528408093 300183735 937129274 880513290 604831377 405296716 425413262 1044853367 52220663 303069110 754690783 36768461 391595367 500653532 58130016 32476519 217183683 1009708131 657014922 78621077 489352062 72065150 362892856 616718174 751880864 704682291 942616385 83971553 870382967 146891343 290167817 1005406183 360637231 533744016 79661253 192659516 136708971 397277829 10909249 848898676 165380259 192638115 329773103 1023003582 152220300 10636239 560352705 110015835 267188983 272010989 809944097 331626014 294860694 332140038 338310273 347449112 73538413 95131350 142563512 335865890 209222169 641957076 378434637 649395706 1018602935 365982109 1034431496 586856635 653291964 812307417 238206327 54040850 149822002 224946147 430843175 56013810 333801098 227098194 205920338 419407640 382391793 609673146 383265383 426273910 543226963 463784339 381996033 605579792 707660735 121361656 421666567 924206069 502968862 74185440 395701010 828362831 213789156 1003300795 518154762 339053775 1005982793 142372822 989142590 1025770589 119485714 736196400 943947086 408440221 218326558 339863147 40673236 22234133 893685443 209519952 160833680 548751976 43211510 266566377 968278320 99626879 311550184 253941237 413463980 497904426 849394522 698533604 915704906 884795124 505168373 744667823 297981437 265633546 202611172 802287235 607325533 1033765824 358481807 377777705 1063367924 77787706 334660221 632258656 978933124 743766802 787387553 155981503 493535551 517520619 388920769 386480368 93293892 246764458 150784700 667668053 509435904 147078616 769747407 299896030 419637024 214416298 103348308 181245464 429640800 358073906 765403000 681705262 296685256 816806446 7863688 67849600 531673106 260599188 969822260 750216399 427195534 110340031 534612794 50424684 660577028 52995701 571826090 15356963 77723211 198846338 206672450 366670523 675420124 27646637 744237837 283679683 335174408 884384515 70794788 827023531 382556879 1038143067 141706665 1056560292 573163088 157809254 107659670 73011185 357459849 419803545 65629784 269273215 882467006 244120047 876124528 132911666 856335803 324128178 26419491 814019710 158777382 171439619 362892176 617331005 568330637 726560532 394410426 852257474 128125975 974680116 750139686 374214683 135831982 550009656 311098615 177081013 242848215 257630447 623075263 52845722 170542587 317596940 117409547 1048658498 991798616 354160802 479721351 1064153179 166044260 356269320 397297624 471958022 53281234 30032766 253889584 1058346216 355276519 398683613 413213394 417320329 381023241 436122903 220926617 225537609 666261794 632711191 84230978 334518663 54455360 511822873 221071229 178784323 843370521 937887289 669381471 179112152 52113018 161040541 781391760 99361352 243695998 505038066 724572027 39487889 282004672 276502834 317805533 360763372 144128000 508052208 251499230 623155712 281377032 320756337 174926387 1002183264 1062622773 421613031 60143729 23960720 320408104 627824292 674637868 184049997 925540939 495267475 189617025 417054618 94516951 480943343 260067300 53561039 273673590 392414000 984491103 507988574 820063590 500167534 30657662 141981003 88122688 16216280 470562534 916003815 776549042 797359354 815503562 127736818 885208867 72822433 642186901 424178422 707814790 344087821 268879185 338862457 359061340 224159573 100481277 159111540 825606323 135626421 526288467 256178194 417242014 466168182 873321613 613761342 623684535 798828739 180587036 79921177 945376394 772348232 311967015 846924907 85291987 323763732 270582354 302106787 88560687 131732013 392937751 557213064 361730892 131052525 282021079 851814739 292703398 227098370 823182249 691701193 58855869 301736173 496129994 47265891 409397395 506602148 894673790 955100754 926194390 33321184 617116597 207862813 901321283 590583236 933284192 434870032 14947005 390840062 211059469 91653768 443281707 325445849 3092266 600969087 1065537176 181225591 57591250 22812297 741171812 274354966 329882479 586463860 396754408 339260174 594637840 89178134 144717145 570158466 724662704 29352387 96894135 1050030464 1008625059 595705218 565020690 67961037 96409729 776962876 426801429 46825352 154217347 353305635 327191021 501880525 360453400 835858295 692347860 330426064 1003103187 76371075 49649028 212850588 234819344 126661121 868996736 1065356312 984341407 47234837 56390473 703959504 172873990 418714806 89299254 447583553 1026215115 118158493 915839236 591933724 50193380 247373569 962347683 181013878 222269168 547878058 648270695 148097752 151686905 714950837 33505176 897724810 120736369 228832277 318741774 276604004 810770441 257566393 505047529 478353834 865240062 252801041 364464616 323755810 970724865 729610791 115893196 85239944 37670331 382003698 611609087 290235464 594207706 863359235 421451289 312182484 591931334 160940648 765004723 349782637 81088960 966018290 988843241 145287940 997212047 380774503 213002328 960751575 174369951 130502776 239864947 169473910 62775634 816390569 125153000 978322938 146353123 590873473 89727692 82036202 1069398081 701649196 986485873 251652126 240591231 295251574 836451468 312525980 747211752 81273464 13706911 541075967 107913606 256951197 440516148 1014203024 1033958325 1052409507 256012672 153192058 320437994 523413670 546211525 743356350 217466550 196249997 636040446 639810970 469121265 813778886 767753787 379129634 964193831 357117701 15596084 157060006 412795944 910847920 874777105 58576494 800812543 83738069 261316109 165322403 380054046 751515728 153612006 289336371 987892590 805841863 638590571 495141686 247934105 335963724 730940353 1008611332 681429495 733582033 662384157 79158083 202887782 453560412 145749255 467158168 269174975 1014873597 292321636 776518436 220910186 366609160 801407035 275452453 265905799 183035049 59860355 498076179 341096473 606357327 409183745 67573082 973579481 740804841 215437586 465559444 549144270 111398426 376199506 443174820 99996110 488883078 547716500 275730459 246667982 48169300 764541219 1005473692 99350255 1063005855 420789697 383743899 675636430 820475061 609377335 635107709 769658615 337975009 372338348 768998365 261704540 389815582 314077297 105834458 360569196 55795058 377500169 875512563 463987584 579065711 138135362 284730419 100980419 628861901 32325589 372422128 64865734 663586462 441618055 955095424 224307085 172283640 369073040 164231437 195781691 681268873 753967275 950242645 310305613 759130034 271304703 353208398 377953876 932183165 1045382890 814864177 836286837 179903749 99758884 207169830 746199430 375701368 119637178 793498916 835096686 911545113 1073386704 926802582 275791181 265910153 392624146 598822990 128656654 187044307 88140278 222180479 864018491 21318170 132527945 978648617 842417884 94689348 847089055 144550552 313009694 1057867728 840635598 345135403 230217021 67939053 707165864 320000123 309756008 96231822 65195528 158947937 31840938 16922842 360054370 12719417 174134627 257136466 854017417 174610611 491362341 568070884 52444771 415373083 189866900 595292910 145695054 907287270 680588993 190094140 423290479 92612456 94535948 52262493 517148145 718383643 164402474 842090037 322686466 137765360 32495009 314930060 45374154 745231590 440668238 126956826 232296427 812625237 866068588 246448778 318520737 265440761 616628277 421371670 715217811 698562989 103706911 721627342 102473665 128616446 217430023 987052826 69991175 346260773 848756965 894413138 332779994 54822903 488319102 367663650 132629588 732160338 468788549 122422796 16506033 228922272 689135662 24859921 932318844 418505141 388888497 192196507 220105754 854255340 893751499 351591064 726540040 766042447 746483845 443931188 365291499 146661968 83060670 478524249 546916863 410403407 191577574 642925350 475141876 999394762 193054399 3949084 351085267 886881800 487484545 333522639 748390377 215425843 1060423569 103836755 850955419 117420543 233237648 407971018 597871291 619544439 764662107 346323097 701705510 301679661 88551486 307091279 143715287 218042200 468653131 229742908 166737603 59391050 190410023 902606288 599907590 952912849 876984980 395053093 705636819 255852339 927790299 81760518 445332344 589046281 505642169 280285353 875551598 246779647 47769566 314304177 288843068 400234217 425776148 25121350 392308586 386472112 11762452 368028490 315022107 561409989 86124181 1034693244 84879854 138274544 925030175 873586543 379486273 770816843 372230895 257840816 622420991 562240809 756488094 1045518592 65074665 345252418 321699264 242264920 164375575 257898418 339153240 112239734 180775721 514017496 54651005 406513624 842117711 104312724 438010601 1038074095 351389240 703525702 452720431 806850060 844678646 307206428 3162305 1010599663 361322233 1031006911 800478320 97625578 1022622748 113397254 207244560 91542262 114522207 319519453 157383868 115271154 793788294 33891491 326895401 300628892 675408407 1030539877 51481693 864966254 219113406 333894096 274384709 257963039 64287044 87188887 63599034 217501298 1048425642 90810000 892754016 317304636 253680229 185456614 327796870 114261631 92056739 487361835 227707239 409361896 42165840 5698815 78225736 183454481 293459949 606496829 137840366 727771967 976719539 397960113 613305261 588901655 427086421 443735684 881275233 362265349 164998563 128952698 765163839 24927022 547318372 377541765 105113762 231734425 526493865 769116659 992589590 98672152 224983637 348359392 1010427934 594041295 1003708691 68428695 340605131 293964599 986865844 442443859 895911904 14595406 52432839 514180445 16598168 700885293 472194631 499011362 34702736 827483636 477699761 355113198 228582850 141312440 78241841 128118913 942809437 2741431 150146906 568364589 189582637 420809111 890815078 836021638 239466875 122153927 635071445 376382416 1024289810 282863807 27668580 657832586 766913607 406286332 420137019 946080445 728618274 1024778935 344330520 197041303 183572032 950346500 182332287 445533492 270384986 382023771 1045665803 924985035 929896737 88575622 868494626 116060695 159968485 393693619 314867085 285143592 349033707 878231828 803093047 312526995 83339938 73356653 695036889 226698408 561138096 913517857 626727373 284797279 210559496 51808747 359997040 675752705 243186518 280899129 499169380 304865771 788830489 844413360 900586307 165297668 730438463 564377145 727872074 25320268 711893004 880750039 730111144 136615491 1026851435 1068858152 154138974 600918076 276544725 206980758 895850633 114748097 69402233 91827648 922647881 295994394 233969738 243887044 261252464 698416908 182674742 842461115 1050559284 243473614 1006819922 904515889 1290466 60113117 549454034 230347382 843291690 896549857 763555306 1021981851 859358441 477381091 342439617 950914870 983380907 401446479 155734399 193637555 301955258 223641286 945207967 728108182 177655972 926462447 921779218 611973138 424440135 960326309 404895875 155782228 281536968 242849624 290694034 185061718 417155794 933048566 893854234 559119549 525583556 123369203 418005642 183172765 363072552 698448509 170455837 111004049 271587552 512056293 898275456 1016279381 1062845179 319489732 310136809 724529182 43765324 386496161 1053712998 305295227 396907827 97079000 744185721 922260847 365556479 106750685 844605391 301055537 590566427 246833433 370452233 152347479 850143871 894032366 791283461 413102285 342366401 161378685 167174444 565038801 126501937 73514889 446363130 66248446 590385130 502927307 82163549 807288451 377137154 358086322 387747637 414195461 99906874 440956043 219570350 235080204 288873897 213747276 251820109 246151644 250236346 48721035 43201113 157476482 443496071 137670311 417237100 52973754 29610146 685312932 537363890 895588063 1038732217 296692870 566887361 168129847 995918673 99422500 137516284 191539377 109515103 288817511 332672758 655028365 503694919 39329068 547390412 281267191 453882157 405871072 198039431 61715899 673221284 250721390 38870757 296661320 253233330 574975449 208647890 962018394 423889011 99463705 535349852 728960866 4996227 318008213 72464387 830753706 666091947 197210016 433833443 984970264 137594677 944492584 398393392 134222224 271714746 337922985 34078842 252588196 666414559 691760545 225808451 651534567 713344386 495242906 858389852 46625986 464611955 527854480 400489361 465629934 861775100 363554274 742402346 141867371 497516122 848541881 397728562 944511858 111597476 1006937612 292044599 585263536 752356414 540459352 411554062 29462358 214726990 555475840 695899860 491994576 295019730 668871998 417388386 233860588 254954406 189128934 867278976 469794246 856172794 626738691 961710832 304134815 498823645 696120394 280266452 378741976 362563707 133717374 592055441 1064768305 256526403 210398423 166980101 70769926 62736345 353755164 596782479 672473838 839175423 824994387 1005170007 111769571 724087353 905230695 48238088 714812084 197798619 482512989 333555283 164915533 482118519 885487653 362054240 160821420 365696839 1028961424 48396482 52424084 425427563 313389539 391316424 457958721 365977091 449886678 291813083 350699878 30009730 6151941 550341897 132899600 281682711 32907346 403363910 674202114 626689804 287145180 422409894 140438837 328359751 603372491 124290886 81830147 24494136 484986357 89202701 535874311 800088083 785023115 91061500 281745547 22094013 124575914 196507834 834034256 499566892 307918528 124798017 322190862 148570176 13863692 304761221 764966049 1009038865 814960460 390733603 75543486 393943935 393029451 413784180 387365419 988388672 148234556 1026567625 575886519 726781537 405303811 899532901 352594404 627153279 263635499 638843881 292061646 438266883 568963739 146742129 368549996 641717560 44053625 572456605 928035401 113267264 335862407 286177669 68354492 247703068 191416580 881106805 305186 227106363 45205565 175200686 121124833 252558341 246209261 950634514 831713304 164811588 124268244 49338833 835340643 168700998 318229529 112865891 220094014 415364614 320099614 359224596 205383909 943030374 701199964 150366057 438329838 65217008 12667676 363395125 459023971 17643256 655818667 682285087 5672941 901815041 773573709 178954458 223267852 806630771 191123881 855385269 35402680 702751765 301363223 542367673 190969017 382976507 395796651 758857606 313897332 479656543 951147536 116480643 907726497 57505789 361119943 130244659 287038464 772201658 783214180 920917230 215618764 859350214 223482665 370068627 140513835 573159826 696952060 1002281677 236026835 38389650 13653775 806985802 528644229 145113175 216285382 115967132 846419153 368608503 572998052 56100724 395472731 211441249 841068517 178379927 493904444 48028783 92238735 461102638 228749188 389597045 130187308 284771988 534475191 250954464 862359053 11622739 669440869 372832680 570021834 969322284 60446490 331197030 629660093 87409349 302410786 328357555 1024513094 121725930 77223593 132984772 360745094 656291166 4184231 245329384 904534139 36759637 894751014 250965311 870894008 788469427 88188498 352976771 810563445 855416452 132050425 375748951 829783322 782691232 1063435008 417948360 1069612122 242228821 169658263 486518166 396462667 98676444 36102610 929793453 96068241 137975293 875296012 404006467 364643940 45322788 7724179 382432727 1054218545 545816337 1033230970 44333686 55995031 296032864 528735920 148850796 804277894 19574777 41973579 715079649 1036872860 174310424 127201829 205500609 396235401 355741472 833386540 968838956 163297964 349744589 266665222 136330733 72234166 121846049 656180933 475780417 1011595718 826128937 170543152 714117706 206962128 390988608 616624537 777970382 1033416068 534938088 279747414 387366199 118629146 280271503 240376735 418959256 278147770 399657161 30812622 644335576 300756440 207216210 3425457 442594574 905554188 41451287 576441146 439992352 538097727 273778805 292376915 338488878 124639820 853733252 222906464 116231672 260537565 62154761 113280710 504086549 764036294 241569598 290917712 350639645 176144576 305934780 228774045 138403645 516121171 942303890 688557656 300193415 909739980 255645328 881119995 280391308 929738674 255864648 113649918 925304116 301163920 936415713 824111910 670057073 726762521 953812538 546904913 332263267 915616392 617122758 419097025 953390961 88501072 75867572 109406695 799401024 373913892 1014661846 295423008 963032802 269521379 841740114 934252939 354513146 164779518 1045328723 168648177 955249442 942905395 194887375 812040217 187665675 284740344 552383931 332815462 334119225 201740886 175466158 938044991 1048495757 15769934 880630272 420580596 557007722 98829705 862373350 518948760 334203216 102567453 990989852 259087200 276380346 347978996 139182114 549452750 44323975 488011315 710278362 167054699 208159907 963086694 76048386 13078857 195564673 841878090 307605339 625550706 65204655 332477641 433542040 369249425 80941286 76970981 106328525 995869949 164126011 214270775 1064330464 186167997 872938201 604433522 120569911 466814874 205719527 601606810 263977519 64879525 579140160 266501853 966436833 99997340 150757748 388565103 276578675 580301381 349286104 883613965 268544295 374514442 961272919 880740911 807279884 313599556 228895835 748408692 699166820 475719080 351293671 296817394 953625181 696990000 132894539 143235276 647789128 770257880 359575715 289958630 105182680 825355124 806726922 490247222 826403014 1012394373 565519966 710825774 430322984 147079418 557961423 557944316 881210061 345970137 374045196 24046547 44533134 993241024 298675746 741787395 81434306 425294783 968826997 597011831 411669086 204423970 75274967 194281808 25349362 123141640 289175589 26565134 279832625 573823436 404244236 433125059 221034471 357650584 204706199 263926200 77340053 440165539 397221993 23280270 159289693 130293019 360021670 195879752 262716129 109066803 108663984 390281262 894289683 685088052 1020218894 165476954 775403186 1005802577 683798277 847034603 459465128 324813500 665519744 402656960 5857044 457937702 395193342 687484134 516306403 840378899 486630594 910380465 451705293 149662459 358689138 66227969 203413882 402019316 763663415 509850942 391702052 320129235 673874597 314398467 362867269 686779804 401210004 382043909 1019044841 282945694 1025136297 722526449 4159175 203325034 452757766 98333427 25816795 67304547 1057255611 301468084 424483494 33800024 378059000 524007365 13025869 347195395 408342656 174857226 193743631 279427206 564993005 96427204 660214348 80616958 715135262 208345714 368248528 559324403 844081590 909688971 778925300 153331564 153351455 851777377 56050360 278875803 974596304 659095020 143213899 929549845 62916473 75596429 1017826501 995940556 637174999 29414962 414670534 20752329 907882424 274100044 382557278 178411730 380102722 209847832 295999605 14202288 592091945 89843673 367795722 719716672 833586342 633111137 607984321 319944697 454659909 129752470 551453399 276131338 72877858 564829866 719821989 844837118 662619229 751880975 165735628 328877082 608657197 600728260 200541959 367083875 497779736 878208790 220312702 1006844546 967135325 269227095 186638187 179976853 924266800 776341636 827286440 376048083 48286350 753096361 401917233 209928825 147590471 284025993 455583716 749035595 721922610 1017845455 208412295 369307460 762861232 117480962 382277624 1033978641 827393814 979493755 245365763 128674291 530187013 19785350 91772676 831881991 895063518 382035255 175798679 586906280 822766793 600000673 89481433 746533921 831577877 339368247 373974043 295736467 77972331 668275016 343522800 231874505 294018509 307310298 790289525 28375598 456051867 129380021 219524505 497378713 984516315 141702857 901600626 789597586 848045922 816651053 750565204 555193655 392062673 1019503341 755678237 741257933 203917948 690831227 208662267 683775781 690013384 543241084 86983448 928588863 251474130 546841368 375201427 262899218 533047490 112702935 378513147 545627594 137115029 447355901 55736947 376668964 92479608 417383410 911090478 181462124 391549401 557523225 757042542 280516916 212809743 516465215 503513971 174878556 1022926276 770569177 287573142 207939521 327155326 187776644 830218835 238851728 694593352 882693754 213145745 430209546 331176559 655190910 175217701 62168194 54655017 27725145 1065530231 848267919 863729890 200651462 357067717 803678546 888549872 151110958 403110521 5694736 240568755 678063670 11319918 417061570 544470774 914728119 246321891 776432019 552604639 448369340 10455875 389311574 787340531 161479416 1051536419 9835741 1043191227 134887329 433797692 162220834 906205633 39537758 259720403 296171031 843390333 419443746 996744420 409841036 543200233 703631820 500971698 824808948 189361073 1030273796 254734438 660186145 643122325 37751178 575975438 104363321 400343545 384190352 314135087 180388377 331455292 44500038 161386584 198849656 507445449 903909426 362569768 817101313 64833084 533606746 175082611 407691638 220292740 541661997 415725046 395450586 440655794 381035761 283945994 366910641 310908174 253765107 81069043 1071489919 500624008 295509362 310986785 980671732 183032210 118674075 631474290 756144418 611617050 374531163 393148241 787831728 683141432 712565046 640516824 82274531 398718439 869582351 1040077117 750656268 59349370 807195600 799461745 150951944 932712708 945791992 35873645 837410879 325585461 1044307913 363518029 140647733 753544255 453870326 394959030 654373663 980826704 88173418 899360355 829952152 1054262239 884275019 231916940 68793971 377043293 1041312006 138939237 743385704 733602889 672123938 908202365 744669330 996562233 288815320 702171320 317994355 669749303 481466449 122476180 198358014 50538657 1058910753 902785794 979992494 165364650 783985350 317029394 275219006 863813615 421987492 91922173 199525807 253439316 397102381 26833557 242754152 139156548 97873499 582183980 246932072 731712796 372470323 9270945 956727621 282634916 1053975064 197365370 279636465 320342385 240585029 82285150 301301433 349331625 577241165 990244377 76302547 422018341 1021931156 332552403 856240220 1004613155 92128724 351210021 432416290 578893151 199717482 196909921 331422340 117429594 1057916138 401741096 386003529 832873011 247383536 1003569068 311335140 165251326 188011982 417183098 384173615 1015773705 180435115 7026149 158741665 133917235 348397977 940744582 117777877 1009096567 749720974 385837607 234253556 625159077 232216657 46252757 73166436 252052176 673958896 90401310 819641034 9707680 961291298 91970040 67926716 925888022 856936087 165970304 799059424 101035239 163491519 882589651 168053067 892198596 558253502 277813061 959376658 502090520 100108559 388888870 527633431 718809135 367327331 409047683 1039948909 370811822 78145475 197013286 281101341 214816871 480031822 526172209 917132886 119492489 617849218 600712574 842470519 83911187 358537343 423879172 42966090 321539917 124084554 577567389 569264171 240734955 621310239 423360648 591043577 856839250 807541032 1050297205 552448078 399249953 681925396 668776483 113340576 108011290 471802688 326691507 293812027 154700551 499028161 1054464530 884419033 888384782 39226753 597804187 171682260 312414061 855388489 270397635 520103614 1050201780 162327909 128062571 517511794 237998081 841875072 683171088 301452563 426515845 396704828 224041137 176400145 246759653 627137071 497959821 526668228 346055326 1042730942 434216867 380547378 345959133 581721627 411675171 420759116 200701748 313284740 474996610 682766374 343163654 914455660 425501425 238078325 735483873 404605186 665339067 820734735 668149267 23668270 501654783 710546296 506947583 1015390964 414098501 176890741 131711580 507552363 669310481 459446727 134422214 1051955347 119868667 501274565 598609684 356010012 900696152 6798158 639246589 1037480032 708109504 998660851 163442552 315841415 35143066 1060056722 259477771 409422004 163656496 963719441 141052201 319167944 130307289 341694031 414423569 486472346 995343237 843670549 466821964 202385713 238636500 199471116 910671281 672649699 871919468 1045641170 420622568 108405157 906417557 90523515 452579549 479810947 226788021 67436356 984149384 295709008 1029958390 720677610 753480540 408201079 506184705 395607967 51264314 481930140 634349924 21211213 206806642 307369347 168987517 125112825 868369550 34002571 494212448 67090194 281284129 231311467 656722426 337978303 256099856 744832070 397854986 486526351 395254845 481068487 423644647 126430593 684501039 50584649 601087866 780355550 651321167 416079573 86954319 108414516 164402143 1055449695 575111982 1028839297 643983820 476585339 458411656 1069647644 920980350 556292213 168074478 366375514 59495121 306210966 222477141 48187588 399054425 265539441 875469241 986217219 997715910 165470528 897519055 205596671 842175075 380450308 716909864 722808032 577898405 757040607 872040553 264159170 210600628 396857754 174565728 669158859 33358415 230849801 904950452 226107541 699710289 369816668 43377064 93686065 549869798 1003097341 148028167 37249487 133250209 912220133 209012866 414524213 109 973816024 418846643 816846518 891921219 45032544 721152147 812979284 647747900 670819912 903481223 1025625918 580792185 413941482 368447940 906963032 381365016 482578619 231744969 242158631 919936010 717739417 693507386 492825752 190690099 240383141 84588303 209520814 207626134 315546029 942725611 77108743 978973674 942797851 97894634 448845651 295557232 427476994 1072667678 348008905 109352587 959545868 131983334 215519548 46790259 92840983 761079736 16037187 353458649 157602061 26417088 557880027 314667636 270538469 314425662 318488136 781658039 983121774 221200990 919072586 545363136 145715903 726438893 103071158 699194534 1001533615 1043362018 477996322 806720108 230728297 274041384 987780922 644540495 509947705 144784567 766614331 154254362 94651613 555158994 809923108 310995597 363666190 434501122 189708765 372529503 469296932 355713492 1050077543 882030169 805086474 27842778 80078319 721424853 358317058 957400850 260173014 63003678 155911517 225840645 208989963 26290554 428053756 1063927911 327503729 36252727 204512921 258008375 818542949 793955197 886303532 969566026 541940399 132695423 319280959 113665803 187944984 316984828 314358983 206373172 66760239 916825996 245789541 138859906 419221345 283699829 36749237 746533310 60303104 69838332 919588657 671961697 184899053 650504831 397833502 1039110619 766687888 781579420 175939425 115880246 320450100 69888787 538933722 1019183155 371300876 796931614 478177565 278146032 118426857 90800500 662246514 220534727 713025631 216977504 81746994 474357107 810436091 808097273 309255897 958852841 280267458 73519286 334052257 214472311 308044024 54944626 341033394 50595383 231049044 872943507 297985680 670471849 138899160 197637446 490819504 21832597 169481622 591968653 166561913 348457750 521263021 203851071 173042476 287084677 147630490 407296305 769568195 395499894 734662639 22627736 218025113 803847718 372450498 286377029 140206242 244721786 280744661 129387740 761358775 975859342 184653975 292139021 901543628 29814122 135263573 223418362 581028842 728547916 581105766 344254746 927280529 903531055 463696106 124391128 977116430 445916028 312018176 357652573 565070644 205165881 466316560 358522715 229577889 132919343 790690415 431660756 162601500 433641606 682980111 432859564 13004362 80116624 886637273 247501110 50278181 941055308 92617289 768930091 659767322 953938374 107590756 786977901 909511514 404336087 180026875 319399622 74767547 364538496 1036178640 699826579 389128686 421279537 253762111 287895994 181425947 351433359 113029146 100347463 299898982 144922342 112160869 680386190 708994918 369071806 116373607 971135096 721267561 236459703 75515485 311314211 417687870 238546187 1036170577 1034324759 322259779 87092046 648398052 154579764 757426603 383797974 945575640 856867074 443137748 40372352 192729330 281199119 940031419 566399597 1007065383 123407512 175612863 102127988 389057254 112600380 268869896 1048630000 711757981 22125156 205595951 318404907 313899011 167304742 426824282 312599358 339007692 806155469 532026092 263168640 271584440 942368089 203983829 243088083 8575547 823006403 133296973 953519607 687505407 1000694125 975772797 975667626 152476898 586986643 119802881 596086114 976897327 571403047 869545530 2642325 594043090 407465330 338520024 960430521 437409837 3050995 841869691 132862529 140493638 788474181 424333215 84904277 292266257 146886244 956357679 870475902 697287380 687179436 98759564 962430190 945265239 378899454 385240254 579576164 951300389 327098915 275004534 877102437 69056450 215982730 106826762 167998679 305340816 411813132 852114679 11593257 376147577 18420996 197074462 324911088 352919921 106325492 138090196 970613407 373546523 408044711 1025331044 305897992 58392806 156325688 755753758 1060115325 283444742 100306094 244673143 227735310 833427786 441008360 252652506 677041118 372290091 150015640 446337280 415026897 422570617 976766248 198708847 328143695 343208887 892277157 129598155 423708371 325294135 318672790 190392811 802677488 324325574 8908177 140713852 380328546 175509505 862281220 143269309 62089124 377481247 374251158 739390019 206648774 5467962 238726988 147846481 157599439 236188657 770085658 386497413 744666915 903725144 386127140 796907070 858044555 266323396 279305297 1012178123 602953723 643591874 240399011 305078837 323801784 466692919 366338808 745080863 125192394 897409563 501021479 877379422 317824844 291500714 106256597 1036686725 296819209 308299368 71174838 104457089 1070361197 815214537 789864426 791746551 151419673 878434133 273307774 296144407 157254763 177612713 823826060 214754360 8350078 19878862 167899001 227041878 326866656 825029875 981377142 89989543 683671959 746270213 373267309 447827621 153592941 108863512 16572044 209596720 319344047 460068436 844393011 189416614 149822032 508451411 358818710 204571028 183437631 716810729 883693957 706645764 992009297 101956539 344460634 122844118 327105240 767614794 269187551 258895144 572092898 533252469 247237091 501925410 581080979 464383506 905572630 127957932 678895326 163226028 91638031 99892463 435681390 454773220 144938978 1008226673 372459479 38717437 1034656959 78928092 1042298640 649334137 360721015 180762254 763921758 173644814 381654177 302596868 155755195 217898148 501249046 835954755 195468140 485920575 676621005 625860920 234703303 448582856 398735715 542259611 849981560 725212347 4087421 70377207 878262156 1028178195 401335856 756360833 180396298 108563714 832041813 240244591 72938381 318863172 803794653 409247219 45074311 119471924 352600154 65400484 242600845 429374336 185957113 979924196 37512833 337914270 88751137 318877951 928741061 161038554 78712117 262863147 503770235 359651036 363517281 372071107 436606724 223426797 524122427 61317258 634450292 170077293 397695179 962266447 547117425 752712036 304946407 323299434 66954902 603704835 406741376 190425014 367179646 98595438 151770681 87668005 512362220 698410688 122145183 912634180 195039106 7555617 919322829 239745920 426398497 360398599 960507550 303459970 981106433 235351041 175591958 386839740 246215756 131992197 158504999 656246705 1050481775 95294838 864613320 139531014 173987965 762137577 202874552 363411700 566055549 320523867 395031738 536248291 309606490 338556043 458596697 191715881 705800006 451489805 320947530 116143783 912268381 232593828 844020386 154561915 973028690 985653959 412385566 877480914 666649897 319074223 765371287 770934791 716625715 745776039 768950226 200399463 594213087 240160294 405475041 24205389 650232375 563150166 278427997 573136691 682696487 83394960 955259931 842877958 661552680 223705961 28576757 22933682 289635855 487599464 363112138 415366696 47071622 434751272 1073559562 80499346 593516735 207540819 535886438 127812039 411001076 534009742 398217972 14875869 304248142 258139617 340977660 803956901 921178429 344745803 159098833 1046395062 494970723 39226195 919502445 196607095 240114067 371630605 512314813 26555447 163325170 100947368 62785331 200291935 558389278 306312519 338130564 1014672224 232190441 64245356 4250730 35767031 337392957 384504381 1630342 711087020 390602919 20515624 289207894 56212763 940911938 1012857637 903452234 180493494 297104614 263624393 866726845 291690274 514080316 120026691 156331018 342092511 294663997 655462710 1037944134 716071242 125212502 96999567 653523011 890256124 953620282 1060131997 923350832 295873645 228342174 323682921 283223070 984566678 268820084 1061309974 1040867134 46718083 296342713 345052901 317647387 1053619113 222768055 392298467 30157405 432451234 87375033 818136360 279921528 201243027 698052198 199521899 961742008 1068277725 949259084 997449824 357505257 319129318 1008281743 731959875 109178909 491940681 921794522 402964751 232150639 347998312 177207609 427639019 111985785 724002225 1032844864 229827500 1067338938 375393837 878617199 946157225 665922321 874549577 426829491 678765393 35398480 1018736844 103981242 516063264 3179105 242614014 214639248 211101319 209547225 302278516 573319031 290230397 83089813 789548849 587269464 503479890 919008012 960754178 605081426 64713922 685471879 891394335 942924482 225890145 301272594 457210212 765384215 987508105 122430688 791219939 237825795 355798178 756735786 222354690 366573274 560609595 593152942 1008292198 302002046 773701064 1042760177 365232138 870828469 404034312 227028317 188021904 35224163 422865917 853668882 517291209 830196918 281754520 897473359 173658397 144702048 530827471 231955996 990863335 595156231 138177377 483356308 134676888 514239780 326868390 603648157 381222562 8102615 636762948 362633919 1050328504 367421594 293604392 245340939 311037362 366962239 287656731 348229183 1027007358 115044909 74307837 355969593 456127341 64692512 749443508 810373184 496298580 727470013 720493037 166053759 1037259067 720756556 41653630 593993994 494688846 75728271 219420940 257596916 476234946 362836332 504815719 83323077 129332767 406256511 1012559710 524230678 513533631 909076616 1073213313 849310626 32721499 61401712 69727853 115501500 394160487 584714441 434867423 357603972 286773050 75399098 83797915 1024282125 109346696 407789216 6522159 267323489 56117461 431323183 353167637 750764103 749263294 412634578 354747715 944673978 684977069 532769914 866292502 205651732 427251800 423714911 246041040 229167426 355731749 1021345372 1010723341 614191003 760786004 453868805 685856707 45772464 291530040 189700746 571433123 300444920 334220462 193130080 685102416 577082782 164833413 72903662 197609055 410112572 184205796 760130192 104709553 559259951 415930354 1008004374 748074007 248499445 747932461 135257354 105245179 55648488 33094733 224175906 191897709 44976519 133450189 892523778 627929851 193010394 695651028 257260833 230310247 767139883 693480119 187210760 396809888 406435455 581036010 1070589087 505252934 732362831 753877176 389114443 292686003 225938264 1008367881 932472965 901440509 494314058 102622039 236150932 213766828 608924474 14922942 588552136 767325249 798941700 596053279 231153604 883735842 33388328 936237400 602474479 798998943 107446515 646038414 383565055 333382390 13250540 993428898 311556479 400526952 137188657 88187309 195509024 591378182 176043426 28542660 521057846 679207520 457222525 408006351 390380253 450731453 651921803 936603461 190557026 591637379 42950375 422762610 220294626 667473031 476014770 92521424 147009385 139588229 241382429 935952508 407081152 160593017 448980649 711168010 903468701 8989924 219813132 618800051 371609211 403685013 488337024 207024908 391395128 242349665 1052187756 341919676 346591993 3081056 129748010 294102611 950477834 424656695 843010343 676786199 154969971 325372840 743078392 186222899 195793335 346347270 559130010 397830395 756631361 559184120 102318714 33044172 331012411 569646967 168343320 672498656 408329452 883263455 107826900 336227587 405198309 48356567 403801345 149478352 97704457 337899747 286722592 568282854 62977424 893073883 179498672 57391503 408272188 1064517524 181034020 17227250 274499729 905113551 417698159 866264471 981900385 756218789 524917838 885132188 215954614 978069672 369933988 203166213 989876770 100068527 77222907 857829328 271135421 223115667 713729787 309445199 933739647 238105808 449816111 221907716 375092124 169297069 1064541332 980010671 231889689 843465702 349587532 295214956 510044842 138464514 20997661 371778561 836710130 251515106 418072245 173317366 266114013 371354412 137886803 891092185 538526644 632814206 299932779 361385546 256910954 1014870116 985512101 73579101 220030273 351840057 869175281 586166363 261110225 104385075 172320886 217352564 356740803 1064272086 122696185 1008506814 211364581 566834260 361541858 232681216 29954905 174324706 145765925 547491296 259973504 23065646 985817894 925797265 494702803 722566718 643435927 403194431 786641533 886079817 184407102 83454640 164052196 884653185 360149961 203719146 47924858 30523958 891750766 695296263 66823878 159827379 14818805 225459983 217365911 691130505 336952562 608779309 310606780 42095570 884507578 1062741718 610750819 347885906 578474167 705025432 589807791 160120664 294369318 351847765 189920796 15059460 1057463552 667020791 399076714 31085380 758032316 872037324 608090757 408636632 1012917678 211373889 61066944 453647664 513929894 909266573 75860451 203857689 48549590 943229094 515235020 672540490 658353577 350048085 435080500 875614468 696589210 18732938 99973753 13824016 214554115 189985025 565909073 248628661 237431019 271165897 4130613 462703557 22790104 664665769 335538916 79663585 457488392 972872340 358324276 778170527 205668607 147353149 569032419 280886315 371458938 973460101 225146444 91199001 48673724 390656557 390420306 641521295 837453470 158534972 307264307 1003306588 931706185 798472879 389304373 169515236 256894816 989444456 597821097 18927985 420204655 120472807 42448988 207270586 83187428 158514909 554244975 622435878 686009855 837178796 333824154 350041081 423090522 88545868 1007193642 58232943 364904003 121277219 216321421 572880820 47556678 591342077 83931405 244690497 278337880 465752713 305334951 293589252 942825036 252807977 386780570 603706369 17573040 833416130 1062163360 50900184 885536259 676480051 497325903 182785222 171175957 98685380 1002154955 224447733 626803937 1033042665 156285963 288934276 636946044 252056236 271741383 97895994 203927554 229241937 236548680 330898331 179947248 65543388 349429499 260385431 72143209 1052272985 787323294 41780553 182563256 401306395 356530607 654089914 355844461 296609166 410497701 126952697 162471308 328010784 333675584 97461091 260997366 396716047 149558571 349512076 818936596 112837420 538338602 702712556 241199944 53256435 348332047 368805046 446115206 756769746 176390613 664700476 1027460049 273648473 275630375 899284519 646664591 369142012 485426587 114146152 679083499 918189835 64586217 447233440 168090167 775126514 565466577 59814432 964007108 953462434 363497618 171439865 656821977 371602259 223334376 48189069 280291522 128396304 977478174 548447930 904355710 72252315 92588095 628599115 331196681 200820229 254314316 62847922 265257610 437387181 255105307 27259811 613185064 186939875 159816492 221687107 218117534 231305553 136437845 728889507 29395048 127296084 330973383 273997192 209310073 381164467 275730120 305572346 73105193 869425906 161432495 278194234 471438561 272968412 114729897 75043232 366813905 104355265 132896564 288115839 344453567 189724711 242965217 516858515 465329620 53358929 846310880 667626574 675328654 160908905 129990487 26826728 163411110 877344481 418272239 441363304 133935761 457099385 276738911 451028384 1040456152 977476223 40339967 18942143 192609755 336250770 248102860 78255420 477659505 867745227 1000327346 515932405 283319119 816131993 717576882 283985269 415850959 855597304 1047613470 45222781 312916783 32330269 648743742 50631395 333609314 342173062 978833137 259977795 847642288 308393157 417048641 37794523 592632964 19445557 66223306 919882942 282996394 145423495 334704625 204054906 359803592 73854855 27162426 112424091 900226792 397500339 639311944 926031952 1051362920 66248658 52993746 829190167 590539157 6390782 549654720 810312308 354204672 118476262 186543594 33265800 700596484 267510946 84140377 119984554 506579060 975105715 225874239 699591577 353058840 269729701 155144908 745908658 778821874 907974566 264225647 320358229 339287839 305014311 381166881 645847448 401562626 556375288 861468296 199250434 668490981 418020893 150891813 656865537 337154515 285096117 632729740 882563463 36146685 369119682 10520615 411513375 88594320 726814823 58603151 283299556 166549574 579899653 238024734 463360842 1067390121 816816482 40572662 535694348 69387694 310909273 648116012 184769091 806169563 770279918 99411990 78879278 662339118 311822853 694887440 61393870 260320960 340432147 831093367 81551989 233169912 166265367 306473527 892946620 637003252 105563187 174255761 2634779 69089488 4946450 581762950 941784517 652558251 413457945 170612657 421953569 13975305 311822812 657375111 212873264 404283129 75089800 1055582013 560496298 457057552 461541840 183150916 1038162824 377066810 903079137 295868539 74233408 598297217 177091658 908577123 85027584 880921685 546878207 234973793 250275566 111238472 344351676 259688677 353396065 261152334 519713930 210722409 68636342 178307447 827863704 972992668 1024060030 521347185 360941099 248932670 169435442 400815264 313708913 895506050 1007177072 698887534 369386019 764606297 275172600 162992152 167627084 523447698 676905742 386134686 673619592 569519401 852307255 316960250 149581423 961976982 233645941 203680624 14751129 268509465 344523214 285473165 899797627 295076855 93911505 133270556 68381208 729077911 118061445 255650282 586799478 116683153 719585874 545342943 279191221 814664241 217836712 1030624455 80380031 315562782 1055180502 11360142 137335166 337768210 836087415 65855344 262609380 651437907 139700527 1061717680 637240987 35829469 274727115 274328062 787711461 988965948 116625169 214946345 186205682 115342709 357637792 288698673 307330369 454533801 913172477 108930466 445376987 177022674 136601902 725994584 108685353 318033305 58107668 411569402 272685172 232345460 565942247 857498631 320871673 157095766 83934606 763962574 390583820 97802927 353289810 1022074814 969879968 106616972 1044521678 1011165546 404232878 753673811 427081254 247017248 691559664 90387240 4975559 2585541 196476530 1055544943 266324255 343717935 670315360 771544644 32276334 368166393 460602350 989168024 479729543 16984489 147048850 313945280 515692254 403569324 93502454 110810953 381878570 405240884 806143337 911501335 716179841 371113181 349772295 78383051 121284495 118954375 49129084 1031396007 269918217 5625840 574299352 167899124 5681289 255054511 359561183 184942638 1068875587 270727730 1024000467 813882131 379883482 369113661 768385947 713486835 495202177 414699388 49746183 610495671 550698152 1041741342 348774776 918444180 458789996 575834999 81759981 146830274 214670096 256004653 699482101 1062620780 407246409 672124684 246552174 982211078 396866888 990692488 142023321 69317389 32893279 356053162 676220548 35922951 969639677 400579112 852997790 259621938 271832575 507299140 396018944 358762688 834584934 421018417 820994710 685490271 1040704451 60216686 1065299814 212716465 748328681 239436974 485244088 826580771 1011221708 425156750 495030658 879312355 332603753 778666537 20020772 916384956 172787832 403022496 980867077 428538198 177180433 10943561 181869368 368503241 308867027 499303387 703095636 524094046 280687890 924818605 402012614 186576533 855705226 643965925 211623959 258084844 305571189 246756849 428870135 345204005 350175430 196427591 395879270 366448043 1002963879 311510679 184077946 1007234707 710348245 99667620 931886614 951798049 666362173 273528439 129614700 3124070 228397775 845195704 1037613495 280101215 512049477 829488926 411006068 218388829 227933586 242923648 98941700 721479517 1008610317 997131640 349664375 885524609 387203186 310668365 373987396 31000126 303542690 600613117 845322785 574738077 232198024 132823028 596071072 250022200 967909721 206993691 174274414 569940621 839926742 146071042 342671172 595811913 105624590 709572858 626350471 98621942 247532645 246198464 494450231 798507625 1005342875 613762973 331169297 256925377 913232954 231335293 1046268661 51790966 539468772 147252108 412063444 420907243 623358777 928565870 19016958 805852308 120023541 132279576 145636038 956059104 581448323 336210744 186755130 5081185 178873785 274829454 38573007 692230111 143912132 136468266 231174488 1001558506 379994675 651791879 981663690 1063803956 108807945 95255487 144066450 330733230 43825939 24762078 364529075 540289294 1002303540 68080892 740910567 73113551 723061750 551875439 56547820 14994267 54614587 845690817 1006752981 97481069 47628881 714718264 652723234 774060565 399732020 209149086 864278442 300749465 1064932161 66061510 404635912 764348774 207884913 1046621917 182220455 58875521 839821792 774590789 955304288 69365795 423642187 730178714 796618419 872452791 35526473 806528659 372798475 316877408 20922342 921013655 452381998 561439668 373627901 254940955 519289752 129017036 121122387 683579264 286333414 233507882 501673612 617277078 52708969 454821391 955566800 835055428 28952164 1048589476 197664888 361008827 651948146 317098314 636788459 156386573 920818288 40853664 667167543 635951042 294408799 101757586 390662107 568929902 521164398 70740752 201001668 391694858 1045852807 178605481 383220053 775849808 85180204 762756962 339679946 433825673 575534682 328767216 724602547 727027318 57997230 1056136470 254833329 185173946 470140208 331604122 527012161 34746112 972131149 6474453 142434265 58332159 671572649 590158296 20103996 31541108 885772544 97414544 22450635 960302072 245177941 541178920 998210715 579810532 236846280 814032937 217122424 787000605 381769758 204335342 841299145 329727275 743330939 125986127 189790960 233657288 219955126 211029979 379058975 788932440 260118184 418640417 384434728 460569862 118057 216353764 1036561519 202314728 449120742 538485064 419432374 92027339 57133919 344553656 219722800 801505075 458044902 1005956930 291177443 80722703 330250288 135103713 185900123 230744838 198759007 164543097 217257213 1149020 478928173 399268064 767588266 27555819 745665465 253078302 451822607 503447090 1005321059 375822557 1064922930 57774714 140176614 572705844 373854785 989236445 631009521 101683582 526534532 299442900 428223411 413383252 312040265 57800687 526778742 902513658 222976650 828955020 479952497 90019650 135244859 300190238 167192746 625024501 1019938083 336706828 528202075 96524188 347768280 13818713 811358441 694234484 539117405 965849077 426419688 241209717 22202582 783347218 271774828 376593472 660825390 717353550 377059823 318827399 445989926 649396035 65582454 151960564 403469217 686495481 76478025 118858576 160376730 280363323 572346796 403663994 393357664 73813691 30567324 926521510 322722343 14843627 15403398 247218745 548699118 726243813 51339975 167589894 596563504 135660244 709758978 254568119 103543462 378655624 264976369 163046321 766440327 380330129 83435229 111410693 64841527 42244613 438312587 698612707 1024505503 453896821 82216004 906226237 1055104027 1011525520 618688846 831832906 268782086 260147955 223239587 260370158 294757077 748871148 226509547 275985107 126117219 113600541 39539143 56995944 363429188 191783803 61596670 756504191 646782765 111152897 741463563 347530339 335895862 112427158 290725947 44067788 919558203 595598004 984484692 705494725 361099916 356472563 236404683 377648626 972094088 419307665 91878103 78668620 850641580 363244850 62253924 158565079 715319180 199347360 401224002 161023776 436646149 264040657 319731059 437250417 899352929 463359635 152393034 583967273 486399152 237602815 573109424 776426570 734266588 72428008 212340294 756912973 537144222 378634287 695634531 780269862 103943573 55742980 283337296 81375 58588744 582783018 260563680 951347064 295690046 86004845 639537611 1021833257 698554457 22962721 410415472 386024450 7514437 226560121 72239694 177076309 247438987 137669528 115836006 236542615 85971154 3423287 241832329 974909862 216464142 801405255 450876115 899959701 474184603 280867975 608592086 543975450 665686110 812215264 70608784 345718263 34697082 854512281 240726591 156885569 356343124 690862790 734476114 710901029 200680583 99910809 193500669 222575900 1056954094 104161734 38015623 388440080 93848027 236809532 58952313 366187824 477549732 733217553 920260108 283417491 683250316 328046684 114701060 428769161 356221534 191988004 959443145 17094347 234601919 102433640 866937001 380626592 649548500 910112877 212762240 161339390 168096832 977555005 847599573 999281725 138589335 604602986 1099266 441356209 22746768 474047141 1041288089 780865601 40130229 148953060 913371487 1002862881 37836500 161355929 285998584 729380609 97131998 418448636 270985160 838918732 200909552 1071495801 125815073 385524691 274596638 358912439 161704857 158629952 862488540 863270220 198320558 455404814 79810935 757834058 323631579 641684654 270613906 255868941 914651615 334490296 498511132 123152111 738635056 417208776 969673734 413108341 145365570 544441175 333924539 259899613 261952974 391302788 80787744 408040207 1059767293 118318560 284857802 598179894 768054061 521092563 23997041 303559849 116117146 51558918 623124382 536523991 464519223 611639021 772639473 697291429 178929200 165184918 389543292 297272303 559361852 688935561 31332257 960848678 165721841 351031460 182229352 574652693 308608883 95589746 388336070 882681313 308662634 378419221 52697016 282483417 660589156 205318225 614941006 316664334 817687713 443616288 534296464 10637038 157507961 674825789 956790687 60531332 100163348 688198405 64692129 916686437 812857184 216512744 83332047 579757160 355235267 886780258 727169025 344542433 112828905 606064219 858651280 241834552 627110267 294753898 828042177 730498987 664676512 1066734857 31050290 289908927 766321805 288660142 594119169 196147016 261466769 172502927 459811387 133765876 802730941 654460794 249699876 972038836 238702918 691721367 971581036 864940291 1021925944 863730634 209730348 866325715 115650617 749266732 1016041108 124722486 220858173 302345701 523693157 130957348 363159876 333255594 205166791 936806768 808156219 417351296 863834438 232471277 992137836 51161617 853074463 231011496 109859053 1050797822 567911810 364184099 277680105 968230209 866800288 543234670 818853643 219647186 817318221 14582096 123884732 705272939 932791736 113300713 34487148 405095066 122992266 313505694 341305959 73112265 427541116 34170704 823360104 8391057 207766718 847651666 660353246 112598011 521854243 850040281 348962845 314183035 390016503 60696830 490787202 396971684 634018475 842710358 105572453 955605246 332781393 339327297 294675842 427076678 1061891061 82020968 919312751 10064279 17891344 1073005980 978294168 282482511 596186492 1064703730 170764614 989357184 992806339 4233751 929690409 338045661 382262840 202668236 800144882 800356521 179570930 117504495 784875541 542509820 628608778 229978662 763651269 314894239 414767965 29244507 74891032 283753934 308495506 64869291 108580313 917629576 174041704 812868522 744901877 174555421 79050745 669833146 881421039 719910596 191835656 922345625 475129420 953932850 112640402 776821483 502276840 259723363 514566296 24367158 689119740 629471763 291302983 928553781 97471276 360196770 889084661 513414573 917846158 797933890 164647831 1002960271 1022267634 114728900 391587834 44765096 11742192 931210937 613285299 262059912 1056172389 1014940499 932344457 28127141 924040038 297958981 2142434 285449815 551702430 300311343 842137311 632268759 174152533 299272993 184126299 71857132 598447945 733553750 156076021 11845198 95765709 205269392 970369684 70061642 981125904 81537398 423599425 1045628369 520327242 846860680 821399739 787774772 405679870 262232979 13729759 215295066 16342164 96349602 819648423 475197975 216178896 215608316 426084233 984721938 189506668 207269356 314748183 609987284 808745479 245517752 303185943 374850187 416476251 539465523 21364607 177253120 633832941 770212828 405575178 668948739 245044009 819533150 646717371 971344040 222075616 49292074 471649086 565020454 771669974 393858152 456876396 758756983 51436572 1013970192 418825735 421940121 764161699 668256810 624913041 124548668 914004362 837748337 479293404 28196996 186110747 704358988 560053779 1065918705 636868537 409869770 704233397 803032144 415056557 137076522 475225187 827730808 652835829 388117286 472951474 53056349 268310855 183288861 860874492 341153694 888162796 567719710 702730203 349116095 222862684 231125016 1023002746 966451816 120402603 1057722878 1028595468 302153595 632247415 5886073 307328882 577268460 68288676 78864386 321830091 1031307224 245868905 164625420 165669957 176890736 25915038 480841600 172631757 87138515 84975090 137139613 766840336 110468 60259856 872979627 316263683 203234399 399660782 298977468 768489886 955969054 503670252 323332808 260017129 761327622 395148189 232272368 482464989 740482229 841114401 893203675 617441825 233073042 311746393 197083139 22956868 20418617 825235745 850654542 396804489 171233028 214523953 1055043407 921345655 101028448 223588691 652437887 548287587 106520968 64956018 154303622 32023717 82802301 12145581 818159335 972994443 1005837610 983445482 295134737 845022459 664384619 352230433 298388455 999939732 925200656 21276731 568462673 502761837 654462151 661269941 510145026 271686635 726129043 429768990 14179870 112545142 38108411 334386432 211622465 880465758 621876117 369206915 375660124 405108229 311722490 47773824 982449282 98921382 5890259 110614230 298230121 527065949 329001561 871137695 191562169 6626052 191501519 640679282 366340406 330604047 391272717 392147094 15713722 371470905 962761990 600841870 1063488788 383469986 1047433476 866723115 974000811 44143731 388002665 39018642 775742020 630454765 974607362 75315269 123491889 191665911 806321455 182971178 183985856 630126554 34945695 635651829 964543609 77601231 207663568 325599982 904783850 467493308 799782886 283213550 311930805 756083442 278343830 217181212 843094477 368578819 228032442 149909340 871284293 551623452 368558391 401377343 114431940 501553068 982134933 979275943 623096524 541052589 278417851 367201208 897992697 805061217 427422226 366034429 1020155934 351382215 1009269882 967218244 199218502 173541162 304342563 955314618 406116674 458551932 46279083 393884578 907419735 1061342540 46869331 234986441 677793118 4179225 161657181 434401772 938152485 865444226 298140594 376670995 345553696 268612900 334887994 51229890 880758970 860438887 486307622 227559186 812338888 289224820 155695452 911728502 186234189 443137864 511903796 183491751 1006782965 870600055 746764959 200518124 158860851 352024560 352793756 744677062 241835492 535262597 243782450 901617090 335337047 571188713 1034617182 296614953 261531453 245425669 68941765 401687670 1011037687 1056297562 1027936009 437453302 982812394 724429430 1016316942 176990916 42283357 736839729 321266274 14660342 422244106 786034152 98590680 99745138 403980133 492210591 903195569 937988838 422836968 275745667 135978722 342798594 15228956 144572152 461904133 991806283 393959511 966612892 369051724 108334166 79532450 403049271 362393810 230057918 340737541 799201289 522863572 70068916 1042299406 784740541 223843372 64004077 624825701 158543649 242748755 730724738 255648326 1071595502 316054699 270765540 187276222 740821253 729506829 1065675723 740416196 547096113 290928775 968363065 124894482 811609799 333646065 360930445 67854199 88321907 967174181 837067231 641506430 504654947 850233222 741710403 1052258028 1014834651 447140237 164552615 321099114 673522831 23874380 75433940 881446856 1034453888 180579875 272194410 132014249 532736872 133261731 1030418384 212087244 1001024370 350323241 701852099 566177598 511073240 773359360 611598366 215607661 963370613 675629193 749280929 449620072 45610294 558942668 294093413 314823079 460159168 550375189 819688173 228742027 425839358 806383900 196057214 659397676 890131671 512451558 1003614111 443223177 290833389 288842183 351181722 57990529 900433614 276580857 220840367 627328147 201835677 85317798 969169665 890713898 104837280 996024742 11529060 399449235 254556787 802723429 597541230 683673795 356745800 221570143 254611070 672290449 765300454 802762175 66143790 629316198 270911823 656162500 764218018 786574406 662008706 728009448 899926253 77628498 550798767 310814533 384667199 424760570 129326327 768935911 282345135 849352046 426949395 481776228 186039021 234340629 1000671390 789734113 398631909 341782224 276107607 491791143 230544769 633152678 379219957 344303004 175893037 68114609 255080599 105954011 517953435 81985514 125883720 84984669 890663010 121423996 202622606 957781165 103064656 604126347 344066021 92909782 502441341 218609299 685089748 137004324 56507548 408131256 684997336 993717722 297052643 881409080 998960612 77800492 206442317 892258306 135153933 409024041 984349536 688015327 881809799 963748249 1049559042 162205591 746665781 489401108 425088419 846078454 105398474 104623913 676356649 790641683 290336697 218157982 782502185 289608957 770563783 964356157 535900537 988978448 839349705 64484933 197955870 420043073 838166321 500552404 591355254 220341311 240776744 366138333 174244312 153543240 632032608 195343654 165080107 901623654 625613996 929071866 548929233 623828524 139669912 269522459 1050942704 691152857 11262601 80732787 836453839 45940884 367733098 186665369 171164118 650842290 627159713 991743482 562300102 661205524 407789925 119522918 312831823 193369298 19274682 989734925 1005213062 76779011 378622950 52646471 168427291 392133808 942948094 241726262 443459196 532744186 461724419 283816 142793192 563420703 599434324 957973460 348683322 562651143 91307665 275929428 29288862 363930356 994152460 891004247 99074743 319966743 46625817 670211071 778761341 90685818 418717304 60071522 72006132 790239296 1064660691 132224387 168506941 856585574 64151875 924701421 710916544 710406820 14933183 119799243 53953107 352219571 340392142 398345105 836405522 494854577 856861448 559294052 907438181 613703071 240953572 619313396 695549864 529743943 435805962 689301582 805980224 962872249 676840581 123847612 300376846 401510280 290437081 93556529 425954450 67424619 1013607584 37061280 384727790 1056453694 73060435 359970755 642782396 15109764 335152786 395380169 12857539 515019134 74369049 630860067 698202391 115368067 1019665061 555988620 267292200 344043691 85999592 86688912 42686319 670301624 528275924 35430739 336228408 298773514 539456810 836805394 836382417 293292201 69017280 407258585 785470036 241923858 808134108 639803471 35849618 360955993 244133460 339405464 327298815 333391526 650400917 89713668 324632701 366803788 1048031432 95362877 1005756593 207089080 127733405 343157046 354076422 92684787 55893278 1000072634 935973692 436115820 172672215 84516663 828260888 212321341 120605161 146269921 104139569 203618214 72782168 1029955337 152099736 225842997 901861131 235279696 916139590 216623631 137882891 563454957 846080983 874718882 8179988 391800006 418180658 319741963 431897852 264081059 119630183 340288943 325099339 635733773 171773410 82466094 944594296 205437426 242639567 623625208 367102364 336839819 411809145 589086746 494738449 269779575 352247434 196928059 260547547 1044746524 535240585 599384146 816315550 102684554 1025324314 322368641 71703569 1055462408 608096050 252154449 169296205 90115891 171717138 301820319 438967566 88273144 364813368 428849409 276049870 403980254 196823365 311240066 483677672 919282352 606691744 198377991 175806681 124415594 329523032 262566635 951021241 570783513 307491685 297045216 735057185 406481538 44049812 346284588 1005125927 316697389 11723678 205967663 358006039 1024272934 30304569 136982747 457553314 1413297 131154693 134406167 721623328 407332783 98003271 1005682296 724118536 916677338 147102823 349306482 201525761 201627269 487426749 143421643 258671105 738422341 692987676 367927420 767895334 307134733 281897425 101077559 317052870 751189532 129693062 388026025 24385575 635122792 666299853 211868152 283692137 422856785 432877077 638864678 819898209 806042675 192697231 508690873 302622661 332291184 842466048 144158301 537942791 497408744 1051856605 248590691 59377205 883706882 84555870 481213367 64853562 847001693 1010143863 285449463 27741494 151065694 834681028 297775500 749001219 99444104 218904230 49625411 440488396 800224419 168212489 705548587 814144188 1059582595 953952447 656703208 285328979 680216179 920553541 985650919 224553102 1025261 59065153 436828696 551617939 808266080 316114682 910538990 263962137 177588666 426020947 544547265 126381458 337529243 801822653 320917095 855078679 319908493 77099959 48044138 760890675 172162730 268236783 226915189 377606265 353818697 841103871 383965391 64616943 326910475 1027321016 692874429 1033655134 359108066 950639351 109257166 12775646 71943963 327795295 248217681 30301618 258746405 69028831 40955983 293284330 223368895 371190101 278006902 599996493 197383805 114332364 414635222 792761900 1008169 379383649 333842755 355687996 1031513943 813596552 386384329 77212873 143905747 658505045 1034624783 120982696 423366244 221297815 81175589 325089178 819331316 499117652 145887848 276437596 800918151 328162259 299494624 787519178 426795532 380787090 671631549 625636956 217789482 263443316 350011824 713815926 173819377 158438651 933656682 214676002 1008611719 940944353 458137516 162191665 523377785 828710632 633681824 231741920 31128027 890577852 111377443 676649714 177133767 991210496 125001482 255118451 394345822 742567975 31967575 883353864 407789340 716664305 247802745 446818223 281269079 136729299 135313917 235301675 205603316 158951528 811525526 275602768 347140582 176352194 381715526 171280413 737563032 354721698 315556213 818073835 554258693 428807340 759277672 876087603 1012936118 279686742 266167751 288337166 26819799 38856847 491275189 969588073 1027535005 329743751 64489038 147192916 37103920 148023474 265072244 421617792 18226758 322769790 74064962 633022414 38767412 538286444 636007674 250282295 32206094 967883593 202994401 249366911 914806771 472742294 608524010 679979461 327665978 255356728 186544392 509477862 310731843 241770739 323175551 138649714 852249698 211915421 943262252 569412042 327071085 583226694 17044462 324910035 281977228 184331504 64440698 592078789 215916668 1013960037 766287805 177162703 1070667979 633294829 630984914 991692796 177125551 126558416 45470898 208245752 316109643 68157411 630275382 1046274801 1072238909 187061698 400368302 948436259 374812310 479009857 645069115 421938307 1047730850 94660859 31408893 891131451 429328993 373824460 298417111 367345894 155338596 385366421 629611011 289796395 108159973 277052808 558841354 422146806 356571282 997985670 4263090 95377543 199366746 288700446 316163896 93222278 305799349 313045903 171764961 391715225 253150528 271450175 57260397 961052963 461276918 535964740 403406517 167443445 90734793 815556914 169211732 205209947 314761586 222738739 255356425 11465497 13053750 218706699 772406459 221994241 644546176 840107398 176700811 295382566 717356881 71081408 933859146 1001804904 277235245 590544567 253836018 243829232 209798900 381891101 410362846 979870644 291346755 320352812 33573578 472035619 812685468 363565298 882550021 569417800 1026708652 330388715 596110624 864302738 1056123338 204349467 643769505 371188921 639425201 323580038 827130231 535988406 288891841 1029007786 777380629 388792094 151360636 351897559 88936955 770112601 759336039 1039339604 77850301 256418948 387425748 433812196 169362053 117384216 904795265 304555346 828616777 726376768 45771047 223034146 590708789 947101367 533436029 813632122 262969369 125703292 366509033 237151344 931756036 641340890 282378925 661713969 729550324 601315245 503691631 13871859 381065716 88977319 1015460493 1020990172 169209800 786128857 1012636205 1021724791 259120891 385364616 13894335 987136424 151203797 566058729 358088561 272932328 441507301 838251257 74698062 695754808 372933916 121595309 162055652 411037932 15312248 32721491 401278256 7220565 499692412 326212256 171378542 14446040 258909396 517100306 604823554 293470376 116993916 59136508 993038739 293474684 348811494 281805772 869565699 366435872 296277236 132469259 83754672 803892408 220723904 306072500 655716378 450297439 784095737 49216418 86088486 1014020910 341572253 765387200 79412271 952589564 774868159 127644628 575570761 718887442 14429395 23223564 122785417 2135986 103395242 895658287 132155641 961967708 17267043 418540440 310614664 785924949 867419826 378094762 974373770 740134386 45500809 1028085100 3182074 443618567 150423199 56452426 1048566024 1051824125 218120519 328696297 99801351 313438307 803418607 198795165 995930469 436287114 375905781 675927268 675340452 255207074 857284184 265617360 716339064 511209202 1060620919 1039699290 615686216 195223653 423555880 951326175 353268718 405054152 667425945 398656023 988207407 528916611 689814456 275797607 383866220 384302377 96511884 688576269 295487898 242080997 799336044 1840218 160643778 544979156 393915331 469535579 665157278 117804887 353883397 268178356 1071173917 109169491 458238402 339533001 587249185 394527692 744694381 474561603 750919514 959362608 640628683 187173443 382490834 462847546 565200991 404817551 241350921 4193391 359666982 624417374 484349067 309018744 728417749 708887249 643825865 235842132 728319480 277524511 995172944 654401427 567905776 812351533 141943276 743104562 55375669 1069471277 9901065 126630104 55672055 104505118 93679725 523286978 556096753 752577379 1026869345 699986119 148495167 331454313 509702338 121880491 281611977 149870465 177707832 378877582 548252704 619226482 164548015 767643280 206256404 603372273 472424595 50594276 959600605 829228228 181918898 605493848 189928791 8955245 482882020 1045402792 53301774 639282675 95831214 213705270 132695368 721258326 243814831 494426132 66430489 129784798 391543842 384156279 248455646 765018823 429276809 206072337 490863383 125967717 944858069 1032335560 307394876 305822222 79583023 907037229 551185322 181576612 242355338 593166651 125100450 487323100 944394933 1005846141 213344266 599701054 899564079 242743074 39330846 348878668 763116869 201394450 36825380 205054313 356703493 807085296 370708426 486415512 389432454 715229578 358474162 762992713 11629726 280978607 133025025 282799666 509874461 548271254 231953333 642104627 46805422 168201152 217437348 728606885 67341775 640550949 389265998 125730951 355987493 811428260 354339026 950979997 375354795 27358110 372049246 1535393 991262593 15239592 624083461 414237544 131826850 906410953 538710847 1025337461 462243345 398138041 266477135 276979940 462449758 34387394 428329573 249972735 168469951 722845925 88224022 202138826 212184631 933879107 969610657 283257174 1033853372 297507733 99456734 575133289 216758413 938381870 227358498 359480006 466375623 243970425 255956001 185001683 325656938 247220729 141062936 316171651 266433824 226080252 389103299 672745108 721140350 97049328 401564819 172980014 29632333 880963271 214507143 66809474 222847085 823755417 168575461 733426603 289549911 897352290 300499107 391165671 222015094 923565986 952513999 802185060 347644414 97185497 570567717 79323477 266298859 573090129 402309242 62005270 1056224140 360802833 261894389 890414167 40157412 571799298 256270889 1019364889 147585922 672700212 61335787 851838020 198375804 178875077 980263548 849826570 259846174 114163531 170457603 998153514 236063415 47704729 286392307 401328255 91061502 1026091132 399127519 460793340 558464639 506913200 98386154 834906636 201202376 273349497 163259014 264097488 811505114 261659980 1003043871 241607120 273238196 764692579 454225792 28346376 823083781 208583225 454978855 803188793 35629889 312090773 647882432 945354280 424095999 179801550 70478509 1004941209 447440304 83341481 170678556 295767007 1016958275 688992268 942699793 207883823 1018101517 160849996 663128454 95141824 48824065 182837065 79248387 507950804 845791792 349622343 871278547 180210849 128428936 230541642 316518973 584124500 539973673 1036713697 91316283 664338353 343230370 165130482 1020136204 255633310 277916514 583986527 402961094 101032080 480300727 894149334 513792873 886161137 121867598 504843793 226046414 43557305 696932803 563482337 394398345 25184596 874086498 284503951 5427868 921707714 909868203 962277565 787318071 539046429 362711085 72380123 365284513 205508271 608200718 60986982 413534089 200481850 131506547 538790264 313127668 81775965 184284913 167421065 314614485 365849566 344056695 506394321 34851175 476063643 920003142 588014464 18471172 15404883 656101658 928155425 396367475 612059835 1057859223 561966779 404990598 283085456 681880072 98127693 710540585 326136968 647835757 751614033 106939519 246218334 773952661 981943600 90495742 834656952 370845379 613167382 716988319 873494299 422308967 615403646 344974871 49921582 264237708 1071544627 36215054 606686927 49400198 165288552 13780822 397460142 281702519 673471006 241104619 912369298 256574271 925468269 235186745 325562151 328673322 111050347 1870771 546732793 292989388 187078549 223161905 883902665 898194479 488466604 1066425295 829229828 236163509 672731711 869266455 240107314 750679132 767546440 486170771 232949631 325374407 496418058 164357489 318907595 63447322 454291436 1002161587 583337958 320682450 378000718 240756429 711677112 257401562 8958152 170851817 19062677 147296762 1028254578 541148244 670328541 155812456 796538367 709647029 770965507 822044969 708086750 70501292 526389221 897173460 678427265 157456858 339594480 4909210 97469192 132552073 343248077 754533510 765872183 749598326 281104911 856847427 352229668 339488846 294096382 1016887896 66847550 370310508 169427612 739399341 191546820 254397948 768163130 1050407800 595439297 336082681 113194058 437897673 905388604 52208696 204684461 61021025 612930405 416842127 796250019 500371440 404999188 451855193 1037377056 1753386 1052766847 327121803 21963102 995021125 627690706 12300604 71912928 405061784 666361505 175276330 606843654 468917634 173869199 106452063 807754702 279770671 280635012 1068978866 121075798 366360971 41737167 326461680 839874433 681352445 111345284 298766395 157922872 997832717 778693887 668708482 340308416 310520970 575101874 510317820 476843384 364646194 52796906 177567332 44058244 219863565 989945809 62839454 418202212 23731680 190465044 958824201 873077119 92134755 15838923 10985906 651660400 921279663 108569849 969760626 463582424 606307159 44849430 730164296 196706501 881634234 963550195 161765118 464742680 268035299 837172840 692777291 414241922 393491694 231209883 966518562 416199403 1064238648 308739970 983403725 217028572 902266095 150128909 697830442 846695700 99473752 536901393 369382854 411871568 105015015 600411790 782773589 367957131 356698873 926956910 838497706 110381113 777347953 309517628 496285264 995457904 709777093 225003843 366542501 121786473 1004608233 40795319 81121638 515789880 610784618 507890936 692380112 501685661 861385551 1023097378 690493398 80948635 841813765 203098553 54457713 1042786005 407877779 420321508 464483968 1033616464 152856699 275162708 471674736 6307894 360956571 1050771443 659195621 58553051 10842504 856850827 40880803 753853501 697081274 985610735 116561048 579426326 1007854584 209157639 233457931 589822007 840489371 923394697 216469015 210536038 294877966 415677830 195676207 942248075 114342901 691264860 780104521 549393786 413542094 483118166 733758066 57731195 301334634 199755074 294985761 254974304 950116493 676929945 181884569 68279821 198928817 404809183 346176060 558805666 968910522 44911264 366678719 165354572 118199640 1001612173 356399329 206135996 341000668 186303791 374611416 551586050 66402297 775233779 451692874 997336859 378502186 319710139 1028303332 69192148 135665507 743698454 374316103 403861645 822602981 293332507 246206152 30933786 221579921 367450195 1051632956 778952152 1019952882 341242169 342189651 76525491 888910247 625402728 28811718 807842370 887595652 955538330 93074136 455098013 395198022 357084033 69230169 240137422 997831893 265611139 470309719 773973228 302292994 804171965 185273159 549433770 180059937 284293314 385103945 928014517 179419004 197569241 867850297 417818535 376455196 234251885 269831497 897256692 754146550 268675989 755631303 1049913978 149842041 809109759 85461762 149784650 818979713 927826177 286654558 977346232 149103077 220566091 579640879 252493899 513105473 10748358 722889939 262880795 450961619 197464270 337104755 263737978 378643956 323934358 843534771 941417917 744336846 152020606 546689619 872591965 518707595 771332507 867247227 172654773 795459346 387846254 65781675 360472906 874314206 358042686 303077483 234305873 22258710 61965786 32966347 665141544 650209044 767318744 109960413 840114207 344514799 955970640 595236893 907764444 174435818 217811150 233495071 757460814 170349086 858697627 57972834 628514276 146214399 82382048 346317884 679996082 883294283 475756215 290125415 69888662 640928780 113265275 154416317 938809534 344848946 217468372 146892821 174760158 619627299 339027620 640373122 328965802 374051352 448163189 254104760 382398262 55776463 86864260 549093446 339150717 197023157 10580336 958324030 35268893 458198165 138659989 295022656 838519114 154479719 79501004 378995730 1031382293 466357620 457483015 565591437 848217131 901632993 329245246 965112065 386839172 114190866 51562249 694558373 738474761 988745013 131292215 1043185577 562017992 243407324 1001825003 210190888 53200627 775647466 583024362 233431246 826891862 182128756 466133311 276255752 45321249 389284828 717024703 83698339 158788204 988831294 899132960 990658074 994172776 885289780 19856393 464119392 62122211 816152364 1036426882 759514125 786049726 854198371 844105186 604802480 352846408 347790751 218409009 716170109 751688121 949959625 316738828 222325930 1057128544 64214428 168610551 698467585 297019056 429662880 544099861 681134326 229841671 92189008 513727621 363579347 3818460 854455585 1055184418 11941579 88480751 351801988 222567591 30360150 735272240 414170258 160258403 981208002 901321562 361849350 491472625 761543882 879121264 11675157 322795952 63364979 263730930 303240924 110801861 149034800 368146349 662296662 690258053 778701405 734512775 234529227 2930612 260001379 6283353 662162725 1050800531 241355787 338588407 669009014 719345922 722811284 921254733 181535850 218750695 118063459 972427467 49430221 417678898 596724437 413343741 64060453 190641367 879350054 608328478 727432698 892817033 410083771 138288714 840613697 894475569 826189544 357418142 768876435 976417393 925606485 139634512 455814963 319433164 880521246 487869943 143999672 120184545 581883757 260271628 980375835 857919771 131322166 504136977 822096306 342379718 253409367 316634434 779469848 767545576 533445584 270074571 734957646 96467381 96204277 947757291 180417358 62904703 310553291 250731443 205755157 753057030 332447256 1053214163 584589019 351907511 385074544 894132509 232406843 794286560 373388239 384487734 408111596 173470360 63759899 582345677 537692043 22507251 664528398 36079053 173285910 363328232 145331864 23183236 1032942420 66356046 784742146 296923860 737685730 1052480345 904101939 279969337 941106091 380023240 461820205 790777516 33508019 191852455 72373345 265116816 394643842 844877766 951072870 223475560 1062848716 381963689 217197769 392422171 179014245 429799803 528351683 276999470 757860517 929558158 323925725 374060607 299328896 327668563 110875429 729104060 146808361 101611450 451039368 423685614 251693885 557962878 266702593 61613428 95487175 561725369 1035902082 905480708 423364985 116596079 427969377 263488838 981860905 127826989 232263149 723467771 379404948 256511792 1016513729 449474123 304747893 600868597 390428309 333935789 579095279 146310831 310255670 147252365 162640388 587673472 159873001 371796846 998701396 396262196 271615130 190003754 573956471 259048686 666737389 530218486 368975052 963538145 932585346 683548536 550718303 1018521374 567738754 137703142 373708694 1040922501 651496299 127434362 252157162 802252350 33360172 247485012 842840252 309702931 319426145 24423836 173980474 593778931 60181345 1032312402 384009824 123032186 697663099 381545756 232378149 327197441 664123409 8648194 14819402 799319520 293019569 299983013 929142708 322482634 569147111 995783180 881452016 937558464 960068794 401225936 393449866 398247050 23848184 241772279 998452081 286930737 588271978 110501496 676649344 749203708 566448261 655434027 346443432 327986392 93790967 398677306 18071513 577703736 1012179498 13191503 1007811007 59127055 394411132 543748299 514744648 707400381 114215172 64590268 52878607 841297846 751652483 874446101 22146623 164496277 316865448 887315590 154467759 658309823 798190717 198511258 158649702 971195061 482057587 763603720 746999203 562845416 66208441 190800922 89088692 393532898 222445829 24295277 108948476 445453815 612746823 343285153 298374397 975347797 265885902 615714348 403526006 357805824 326582328 14496983 963289021 307287320 248181975 227293773 219535255 562042394 78380913 355987584 330235000 1045137543 422775442 36019679 460456829 86202589 285118035 391447011 63983414 101561759 239314436 339750702 451002576 683274131 913728097 161977522 557077234 179988601 919547920 212028874 907882361 31284603 666685047 125652557 649724699 589143792 619587231 124355919 925031485 978314632 85474939 706148340 178088350 22753420 198625157 740722589 1019361073 355087379 82838688 332401002 312561971 758573173 481433008 1018688241 813032395 608579385 117838228 204489465 377769876 761808474 486077095 99848033 859652554 695694009 425865275 28486631 473849064 579411393 310592382 243860191 396413550 385046530 51595858 389627658 428601246 104797948 828470896 25726827 956568381 1041045953 119297007 1053151999 372624285 205703216 819328910 927749578 839234763 239131451 161693236 395515980 213131471 1015050881 74841333 770885823 346057393 983574792 940310992 246955364 722715096 817703980 862715803 229400264 185199848 110022183 791684841 224829289 225635155 591645165 267140175 10961342 21859104 284543310 783591483 707291670 287060828 23231230 763692479 807580297 89151766 151023872 406589937 752227969 433507803 288727471 600988106 129184876 67011631 113519816 207920238 192153113 448269585 505862240 1041555777 219425092 160579646 605020427 355497088 195662099 971046504 702961013 829360001 6639830 408761682 313741193 836327757 351265912 18062403 65194995 87117620 709326619 167397195 713631313 208425600 705246837 139328197 247029930 525550662 10130151 750657033 725134323 334642169 129241708 568846539 405399227 230959768 168206043 396325745 60917704 73798167 384246424 698068745 85527934 860954372 740692203 654276717 1047824232 65862335 856041332 275668966 210503880 754507121 132325554 147714636 686566414 952811044 153433671 198544252 886410229 587351046 252842262 368276499 718158637 9410867 117164274 475231610 852373026 35343032 844817639 1068839127 1052755310 313866839 782068396 188670672 1054074612 568883469 631600002 492767450 464875763 325329175 333437781 223076864 178767603 186229274 346409308 936981342 529979965 107338453 989946952 792448830 34934144 456185073 996084557 511067257 481933582 1026705759 381443372 376083187 272108237 588462484 823847688 397585776 219923648 354789295 446256689 836576438 952005061 549031116 289106043 530440967 533296870 491109391 95030690 131176068 1068108132 15303527 332030923 1103602 829935901 872436238 98145261 787406793 990530022 379355280 264965199 65276536 582156461 58201800 367359911 112947663 629787242 101522962 850567770 194224629 112079412 397896126 483415917 180815676 343310197 662028908 20649402 122663041 286075785 497043407 848751160 322067291 388379334 857560772 1915705 119442995 883925378 869815725 994448545 697875648 68640705 55255584 352906163 97488379 584970285 288679907 750117206 570651866 843533879 620521963 12454017 403482832 91651436 635157728 190031645 234902305 881173605 117813661 12743007 967576555 311678028 868319644 653310662 297515686 942087892 583027492 940863708 854346610 178329150 885733181 313476757 39677262 153492980 94045662 242421476 965331100 570054623 220810482 236389014 403753540 12708913 354304639 85850840 306631507 34504483 55088245 718394669 843060675 520922995 734512435 43353801 973988335 818103833 923393027 252582855 516316220 824303620 210150753 382486705 789355004 648885836 375219243 258997899 837523188 343494099 801649595 798189302 99537219 542364362 122643805 76819246 342320167 579626879 130942188 342709411 295268220 308215275 178809398 360536621 652077026 233966302 219179450 141523386 398145893 131438054 589287159 204633718 813587738 520063697 844451003 106933088 15835422 813088517 846592753 371448080 125295463 302726927 1023286080 247034255 437882686 265736983 123721226 454844555 118315488 315703390 986570278 144166683 594480686 836874248 51809336 327902182 400123575 792584229 1064441731 74095766 401380558 982929908 480642430 904072161 613254598 1053320848 255462507 647518562 322430906 100309984 878055477 934733558 269164610 62262618 220491522 418059268 145465865 679474416 188492843 93560515 406199948 323185606 415892260 106538058 858797451 705949263 296309737 942054418 744348218 980951421 339603051 168184550 416767648 168476200 310544270 250386873 840927046 330355768 618585178 226995893 92242136 221256871 194078716 368136117 273843208 475737254 305249978 380250757 180019254 1063980332 109744993 156488393 134803844 81198395 273394408 529463627 567374567 773915204 102519199 940369353 899014863 812851260 236994153 961131109 83259173 621473626 230114490 628620768 101143887 154434241 1055437834 360825861 361833662 398238107 544308629 247884010 372005461 484778681 565962507 53457850 315643651 228373766 196891879 38909706 399631801 53862012 431580130 175672325 822122453 871726565 1026359756 456088792 933722876 206461200 246887523 798964936 451850319 440354107 360176199 747124800 838135574 571331561 218874623 276473397 388098185 998118978 173828322 193518900 226486967 206862744 169138935 218731527 893889734 724107535 895858429 606720114 1010747013 471792562 120615426 47439629 761077605 173583340 78336070 214481431 121135946 306501499 281409744 82676851 549040841 214618057 794143897 361310035 567911936 236304349 21866365 78753095 479690907 821986374 1023511395 163178570 445361330 480658959 1003011506 888842650 22665852 114653532 896141967 178672672 839713660 582780094 367912284 351978192 904934589 174473052 637345354 758248093 117407813 247997512 707305370 663732513 529648553 899364987 522374947 963856547 849119524 214388145 191661225 171378228 435920120 250375103 227237728 631633329 130087030 474994634 869479266 803287811 359794093 356568765 71151283 398860051 840622392 859785564 1007336508 239039997 654233900 95655988 479369065 356124602 649603781 207921436 827944642 533536604 414371278 148240826 312172842 31236258 38607222 181743503 147347319 606926137 817640397 682613061 163850036 227905870 376729299 728960114 426271690 954612685 941794838 44332352 3402103 266406027 485105862 942996301 279498263 173685394 364261577 299543866 384618241 949655118 401167898 230134870 949925569 544932566 268363326 348157305 316825202 39999900 925383644 875335678 949415642 121177332 49351390 19650342 302917992 644821311 156036011 956436649 638905918 323688746 338562671 259531355 124522867 522296735 195380193 931699984 128453468 764118445 179327278 376421075 64181336 421091838 401890751 368303504 377921005 375629706 336108396 822009883 765800131 364294504 161335049 68608939 855849884 793347160 603709036 591571587 579321232 435722673 112238108 168014088 843215368 252113547 462474001 666769868 760516202 454059152 328497962 285345309 402161048 1028125723 161937382 966809489 807021952 623439846 751716337 509777888 916428968 887300163 652513534 116500433 279852460 184066188 232313432 275528769 410142018 180940263 140622702 464183685 402037901 223611572 396110802 160679945 158537513 120990501 104006727 770133559 139343343 61954283 1031713746 516722039 465403944 904663603 421616429 408086331 209301244 105108280 209712811 769083453 82101649 408102002 47441411 695033366 610471594 102936886 985393719 333367216 418725617 138384048 772672303 38635484 220725472 303838553 308880114 903955671 908765754 218985242 171109082 488225943 821350544 692388240 283421453 831002712 756729897 203217288 658448705 121939552 477542780 877363207 814559935 336616947 866718733 127291399 22312540 504487698 803275263 311793464 137268041 58382317 263318534 410045899 456478268 1049469963 655552680 519859019 418440511 80915316 220333550 1037014475 5974609 163623241 173790451 437871023 521319621 79593997 140183055 701077141 549378389 251514753 251788433 612049928 727486773 464458207 235155458 762706188 638008920 909793014 589703502 211324765 325816591 9285135 495307359 319087426 924968972 28438847 785260776 172690282 780616631 196454091 386292211 177875681 1007189810 175892313 615684620 105078788 64002895 132214108 579930905 850702780 852394785 103333302 703414993 226875423 97434246 562330593 221081233 659323596 302562516 451083704 11187008 111757139 236066976 425386938 903776600 666457335 346813279 379531191 454635045 174450796 291894928 281249263 1032181901 82957185 1067345167 415374332 330815696 129813578 548625803 164852244 64170433 634826350 1025753325 156641623 1069372141 285196826 703465315 218068333 844537560 377884701 415612518 47420113 438369317 951206834 280911807 401439742 813731548 339375186 240323163 886019005 62830418 918241119 966674330 230837000 507076559 54435455 974851497 92531061 10937845 156986689 702048306 54054231 276550039 34768339 777365123 303423800 50277953 876551838 216894309 444012013 18498897 909725067 169429572 701405182 150199674 1009247327 649517088 149679783 1000860815 181088571 437825387 294040337 94199599 381185655 943922767 334980771 44750966 953929387 200611118 332667854 930126575 1072452594 411190138 188892350 266855595 325557951 756678806 174549093 797575299 514638264 133231931 633179119 571531477 215498649 122708144 534928404 598541265 249924677 3897398 395238437 852784596 307633630 344396739 137837854 89489129 343988626 221696464 247748736 576671783 372508186 53523073 595641324 365138860 186336267 823298975 854520482 42023395 65760372 208143780 648480105 130583526 173408893 308496515 595091321 1066703686 605612466 539172142 61206618 45048915 538691019 30492153 995744682 246333638 95977161 542918201 553142576 995852804 429729304 732384234 883794778 271505131 874798392 380063997 1043474808 367649946 777659433 1068369963 373525335 176601459 462878423 757141288 100425353 516529649 289254625 923313657 384386778 450698352 72789803 426215941 366380592 520987326 660637010 302675140 640010221 642565781 955575769 891541120 460080622 383208686 259840853 270424624 340031116 209107927 195750718 310794912 58606751 374902812 639648524 614662974 946348441 651507594 545526655 150053692 128028987 191309789 134323895 1018611629 513660513 765469645 153717494 440608602 240683513 89503408 141916989 228438440 262893455 384882862 956505961 250228128 946067835 1927622 115260338 209939300 849266314 744967940 649245701 960912634 987391176 1000722864 125196195 887668290 20012295 190919012 942169073 469016967 97494491 225556761 724834901 200168970 725048257 90547152 218118301 259054572 1519253 386528961 132257313 34255083 235742581 249466441 181480266 621656182 57953982 1046881936 121699243 21652539 36095192 593925873 719623535 345725266 110157933 535601738 261706824 1053012178 997445046 7401849 32119969 674096708 699211965 953268451 226208524 885621492 589984820 573995576 251580474 71450013 764137474 1049021069 1004926476 999549196 140649910 348656217 584427722 128617579 974634140 453390676 1163793 865648034 294726415 82135884 360157093 603111012 55247548 198989601 97886275 289136286 556829457 202807133 197534340 89436978 76468412 110538783 698182560 340458088 208430460 370280610 703504573 781800373 654806611 364742203 938129611 95308771 137221162 806127084 127075650 62484055 389596335 868353376 12634979 474080506 369470058 1051082151 559187596 75368814 483557620 277787458 20205197 179241556 618170036 70492588 861507548 512035942 121731775 1016234745 970262746 29211794 942129830 71932440 435094694 82973461 684179706 334724605 16319802 67045409 93041223 931179797 1015135871 435262516 859278387 1005777905 824821401 182237886 593879630 893054854 745528781 393903579 89581119 512741711 158489845 161237881 409757419 9890387 745304708 156194110 179833719 527639533 34728571 252567786 873237346 615260739 297350495 194385729 855436605 15515910 313680691 405769273 814867848 201768303 743675748 1016734940 405099325 171090844 937414433 49662846 26401782 620530909 952520945 780476409 184018436 194757551 75163110 906627209 392330554 811531381 624516383 998157601 915690574 99075162 858506806 1017726781 856677078 823236998 509735152 501185775 741000158 217641402 960270728 93998076 166708106 827627697 199373289 170446782 497527247 766270658 1046324747 683097860 1014846554 88776157 908235376 534142528 403908275 533242184 236604599 696928503 7477412 137234069 834223516 63648644 159234317 659265220 164946795 15157406 127550450 796911068 130455189 218134235 77741673 247172767 120117294 481222834 401238723 1053414837 502047064 732984768 788762633 283840258 922700587 26072099 1043308528 421172275 304551539 861124257 186864218 327302155 162050307 955151796 727458396 443832475 1060768197 369810914 42347834 414804822 138155122 477701111 479493366 481227507 409682589 410890502 79139298 454132056 860446675 784498965 843742559 800509380 228433958 293434161 551488650 122218968 1069184469 31691346 311274904 399761896 720075654 415019605 900385801 862190178 377972709 87466199 791111038 27605047 339251064 336711412 88135299 869702376 369799729 337765187 408946747 942591776 134963770 433943887 727552205 357140420 205606370 507112470 230686496 379340814 248245939 162955903 279549044 42494395 851935314 769031868 9662454 887218460 984328311 188722657 680331028 1066333671 420838496 102796928 230445484 375921837 204948407 381184176 732750304 58647981 15756963 994845273 912819491 1000234441 740800441 392795040 277575412 678658088 845611077 390153763 451985034 393141848 1026816030 162144941 767814369 1498806 689307951 505801396 691446768 373448746 294445856 200561021 1361816 353883860 602552814 727734670 395170871 886267899 826387498 1008638633 619900305 367275362 191979879 531114320 777915981 765764867 522651712 866618827 975608416 438122246 500253193 350842329 608642208 324321688 280156592 539318756 941461182 345548298 1029121433 44714405 976299188 1028334399 426734332 284251454 255622114 306670130 438809475 826846168 489423181 434406410 128916169 926525663 418848672 348363315 396359394 43171460 331667746 134267696 249992059 300324817 826714062 112719280 192575748 947601203 555212937 490934328 45053414 119345993 309410651 268120785 997868374 760902776 428713465 151123850 184116848 220126745 919081918 546449195 219505285 438916321 352959723 980973537 472699683 62666627 10270824 252489966 305820158 1055676796 437696029 92032666 354403900 317185804 985893083 622236159 126894719 64447058 839966638 214666763 18680434 147008084 612710169 221444868 218740168 53848312 864812129 817552558 878676740 84630423 11059211 758596847 422952120 1019960267 238738576 409969034 413306170 885691 154222734 288171414 1005711399 620884227 267834684 264997175 594213265 971056567 1006902738 313402619 800476078 154106509 536940034 222517454 139512703 245929447 227307679 139481240 40049356 118856562 546039501 345357423 794529197 531584435 49421693 900373267 831622153 535241182 898071397 463346498 194670768 87024571 345040998 412686095 322040866 931607907 1047261153 483012149 48687271 444197477 459450034 750430326 1050200602 563061388 227554509 1003500191 782738657 195935829 64526044 301423544 388654500 604956395 186122935 287346997 1008663555 295870449 445262284 264029031 795825299 856080658 1016915330 339273559 15530775 779584644 399561318 320447586 30035163 609192213 583646256 73987418 241835716 259015706 158449581 59632785 590746520 34938600 260299149 395108791 307373862 419132993 70833994 513147593 9796600 566080794 1020943438 81091408 400505684 796613646 931844975 265366973 986539447 233303566 637787915 115989315 111026184 861062224 133631027 222157620 274428030 345880707 35129794 933197042 294290177 235432173 178236491 372710704 396709734 302877061 555473798 179960053 262225943 15137046 324681298 794024439 257324591 119475010 19214809 851877479 715237560 960579900 742230293 521237328 863753275 942141064 595982077 46200766 309986391 46262019 755006433 448410530 7863518 317662228 219473602 460108963 416010430 470746457 155318071 365125864 415607569 409844110 191859578 69130308 823820968 990589800 314371747 1048056638 340090322 61586860 311995176 461197927 259554104 199902067 535862400 92286344 5920557 411142097 371273034 409677748 348891614 457825066 48119718 389392393 94952688 204546961 815101387 1024466940 224083826 70639656 197513063 775453539 464647023 106518339 723780445 598422253 83755614 30655754 225935986 1001355872 529853795 757112245 557126905 497159598 403974853 337226431 634399593 65730581 274140722 25837833 927446745 456695638 51096035 419422513 803925608 926941524 93390641 401308916 158309614 89997020 567674386 691153775 528429345 22483733 264743069 96351326 294280430 368974417 1025894801 991653220 85967061 699534 481382236 663062440 95253204 799245973 48736310 63740673 793112899 898734975 477864251 195355476 933292742 1053916873 424999911 361566779 668687579 974327234 407536280 799004211 121692473 950859591 126267728 1070883554 330510523 737161139 146935585 1000203461 473211590 159040746 740147734 338173455 820028390 693198806 176254181 232220623 348176249 428824823 893836747 247579993 93285147 806904945 908385733 24769113 929161232 1054397835 694009479 308589465 963277679 155265352 87784319 460226191 146681017 412594350 212951984 537267613 935255455 792997452 262346684 485612802 253112520 84146389 94530955 268719563 227578537 264055768 970805010 225697640 28293622 147524483 321041950 639650518 728474002 480414727 1022188396 630211589 76186613 165073982 316698539 420001604 804726914 385567343 952821398 627520515 39198331 124173534 525813799 500977167 280168333 1015725259 997122571 704669484 414173132 826874678 260144934 308534701 1047712926 241117783 619654308 643680274 605117648 324696156 413744690 405452363 881758277 620671922 701990377 752165329 676544895 175599199 320780269 649020046 253641777 946609100 23853020 512765390 7149402 1474933 10348395 186851198 701662713 484329271 407668296 909405493 244954487 807547077 703472616 79580476 642445192 621144956 230171706 991911506 224687197 801158223 168950922 254073971 995197982 775662224 972433479 678188287 39115078 221084690 881322422 384245143 832212723 332916273 897690017 918138094 15263974 872778093 585690748 858950893 977231237 969469775 8569583 794965113 784933007 298097051 270792149 368578426 739583872 1047201176 303878305 987166064 948618026 32158818 253951686 426925713 262789419 27199076 822158590 992113348 826997211 841246654 978499411 463812232 846307958 69586983 284819834 362822533 922576291 366471289 201624391 631388628 206231355 273350829 961903044 678137404 471923767 279895317 791166599 387067864 247528406 358217155 628037489 41020368 299274558 55000207 514124972 875492515 334614191 1013046499 345879762 816882666 275242712 319817625 989061102 408584289 4161149 98017606 1022723377 700396372 309178382 218425721 835502559 126412454 26443669 550600121 301924008 393621790 217690276 693950289 920471803 371224568 159868000 110494217 422750725 1066686318 700070374 28101859 73882791 838055688 846482042 427354410 1052760387 197096526 202059420 545618911 949064164 272154819 327574269 101905419 342992213 998848463 190911225 828921479 242242124 548233466 831942893 42280004 33718593 310119241 1051974284 240915251 50233534 868578394 587443103 39900572 284351491 239262571 399837583 301073910 121521579 796462739 241118671 128898259 182212586 588808770 146636142 580890548 179920334 16553614 219628988 765567867 953507388 65989220 1012295067 146982070 180196718 26737638 309368876 981848237 926792556 995264755 651498479 357785414 133333642 258320439 206416359 11826729 424765038 401611840 327860313 271053338 825148274 1044805814 99347820 237038158 205947833 495431837 294243680 325942575 365397266 199816908 758045572 130757646 848421088 23733392 524288881 65404588 681983657 759416714 158076155 923425058 987187532 162179496 756123983 689407831 316800747 476351144 169202682 836774697 469849759 823815447 413197400 423253325 941130857 60082219 654150497 387705025 147738331 498023428 417784536 304301999 768611510 402966784 376588759 195620893 174388250 367454199 165426297 413368433 570244006 171177012 615319782 85162814 312325598 82909108 329227993 278194766 17229241 493966201 501774049 195295409 342387114 184189 63944264 263386001 433808837 535713454 20490884 17764369 261259905 530743119 53688525 540478504 107019539 718581184 409674276 231851810 543752750 745094791 37353555 433693851 891687593 365323065 757531872 54137349 504312018 940775814 580640516 651013624 133566892 195659702 190750953 1071924987 398963574 131221081 818975889 992067132 306388216 654812992 199149845 304049542 281903977 157989019 1046603644 226625630 32293029 237125459 172659540 78522514 226951069 97641109 1043244742 845253157 323207589 424806057 956591132 339238157 634104730 494677216 830525294 83708710 432420335 673420999 396614285 590426246 589234990 17679501 132028198 1039122325 1052859157 153516366 326680936 559675938 177525762 68320468 1027029447 112023426 391883026 47483471 361330214 407697289 33904811 817595133 334946139 177728834 71688399 1040486833 328563373 282905864 751839444 821102354 23168432 176643022 280949956 815257670 396506539 349856460 764666300 750504014 1010708959 9038679 144000058 482965698 24741768 228013038 269520305 3224716 245732300 964726790 843403793 207038395 68076714 167438451 263399096 993934644 210025955 468024852 250854005 408669872 312332692 380525589 189362623 403164261 441922116 995773544 831098191 93207098 48400750 165843062 393707986 333109701 18344547 343845611 455108041 441975123 148506531 343810466 326408798 159616932 174694877 293688451 121954969 355593177 288637621 123742450 377543284 348215737 18069573 421935909 202526701 65558788 994007661 994740861 1010946736 335998686 152836130 143103966 337252948 23304910 337008452 192939163 235677876 186058804 262410217 856177662 1007748929 223832961 381093970 511582133 974078662 673400643 166766672 403748896 99231963 326943255 275128180 964425225 599207826 781534417 593764922 410402896 141494035 264287242 66105586 95040033 129920303 262125907 1037199699 124191188 15545292 885152674 644029340 311801472 107198889 314212631 168746742 46359144 840293034 204280112 388066239 1008218508 279910366 328341249 504280840 534642986 968965208 417076704 878495444 530940596 578416996 183286011 454754523 135588747 414112611 979941504 53799276 511594974 286163855 338841748 523727179 683888009 574225654 129583919 1060699770 599408488 26554816 1036030370 681035656 737732393 988116276 294930570 579576041 661364074 780727546 73445817 254022446 384660660 1017862083 483198797 72423146 334984463 351452687 537775892 542405241 301441827 226430606 394968170 534718429 508164991 610071666 421397718 513997614 270093280 85325959 126325824 192522627 617630045 690805530 367965277 361536184 335292560 273825300 260201995 373903143 289437724 852825378 725139827 20038999 407770981 307276337 66613878 191950537 425246845 980051046 727033840 795261737 222115987 5959684 941563842 239234055 63156874 604419413 169211834 415324701 428964062 393540626 7728064 226104245 488807685 264045416 297665866 537847222 108301810 321825780 793649645 70518073 413354190 888574887 78242504 34854145 37488180 563758847 247419169 549004745 689657188 968269332 218404804 205903790 78409005 127621419 367915876 273535778 304473413 667939325 192752287 97313828 187289987 356292222 857941335 719034101 1068219195 61521425 83860316 335301093 882155882 315700220 143639476 459975072 371405204 821530400 368638205 256433467 57114478 317254222 345225052 36397466 261629256 95874559 244774840 13996643 78965922 873853366 971440958 179796024 206889677 973622158 785278809 727675954 186339793 82674626 116630075 47464350 504830506 657142178 159571943 819900172 37906483 1027540045 245723784 291127472 368298559 298772167 775330372 66778500 14824106 121359294 617012878 294443317 555944554 358342675 744448802 908161554 934321523 777391214 122082342 255412008 851173662 738503531 406711847 154891218 726798246 20238827 391848539 16569452 802841854 180403901 279619140 79663168 529788411 847511348 669931783 544248055 710118889 459206181 253250315 371224583 772557458 752254565 838541504 378119045 491959943 261984966 261379908 783875737 84397400 1011632911 1022653530 183144721 201386591 315887400 936822324 933576641 419681686 254108921 343978169 436961498 152228733 928742192 808243453 839315409 737007333 316561550 783199262 351059039 641610029 1059093090 244682485 1067772668 297461263 241506998 804342066 221691032 968145356 337462771 62795643 447624700 574290320 135092487 402636591 273055684 827247083 500406707 133936227 594856366 147296840 111852815 1068784854 351078353 988934016 98333022 209056981 193753304 486657276 163235457 268783427 333467763 443528439 158543953 365049829 516147605 161276171 95312521 593948321 644517798 484155426 964420506 109430187 588281433 940456593 185323268 675569929 745117450 744006380 720474526 218984023 387151259 358293442 398096660 375320289 217034796 613072593 1018992012 101111484 987575599 198007868 2862313 146226851 21457942 85222429 31768404 912726238 377598810 10358414 205842319 34623759 970189808 285526077 224595903 312205871 100568015 77815674 1046518383 577509237 144910459 146905899 883105207 150859802 802130242 409748409 19306239 1011003413 987098402 228258044 616124462 125585621 324466986 32657443 60987744 405164059 336522439 273313839 996660430 888804100 379271596 477424377 202002767 839391227 139221453 18638614 359167146 240530679 721753397 581601595 178308657 365115229 420474637 582672608 63166125 135444057 192176876 829411863 1018809543 82519101 254002265 20626927 738405971 722480681 680100920 609933410 649625496 569936493 276952576 998155310 914162482 305182439 148580628 363946197 751253190 471426079 3954854 974349924 145414758 1072749941 81886394 6961409 24394567 42616825 47711110 1020289601 335619976 320749090 859054883 314825927 348242665 997603723 277388289 33954737 438180392 894184566 966947705 323401010 387748350 1008887935 195376347 123384591 812779399 1029632949 139495760 1057857785 357503907 46616562 343618473 728264693 237829352 297216322 268529410 108195494 406277961 333945907 554342360 95678410 655486775 269826456 348549847 821008974 662308654 42408549 123829711 461270396 916367526 767414838 34681674 474907284 891394070 264701338 419474552 282476227 340773938 758419550 526267294 376227765 430580225 690674727 687108873 379754145 753741082 116265669 1034302816 376461764 267752270 253629087 1059650920 116754578 812329511 1002332527 738079898 529474159 114297595 708956608 168312812 415857620 142911092 84685575 906508730 497137546 1036512146 875961714 296715023 366862959 7696018 13418331 892008816 539751749 225875551 377375891 213474692 614956370 84630106 344520528 480084026 536056704 328738298 689404291 619819985 141195795 588199551 322273321 367632418 284407957 985316004 80500053 536297984 107807513 846650496 205926943 423311095 414390729 263196807 191444082 11511335 399403077 343770582 1001775607 40032945 1026928717 302790555 76748834 935651814 510565330 354544402 621654805 155713151 267785205 826179665 652608312 95101673 687618740 739546264 333732644 233933590 418656194 800038838 905900190 718082035 971122451 71742895 967874935 660051005 267908471 518326138 775050628 172633148 201078629 1007122434 392875298 361117995 211667461 119076730 129168641 484137329 943347256 92175486 391873631 307988979 1007457944 412343681 142773577 595565729 989729081 164491798 264663986 947008813 8266314 478282594 872194058 397714478 755694850 25872464 488333673 367279052 288918309 968142206 137614684 605962093 448444276 973498877 4324271 157599658 293242786 674340111 195394092 52674127 205347140 680082318 370195384 83276090 115792159 816660930 432986892 107895290 338784611 495321569 552553944 6205090 499006023 856768258 530706073 535792549 356861061 20472976 249049364 352510743 194669329 980630496 511538824 159058878 521513342 648835418 289424451 1001166537 482006967 184080270 6400347 610513401 179075777 209923057 69218734 449073672 699293335 397575571 914076903 73760662 650083538 592878941 213025920 20206564 1063573304 1000495343 929942159 4396838 333919245 823170027 513393847 1045069969 833954292 361063300 9386787 344337145 387324069 485436658 43001426 405465485 73368201 187342236 58231489 868183954 56652277 357874693 651642 422054113 394967102 10254725 136257952 678689989 978228596 106541360 371437088 608443257 202835873 263462507 216062497 426182164 151268622 678636077 29187298 198055180 847872442 614600499 1027746859 706026603 201467923 212672349 923002235 184185137 354852470 333286248 54477842 225545494 35359929 724384823 272926785 229979981 49522893 698524179 401057632 88156162 192757561 248088025 40578702 300932991 275441964 889745837 1000160455 18786609 393382675 345884932 776414025 1045361145 176338635 337506089 564749244 415237126 719194618 338661668 1031260559 257146194 859952872 843999338 708660675 937228090 10935641 265255974 681192671 33027054 445502421 180287617 928107093 630690776 738191771 786006332 24066445 377256654 524157069 165086617 237245820 239741235 410447050 290052346 217272881 494399868 188301402 557243068 587573422 250648001 924534156 995336034 287513206 1003360141 807359039 816337798 249274300 766216208 322863872 623465363 657698990 130737346 898239351 659608286 62129595 679703719 173009732 135533266 283451907 395337207 863402945 357635224 64045620 172391507 656925814 401042132 180210447 49736513 52904100 295960804 375092326 25168381 1013638498 271280556 143659720 54573527 41230368 299465577 168012831 541658373 19062843 67833466 76170002 598641836 977943634 69666129 1061546311 345237847 332893207 745917427 337745458 643046498 467015701 88180240 591496596 673156607 33815625 36214204 251355937 404240678 483431893 80136734 292944050 96124096 405612213 218431026 719237295 755960566 382460975 901133275 813904106 301054183 34348573 191512943 643580540 737478581 297739371 256531962 435385631 921267803 595802330 677244245 61037879 583702919 420883522 518923189 56271365 12900113 972159714 324216010 341715309 868139940 158430545 406909058 1044241338 37109391 216353166 109498934 109354651 345543560 677995489 157976925 507229029 391632394 798801044 845600053 397113940 171890301 148318092 334005297 414619950 167033816 65596948 780392114 808302030 208828191 1011707160 260318790 270660382 187932631 211089909 595209034 812246876 259286469 115711379 89121812 367893012 211621059 1011271347 243617308 1008510480 10600746 968184840 326609083 975708895 169434723 269669878 363957473 380844974 975613260 745366385 743181251 1021941095 82211352 1058533046 127959673 165641646 520051768 686718873 965743666 32867098 70100632 198336288 903742766 475352602 817615780 643655556 425581874 453562327 290794590 131515335 291233894 794687329 163655517 419458546 771683869 123973900 834734136 908935303 39090367 863960631 1064996836 670089616 952205542 724068675 365001269 1049219492 820118506 281424726 777397572 862632128 103219646 795762051 188056736 222268363 563991364 61033977 367090196 1062846019 121820772 982569605 908410087 313765595 108763351 493675265 780486211 586951345 205782648 806062786 795692311 272521953 439638167 85814895 147309064 661316223 173001868 685255743 92044871 667270623 271272714 207278219 417368898 446042565 800464194 19943018 417760240 282134034 93191583 382427343 150930473 394211430 330391578 986087352 975238344 58176327 53566428 213267558 490654163 257436257 640103053 658168797 819563165 356515423 191207555 362366439 339347062 385423927 313842135 984087427 50550074 623581958 521989876 198270637 539389681 354376683 320471765 326528198 107715477 27703093 962275934 325775269 467742303 299184300 340722826 318275521 640790627 1065285053 777246032 100768090 149146717 277801855 88872283 404292752 127951219 173108103 313352496 673991869 661856983 307221400 383158335 351957322 128021505 1013933602 954482595 224684529 313989235 341582873 400704179 660133735 219844705 962858505 299241643 179092595 114488445 947100228 868423403 385853847 252697040 108846924 876768729 139141568 166520735 146324492 1061307855 317531866 992489002 722808902 121675499 20832763 940282772 203221653 79203948 504192523 10751731 1029209296 258024376 142994986 700852025 121221475 457021296 72753313 440819996 376257697 22867323 160739243 420948726 251703397 733149013 601292218 198261693 424344314 906635218 512213199 144891322 547081851 39937480 105421017 81300070 378151313 321253351 879269051 43866744 148442427 930301657 40299433 651585855 289903737 101541221 1018999870 228145875 27564876 175467375 135724978 13634934 411980693 972288241 218569199 281990652 349107043 47353716 217184525 308590336 185973499 540935572 715040154 102248905 761727760 275684638 502123201 662471333 223937861 1059857172 376841717 415074464 227308625 972107009 628084813 978711482 293028110 976849364 293971225 607436758 305629781 794370608 384468040 928610978 465703859 191204046 732942360 357068439 60762118 652450710 426362300 473595249 339963792 221816041 271482858 517548480 217284301 49157814 124070589 447979800 158359153 809550239 866444190 346499544 367464659 350349141 149219509 472693980 980502527 919278726 836003983 150545198 723171082 42046380 816137486 38057722 653597681 158576736 39686287 312557229 1035139159 905222905 632312373 223693745 3997426 808734209 387536257 460277000 633337098 503021118 432012272 391213820 242587400 381920131 762421885 70861547 306019974 21333961 38997959 689465101 1035423330 111913185 418182161 458765526 52116541 225031059 944041176 328965907 387616539 594241490 234535621 588552825 232206810 337408141 322468832 858485627 5024047 650753791 448635642 584267573 208541396 82684142 419489256 990687103 363680385 375350347 981047213 621694792 100722482 744684474 106787696 102267090 254817149 653496737 541337864 67544973 200432411 1047227764 86616381 634813150 368307465 548734113 359253529 423934966 486575992 129659055 1034234123 45888827 171735738 1000533778 445794524 130979896 962813955 682222684 702477146 855508534 774616697 411705926 441730986 724239136 213401488 302567558 136519654 855178289 276994077 1066504313 848737577 510301996 996965173 75165856 329885661 216912748 32608925 289824296 1044223183 834426557 705426391 1014363520 201738908 85823972 798416781 819851360 284024708 254943451 1072883917 547771052 581058449 270495171 150264955 326456711 816604887 338012876 780642513 271344743 542848673 96901127 475787193 191883745 960953270 1050105922 907355300 612537841 364425025 731237937 1001694317 414902833 671596257 317805809 746393750 401348368 423094117 330435801 542334008 633987752 690632851 743105965 714129088 597521028 788544080 651361738 282213662 318993542 72244519 84013665 344154534 920735159 199257609 369162935 665863124 1041493758 403988248 81798405 72350520 400620805 397881732 434603592 234314884 306888200 224628815 779903949 117290110 15268721 373529915 268111048 228686894 788509545 616811451 239583895 706881363 344966606 168024799 828226766 326897535 467445981 220437166 279817651 167877853 821633045 237745057 817319293 72706700 633673868 619221917 133707337 284625671 184328282 135386492 508401409 292062518 355365166 198400741 884479331 290706076 590839802 90338781 775300317 242681743 674192536 563121335 334449475 375981248 184912140 223738068 679426449 146725019 414494941 478713907 640805358 39609491 407808317 491260136 834223194 621803752 555355666 1003348743 381101249 394602640 481101908 225990714 197869643 99738695 379679318 1008374400 656557335 841201586 328503784 126521865 388521602 198991517 930312052 290069414 85383029 306515766 706356863 171593449 332098673 107372765 607424493 303033632 738824030 290730947 554786980 220521050 451316395 207734839 843798697 758616318 351054739 45146729 977668589 651136675 720737830 119061595 87161416 916093785 339575142 838788922 839471836 156679869 387087833 306590510 109718356 925155029 1002931011 418098542 870840842 939211156 959030555 68686382 32513186 294374527 104913883 901818756 597846263 32165621 367121276 877476053 229300035 155759550 454758356 748155539 890715799 784700588 68183272 236550153 659183099 471336006 388516508 401497807 7713508 967610261 1010472862 212105545 739243819 275623011 992097233 399024039 135311218 216610216 1045582117 811401242 134908891 835403819 808299594 461625179 875122521 391073853 714506422 975059976 1016815115 320186816 22654007 150601568 863106221 405308275 152393920 680163653 903466481 172587881 1006993897 581750410 341195440 479040998 795324787 271897528 362102838 1015850369 274348300 995414691 278246747 428205003 658270301 745270318 565910646 123055558 15693821 53068135 398972764 853190790 8153570 854533783 420834626 904515644 317427028 223827490 226021793 262488578 152489486 1044432028 405093919 894264412 696516009 202290168 150196566 130153266 115640997 57215721 177122856 1016331618 49296540 714853400 15576401 199296934 288267261 389420116 636798369 25601332 442130391 551172297 647153317 475533010 8065870 374134203 890837782 273182700 923013161 402149165 894558880 1070136247 723994217 201432626 409002896 251515385 312960776 87549051 147526360 96570403 660186794 686085393 449977365 129480241 657141886 28280659 555568549 417251894 95774293 813701130 194781378 460944702 365861677 392006260 225791500 562199210 161392179 265476810 309532273 637115190 43136270 27800215 747045514 242680020 579392490 305438656 299626957 652154278 191538571 123627653 185465333 1045278030 125389969 311612735 780773704 1011789780 153625143 20099245 994166962 155096941 105643180 403382864 156241901 823413672 416670044 235540745 230597048 393530655 885725485 58200602 161677805 1041589913 1064161235 255422535 895063419 626860321 263943194 363461345 859818172 55871283 312659053 46073518 31073899 185087156 267901064 995262329 198289756 958145341 354988995 366458361 176789935 333213270 1037863741 326609185 417149993 1019353311 516002776 26960595 373496920 997569985 937054675 219767190 16494252 196788933 264270003 858718710 666079413 434439356 193327609 615110069 153347676 890691959 695195869 331011727 501728135 299436186 274011742 772481242 233603973 403451148 123557611 782078080 406685520 1060502073 592386447 19597341 706157623 227011490 817201615 569441376 973106717 694257906 425143255 813896383 695516671 356830398 512324669 929987341 764019590 333115478 637428717 13716287 181069705 963919956 906059058 463123262 178176503 1830187 467113042 536591676 255491724 1033997068 312531187 302530583 721975161 868091033 161743776 429022968 988690480 1037763442 69122871 434680241 487146605 1035815850 216174566 853772985 933673568 32494506 217830373 1051219915 785535843 858606055 73618963 286758592 492520457 963746462 47521338 173630464 656881085 703276292 89401551 334770331 166665402 606086034 110437930 152834869 121313230 276279058 619769414 9792446 631243810 16606728 51579367 920980602 281057975 555554448 700906666 14350703 347855398 545903138 220984409 269124320 1033930271 489189511 631814427 830664024 278683910 902059163 65525019 353084839 120590310 653274922 954887479 151200304 645303941 792964806 562995786 47861464 156893005 286471128 818000741 360366756 291671875 181651077 761444595 421328227 294972936 940178714 87322430 262820315 17971861 477192108 1043047999 167355019 498056282 34929256 427258364 177547036 44174776 1007499024 411410328 390703456 67638682 329435121 329017835 248567130 9600254 474169855 104003194 141599081 1006567187 69204368 478374126 911089091 642597053 490686280 694918468 326701877 363322700 521201045 226863930 612442235 163029912 383564752 114063317 290648825 591997778 709600698 680498273 25027207 493166109 402570042 114526206 838138974 809560235 178908779 116327344 979975600 339354707 249868191 737074571 852145462 260434777 1033314688 153994241 129154439 619808211 786556259 99724322 404006665 178289800 543516016 1026266750 148065056 48866548 108086344 906913208 942742863 331972642 277958822 359826996 83479920 43794295 605438555 79869736 364792620 541217467 715998176 756996827 724039135 539549580 575376601 780581053 172722198 448471044 580529915 216899453 918800748 339454693 540203262 226394776 842015391 794034962 74254051 565667208 309902907 200621218 124796963 949550621 252198972 981542860 836100722 65072203 46973263 583579497 394981950 279448741 197053968 104418530 327573168 267077480 242219873 112189903 543395971 628924804 885555821 889220003 25034874 805619843 247665809 567059178 404961631 335274515 838336529 829111325 521349225 151346031 449405884 239503895 754565690 289820469 1006750257 1060295513 361997649 404317865 1052973607 373981092 158189517 389526053 770606057 73747978 400871854 77477919 158423013 91435725 427084240 929317106 643342316 602957304 511705379 49749731 14169421 748173063 420504239 372336324 170778571 1047231894 795404779 317752703 875991446 101198989 748314310 610388422 480603712 152993631 268525033 847953715 729548800 705836764 100303274 43555604 727118407 169731431 78874630 159454539 466983720 23629220 479741757 1009630963 973023484 115639121 724748485 6579739 595319577 309112215 880319131 29343425 618675504 24982259 429841464 756993635 185890921 234265175 52340249 475189687 379087993 868042668 1005611942 97643160 205603722 303841439 576496423 390458245 398982898 282933068 301610070 163718679 267901971 294540896 914861004 327252120 227358940 450628259 678022277 774391408 283544027 939361133 567754173 345286403 628141934 779224507 882880206 12686831 684366653 343690718 575094340 69539581 68800607 389236034 220409412 346455380 950312113 16050908 40089792 100112633 897373960 242808518 942561189 79900756 194868925 392775786 59275271 121866315 320446232 550675874 685843812 538044066 396640175 785063629 979982469 747765643 302687503 113692906 12070899 911532048 434995914 263067826 957186628 649827962 579799693 865830710 48965025 613253530 843050714 874999322 307642235 408177193 900402252 985343227 625742325 509554851 268858636 188450815 26899193 894493470 531829851 23893768 335434229 763366709 191309340 419659923 555740879 601216728 356247171 946084468 411556696 539219757 390043124 715361081 424970081 910542480 10544239 118269809 718479433 149534867 192730456 423317141 22726023 812031047 592336737 104826506 1066869187 535207734 223134622 264738328 707920499 751399809 382231456 241611879 697803673 71316985 293731607 866164500 909026474 641002630 742866329 325709878 900894557 393721284 417119201 537532450 625084933 318819430 550009347 230479000 179857218 108355667 663616142 243870682 820128374 711527503 504932969 455523762 875220580 275645150 264030454 886247212 161296982 449819634 817352662 689596429 114477708 226158605 529734848 170852694 333253107 75138360 52301339 302969698 33714553 354097090 246589888 758576536 603841376 57308295 484369572 129298018 510774448 695763735 101951665 29765937 306641891 90185368 860883860 666574468 26967396 14215578 476070190 45916492 116470126 611387598 875118620 763090927 696048485 820179551 692259018 308398446 661522894 178008938 197432800 931119654 163494410 199576718 551342907 113292962 87317928 853297833 1004942621 238667328 233193008 897187152 709462890 1067808924 422223315 545464966 1070816086 651016889 773600141 245345116 311910139 170101209 985107900 624694132 513360067 170118794 107989099 347533775 710917053 389117730 372759752 1000085871 632383372 361147626 431424533 605191802 234142750 156207032 779760706 42623527 816652343 133859314 694326614 254748237 57948106 601536734 262981324 361680367 858478391 152517240 192042643 574062710 50387494 877877947 399609316 784784371 141499170 301901320 470120196 363548330 17681334 348614715 987925897 755335613 430254287 526439688 959409933 171514232 100484310 492744869 488843895 303086947 202297617 947195737 345158744 898111749 331108608 126432097 98550455 52133417 912658556 143460302 207595023 101639923 962414915 1049962440 227391273 376639828 137834185 1005837888 852219138 847823570 486523577 549857905 169203775 797555243 793787801 1071018196 628506189 431391850 69623060 940311881 1020980483 395201487 927060980 26294328 947049064 693571892 448393388 283149530 120711933 264506767 28803042 638235660 174809462 37307126 728774377 564579971 66513331 898599492 863205219 340569452 437200047 35384994 499551940 582584189 173242429 158288777 34347917 426034812 558135755 302994020 1073052274 794200849 37988115 926223819 1042824581 54987242 103971753 295378591 995039709 18338826 226645592 184369589 711188319 210267881 356418448 130198383 986444615 332292333 895170574 779407997 236860569 314316787 508489043 883704500 216819686 254547486 949316829 1013546538 180830571 386076551 70298369 44366953 735286669 531174121 376532330 267040875 429163164 83126872 800540246 403491650 147687438 43820144 929854823 142049305 342623224 170451924 327489218 990631730 219155696 61278448 591128170 812012940 73880826 293827235 22554560 411402585 634631122 321171874 496513660 782582485 715340468 81841625 220174378 163171016 375573040 96711788 207394355 717706062 269737989 677223268 121409581 41307578 271137038 946320761 106992042 42981397 213012797 780389526 388444934 43016197 195923855 619708800 743847094 493005733 922426954 31790760 991930393 13145312 792133891 283532963 859220272 550850556 374297491 311972852 742085188 648684208 485419437 37983659 273201209 1002921860 986106458 100030158 254498042 1030038832 542523678 361643797 346005667 901260344 99533294 148746228 383706617 170330143 408775752 636679973 396604334 71679150 907219337 64772757 34498166 104104152 27555806 292342189 326494313 130260584 640263047 459758000 25095495 61130304 32473541 696060116 13527352 388302035 1003380306 903620842 495265922 180855174 93831418 251355455 218440879 54280849 419324891 747061932 124548700 90972951 223251283 815015958 679548338 49630895 1063595882 466315046 370255141 1047171976 31877750 48037338 573764467 1048113434 725073194 828122283 756503795 102532272 814564622 371786637 905366600 202045331 790510239 809942561 238073634 699546769 411903744 541969176 365049416 271500734 860809138 650974238 438767639 1062729432 321801252 71134300 127105821 388028580 88955375 56136501 109171061 762879881 404008409 723745100 355611432 259624487 712427488 453414609 985631599 530204127 247111083 33524562 749429355 907950675 82928033 462769306 306900244 279781379 257560474 121358116 58774262 845504117 592627489 199163397 1062290709 716183473 438051049 184418702 143999493 346403497 2781750 69300718 373515276 717589478 394232710 961682251 489912194 571355884 249793000 131440112 965077924 917398879 321711138 478585841 532316443 382224475 179436927 340700629 195983391 546951251 495824126 391664890 621343174 293125098 318892974 94521788 37907408 679522226 274878959 828552358 267169053 39062624 64381694 108087931 697070982 175880222 189115746 588975546 641826009 166127508 114543122 77672418 551505988 870674818 310007171 832612096 7205409 547673694 967460877 540542710 826731698 461645558 1028847455 290774178 836071322 146134744 463400474 229218931 287895828 462143717 350812547 505651747 963626392 963933819 794809100 701190574 356310746 138608503 202503246 917106111 47336168 411457182 83864754 608143372 371825500 215758466 779304289 59727050 42191647 147000478 289892143 1066550809 226738732 26304291 203659637 103513331 982637828 510873176 58989647 255283270 808672724 577372621 103229658 1009173887 327255503 79451579 777958358 209276661 413689602 337883666 298168953 422820033 1322644 247818278 1015038248 299326834 1020994449 631981908 779272135 60959295 695201418 993117667 730952298 597652717 127167369 57255617 5955694 863632552 105594971 800603155 533274344 873134780 148498075 251264633 783960715 381607119 76744760 63486093 189614852 963974616 97666125 193948743 380191469 598518308 433902858 371816939 813542562 921602411 201667495 112298034 672477680 824600845 480432335 608322288 172940735 452065567 824963044 544847859 90285670 715063626 155592165 674831886 278037338 33672301 649492805 216600852 125528128 297140270 609659142 839639416 594387385 973388178 514587433 132739742 908817294 265950867 615877742 425253790 531623997 349274749 744958722 543618115 948578551 288556985 3605174 157256890 416043059 495394477 318616726 810812805 118863214 510223352 397014595 321569600 198783395 586527842 653163694 312002879 457225959 987772486 615906551 912278370 915791251 450412767 131752378 271983883 101255546 179068816 1023878746 469274318 290512153 967733653 241513574 219109497 602332454 480124424 535294879 470972921 634157351 825593177 795177451 306953134 867298287 1071201852 917038917 969747164 270626760 868589620 32389396 49360976 1067957138 732763894 551459552 402269585 212107226 930368315 377591504 419166026 802779795 476374053 784805725 158763285 608202463 800790623 565709522 258505673 226508877 1022041092 857064332 62121400 165143837 679705288 467386601 403528157 214586051 22539131 315141437 608088701 764092572 164709504 966553849 542042074 413794330 81778891 407116286 801286845 35587753 178556276 394114163 48629003 1019660806 806326869 145926530 290799026 905548448 687826677 490496465 908144426 424658676 54244375 58063324 837146418 209097011 851187396 154333565 155922986 77244056 95260344 541766580 862554791 237511618 592609352 631111272 1024175018 50466208 46355634 131830653 155816344 188773985 63876090 18558467 180317181 18882507 158878217 315500944 355975255 597533883 91333763 372630980 276496761 119711557 184204458 116786469 962122593 440838883 1029083605 292205008 862128320 273857308 96360669 941945663 318627966 309282258 724943232 272103256 243436354 134466587 62877270 324261160 263395662 196527015 182732133 335595399 92686600 723627395 414715829 550639184 357044060 686401841 299300124 1022146480 270210120 117195254 1009727583 270653169 768846933 147193488 717015741 47847576 4686803 222197659 523051936 391060642 456669648 560803549 18735347 291003957 234252864 835449980 185036178 544872938 254731306 577060858 282681225 389640627 980740070 1020567053 989658475 695878567 1020460202 246731749 306414303 29695529 220544010 22719379 806066093 150504553 17006925 280283037 17309424 342162599 518286298 79476822 166186856 427321026 1428185 228178756 288405206 681265489 242341409 89725421 1070824774 101809887 616445120 58110910 149134387 660626671 895636721 1045583109 339375414 680924335 281824999 658588159 95632776 367679024 27433606 43773615 53230293 746476398 470097574 788976924 208375255 28664207 570200133 190489651 202418489 182697568 556649931 29505922 723576999 984363519 121035005 381714093 13972104 541608089 96864800 43215624 947551844 197557054 1061639627 823938416 665156132 350760022 342019001 406782650 392493259 436329654 929421158 400835418 382164675 425279471 1044841535 236684022 274529980 414744219 173579492 328286124 146951660 303293031 857878126 199758280 992422695 345275971 60798593 67821837 416442050 92153256 140069215 326483318 195553750 249446051 193849310 340692702 103806094 564102567 724767385 526621585 259790457 10119313 357218442 296761560 298869825 186153954 241459053 890866910 653049735 215479520 557178360 102186379 129624917 133900356 407424866 78814255 1067830574 318506320 232631023 336030120 325302438 434598911 264985311 29117488 456918145 164682298 108823713 387564809 186903335 230964739 337486395 735433469 226017289 8616231 21099609 157995673 611276204 145022974 264671499 323751129 238260384 586668631 163706123 237209970 856425102 596211570 374243057 333096363 104879070 58960378 382897936 407718431 53127097 144220134 722376655 416707289 120376403 424526895 741123108 45344318 196850852 22755730 661423938 877824932 494143743 114054146 383895669 457312426 326546484 451254465 101356547 415086874 109897205 404836461 715079807 830088400 985232908 775647129 822645983 998896201 207481112 151903404 705907756 164604462 1049357225 37173858 347098755 650927608 878531099 889810202 85952171 41485065 718391 699943244 78158585 961091260 280987771 1022784534 307883676 366885659 456593792 952707122 480612361 293147705 33069969 187257830 300586660 466690046 738895983 407401248 290546658 920155540 540215669 180149157 50954690 486166044 395982503 281264957 328854256 397306843 628612142 899887655 921158092 400286734 37658920 129955601 96790611 285715148 526554258 794248527 564298399 1054501524 590345424 1068072862 235823116 520366174 209924872 992896027 426400013 1047355078 40399705 895495036 679180317 526764078 821107795 586904352 218032102 109865075 370950111 151392273 278555134 230626213 861525725 192537371 424570545 164324904 957684381 410594609 433104485 236714212 284824624 511703511 146414253 263047168 684060042 537097952 393525262 344021250 234925673 543230018 1044159977 443497367 360406149 406436149 734857667 111067752 15324161 199026048 798017156 426674500 423033699 652339633 175869213 1006860825 917532476 1022631003 734440788 73812652 942970056 201081367 47930918 971147419 407284125 837836295 393805157 336533117 172367811 59920602 922087757 702830218 256219723 40818502 190854111 795601963 300945021 199676592 1027409274 1055804935 214920401 403184652 204522402 56870131 199007023 704580698 646468381 152027140 827200968 711162869 400770056 329533881 338094829 667031572 452969974 108228921 107571960 335216460 679341247 67024683 40706103 784183857 628324061 566068588 231530281 695247790 279555095 763931765 29120257 283282632 249154737 254633322 547448764 956047534 120686918 75304040 689688139 640944192 1027872844 859735563 63487052 485035208 42582884 870499454 959466452 316058159 912221447 330161549 236353858 280150516 368548943 68933185 10062061 352519842 168049992 85211893 1050544994 1059718849 212884115 352881163 535189696 161307320 92537303 142785830 978929874 782961403 705857453 239636209 804948396 918185405 358647149 138335063 286042344 719659076 415749108 630485428 934934947 677371897 905009049 152463782 199641570 200380837 126786904 183900025 1017438172 82562627 901338725 187535366 186528443 210437832 279115897 460043450 1021409912 389925604 731927797 461496408 8366567 1028627116 873970269 5465045 543786037 538911509 961125193 989083255 342554303 459626417 2693615 48668756 693887523 461278775 784370280 114824226 128341960 404284047 79708546 226614059 204675455 282674932 171669662 48567162 51159368 3553107 824991065 406513571 19312561 242670744 156765720 819728072 475841877 3048199 766690167 970833861 407774668 271503333 343974689 761239577 947557389 781285370 826428085 94934730 392505148 72481154 809491066 629375645 247767515 672119445 221318443 704437409 114140538 53134769 469854271 803340711 295190330 12367476 495050719 160810948 714170180 452691233 525867202 1026543269 216669611 419114484 430748599 96393751 302522197 1020504724 270562168 785600097 166050164 973819206 676746100 1021972996 358570291 197900629 248590790 462433960 135325151 698180586 1018308750 877781179 305855017 627654319 101001802 1010638306 633099695 130492934 249896599 192688032 317714105 560649656 449845114 416595656 110278291 195797078 107532474 887561023 211249677 187259143 388720808 81025010 452453709 809073578 340379750 896401993 881312534 120685898 655328642 579415853 173351221 693614764 844095023 516603552 1038540260 297388464 762814434 137411067 863522205 499435797 535979414 299444821 348169193 1003419380 126732495 515815309 254138834 946741944 1040220375 327093528 588438657 295187391 505649052 940662220 548819708 195353974 856744556 284862122 132257053 35259709 248946685 217324442 416444856 447035384 79168454 128976413 1055463156 282191149 363990233 233001368 562093558 171658963 178098648 214483507 89840628 913002936 191672123 407172527 603713183 769970943 309637632 275622244 103754083 372184299 308262580 295184336 410883989 926583294 90683700 303050529 271063079 12517502 321825810 242412011 901947811 726789578 14130703 358180543 241100226 747840588 438371052 357472987 506713821 303326688 658906439 538563367 46839808 543393599 481510152 428277012 865681270 144428992 785313151 598688766 1003274095 5256151 413729225 146265430 341068757 115937954 339943906 389146995 158883625 748705709 182354823 138706100 65868586 335185587 414006656 103645163 117691191 979522085 797484568 154001298 898737737 3753583 147786208 309149234 461682251 217037146 937264503 318643668 448793792 638023411 749730157 978322348 58657985 334858674 1041957136 52427827 163582985 561051448 379749787 572691210 86052661 231812702 431618914 35756058 586508917 887229792 392742577 1054113590 225199513 712329306 412654158 35881464 384898716 185977635 906313292 310432662 534600611 927006761 204865659 545274393 869817416 330594071 723122351 42389378 316553233 47077342 854284740 677992702 336914448 156961443 449270151 344764781 859146208 947965929 288695305 151597847 1009711796 30996561 145756780 389758376 565364953 955789405 135382967 922199477 824545674 728787721 419082888 668549404 938388536 295812031 257210107 9123458 340302336 216577925 7133941 724190015 388816958 46101501 556043125 80038369 908435337 307384362 99052783 120911718 229415548 788591358 33218948 674413784 204299612 840793205 85042011 387020203 1034212375 246983667 1072078626 447446793 70022118 677706114 404025528 100884941 32761519 978118361 209300474 942783072 789142618 89108788 978519256 413551538 290249339 569494549 64816298 843786926 404464800 284073674 107835399 52866107 193351356 41548741 367531462 398040462 990557051 804559420 16659291 108416666 566372572 923331841 143841059 293097393 474923824 927031160 373990285 1015298279 184321511 733904326 331457484 204916435 414290005 534935873 205855211 253527389 23670887 214851907 778016192 211252808 114231715 668861830 912791309 877998018 245699800 732765181 890381485 758806386 297239197 759449670 97822440 37262197 221588005 330717842 22624213 128810451 110136305 508165064 346534253 18846827 146462427 1007722492 295540277 242328117 443319208 827946943 560135483 664749762 944876753 748259149 809614583 29350322 719100202 994367451 702362817 252224089 801151006 221194315 218497864 931623638 205446467 1061484028 264206587 580697641 494080267 958081157 501533659 823367728 431452945 106191914 513790182 912369308 1058198942 415460030 993555412 531030881 392395977 614804480 608627327 637382227 22341841 215925031 250491333 389953680 214354031 116736242 1068463709 268601683 510924103 58616906 975311271 185111995 690814020 136168193 979863342 230013526 1036727843 975121060 519547037 498889882 284037848 330399792 423410037 968328880 121399613 216756972 225655299 957596384 875912661 116866917 987394778 398822871 381161734 488837897 870967522 586105280 25592 966202447 229187323 395242493 611239721 431240181 287239168 375040813 222597030 193767199 895450124 1327884 395334633 50090974 70657190 652607062 412052457 376340722 256234892 251314377 256530800 68744921 372062982 926427120 806689707 647177245 521905210 2514723 816881643 1030198206 300570825 513657796 613562908 24679634 1015751871 47581825 5730308 549960130 296368918 805239689 798155307 699966203 446933 339993610 485981990 29131873 194679930 156907899 259927245 76704577 551680411 114082764 188908090 178936194 952093322 96510658 302388408 879036189 239046813 930423412 951751757 880050469 272017857 676810652 74445748 285423966 85362916 622232068 619769829 68663033 128386710 355206355 419787305 276833137 178108894 182575715 280974742 406248273 106610230 919251208 418761885 291381881 413513040 405898721 837541888 578239470 262394993 247668994 877418773 142220755 311221594 346067119 171047526 512361194 593104950 378550958 89513807 937827633 282585665 415182045 300869860 541717446 737296033 76002225 1056147680 138708291 812237475 115289387 190656938 225366789 296902913 66302069 256876115 231526610 809104276 725398275 500781662 287821946 48518043 186521779 1005163704 933034959 170198234 601549325 193673520 477617891 516330445 78969297 856474581 888807978 626207666 944594908 116734372 651578162 160481268 222848156 84160440 161107854 193535880 289937950 102174252 446726297 449999140 62678420 730767063 208651504 845318864 351201487 57006163 2353680 700596057 1024097652 830211514 82788463 395290054 873983109 125218717 62022764 33753661 99364067 3521967 249456689 4719976 401566222 311209593 822366353 1061705421 485691440 224292521 855467884 299884425 227510422 583154877 893320429 181052 425008888 50227466 662598960 235328946 809971070 911549664 559653540 335620281 157161291 300145548 214266085 13582129 101236726 863141498 311319177 741880448 265270470 864798330 957492357 117258755 925601999 816866217 502840650 39236827 340073995 1014719944 946587376 802700832 301767130 201804780 388549840 218491521 724480607 118251526 71051048 765622329 848966127 270350305 261350654 272681026 524486990 593889824 510097376 387984468 946272148 83734128 919686089 964122367 1037587478 648288550 131329778 226552849 952645346 451004216 132771600 342692957 561547160 118023104 778054433 33182763 202522399 70505672 105086062 310820520 596729256 621265905 825483953 980404040 7332347 163241080 810641817 956534476 15196608 718551149 550720119 66255743 417138910 324321262 275410725 369552823 328893855 382413141 614320300 222905830 339390582 52003864 599348609 655116984 625715042 475597744 278146482 143857933 665497828 1035501542 397766479 768352203 249456144 114445502 479118351 122146662 490106266 239194134 187081720 826800023 264921593 564356015 938868632 211231046 868565191 877341626 393054790 401060897 568412746 70883928 714092343 843857484 754885799 76921594 635367590 813868556 1065110996 454050892 1021910094 897407849 812355422 594357039 1068188508 334460013 231368644 1050833484 638717057 786165166 187630308 464093265 986818828 752438834 166553665 233090635 885911852 818287844 838933091 919406629 191849010 500610520 639950772 161789103 85833756 596398336 347341513 414699862 530084363 312699166 789539990 68795268 162124458 88162413 145447627 444691642 185784332 63598959 1044773037 954417851 295731933 408649324 713920317 210403311 14474896 44636099 243366699 242076629 202944793 982146213 140606216 340259679 74124051 815569895 829224648 858617128 342558581 1024775371 797685194 195754617 720945510 586422238 556753537 287241878 982202229 622428414 396990402 337844232 378317605 744088176 398389020 64895820 400041597 150988618 412527652 242353736 12584334 55607802 292762245 3916244 71190653 304099271 341487291 556623849 568955958 431319247 310136680 755803400 118198797 856635320 278709063 330257924 987254559 1024398827 972705995 903368856 1031755805 136891766 364928717 971613065 213565026 37981229 612890468 499317703 283136203 415069158 698382145 345024911 738535217 623766621 300160880 275062376 1029883478 640013993 447133703 615827189 112332898 381325743 360270700 1037925717 865667205 108321086 231511635 1067950167 917567190 211841841 251951035 172973326 336872393 804726531 110472451 78628467 178481986 972064941 857226619 990405000 107309108 897553704 303590843 866700675 646131125 304264647 917471030 64432214 800475249 752305074 304034752 878798446 571537664 314430022 958674811 377159997 79724450 300773075 916828793 716209314 157869160 597872135 668333446 707775073 204956190 455327972 543918267 713648803 624999225 621281333 372949615 962946064 739265775 683206454 316850366 836578174 452781393 579904640 152870282 910231865 370861886 726614303 899417600 698567761 325738281 23130620 961678964 696027390 154009157 861828662 1016697070 246646337 172309146 283324688 1033899884 328110232 169838766 442935343 102003732 162739667 1023020473 856969612 270304984 404857824 697842653 264247169 195140975 177215882 772844614 330264031 717632644 123774706 418167358 31641033 595495883 320198373 374939098 280946485 835279852 246587075 710550070 53591495 227149852 213191778 317080281 408785540 523792255 288524411 58668194 884237780 943756043 845105261 555950184 251584186 78306242 619826012 279204452 150748504 271375284 30509016 916416931 468053490 972407591 486722860 40561402 673798697 236693606 189011732 1055775893 311875441 920659096 402405612 322185040 927545081 81161702 128990397 119097065 793113411 51343719 394070921 247286427 436639904 222496712 58975203 565148113 902703730 222282243 391756580 434692395 386862861 180432550 253760612 262197666 274080275 652710461 171302054 10280415 223180673 764942058 490426142 344803408 781410587 669620342 148662244 373756965 2940626 274173947 688970287 157216130 560932543 299038304 436050218 256612028 188757953 209618895 732779464 689927875 1009019522 583588236 989674675 72322111 1015178991 47975724 330455855 475902269 382833284 939214283 563165011 299622062 249962917 441244773 378484561 23420552 795395286 106659542 122950375 37951449 639085324 462476003 220632113 377824706 107277686 115406414 1028610886 829033594 228177381 383299124 472473028 115703842 423180344 637618314 147233819 22362431 704477542 83425143 771467232 774374356 342781651 937086234 1069455168 420258677 546187079 832826279 621773806 449718097 742900522 561468313 214115656 399889279 251478882 140604367 155761652 633192018 66977837 939577224 633981300 997729816 464578306 1023376319 236338024 261731024 85817571 1039266467 1038429785 248788906 165180661 1012163178 658774990 47010086 176552084 241748419 412007988 1037937785 583171752 75640309 177996822 1027958783 604562172 392124343 268472295 753766909 760566819 278238622 70644130 693062490 206713129 335547211 827907792 873572906 852970703 327218455 787999475 264924475 368198264 511831590 161827060 616468424 38353381 774021732 47104159 288884386 962812263 309874039 473514403 99126717 1068002192 856723396 329264697 1006818831 108013262 18948359 176098732 330953050 687144425 879100954 541759844 247459042 146133907 201963447 476920447 871310352 95143660 375234821 322970745 869982164 2689957 275743835 498737985 58974668 278946147 737618604 958753240 99380703 748809872 204087426 396217801 115748332 691465501 180705245 379525647 423823002 363773981 278667792 123085574 873982757 396583353 184145668 419646479 149129267 413456254 232425043 786908148 334977862 837563974 687212057 913755005 642882896 616557583 114818365 86127569 945964518 104475319 172802503 342256276 277077947 81441730 541919453 364039275 489266230 272524866 302491454 580323889 121365818 43826415 930999367 324514555 881712564 413593349 1020751681 740518193 412804519 518416195 990156325 630649502 342522810 561605006 752049465 17119706 183310280 356536944 412681601 928205399 407424366 90963445 86645259 375050216 998711404 616444113 138547290 195706337 880839457 489291155 648588199 326089741 602179194 315010522 736391042 706742117 3743834 272180005 335040180 419218701 134495501 305569491 334915300 106404519 860604871 144388884 1020890804 167323798 378860462 13508197 351262616 888948828 910709572 630047330 407548709 136513116 506651639 448649855 774220900 388038678 455703862 987278938 793184074 193246093 1047627130 653204431 507923795 802157716 128781913 982547834 327577012 570488110 369370867 1016377360 415715387 1016446498 101784727 248373875 942672703 1043725045 352517461 455420191 89456655 434130934 412687670 103720414 234343810 46789014 901008292 251969821 491566966 382332709 181650354 603996224 742443798 398130874 80023128 601963490 903303589 27511403 940576702 381986376 885446333 683667129 210896681 539407240 414921360 620854621 154133428 616259 562293365 763176068 680675296 210677051 377135987 266194582 115773897 192252920 667744496 603832827 981057428 273515130 345498932 334851736 1013468878 369956303 125913541 81750060 138187486 556775438 155480296 511468097 873314251 411864420 1000332945 151994106 69090276 479997965 852488356 382179293 116486249 961263638 822592634 139659161 37395254 218219218 827608943 827907743 648427775 46314146 236371488 212354578 29104704 660867112 1058930462 826236760 196499368 352303309 351844437 408912069 480001234 167390843 896267745 45747186 202621402 72441374 421704846 192953135 385789554 369413654 294587887 773013002 299997040 270730133 195606879 448851711 163899863 471154984 897002054 896447495 288082047 231528709 603347757 508764828 22694496 275671113 980869573 115047093 625038279 744299818 263957948 324641952 255035077 76863244 252376178 328697104 63344502 856459234 248062778 470574187 914688721 576412647 213725132 67258343 120728041 799473343 229871222 661245833 813467682 96409188 225249809 967607574 127132542 734066955 1013281756 112215820 675181822 404960887 281876719 575427472 878011914 939255927 1006782263 614951555 282447717 778589299 341505684 981909891 319692013 200231554 1032356939 695517896 859712250 910480422 499428986 227774257 383322588 240488204 3685744 401882944 994616554 903714746 811181678 381455373 82757528 407721065 25606133 152380117 47518423 864283988 281978342 195863603 401144393 343499752 734722232 930261328 130933630 539936142 896155322 308144682 597299573 196689554 286272985 447964245 340838618 183466636 98389561 847190685 181611637 287363097 238075213 390731053 663363799 224372063 10623977 545843185 342960745 16656053 996915034 408632159 390469146 1028452543 261182313 972060674 545517214 272452565 503131156 230809050 204215209 389090685 921733692 983195578 380654328 893658452 437684649 410523631 77640062 106825733 130566918 398946490 598738804 374441642 743107255 2418638 65900777 176885654 332521821 529004061 114206812 108551634 441359118 937820448 1033381825 35653442 369074078 150703718 111915350 353377430 184149231 84188543 22943419 341999171 394723839 291168351 1048850002 690202298 98393774 127873899 333624235 137963056 254161570 373998383 558373428 363088924 376659409 382684380 297478662 260301475 855829670 77580195 657938939 241556325 383520337 355468587 93786848 492114624 333024275 622629692 244027199 432834665 202492473 861184542 654807902 383335221 792771704 190198849 5431530 911187311 206941730 6575676 33209973 122166880 13815866 897867771 828170872 58290499 840765387 134130473 151254557 483588428 545910281 411818741 525177638 380507618 1022470201 1004379237 323965107 149426880 394256849 158781489 49826893 235713626 827247905 320028988 755020436 977097917 917937625 329236987 112511878 389275568 189609059 304020908 28918458 259287654 612087625 217930907 177801348 977614795 231182459 108179564 320057068 836224729 221815788 274960955 933154364 52223054 110958671 3992659 821463274 31682559 947950137 149641554 963005372 892813308 441712049 778267662 587464272 169154646 265410607 966476450 929228443 356919152 165530082 402656234 873125139 142505630 235495929 1019835643 790542226 776997924 847791867 176041950 1026889679 328897470 258660137 539865459 470451716 857370709 800212310 16391141 976959013 212037435 407135793 60217712 608231862 862381609 130371663 76588783 898946722 263339502 1576197 327085605 191360102 72100422 340655553 113299045 273666590 694113400 150382849 61907505 648583873 234244092 405967245 399848074 105982012 105513509 682437020 784726700 607712106 388072909 573700566 1023329465 942214973 364810608 739170440 545953821 478800629 65210361 830395025 336224922 722953834 49586327 1042826361 387127482 883941126 438640242 91382933 697677442 510484917 180213554 1019423395 310088912 891852540 985148893 566801971 935324595 183786594 83992295 524198373 905613085 1064840400 242600693 290762446 605498219 153260024 548383293 114061428 72364436 48474889 145403777 382345295 333787040 5712269 448479053 237342864 405993480 1009963495 82634408 101099989 411793816 928376942 385567013 180935271 628643089 901603628 488794329 22806423 803275157 251855041 116302017 82520335 252815291 868913678 121780532 69057165 804209971 276708128 220136829 895016285 493261670 66890994 651281575 1062284409 399828148 18727453 137977097 33992956 119941673 791566522 187250126 339358622 742703588 171028617 331893790 224634143 440571499 752918604 6099297 750932278 39085937 233910610 46528721 375285495 445045714 313804870 989866860 292905280 52448263 542136421 306837713 912809397 38315873 7742386 358252368 249600250 123062528 46501133 977246238 573123630 784911449 1071100920 186846291 85660395 519903921 642706088 28190858 826718883 386177588 513445543 64889456 264329320 441200431 484273281 297406826 71348614 563568333 128152274 269139787 499113829 240134920 170035338 227610933 47002633 82291383 133561898 604662971 1055721100 401099388 234672106 298128612 99110136 540864183 748918462 309519423 918194516 782023334 243092936 769472336 163884942 409054468 363271986 188511260 135150629 375026664 133767303 903132448 402590137 443046642 961221844 653368817 804088442 14858578 454176958 185387758 230357271 891082104 1053455536 1003105988 139410990 743307780 273818476 381551467 451015093 486258940 274383704 7678179 1035538715 74627632 5764471 162402584 246654125 291657163 947354989 787117198 9857084 399841451 804957919 462717643 110112142 172362709 538293713 190860780 21228796 364943298 926686557 154256573 219147067 160653993 205936449 66890797 320363936 839837347 55893006 224393153 245204525 62654120 556149734 164295869 716280499 330653599 542989838 136942273 64450971 234046662 1017983785 575468283 247093849 459060372 476631932 662069260 622197314 613368835 748255847 731230547 214358744 395332186 243406763 286104268 394973418 300556346 93312517 212623757 667114907 203253583 377443390 491082151 593753645 54654368 410767169 629753412 415531649 366571800 401405804 126815819 659375712 345625719 186458924 928142973 469886032 58881426 106787970 648069829 65512711 453450645 1064560257 316318925 349486918 756667693 246763752 322945723 406563149 605717225 344894927 864247973 311195564 358356689 240854194 641335332 661358229 434902886 280503143 31418604 399410458 293520047 334920739 106195798 97437173 1029629877 236148029 246066695 43500384 26693760 650726549 324625526 51657477 11512478 40465209 45659529 296515046 193229116 861536044 696612304 45920473 471635213 342633880 152475330 500319202 419764793 625101020 1292776 379547887 509245523 400726330 391418711 839874237 520215970 40909614 1004801509 531450403 310308503 1017290431 559921471 155644163 212209801 380715763 34383912 436028176 1063145683 731790241 301011907 812881653 93699457 352242208 327134948 1064676272 108403207 461554523 178600502 41784 146604881 44647573 182179018 789645366 386612434 267833196 858960236 111866170 781978598 470690969 770341854 74929658 5663063 128090932 50652949 517994349 118781218 619181499 707006850 20771174 723051863 488367108 768247720 387798719 297857231 95206824 963312809 715033108 313854388 88156842 370695590 168760729 59875635 158821599 573994807 652769574 655756321 223770000 15779496 293691690 162167024 645767723 186869437 31052714 90341155 118076210 458218010 913427970 289863083 747197332 281979738 202804588 952603647 765718332 684788310 1003294253 907425115 6464315 364208495 1061736689 117233701 1070021201 338201720 843302734 276654722 725338609 15013714 546635733 353341968 191093794 31121634 796883780 836766741 433411959 19672949 529776539 242005271 278753287 147184894 149279558 388953180 843348307 998438227 137571157 384219314 333702533 531676384 384038819 567351274 785845938 881619485 881199014 350632717 69378211 181955492 342545471 332071399 122028924 12501578 259654932 330629476 221113489 864602800 212978275 1046807374 85900368 172449123 195676094 880322052 274777990 80241058 516086969 370935870 324342918 221654705 275790748 299971534 720168381 201227800 773349119 824945574 892189113 805526209 275303311 874307579 867585593 21365794 634309484 949333488 599451951 83766530 40688524 960369172 788901193 259732116 962646463 966603937 6100233 415042310 277440820 1037507473 747958564 416946672 63879321 739456974 229677286 635098440 773964246 195589505 224959710 275836821 10087525 969222582 860860668 460646733 503569796 340155400 320553780 456841346 246022149 172623512 425616574 859854294 29075659 523247612 728905302 255283544 362637674 257752207 388962087 246592037 702921063 154591283 815559507 322782355 338562794 1014263114 102730986 430070969 821655265 668607451 757465594 220550819 1029788303 378043553 582092912 384729339 980143424 853455392 629902599 653766996 333489510 984183676 292253840 657099246 345366062 974459721 655580537 371175511 677454423 773355970 250609687 946631859 733479566 847609953 397022110 659476347 1439975 197563387 425691409 669209636 35884550 446634577 376938138 842966458 193187389 252816148 237272268 91742234 679918039 969584328 538272092 579582717 281880157 104598672 116905795 176100341 509683139 189343787 232236590 406406112 379103048 5664520 328362481 1068413397 710769936 857651876 126855030 6053988 173369231 583763835 96631967 189586943 1038755207 153028335 416681107 23510235 872996914 459679186 759217877 348756559 189520643 134207568 199060216 1022458799 395018366 586504838 149785220 324714028 48521711 871588417 408954755 656109511 784611097 460037359 284785955 946858706 307191959 56770003 116703091 376299230 267541601 366703038 40941923 588887884 454267618 67816279 898529031 602235346 369677114 924542223 288588548 409036889 833328385 197902342 785191859 387343773 355489336 458271958 173726049 52676406 448887484 287708956 322638239 851785852 261699435 656571103 54091208 542996338 1072414539 1002854218 203332487 43312733 317605864 13093899 367325482 434806320 368607907 129743659 369514065 331739180 790463431 193979647 73146027 17853363 707672746 399850656 788379295 15144542 106030224 1039906198 826950166 92491874 238296945 909156626 641766641 349135541 121477766 253241458 560087607 839224105 114522143 669797650 423565293 128751788 27366342 348199327 543307377 254560539 1049462995 398353811 467429285 400914800 398738241 452399429 273016132 752303410 322613258 816105726 1058490083 996305425 372975562 71188805 342224676 267436852 722822943 845067625 434027956 337699077 852201488 852163459 187921203 830852507 328529743 208272483 989331788 97196120 310938867 376826484 783324280 164066136 173152497 432067017 849882113 710501539 980561864 292197090 620203363 212319631 542488647 560408750 848129084 909405906 192813374 639377948 767728923 139481002 381772203 428546042 142593836 405762423 784465931 1013132251 350153832 816596782 414649834 215759569 561165084 791118822 941639482 786555713 885476627 1058406890 417283943 1055469304 429206373 865233101 229075497 1000566160 677700478 210992553 192678431 53308928 633206659 62201983 216736443 676569786 252911292 2204049 152063153 228272747 47341084 132141304 205518000 578547995 740123955 824015677 749843442 149520648 716281852 83857601 112989668 234518462 745724134 336672325 1000381418 370336427 327416098 582407428 275195604 54278411 80047563 894183744 189180928 301620576 76097794 164596329 256096804 66337875 753155430 958457383 648967321 907549266 1056057035 801580738 178583177 636569400 670226143 302424005 907139927 397292485 737045236 933244837 987446672 101636288 806121490 68683766 689759284 1010014225 192503996 329500079 67770980 56432187 81851648 136164902 374807455 366549256 169878100 128205255 435387388 945064712 421649110 256012386 675014615 20159423 320743149 474562834 895548837 596693251 608119325 86656632 580571440 23965091 819580617 97228360 812916858 416109608 633310346 533340307 782631598 97480446 864645058 812048758 93094938 25914849 696136656 111158626 424431345 121405877 659780374 185698484 9774298 440445400 469710897 178438679 316939386 346325216 334174417 876807879 140063496 150154900 915658450 470751504 307339758 70445074 309959399 726234780 876420659 176888659 760120655 567423909 922258831 374953727 295683498 418648018 348575685 15678422 160430952 886731357 919776769 816710668 1022456209 175453141 328906127 772562111 507347842 28266052 213573044 189835910 791433710 241917306 91322186 712028966 442885991 822061017 391227392 350869807 902142444 248882411 15193019 46234039 406235027 972125322 37989169 416449826 63693947 384502545 196314454 5788921 29543699 215567798 451210709 1039185317 11433756 27917882 358587194 3283385 1049465080 39867512 187991133 1065303458 717347901 384314740 75545419 479570932 143043371 590074457 340816982 421810131 1007468366 132539174 351914828 827319149 224257039 167341598 66267356 122258429 3204333 67360937 953822966 425487964 462038373 991091002 100955490 399323394 906270396 569508648 63161879 50155845 423588704 334412711 180455970 86468932 14425292 7898329 276433725 689712762 120500881 968311798 933775928 335351035 181992568 870357435 412042138 492375061 1052964521 37799233 3431574 673316084 612220287 540644220 844764300 329151291 272135807 947552979 297740900 436698412 794948151 918606805 298226977 357564524 409099139 861145030 77876877 426572678 320040005 56755214 701621924 332853772 435466436 320103586 302218567 42380661 953648877 380052405 154836414 250071936 128475026 325890630 108463620 949344037 403050 1030739131 112662157 697712507 227950676 620648227 777691601 5912830 909980764 816367259 427049163 655004934 337360239 342389477 724939941 1009607853 511185234 550831349 775270461 53003642 295956621 406411549 693489464 346034897 127450879 694647784 1055539674 419253159 401597456 974276053 1014523959 221269197 317388241 648909706 978908526 568894848 187699387 864759570 616019011 381949428 315104573 923970862 131896587 875366109 810568281 275130577 19706234 501525177 43936786 171968797 1878788 617647699 184957136 232227659 748483384 75088503 258461877 156276951 1014857240 840881242 919877282 1023011812 160319348 929860289 611930426 384467248 9056 179117514 300807796 71328469 345540698 370761316 796869109 144029383 1062021647 56107579 786379203 807804808 86637610 288784864 893677359 36427434 51111670 290091739 310275072 430715417 967813690 107857910 32255017 507348743 1017042437 370605828 50037669 120139407 750631942 152828864 277933569 100967778 66959964 231939551 537667425 558161432 127923398 258373037 226228593 92438518 10699111 978076836 701106785 845470957 603244791 555322289 996817995 1043583558 54201444 1025067080 710118633 12076618 398311586 364008453 339361198 63072686 496189312 147775236 264997909 497857057 343336405 51321531 995841708 848049087 536936658 1026364573 304830809 212315828 200477803 58046129 418660085 137043314 271905964 992535322 861590724 69740013 110570700 205175182 1034870426 401436579 364753952 224299454 943727779 155042694 737019567 263984632 950017746 9439240 81912482 90416250 751784776 29571992 373440071 204145892 54243441 306891846 726958578 347931647 444968659 378745625 372314008 109678504 354294983 167131077 1034283613 71085842 69180524 157853650 597902861 880875370 796403733 574750839 307771038 901161977 772078113 239746967 881632251 74604305 76690204 107645335 135679464 799626291 52356732 190832194 106929680 86130645 181590411 38489837 1048302436 758128271 831375833 992990917 268910932 90984880 365698017 369936518 563050949 405888077 386034484 54814221 824695728 415720110 69040758 134111592 567391909 274139686 114178163 135051999 39977873 242992919 612785708 5119391 391538648 128277689 97202115 217404826 897012911 185501746 603398179 183618328 702866837 984519850 990109081 29467079 807734769 585869259 1038922679 71517908 64104384 54663141 1035496557 327889946 33184453 134488067 185033912 256090807 116105551 409949743 1071087429 84901397 293694477 1049829721 790255774 796082756 573263901 176569147 775343032 988664132 131962763 440102942 297370679 345471599 916715197 424888832 54757865 490019095 216988952 81295966 54013214 490008982 291779895 184715477 536582592 238311499 256291083 121178178 39618553 836529276 220049823 645372213 33553720 209468305 527574787 394854844 211831673 344790013 496228305 313191194 253256437 863517731 217849440 266562661 406595501 187722284 144125025 610539189 680181032 281524356 423630426 77776545 135728412 812112616 25006739 173569864 27691479 745055133 142724639 437211853 161193361 197119135 155058034 405036023 603390089 59328880 974911001 544488486 41399681 513267390 565524197 383836952 263567509 948700319 129675401 1056441076 353658738 109220765 8513081 283672194 1068554896 266987900 1064067020 104796406 396772522 44926894 25346159 285550986 67477358 828741243 719369215 179282076 535393332 300036404 1052850852 117323815 647269381 126393200 12846905 264555494 751439103 69428995 151974967 520906637 635997625 410106001 37925028 1070849251 331938777 576559794 317634818 239251084 916996678 353193811 352847175 145568989 383510372 64034892 597096397 298164011 89078879 702856334 288949694 100998995 774124179 229366086 393843914 325080283 358244167 346093925 305256169 703151865 647872745 406524684 263185129 173683895 425983823 397389601 398143975 207132954 231207802 574872445 378041774 618731278 401746152 130401727 188506406 165681953 174734838 827141868 547621757 792169945 195298190 1039566823 581542588 742573675 816053393 33869928 952145903 928384478 333383764 221215012 387785223 72375065 683725701 342130644 635868752 702291570 986528934 454232617 951746062 671607747 974290910 655263767 383992529 289630063 496950774 975061622 282570375 790018363 393455833 52215904 23193666 465924652 1008389627 93743054 354053172 95199334 298643707 966855984 656589806 62405394 916320493 127024504 892592136 14707497 282963640 968903785 82427105 893116529 750827040 224369815 574253179 865625054 38376616 559506554 151920843 926743609 775730249 809705442 725864100 1052819868 564587990 35413695 1073420939 375059851 409270284 71944948 164250152 654011952 58775561 757135989 296482032 134636647 137304689 927657063 986863896 415760391 93332659 510923135 1037185993 412242995 284391688 88845427 566960479 710183241 739198994 211617356 138288305 713092290 551601490 28241058 550799071 303050124 144106270 333017266 11925528 224319516 931138597 998912938 354462859 1031877322 265349308 365244793 220450985 761394939 758771247 120484862 19709582 557321253 495193356 966084774 78182839 982170037 824453117 298495391 419023128 359908131 381688404 384024302 521978758 92359935 228540839 314329370 37809648 111654937 167378022 1037237363 755564889 406844760 288216168 312146771 379894626 88912448 1012483248 45329853 35795249 75134572 773361893 620809282 933903184 250155349 22433366 278950055 189767478 950606086 13570854 191337443 1069419613 507989529 1072919821 184598391 813252009 951788558 355044075 617669280 118125655 299740029 205678023 102100004 105781173 274149357 61927914 146649458 1000622550 67313438 585145963 253191396 336079482 876917690 101627593 113806156 31566094 778568139 75032565 57384315 607768871 980908681 118203969 256024561 333197004 1000334819 866262402 326002690 955165020 146389992 251269430 899528513 1002867518 606137687 623248776 216043947 355542870 56282917 1059223751 526552910 509698587 970189313 729927474 96119578 161615612 350341442 19947836 178233127 415219080 602967982 385216814 145654392 326317752 629223123 279664006 227507152 1033340403 615162302 348124628 52025730 700830644 282254425 775938990 613459644 367486285 850227090 533668024 35758568 524565938 369352815 220010407 808798601 351489262 75386591 374208219 244567981 772643757 639307614 419421041 69308544 65590291 1058459098 807668335 38812273 618240633 296279047 315425028 90683682 455274874 240323321 413256982 792209449 121627515 412799469 788973566 165929506 497755077 369076534 285977104 174255626 803909323 68499074 238901142 619267348 866011119 432634824 556958372 333872777 183826375 105092705 128764810 132101106 308359347 56090170 384137256 193480055 60990669 632003005 364539887 246075936 94749622 236244071 29324844 555248958 422218562 750138762 705381976 590551751 45148336 393036463 574270682 57855019 237878814 646124787 659891619 661199738 555447416 549182560 418535392 754081634 639236402 341742303 13439983 410453117 767291191 426377513 865391476 739028820 345456213 141357460 388513219 197925412 60872071 527004179 309082217 130642958 822980132 1033275873 117472308 793323250 810643532 703521892 106552077 256483678 177149679 384450459 491834595 596265023 485508430 763834306 929931566 700028309 994860647 215991560 311544011 934370942 158341642 683866955 342414992 626955480 457793522 536076613 933003764 398579488 312337331 976975707 811433029 391621892 1054678230 28631753 523597225 104013430 512871480 800047469 503307833 804989507 141686741 434115139 297132359 757951754 142326785 190663042 316943070 1060808263 203475873 167919613 289955276 126067519 1004009504 186283063 230891109 63780955 355693825 1032152189 869746505 977954938 260321783 985418480 432853080 659527664 623250178 597798867 878661598 771693492 206997749 533611597 265085334 992933078 94423209 787092216 1019155669 141494570 235653395 247469557 661558713 865136116 33409243 412237236 164090475 331521278 365831662 455499355 376761303 448766477 150474489 893101915 281700646 192621033 378088465 202794986 685184942 711998867 867079265 953598446 116474009 620310748 166402586 51805311 311592046 355413016 189830560 913392105 398222716 48502806 370157434 42684815 539801377 297823361 235501970 911519399 775305056 193093154 321010592 84645983 191764158 981746491 192278137 24628104 157061119 846071521 379154233 928213050 257111295 199183046 133976045 174376403 183491774 581774966 164829850 11379050 220407369 653054332 1065237498 445828624 41416317 943599751 114418733 33307687 769474100 441511945 121501473 743139201 328427212 368999660 888184430 384611850 744719493 557892174 249990210 195388014 62638643 187409269 236400536 641180323 247538843 243876071 293450351 403901157 19663746 1002222109 187777691 375514912 243603277 346645826 413916462 824843095 841386205 210783062 761992250 272642688 48855310 640377722 33843729 91224953 245657800 1062177225 161489840 105249653 708957547 190175862 1037466238 744608853 608216611 1027919637 768199908 416159883 367377039 85054015 559794963 410721167 249835179 167513806 39888415 1055418918 66504899 199195215 747557992 17786937 815104686 25246315 181819228 849363206 141558811 278411935 556162104 489686777 152641040 641725555 298219573 609922888 316943244 56407562 109378209 780317896 587260275 250032688 732394145 314398621 288783726 50445519 340940646 451808643 947087934 59588701 249719677 392047293 334018812 260166845 355840307 548434233 856406967 36613131 1059800045 392460634 397892333 737141991 500125242 306728003 380757585 289139563 248826849 24451607 1002032730 506499474 113566692 992923010 51619508 987416399 737999955 632778678 771865392 426297248 751951596 85723616 643066014 77297391 392560299 975392841 892767996 234803371 1017107328 1071143451 209900844 279754575 444597949 1037629700 222776913 356612724 676091512 319146486 837543776 14110404 267620014 664529054 353349993 272085175 653009042 28413399 953088262 316775232 59489418 41712318 388078753 360948130 783156533 863833145 122020882 1011034643 113286537 212507035 96203074 855388069 242727344 692581872 386943812 561940344 739147209 706426349 1009429848 809486403 236169988 48856588 343734417 543060565 37854117 401866716 259895326 371282922 115556070 93733294 886648281 786410812 605382766 628935398 949340387 788350902 368294805 129205787 651568725 762391713 273884668 962445888 536183524 808348429 103285496 792462278 329996250 933705351 273603729 524016725 221393432 428665109 177278781 544036825 1061127081 824103046 278077404 895130330 143317455 292709494 378058645 425960891 203431452 801710907 783897721 263213751 867978943 633514394 392366582 276124006 158837183 833495177 914317680 297972187 254150736 272414668 714033400 332632222 663578636 13533709 45964820 1060346534 964625284 842612623 24363497 871638817 324682110 978903519 1265132 320906113 665436118 209462832 2190390 311885504 102824107 328973156 1023877756 253330328 378898978 46312486 381743078 87576199 236429817 669365645 286804990 316357394 171737504 78334807 122478326 289670448 872777098 331549411 72048703 458230173 77527333 465355235 989794038 376819225 494350478 37572532 737912873 524095886 459352213 989318983 581217706 352776778 183903806 658260591 733086381 109882361 357352290 1018711680 701334685 816347264 189213732 699089551 228289538 125647208 422838835 181113047 311886205 774103334 882549672 241491647 1068421169 465784333 258092739 118527390 309285608 169059173 64410142 213040635 759158156 515512127 1026558704 317942490 698974281 873910084 219523143 381579541 1054160758 517199467 1010520959 310185883 748911676 342910964 774386998 281217607 89186564 682843153 240110385 386443637 767664594 594399577 1011077342 69483620 259270030 237095705 1011752524 791665213 96649128 55957333 62073017 361429193 316136293 3051838 384432049 746393436 226196469 589312104 728244831 221866530 273942662 270476774 90694303 404110387 496861189 253397779 32050990 182369566 631162063 204456426 227785156 276540287 329833820 349551280 609523201 277207701 338795988 313217291 108357574 643017851 280780775 429700427 296441191 1048071 331639115 153827437 100431820 209395835 307016101 889110494 1027289498 31042513 489034153 341862120 228043619 386966650 946588822 945234313 400309449 744600232 344479354 175758904 306473361 361608200 1011077380 592834995 136947729 774023902 850012208 269956900 356029365 1060835098 231224897 426076457 278734497 482267061 954733160 78411993 274923129 1022681098 624867805 408316706 243363608 383002947 286119375 664490626 201549592 1005190816 468529705 95758417 99038070 41027450 903615303 29380801 20860249 211699147 516632657 953128006 92505097 714202014 176942983 86845131 708485978 110839979 687835906 897355743 630929994 70861069 407692094 243883224 239553918 500312909 465578183 50519801 649235337 702301416 36865290 279626386 937334709 912775221 157695872 361349801 265172032 74635751 827743715 332560687 189662076 597649415 734794030 691226447 908417360 588108948 33481887 743677203 398444047 779009553 269223214 62681585 255952961 381524592 82208404 284928170 138540421 947237006 142788755 881694222 52347664 281721672 1064391504 268954221 440996878 759953707 1039815818 445115060 751770419 455796242 285709361 245380998 691838513 71189466 459419943 388759654 632189757 908096153 925217266 335912735 542121708 213362935 707119204 521028547 485670421 665085487 526463247 40463834 406359016 139373751 247555799 440280129 216779658 822302456 713638330 429489522 246827428 159065876 543557649 773554184 875716907 831928590 221410805 332390644 586600062 42070593 1056627221 814712530 701499097 387519471 48743224 655868574 225704683 295982637 383315345 299940705 339582394 198090526 98796795 558837182 150816622 476787525 346608295 964145716 649728076 385992746 194844980 147970169 324778054 86830909 955569542 176997169 954321912 333894378 386352291 275195267 227153542 268282004 725405691 247509953 759325753 250150721 59641760 385817192 910285398 104301036 881770786 481538365 453771641 336536247 103098433 139469572 798625550 345042318 505108581 729807410 932266632 385506671 699113479 709762751 432012794 157758635 403076735 205278511 942104396 89271717 133778326 31438031 28499572 984798891 596895335 436936472 272719747 310736258 273867813 339783294 344324067 970942646 397757191 469041037 117852589 471268835 163758698 293417932 771425641 567231516 993300147 426189073 817456057 843922396 977735045 458684859 664944767 282333683 383892777 73420114 466772227 71719797 232504170 936039670 141384795 680100389 139480765 860072670 192017041 916635438 1062861406 142760718 271298032 594436004 558285325 891285165 759884841 279375926 148185974 561093555 255282929 1042946617 763229557 922583292 412724987 904335974 882870792 202104464 923534768 82969308 882595233 986425861 13616590 413248360 694490858 158510202 237976074 170208809 509031523 87130632 56771314 974283059 823775509 154529209 55456422 789584441 960951983 532819460 1000935253 314070308 5406760 290292737 276449741 163040638 735211734 170173738 356553278 245494525 782754760 230089908 610526734 122561525 150454024 819973347 535186401 261905819 681312571 777043196 730085160 931907698 906500288 521199422 268917601 863167337 1017178411 355240670 247243156 24031961 364775118 96580542 912479608 577808974 817232528 627512249 412089059 913528416 918766205 565908080 150640312 920444001 508925404 412809813 677646596 113922060 393601838 409648886 577641147 382014828 907451487 363994481 204099227 480219296 778987097 204718926 719050407 705534411 674281587 92151647 833620945 895278907 183359611 890702607 344197537 176480211 343644369 39322971 1025181533 8502880 974144036 85127800 400538071 786675636 211165939 366550295 209530549 350829857 345622590 585223111 212465610 152005383 386850375 804764280 45985598 519895176 63558161 1073172921 283313087 700347938 32801327 520498554 398036960 228474698 442437 2120651 876413939 803213130 480379764 1011611600 64710867 205306989 349040567 560644456 64062266 470788509 50488108 1063391327 263002813 422681977 35397138 324362542 329445761 517737004 562083055 380906616 289364630 233544706 509147264 240267377 738198037 388701117 722852707 41453869 320899406 243495535 589612304 256443618 795315635 565089378 332617802 721170676 168458146 542680632 401582570 568797587 562472947 75362410 498767839 627142186 173587890 575310194 69875780 312269097 585643184 1064854179 292805272 551469113 667578146 1013119018 144777360 742160568 932095513 105848781 324600975 668613182 977277909 168946339 327234587 436883680 69998409 670409258 1072931608 870305587 67351265 202169292 996720398 1045822238 84460613 731086852 266970053 471676798 314251843 288232554 174073594 165446252 652945873 169803892 940279044 242989264 4563674 597892542 271950307 500474103 238117155 242125818 562960230 306275544 333295946 504563705 250300988 264155723 993629221 660276999 40147091 457958950 697207901 530738986 1063758641 890917462 326273870 203394777 425529609 115398650 305799780 102762092 50397173 407007987 1003909161 249828543 618857482 312994018 529218185 551331169 741689950 503290772 512198467 829599259 73595626 260413846 232663978 384616826 312126166 41841524 943652683 704476870 803147833 369876268 362794600 77853698 245094817 637629702 762009723 278998737 1017963195 374296123 37639245 528430935 737963484 112913796 489271412 284742290 81391340 599087732 356309985 359197622 1018467372 847623186 400669219 26720827 322685552 97647340 398391322 271468760 7302795 516561351 920208751 715763893 107480635 64529742 218064325 423371672 969465333 379055691 1025384731 576532143 465468214 485241726 25017727 265465930 1019453506 405952172 6271409 416790990 214278428 105308819 566761426 347936546 810060555 24700146 1069095740 712793221 123069279 845503343 513414005 300628538 92062748 289131711 960520070 825050631 730293369 953499502 156181398 209671075 19653460 389033774 50136242 4771421 261823930 747285564 563534508 17817285 193436713 28468810 395469285 761672404 202386399 754485527 566393699 935958923 975545814 286218947 387666849 53664531 410821708 101888181 846514842 652534412 422224258 551746694 744781663 673748144 104304914 334701498 272696536 291642470 109613303 128653786 331336858 519335342 337890216 532839543 347955801 642275251 69289959 109781571 203628762 818274968 14703772 79751692 606136091 964849365 103639989 146548869 407977526 472168077 326355828 270260251 1045951013 878145566 1043701238 31910542 736385069 151193465 1069337315 799094400 518352559 378840941 413183672 192134157 150927720 136983462 348004422 48985674 989938312 91546824 911450554 333032278 455785342 747597400 694917911 714192546 242272827 900635034 233514817 510902682 953517383 990842557 347088442 1014367945 967971391 220915040 871236166 312624780 479323739 729140292 16747098 1067296176 28158094 693524951 590875661 947586699 85922689 1002515809 313978600 800190977 584933189 75850672 958916239 1051653805 179965691 55026109 219584748 508117133 949879683 695418383 100943070 114891813 377124260 84507219 620654291 666044052 810509007 361279260 1024260467 131121254 143653320 1049492158 429899129 722038308 130847232 741405523 784924462 425325056 414558902 14530633 378073217 376361885 138869265 211765646 490407385 1060973690 99197392 1034333774 854280554 309546128 108743697 969337798 821991377 210321517 483619033 102817722 364387931 214324473 218994873 698096948 131028717 651444150 261055918 866719258 148136569 933717633 1033948973 223383902 917319019 426475436 344477823 481507099 326203374 275165033 938774132 999468969 142722125 478185380 802916978 766014333 657713128 757232075 378101918 159800581 846620982 328299033 259326682 145623226 579450427 31220159 678535573 134545470 413447494 378901524 770643441 775487499 96277919 115882867 559343966 467683132 1045703301 886466599 498631836 557861937 151452203 126010976 62711954 390821411 144723721 313383613 711135775 89269583 947682130 1025864009 158941205 988332665 672160470 36324319 141248560 305914834 195726056 468548768 362917988 748560337 967452045 112685252 188825868 544115774 908542688 167086340 156364450 123230947 548119825 253862070 452466728 117116337 69352130 577597236 267042343 279905033 155076957 679424877 117382160 34792158 198592188 132723789 332773029 123565579 785158438 996215540 755222371 649299335 520333420 645871269 406752437 238170759 400498572 314280671 451057713 59919192 324207710 318290044 128510463 52309984 203483751 349948546 589777235 905623395 22999403 84900764 265976245 430735188 588653285 154723297 320149375 1006269010 89970038 76044671 222407242 640847940 1033543543 2629934 381760652 166384537 1003623009 344065515 623792811 590209352 220948334 141372208 640463077 822078634 528100347 560013667 133119996 426259800 1027483439 643176702 326294935 138130546 114853027 822851063 342423126 779642074 140500851 1040664041 995720676 161112092 413481214 415137556 548531248 332363366 202983452 249843187 117011890 582271630 90809471 139124131 219302197 902171850 868304976 23073510 46119599 58143873 285254198 607573419 217425558 419937392 341061138 989749829 407843356 719857003 157848752 682957245 71105302 153481482 638054594 181979500 130259676 828691823 920835006 372086282 612075375 828038079 855480835 832782176 911558049 674037770 678176126 67593635 895838908 142121019 239132148 120819188 725700871 601366332 149711430 860280364 180300877 42428333 114088459 390756905 319096049 470116326 1068604532 424594557 398131698 105774843 900939960 382917195 637505373 578780994 330583930 449911380 972901034 856466850 804773081 728788928 100015542 876253201 302745599 111147100 315338057 155552574 160782051 8422135 726997213 931593486 714663896 98494557 237597845 225734291 213926138 486254084 276803963 192917367 458546958 837331772 39710470 1048451311 750255619 786753670 239915842 979343556 380442992 482879538 372154464 757606982 378265029 356015760 262630246 581679445 125677700 641016339 434250571 322100133 384635176 308763203 82226512 151889889 92147061 509721313 236042708 308376766 679295494 117340637 294857697 663147001 172984570 389252562 776523665 19150187 1065606661 218074040 298360978 165780046 278270344 257965431 330603606 432104954 185356828 1032454341 393455676 458389992 336258306 320897289 575325277 375599462 341274433 361846620 717817503 353090219 334623698 249153219 691432082 93377940 250970165 205939207 121021459 88805468 474704239 279158352 126834893 119489896 689080250 885784181 99408774 424218386 821417013 183775794 273765212 902368054 529208915 471103591 35468843 97616644 1048440139 545216288 279844320 918982403 32652783 822412634 371457423 524595664 829497023 388986958 137511828 341899739 346385977 216710140 384352151 152544586 157811909 403730201 354089500 411072530 1017432130 155573850 929785080 381246957 784696380 328308866 42183760 113615384 267662771 495441228 198451145 618250991 865675233 671383937 136562639 287768081 1017643271 459527328 1071493043 262271036 318540643 349217532 877760339 194105741 279628944 1421524 280890210 226519651 594405288 123472909 913744722 73235735 275637884 131066492 432639140 280095819 405880858 850214643 317621227 191700222 525737863 468119052 1048871776 62830305 356388153 146654953 218735449 972123735 641512794 706174674 23959453 963184644 630202320 78267850 300634521 546733891 123771952 175535530 177536238 999189363 303321980 374279496 176810840 820259707 98287561 432725263 100005574 706007272 122914657 401721710 722244049 192878118 224378276 399240062 912993532 10467297 26284888 907536151 1003254597 359340211 333153717 351742777 978244867 762336367 197776250 298051956 29130219 1046585063 78741827 186656537 289582016 945475687 558135639 371729679 233497538 244013197 471284200 605263355 1013154146 447807016 1039449305 221649308 286995989 85947087 39780189 326321185 843339432 779527918 79866561 858834765 1028361226 920630380 84559775 405300226 140087760 961065610 798507386 927977283 25510997 315821741 398555467 6535500 1034734206 473540187 405248045 31185181 486398641 206195854 1013577426 410960541 215104679 154271100 872788590 653335592 45748630 278566958 775185000 409411973 1040445041 7329807 891581570 167528623 332392077 974194319 202498891 1004077549 380469351 763388412 440098998 204181643 123150080 900400233 316260294 87765558 264764455 470539487 49542683 880447067 23870575 85693579 575533351 246794249 233141632 477493457 934941882 168423479 1017338153 28834850 719844296 224608549 369286361 833793890 1041823628 483524034 353047596 29486651 4660714 677529094 335302216 239042419 116115751 346315250 509956936 605222617 239837778 508289030 242456696 667762325 141456168 114550455 414968968 2493004 602653741 896693801 95506736 400863165 8044097 146650961 981030246 99989136 347034635 31649338 354300599 23294138 737595563 520872358 356867663 77389233 1036112295 211470228 320883815 1064787755 7671565 1058314836 486674390 310422720 376744697 1034783026 182394313 156337713 347269657 761346906 101549954 300910390 389895520 119030481 852643368 831353854 145531687 148015522 680612774 486964241 10285621 4203457 13360578 412969012 507390134 235446985 90346905 279500137 985951817 406242927 983589276 678445101 751754134 40360531 835831746 1031708350 1065581809 167628731 159936970 297787587 488837742 985404615 852435252 286835269 432328657 111290336 907201699 219394641 1020928672 216859385 515050999 26541708 572353054 408711973 414434516 317976872 392601228 327566397 797041343 126017162 414391785 492710523 366049109 228830961 657040428 55184031 246754064 202432894 29382843 952920878 353669720 514102702 1072780842 725190869 869888307 832062988 929789660 834479951 895114426 599272752 94521686 19313531 234730302 134247789 61995140 367217761 340644162 1952353 257278865 270635063 824372096 268552473 101141429 504155001 201422999 923669872 781250894 734129741 52628836 167118648 133416454 504630009 287551505 839544429 171717316 1052318583 800655921 45498840 774738305 924934071 65179480 136278519 988754436 425219530 329693193 751682043 126606157 270514157 710131203 110965976 326417032 104876158 392216615 126221201 200677849 1014195996 215994876 340240844 461931353 363050457 42974777 193559581 116262030 985765153 169695689 67022664 283840090 184195138 86501185 77202548 333994938 953141515 942961231 272063462 321247950 964677562 948025579 254003694 68201688 238973245 954573056 177764471 206802146 752157184 844749265 334526919 399836838 375106961 526191533 53380710 667453530 861361574 662802371 880759988 801228613 283455087 333210848 597025120 506807913 88083343 81573140 764129239 779836595 326252473 269448752 858320984 329374898 360909733 724946105 278413732 128789422 470903946 622203526 950613662 686264781 619638437 261686709 222917837 426722734 273988267 493744416 695132102 1018970477 168188477 768526390 456203331 218259608 258538582 93742322 98343113 12129493 871867469 200345017 713054969 220043448 292636282 139443946 1019063092 97847040 76929460 184655478 344411713 266249559 63915149 417037895 392983169 750307749 655008902 48081107 615699722 841956515 233269018 468965619 719380459 821538145 1011680464 149428002 311601013 221445718 120614612 815496297 147746617 179828229 844708906 870951650 58375344 273209429 6321351 928442330 315772118 633966291 212085990 394962477 318627249 283119071 412093579 10293491 416219474 18268215 405506526 65891585 175480039 846025620 6385148 146202523 633935664 509483976 983317272 545499688 795651499 619820946 454006470 65683364 495972172 1062012749 991143227 99049662 991460906 426007861 303057354 1031784540 99148167 40692958 420238265 69763776 158741525 21973696 325433317 412978527 225847418 194475497 283917849 821529811 216383437 353806851 1028228128 542373018 537530972 560118207 212720921 655512479 218171289 718533947 288323441 127710637 404507528 537379212 243147962 172890043 73176030 735413342 459154982 88123362 394222546 114611984 852080695 156416317 188744297 230090731 435352784 599304491 197068265 907696882 271202105 797146469 759624919 136078996 605902632 1019913174 3266662 554970130 199007688 235304454 381478421 525497128 868152542 197367258 686128717 820360311 231403214 372491438 251462745 241644810 402016944 1073528167 233267678 133809128 53296456 117694603 168061391 286431167 47867415 149239795 823831 438935404 856486943 350892431 354731878 103299617 999327260 34977950 369550777 327396704 652599116 197560364 321218964 231630474 295693270 391096177 193746094 1009262385 400776220 631958263 172280887 392496942 941794539 569809704 244512953 351040625 72441902 995431451 249898329 375057743 195521242 689466885 982493669 907489045 416289894 168595351 212236345 690657598 856618156 251354874 2305092 265061197 577994330 674661622 492291802 395767691 130203953 381313292 155688651 98615438 204845243 48132451 531642847 749907452 139260870 626330721 63318966 117767511 147380539 423456063 917597024 72026373 629377073 921787187 958420866 181515958 103716900 333677060 152021397 778619658 534463926 730593287 253690485 845699935 115322801 46736521 625749305 849231411 10428454 192644171 29079027 1007087295 625542467 130640870 735699826 327767178 551622383 277949448 970061945 204755556 152273999 660155201 134202547 946961152 280606649 309476141 270608730 547106278 80985667 605074226 243536446 767297773 239103201 11169398 668973162 736797844 277360413 469355671 786364889 733083914 839615300 857674709 256471930 486058111 480707597 601821019 697230223 251344800 640772379 342160631 295166545 247200817 19227409 108704181 96645384 840504853 458650539 135567407 283885587 466117084 355237538 138777278 70090502 197835757 685631772 169114176 997727686 281876330 862414134 562909570 298821285 290135162 106158531 867998514 245004804 279619240 474655474 395592467 152939782 917874811 351332972 1001682413 223915478 933244689 41299683 381028753 282152707 1047575632 979054917 591968201 797898378 145433968 82853539 790176982 404333877 245037205 487299329 22062518 77798736 17117423 96444005 580651963 257177259 316697341 202111189 62301612 962474559 703076298 1034108802 358587150 1072542390 857635648 465754668 38563126 134869807 266459535 756236704 552745975 875235337 151177245 271574737 913578445 176576466 196998072 117050843 283482434 888976664 570610264 345645813 258252422 56788789 355262446 210022313 454188745 39934729 668363937 246118194 40053726 497313078 1028876164 1012405244 461273592 349919713 691140011 26245341 610098807 266331315 172617605 156790555 804755014 584462539 247927096 49055915 964441197 978082749 622299433 169546879 63550322 145120380 411361923 230627274 184353921 945104755 1063250044 812345168 886072343 245475779 733344205 1057890500 787919196 350117097 164577718 874457132 300634247 286261113 1068176272 110144330 340875806 269990000 975617832 276397850 781923593 58435797 264406735 118638993 267381225 79290285 325430692 397432592 319834811 991110870 353095801 887797089 18681554 314742282 422722414 936269417 735823524 185668214 430299548 73243495 1025248054 129262084 23789544 337676334 387266714 398992777 541904771 949666699 673713612 347587041 46494858 284721403 120388224 577213299 89350692 360011216 104407600 27758505 104196578 814061457 340214378 201539040 998947360 923721960 522873475 948677293 155483402 929771563 915566032 444213870 1060195843 764408279 696225272 172684876 263519724 118973576 117942935 961376748 219376835 166134553 314800445 765156489 11810277 273714324 743615871 473488031 387492117 177156843 96515564 133131777 316192726 427035114 556931173 309275423 564151210 386321935 746176136 180925192 957234862 278796400 1002037046 750450144 801320542 412650806 516097569 453765152 582213382 881707059 812829282 257443508 528057139 424254096 106024116 470439302 478464828 189573663 342902443 583005940 423612946 158525071 59640135 405514567 687950433 359483940 824688310 349063822 187184777 997044710 235911944 505855456 267701985 835196852 471790199 773448818 960858739 605456456 699108956 166895968 303131389 803759 244358179 791962926 786621428 526308321 107079776 281370010 149145143 18256231 561009736 130961037 919809116 671729446 110173173 614719724 1032981546 878257301 84272404 722033441 55772526 616088302 96892923 151687944 586821241 110795521 77857121 313465573 754342184 572902700 288853235 419482114 22840180 1066510256 791126205 830514263 829168914 265651100 565089506 280988956 883694921 36920789 65671359 29631278 995652556 997167048 143118682 217121320 940229394 836956554 345687340 675857706 211071742 420266213 1015406009 665909144 187433608 18740733 803364109 94326885 166518394 178521558 53371903 998373320 404151585 330838888 747589665 837164655 535245373 468611429 256111346 992345318 514689559 1041677004 366241256 457713428 418329942 27460238 248085433 630524506 899467807 288302041 886185394 696622614 289728176 19450806 440626330 504820205 151974731 676587691 126007628 306403214 127777051 269339052 491776708 57388256 970224725 702073741 62267052 152579737 240571542 192439497 27086559 12431355 710254799 645253903 778025316 97831929 186567241 31079231 952952579 916286409 86692190 64413942 395454750 69937632 754845005 141740405 159903597 149762165 976191202 441836420 84870431 154109000 888591627 186429388 222107992 35394741 666265647 525141036 76732465 605703499 139118405 934256065 230384114 731372136 882213028 682033283 1048212638 42305725 292929269 151863568 338652120 511956114 721391545 687307930 72305601 424879814 1042789121 792429801 270577794 192938811 935919687 419842736 212428307 326123160 342009998 15460483 180066003 276168986 667367670 627144232 129217542 410755168 390730580 203527369 176772240 416872699 379834826 172584301 328013938 422866787 785559850 1072151643 325433019 1068099596 832456187 48333669 399981790 2755118 121954692 595999717 445426894 985142462 313848715 158311949 532444522 401573657 295123493 426181742 329564638 490119050 617243037 49068787 274816440 209124961 66486053 385407707 145677266 374490650 1029013602 135307877 123596454 355865481 1013160350 495099955 421868756 769239719 122218038 6674426 824986466 952092253 273162096 476031089 684289319 235821468 911730007 316180474 640787002 233447278 827445091 127387539 1019748455 446220048 973616126 156854135 56867089 394115095 591525088 805382572 278657471 112864415 825182181 433268484 10241357 425358373 816545679 44960330 741157130 722763985 595523539 715633211 365206729 499905109 978464016 4281670 585906635 951958806 661911453 396293070 1006549002 619389409 69065435 934679178 589877966 1061547443 315405205 113659233 273840469 269364382 167452352 188125870 374438615 236993461 676584555 667869069 131831339 272635910 47623575 259753511 266634391 358792392 63131364 741587142 684353973 887145948 1007447545 56415004 762174620 23852037 3850883 509692881 681577360 212892088 505270501 878282628 752801377 285159618 883247094 582887077 996700185 331034394 958736983 253673655 678719099 1042955951 64330731 694268429 602170409 919245328 500399984 402844799 834579250 474103355 643773519 226545951 113813358 47187260 877288320 828321777 86809261 937117795 1065706023 586325462 86379081 394313638 427402202 843246936 398006281 88140789 64192299 435084933 296635197 31285201 45616770 59969864 200371928 747510480 557831897 300779917 848815541 252088895 89743527 24619033 182748771 458258669 311386108 671877701 148855819 139761181 954771954 958259310 450536463 1017209550 332773989 925038614 249730020 725510449 367926635 310907807 778950385 607538165 1039024030 522839820 502752370 1037223853 116445551 289720719 489149036 289508697 919245711 737893876 446611673 817951459 339455504 183500352 1071084872 142033897 153680403 310700253 331845201 1024551188 425751298 46130007 186455860 499446494 404992567 136724564 198609072 297568522 318989030 662008585 480369184 598677483 288347325 727039176 567789382 547266226 846244739 200444847 337894645 912177511 197588780 719244698 43132074 156302679 413574555 17931559 500841904 380005188 311814691 382707207 559358381 843473061 377486384 114718234 437574548 533234648 563931586 1005185466 206324102 6754677 985379817 851251227 520800089 498367086 620227914 252484898 775895651 167183185 616124143 943850315 400254753 15601736 145279412 642073527 89621066 837280783 641102607 1033518488 140275409 235205041 466141876 756180198 84771984 168658420 632541236 753235527 608162776 237239046 27586926 360602685 76951438 872564833 545351876 208706706 860897645 734616690 348949443 196866506 107111853 667696642 3967509 316315241 4030094 96682155 146849327 280242063 237755139 722391090 866281149 915028597 448320282 214560470 827681256 707753032 696671311 51426325 88259596 70571956 813318590 894278577 92338024 795710290 739006974 208945381 494699324 153633455 574828779 978745733 288648559 71782892 904548139 195983340 597635707 957675982 204601595 622166069 130463360 78426245 1049292438 848538834 636516420 598626398 970035351 227506853 369662941 60846002 651475949 497755443 897907725 544955502 374606138 247734771 815085497 325530075 197604702 501216646 845870069 403951906 998543352 379062159 750007342 234539613 360165519 831656394 433626853 656304744 193001469 338039143 771129612 260156059 309909939 748382895 441883448 373320457 1057432558 421329991 206935347 453878714 234400372 274652567 262466285 710796768 240383529 102170032 74933154 643403457 240294754 625568258 669130386 420912095 103636540 821414633 1000696488 379341106 946274355 927339016 318676687 257454192 254953603 550367998 1005236330 401317886 435380395 120947673 230469115 272957338 799171030 347902026 49610133 612322087 172031610 339245365 689193423 113742172 584208983 20456060 493521847 153465721 24716286 384485222 188272527 814320958 1015531195 521101038 361629053 595258433 311959071 243990359 83953197 95859326 713022163 166427217 737058794 847521232 714021863 498349086 267992767 693406119 149248952 856963685 86322814 920173162 447878363 185860932 319605204 730732017 656894560 259768008 392419394 74127546 203190073 632511535 371855810 54711805 555533275 151993868 416128596 758710986 68459325 583890931 266095686 271500739 594991251 267157181 594413183 409650902 721249204 463225224 494878669 375866134 329714865 908820499 315623933 293035977 449929496 864550579 238259189 73716760 85180059 150370944 814211802 638614094 391538439 181434532 174042776 1031700002 323568454 257000515 417985639 1058918779 698753504 959787376 96892335 637142000 956523959 288140389 21324243 127344545 604912668 689839043 961065875 637129157 457869985 241287798 217662032 615074519 705875370 403852724 341484356 118504867 559507387 158839558 790520710 514876097 822394534 140158727 175747729 134288047 116192075 259048941 934944233 367266613 69976959 123169899 228647805 336519628 412118952 790309974 250551774 121050084 119125855 252973645 822759938 86034181 539352297 60065891 399328041 11779113 403598768 52814830 152460555 143396518 48715359 734355813 556429393 368197011 94723503 946852507 778557409 243784748 381648884 193487706 166401986 141524922 375730020 987134224 819176200 124593665 332679245 195201284 501891768 701129080 301915610 86169959 445721449 318490826 943350618 636009512 125647253 467263909 88618951 291791809 125409498 167040215 767905678 1029867775 1028230325 748838459 1007327237 268686886 269505598 388683446 111818731 599389652 727532326 148226757 247346641 780498240 360065137 413671873 571889639 609220133 739641624 1007040740 794375690 456792094 165349122 392721230 164125671 187297974 183149665 670875094 310489293 188232090 852566260 133306439 900210967 758200831 809497627 376440879 907365876 360389496 264399554 58222857 222567421 813232992 94541168 235976791 872409077 858407531 654162934 128168288 1065785857 187832225 914267314 1015189903 379162382 137815274 1042322546 615721488 407817377 860291036 853446989 1035708974 382638420 162011332 738758879 130877743 730490398 26349825 797694372 198296021 401907054 368256182 154071140 137452877 405426034 62779965 79471927 401314260 92313037 64426519 199638240 131554351 414486957 370143932 456399343 396952304 905260927 801013038 891936940 137853851 939102501 168163086 148980416 990601663 1023013281 1067178396 19808958 258223965 425345783 367144009 779508545 421085307 1032466921 237007187 90900793 292186814 89057035 312857995 325576681 440899268 314608427 721151454 629424218 379656196 806440405 186896491 326440739 471418020 710216000 370252510 892020003 22833320 336088867 946792467 159128280 494641362 763509102 1034633545 254498837 488657613 158052422 1031903413 411416676 162870209 193667551 427316850 175270519 212410976 979779143 410917663 847236451 89050765 789221553 86529273 141472252 194971607 374652858 151171160 921855361 827703300 221010395 309211632 156790489 771471249 295661509 23649798 1061352282 274969243 716448559 111065914 1044389408 503698319 584175866 171954895 984723420 101286052 816425557 463740920 750457428 275761054 302351418 34631617 358521884 24674598 1006091944 399511286 160794483 288745712 743874353 91903635 388965757 473963273 485619387 187507267 124758843 153638943 235939482 61126670 19222650 924744879 12381248 681320072 403229861 511061444 572995914 534327315 192850802 366161682 264963043 599261639 204206256 658522976 109288039 149372841 334085488 627387126 310227920 645315716 293522350 334691348 323550491 739596272 709484392 159201688 358723004 552454382 125660902 77698790 213617175 363894298 254477804 392566975 64664453 14136318 599061994 608185450 275384295 230371587 378081619 334165140 424039850 378854855 567006893 818138962 374860934 882419329 948076188 895246890 55079509 527106911 736185146 649455910 962192559 197152955 321365656 504208126 32001417 208596620 826792862 152758742 407731376 477530582 50702738 297782236 221675805 231980482 282199812 1005426264 645682612 148183458 580997047 291150776 609471165 309061526 560774476 133593961 374275551 175593142 881534104 342649516 563375714 395735474 849275141 307994557 1019742177 992169595 590851934 385049646 666787494 504369335 430030063 682129436 684791195 163387889 137203583 772850847 1071215537 556911780 357813773 345918841 487500162 251786367 66506143 167679435 602019754 70120518 139636070 41314364 57164994 136970843 297544573 408207838 916622913 256142301 617921849 886313083 201987980 92881442 204462323 528792952 558281725 77250894 341575731 14404489 94206952 77010295 197512548 321089553 168726927 923696076 613266543 420996002 168014957 231673324 412513718 127274858 24410811 954266523 160186499 458853808 207101560 48730195 647905882 235959347 47923700 935410160 918933839 314597860 652717245 968967372 136323669 766548972 380445928 351571676 727601840 315308321 269447910 1028199369 346070202 938343179 589372286 859807504 681699548 547181330 968069780 297361784 779773846 27694231 894290424 338751080 166102562 125157454 993222669 350552630 322377312 525802003 362877959 243512109 667333980 26573723 589408310 558180492 239490742 538257905 253232814 397683320 863388380 356555477 768036177 552680359 13160225 898335243 135584822 711769395 725908775 321446263 394989084 690440906 863546073 207586084 958022422 55790255 470201805 197882284 705444398 667420526 975932268 414794255 1001701425 976859315 926134664 189382590 19437280 147888068 211076596 990524054 787318242 127083395 46868365 32414820 139791139 14091393 294522462 680438513 655947028 978085016 77977638 153420039 17837833 63548683 6847079 945134469 241140789 773783017 7811011 139756889 750764645 76224865 212709479 784737768 362203096 32150196 586674992 26496789 853743748 616523360 100533762 847043119 190417419 407428322 820548466 71950112 39882964 25666882 413706351 799636893 914851428 48781698 320537517 711413982 939935826 600938612 317439324 527340168 1010324436 152062090 202555890 1010700314 137463600 1027779789 924069358 1018938771 410863727 734937097 283831922 476934391 1012163920 407054710 611050024 614416313 4424594 82786479 618770660 109390824 821787199 589922205 485959284 213856694 9537469 373563310 97509935 711620949 233910413 123928965 411356211 90232773 1002462615 889254610 960666903 527076545 990685633 335695534 722780773 194815358 427185220 905151224 696651645 383118941 1054034901 286000770 492108570 1054451464 271858453 1018709198 291810863 53137543 1042501864 491744730 771082736 605155251 118678048 549851887 24136902 377390951 453248224 655530919 714700591 633206551 802664740 861922401 928885596 678265782 16294343 98031459 189952631 634540829 203604381 323327033 433811723 663627592 93131796 982860558 350751253 306345433 234343500 534541554 403301830 335394801 298019354 413228859 80672156 611751560 389976916 278575676 636343363 123412473 250069417 1054032475 812273433 696740795 88694401 396356448 923315735 121340867 447443378 171863175 766612278 325406326 491754928 236330789 649976423 344652785 64381710 634046250 156985142 307558569 782559925 561979238 151214328 600572710 237224411 302583481 127706221 257174525 35368939 331403116 329262992 355576212 269133854 329603765 396866767 108260622 190007816 628191901 581876082 235080807 478924331 1056677908 377860765 875808811 410834552 338271155 420567962 219740277 1072986738 107528811 46663184 278239357 605314493 318895392 218758559 168842134 330108386 349019876 173736711 706724448 725453722 211983662 357519752 1006732064 867931706 954491512 921878642 19665142 803533151 352360501 1045102857 758472285 445143081 536565979 60102017 773547120 229002902 66521863 32504046 786841173 333282877 464743384 943706754 949354668 907237684 813496286 892963029 139419293 573161278 30320291 1009642387 277908796 519262420 389666365 476603915 29088559 455102361 584063950 68675929 110112440 1039093315 335467529 77011916 25852007 1040562995 417598787 1039858918 929886891 366605907 54776621 2088561 884620216 1027665182 511538082 462357022 761504236 244795675 486495577 240120028 106456194 548111584 115668072 787903965 519812304 8838068 735350044 35157029 191460134 352643010 669657888 69778208 583146839 679286927 108879943 71697 607881514 312242477 284295868 608317770 89350204 452464160 263375482 492984563 491104122 604058268 845056083 996973251 1050558012 263646472 976806992 192632421 94043480 352215649 298421535 722952076 837778390 978357230 694337031 695342035 1022146554 740392270 405119140 762778507 443679221 820003351 136400172 578498398 928753836 201911949 118610639 406599984 747747367 297225506 614186265 214147194 872180976 26948637 106549588 156384009 980338299 192555123 610152103 444698451 1054111487 224716355 278834733 995428144 475518592 364920027 231210771 420281197 917417818 539659984 392977764 801467623 87449616 377874841 409367891 296923533 56211023 292209694 3711125 229450812 222718506 105108112 444692727 1062716193 459265952 28963128 814730146 704928065 843162524 845742133 971681317 213215216 217579494 949893900 363046095 997255823 793228469 931475974 294239047 191237417 297982644 252505239 347599325 933388222 249220561 821574107 859111484 273585119 866271822 267726923 325868579 527886030 855695119 289051952 243099054 42224798 68611878 343411047 224147566 89041894 167251983 441116063 228825779 374814642 353175354 988111748 811815460 52924420 899052558 640309067 1006050784 797264100 52792571 842596946 693401593 357078767 903442306 801380327 984638279 204223478 308391156 240528663 569359806 133587258 797682789 342849457 661979867 973974711 738707651 529042700 203187407 452996374 1061580442 235518955 819638129 156366613 261119789 406027727 677139061 405743875 275717679 890565810 718028774 81213275 596246981 421461200 611996300 76413681 853113236 328868336 269365923 427731501 178445923 141162930 837805528 369362809 198321539 400721354 420345207 245849983 156103043 159405735 1045112599 631620702 72080762 461440971 23962092 392654927 170820541 999443945 380214160 408008126 1008822858 307042403 53228757 548663315 27661455 1013043477 962769988 1011248302 700828784 331584576 212835919 616022818 563137106 334016355 48036585 685137682 21814723 303364639 917696189 468412099 849131991 949993605 150955117 500994424 52272202 79367131 428288889 1067225032 346030651 303319049 866597564 497341896 1307670 259941211 303699588 184611438 172492705 275246262 725046959 4154871 243627158 671224279 335919860 372629024 753705079 687421681 57900727 798995189 188502904 258292015 94337129 568839318 4338377 647634610 244238431 349307906 946725446 49307078 337872586 182617919 311763786 693823643 66830863 180398229 131812053 117061344 1048071086 178445820 344749468 517769784 440782832 353350003 158421722 437276149 76216413 542250051 165792587 244674596 945879406 400249887 260815026 419143586 424366256 838769062 148517374 119429295 764360208 127985688 863745273 279437270 486889902 34902242 331440209 314918788 112531229 712375218 42252398 544609409 879943807 704176523 232887149 352584570 834484745 181944322 697693952 349991975 414042851 169033148 479235616 343052806 245237274 22327621 141533192 974395199 839620567 920768352 106031837 160605717 311998833 467930472 246669255 139756080 1034748918 484356263 714971007 1005174191 159825856 655217282 766128643 755224974 63043166 152680026 599611576 733588422 264202812 271212950 414283000 35187705 63800175 836372958 171740894 46159744 279590896 681759967 916554312 283710329 216832569 1055763079 34078406 458183192 138437448 377142258 154651176 109296817 486842128 772406453 333628804 421822011 374259926 520034080 503543698 809511518 659142690 776843766 288380087 69453315 546641576 118796064 490412640 543680666 694410329 168833196 213441923 284020624 719075796 128314967 696724199 685488102 305668819 837637303 101887785 290250484 307369169 435729109 461380268 422511993 77496775 905844168 292564970 405233057 139775358 960024573 488749185 726405252 613787427 858955599 710072131 383282572 687353936 3502142 573967580 643773374 157211784 182428794 411657550 149365787 205403362 1029645056 395798496 146579961 1064821297 88651214 143502987 796131927 315418587 1001271257 148061455 399299569 700041350 669922313 936012063 900123959 717611980 102243272 796098435 19234754 180373614 146027092 448043460 733428076 266784368 411019129 595639122 880388357 866564218 757754212 90646546 647649236 258484440 35606523 810467242 301852841 300138287 5417392 133479433 409756130 123317322 1039509279 572939281 54257471 42148331 160354558 224801047 450009934 932904397 790603777 971547833 369224752 189968993 330107388 774503544 550058481 802528200 887085410 347555053 389910411 404612081 307599485 595759719 583930106 669822387 116562011 589715512 618493019 685829388 247068815 262822466 92554020 307845174 685094587 979352623 396605631 128155547 835283969 39528907 917105706 601566902 802656324 508727718 412322855 498829063 285580726 323550655 162430438 1021047201 549732034 900470979 223596057 205764361 615326159 551515214 416356739 808693134 360883027 453277593 738788304 28858274 76862166 528524216 681580207 307402416 479034943 90549130 251308517 137690751 105191294 322321579 262512660 441371525 654174514 1064477890 312702026 637649170 252622166 373352895 276444234 100865973 114443489 908274449 118140478 64541733 901757816 986100946 256320677 496291237 926339269 493826171 138143048 832744513 137401792 21699421 980658736 146069541 65150309 1054530523 74676436 78867964 355443706 276677198 407432705 60217588 359815093 266055093 235997260 1040582912 727509468 1056244804 364582580 186012529 229442973 509583783 915338063 565592717 72589642 278499626 584521097 342258804 700477647 309715423 1044617559 341922704 61003871 409997889 795002065 327531752 273290078 839945800 814505892 263047792 449655587 447396778 778358585 905025848 421260607 119671785 684592535 47844293 209854886 30418691 109642139 363217453 154549438 399201579 589894556 23508644 118499015 312421434 162487637 270789550 525808140 674237238 570130760 114359703 266348986 746069590 9910497 423988416 982050264 871982772 125005682 668162820 172506094 29980514 996796074 327097930 1020083288 339279433 967519702 295589144 885149539 603891092 477306138 212659763 165775441 918116391 510383471 800889884 87214047 885543609 71978839 645677927 594044759 674046870 81209229 998751393 261433303 470870109 463595515 318567251 143208949 78392765 142574507 131886285 918357217 257200324 890126008 717421628 319892238 750266125 332278187 303488440 4810372 274015436 45933872 40808245 296419480 643247278 5300296 830328649 67980606 417950865 606115661 1010740029 1022411996 395470307 261724627 355901146 357627906 146973365 289111700 996012873 842328219 215031992 35461040 373214301 680191172 274382825 135663311 385357002 831476492 216399232 343471487 742346427 906642538 774363 912423187 296584569 156036266 352390955 912578360 819060393 160402393 1039461585 135517579 262178777 236369731 799322717 23269997 447110687 282568561 102915190 397677982 915749568 596672510 111672032 872395433 647778778 781724628 59634614 569398006 308052439 207990987 726846290 912293956 227765331 166056842 287867474 166428000 572170713 379705877 459121917 370501549 619538527 32239800 411452932 96508362 931088892 199385132 228843628 860725814 107378469 239880731 723930154 229221464 51236555 217965958 724419563 368188548 943943924 94720534 14451431 392299448 967465947 324467373 188560274 240494468 8489087 178055403 156969952 132684894 683512493 1038975502 252008512 1036881999 277307577 338255673 685920337 297092876 416024460 244042899 322851956 671369220 258187316 124029016 258514964 505290688 91456328 138181294 805466160 985176784 19140978 642922254 82239131 399172234 154526049 775528340 492013487 135957224 180752661 653991932 54546449 826895551 816089285 403728141 119973196 616931212 953962955 761728679 417192888 788533971 915762422 72660895 391600660 455703191 83292746 358471670 457987521 531855158 512351750 935143180 524983901 337104786 59002800 1071017788 75016217 65420773 161889987 1041544208 242058985 600846981 913724624 467554384 309890838 668498140 513610852 416588242 247628321 270190053 103065827 138256739 520500910 113021253 786695538 686966556 576204621 774173976 584559327 262507209 94353805 34087017 1061755881 685720043 224899675 626225773 254149527 199059512 882878420 414222217 273816375 24617366 224542949 402538742 85242819 307971222 921502955 266205171 289563159 412274698 743456171 311407250 170804582 186262496 298794758 537558585 1001530100 323852202 83085321 820735914 732960353 180290637 1012684731 378770362 410027294 33815118 508487030 1032543599 366493578 296630777 272185015 31340072 186093185 426332055 566214697 421662278 887112109 666772340 78730269 275256210 593353007 747572276 243228484 745219468 120720408 42962757 216007739 574643288 214634907 804349192 904870977 215426296 4605043 164765200 604985352 144269611 284924725 196933200 327931572 356035436 333496553 209047580 1036061696 229035995 1023693559 179613843 426400107 659497396 151264249 196842302 844332935 341895411 152209817 980197564 1053703953 144291391 187286226 26253536 282292181 1008557369 98135190 1016336527 377714043 297877455 910825624 449986692 344456762 547161846 5741021 330456034 464914513 833864933 617856545 344068971 97687821 191330342 346832991 98557704 326698301 985441777 52507463 376685610 310457223 259991606 410737896 126311619 317149399 109049152 532838955 789128959 524445666 144435380 734111869 931689107 1044355621 499157659 622862957 437106075 257667082 1015843776 674527732 170525038 398685571 343024747 245867459 263830987 396051726 264589381 682176376 530296643 661082227 210666709 254789499 239905182 856325156 465973829 115417639 22414620 169125856 295464849 2522172 181066794 140742039 755015700 410440682 843953493 794191181 88935204 292064856 194422929 1026057486 27748534 385279347 506143217 1036953220 202599909 404403942 557209216 24140469 459932642 717912048 890051324 1071333052 251879419 510656491 609651130 449833231 178876594 75292374 662552251 992678616 110693444 86312734 649865210 549335615 227047159 751616518 688099760 6971666 56221372 664366942 1055923616 346968034 888497222 407833355 841329960 92010937 679715296 513349579 156800215 376416287 378168284 264993667 767821362 689198719 59698986 856874090 855882509 284184004 176168156 402918894 268269332 694936675 355405 425001439 508931260 890287516 446844013 801578879 128150643 358160019 683135187 344550150 765186248 164789033 1060141679 1000018316 377295202 61826779 193472188 308611364 955360109 362090224 480757201 870339282 32595209 946036476 228628613 375017807 51410665 1044533800 423719146 15974896 696740546 103032852 250209415 209314386 426591169 1037724086 880617014 759195574 1052022444 409735868 319458173 32103895 868378033 685965067 74528087 601199250 147382560 371847802 112956702 400785973 76307212 736006440 279963923 170369211 54839435 144784695 646239382 740697888 133908628 419975544 1052710 411161671 500927950 515264903 223173161 391300030 157173920 900437392 306167902 876526866 156172959 990493897 159388716 5570946 470737563 101668443 50193043 578066532 416403471 42794272 932572630 121419611 47990496 910312871 60836025 27598606 783398653 366654332 231766008 985737078 905427330 267408685 120878304 30789298 209898672 251100851 649017983 384796230 308935312 297715750 751374305 780385238 798679876 892726008 127362266 484685761 207922012 930529644 361462344 238093453 442972808 407990855 515334451 128148850 267184322 807517025 365368850 537455595 837106771 835688465 312772729 832842779 941499121 207219477 866260482 135201975 388254430 73510164 278105758 150709535 639902754 171239373 535606592 598258263 240654174 91154528 991668217 112519333 435616071 730881613 178274077 182049079 302304615 223129827 131503114 755747332 354216105 62086775 951182517 921954238 62683912 143172120 48820054 424058600 214482302 570655711 273323178 107077379 205459318 251717073 807496068 49826980 17127997 668656846 172142857 239590278 248683808 310824304 88127363 368666641 152448701 781808270 388436590 103290496 341641279 51110561 506183752 584503779 470674391 144257585 417557228 591110519 781662568 529505122 618111079 624937054 182507792 950187829 807535069 745605810 806056501 853969916 367852096 500999904 916668362 350602277 84419422 171053962 577836432 450211875 381100773 709257699 453492164 112234964 737629360 623710989 1073651323 151837030 245793880 53723009 112330975 988866027 516455258 211549681 134004367 153915477 261699369 681184389 215518082 333657896 605222255 307281452 87668248 447188033 941730032 869607186 566565932 67533035 547726484 372178522 324387155 505816859 918825520 417826798 140814506 1021452006 496819572 51861256 415772853 8516721 635430178 22882364 167066270 58456913 222969151 12498490 266703099 292841325 81082860 603500982 588370324 170877258 25663375 816363352 606187488 249129709 387838648 56508567 505238882 160208281 258298506 207029374 801361724 310536512 277963336 337221163 32371887 448768727 79151671 206091343 343560663 26297675 311991339 48575001 99149059 620842426 248366132 793342880 591743388 403190181 140635735 345803150 13923423 703796347 172893466 173748709 1006527603 205149914 766884225 105744802 9842221 202039878 432054802 712911962 341904168 91623776 162679024 3127482 913070049 758412323 53323539 560601110 550967723 567507324 18002329 362014091 371871674 19299529 478670487 425139128 328996292 264350518 462256180 89446551 229607091 86539440 557315484 813040797 947516515 100665263 89227160 93644498 49325947 296920779 28487285 155396507 415388693 288915744 101407981 486803336 172277836 436988369 1025282987 342460333 670336897 97908885 1011236353 5549936 703142195 575906387 239236809 33354056 462690029 1024705160 84135580 810382521 496615763 50229413 369483471 179208600 673420850 968560181 576718486 706445476 442886505 446744943 628151373 977063930 915536625 275243100 358174054 809098230 364221595 1045384741 32932411 687828081 370547859 82787401 320076569 269681550 142285096 118114964 320970177 527950051 257511844 910480834 241883327 136399645 313659049 1908260 526098971 1050361159 700933479 411943920 639730677 85214434 977197352 264522557 809436814 94481773 58977589 54868199 855529080 463332072 263140240 188777286 367402702 192751826 288012403 267793686 279364683 690966307 258130594 141817026 34332384 79544697 311769516 90547479 87160208 389832872 224494447 307846707 250728291 362193918 238625005 481469470 296197690 1028361441 117262250 809365582 151030653 357647831 818783187 370016939 99606463 344336999 858848140 269475511 243997971 817587514 767681873 209511269 872204451 85529200 1030819808 969146376 331642994 422003532 531978582 901171181 97599714 649753537 992340408 88764260 538087853 372628663 232453631 430609947 51536123 888871799 175840480 40852490 753971330 299973161 942574908 561846892 290887858 368538256 599335472 35983648 816838011 99487486 163803204 864549859 23833216 557598182 115590756 6125893 342640528 881746108 99420065 1020579515 515559414 2173034 297405269 894798221 317317075 314964865 155420104 558837095 118482274 871032306 26714689 465112699 34066302 709635029 255877990 719621839 626769072 676146210 85891668 55524247 272516852 341636323 569496391 768720289 458032798 611603412 343643457 218027182 577877656 619038415 488533923 300127161 673713013 221010281 569329269 655256688 397991532 57058721 807670821 283713523 901806370 864694 405440558 76542928 326252738 308584542 39298111 297827450 104091891 258515096 915607277 173681341 1013893101 733590276 915046611 973921424 484713180 907911035 337503368 389668225 384017220 843219620 636517176 651838974 14334482 239501707 417534646 311153977 952256733 418174185 425197785 442749681 742213690 194807967 72475608 1042650385 854202539 426743917 534313309 244539190 423551483 926447868 125864880 631992719 468746148 272872435 239602408 808256266 666306403 661674039 411628358 132049034 181589346 296189587 576069169 512875987 53160547 127503691 1013097187 611565837 866781487 37715697 352565942 874883781 809072258 818103644 458757988 138110676 497884650 419808369 397490222 208795819 163580417 1020942721 609321672 147764864 584469870 601702848 336702301 994526298 376861165 901648366 971045558 274142534 400299721 695016437 26246812 74504509 69664710 14348290 172140026 413645122 306544235 291742185 1071154037 571350101 440088884 281589161 795758076 894525 454751861 191767004 372606399 325562254 356517581 44305368 201805850 135722300 5505270 73754810 326715833 88547277 359940090 478387679 4504318 99579248 403522969 268285400 858562417 62430607 343304473 601017251 1063806681 635882574 559326704 497942870 301177950 801175 1027958892 207762359 777712104 121434734 282198669 809542544 203800520 153019807 377140353 161299200 631148465 404733124 381585995 654762634 49204357 76010051 14741933 411299261 800447929 293056547 545276682 547834990 669410023 280650747 381389209 782429 699260578 297811216 337445692 51265914 340188802 296458672 819253614 282648665 88998934 841723146 1029086831 66375782 753543893 9953098 291974344 797568269 449528647 187018766 51601394 838596751 391802870 751529424 219125511 466238553 139704780 761240518 944332103 433385932 9387280 158139007 209454525 37613908 1049990912 480615052 69205896 219896566 857223005 103968712 101145094 446375861 1051868015 477194978 225281348 61100343 101996214 138174016 330449209 142392638 437617875 53967426 609033773 225617185 220827498 550416145 499674666 206219087 881121755 266384219 134258571 99941825 416679200 102483524 341970156 867939003 459458871 363519534 91638923 425151114 907728969 863174659 183915202 145189928 239293907 839947325 588192854 420329748 712906269 663014048 704772255 446145200 755135045 1049888746 977765617 982676784 12558938 275984611 804032258 640300075 191979971 606499564 273074568 339947412 321518542 98728145 274263587 113321045 793231134 248277887 291171544 32062697 196527437 606761058 17038339 90410230 36809558 561482303 122746448 245386146 612904995 408595626 1020900570 433151430 406375425 62130145 921122827 24118642 811046421 992988767 584487169 228082078 480632112 243418529 76425147 47592080 91604257 583123271 681218537 599159151 288938852 248294184 137733570 108119958 413307869 639574432 422946770 116386966 384697728 632058413 437534293 125902252 925368170 548786491 417279253 353830096 341737994 547337714 717056153 1066336487 194172222 425691049 910013348 178112130 845358447 224967721 196935481 407972 316909137 395389535 1004007964 1651838 348054994 155433557 55071517 13208011 411254523 345914837 51829323 849375476 205303103 417067736 73597081 836731945 206767381 243065618 411176655 13478047 395296793 740349118 147116217 82193816 22374088 544985706 135769819 851113849 691632754 190689012 231644855 815947189 130453698 78253478 870581803 507481101 909688764 346383520 669588722 754221247 95709195 393225836 92230306 187595887 844660846 1024635321 115777218 384846304 212225864 504071823 160352613 287665745 59075671 235682436 468878498 239801051 899692091 142526769 471719813 489855453 485962190 336083995 281525394 136735103 56333221 181302693 123837281 118660414 187326693 417469786 962901046 904885119 356848679 32291865 330776911 112502791 354814943 585115013 346231744 240362871 371833704 456825476 154639624 828251460 78612217 329185349 732641250 985182293 213229551 305872101 97083338 345142547 1057027015 225163410 998302801 485955462 899817344 693721562 669430800 752244306 1063187563 722875188 135252356 310560751 303453022 896507297 302037778 233087705 320885827 22366902 410396992 398803864 643595742 623329493 9281335 1010002904 367286399 230935355 749698827 280554829 803477736 9942943 951229554 934146831 398142711 129427648 403712284 197286622 166286522 74725057 99963444 201145247 507395757 490624416 749531810 262741890 4137034 937006685 448078512 202019394 1015822123 124578009 419417486 390739318 69285640 263212528 142898685 9114630 913775941 150299063 225950624 44653687 847280129 92159782 190289399 607611515 122341824 276428572 144348842 952255243 490102116 675612813 726214230 86057140 247445504 96034581 547310065 171681133 1015616553 297798049 302402375 723853186 342088347 368552950 378118096 373177560 283617542 142332219 1030540886 13039169 360063537 1027551099 399388772 224587079 626013890 401936088 179252050 313943627 558734580 732317292 725872082 575354225 125538908 309839385 291878349 893533693 294294634 668848069 708447904 81394345 690562654 742895625 470110731 111447390 374489005 277772961 104471382 330289226 436157477 469334385 1033427101 774588435 640209701 918798339 424618988 588535872 19097558 863782671 1030189850 198883145 347145803 271488857 74873851 386627840 257972140 266482409 403665898 815072419 246722423 254781356 4998236 85097134 283905374 251225773 918531213 258998395 258506807 65057145 768084597 49700628 774401361 257230061 936876541 356865649 2599923 331319334 104585533 977496621 970626115 137833931 114447155 168984094 435953924 87360619 881306885 888669054 853038972 673027778 695000724 417644597 209759773 91328582 27753779 203544451 624717124 918029004 1072447877 712160032 492658430 207223335 686614284 265037456 889945130 66809663 266614600 262389255 213009258 381313600 236920900 870822649 804122680 561785478 233456216 585545267 81413295 768591685 514022326 114126691 350465500 746941950 950544160 369533082 541566485 951506438 813764561 1073464225 198615656 1056436111 463993022 349481272 255911986 209506947 864749822 279501291 168290342 756717515 216408867 86965137 724303053 270460218 424669482 112873420 488663476 359038788 268972571 1030121758 658551717 66838973 46689403 322720892 675286691 136305079 1008244788 397383173 431485363 781276042 273112666 827362325 451516156 596131599 275788212 554447304 115030007 762480598 585150287 410248843 81063257 153206015 663954186 150237935 79784070 21870852 512297008 272961696 328370796 885615388 311888800 388532940 133690932 106252113 269692537 262756640 175839828 881707812 318477169 318168960 191748388 40703642 443711321 275260503 157835557 755885564 389987360 633275451 200123285 43055082 385492516 946533462 20694806 449381808 65693163 635242803 557148087 742657265 418800714 430323120 850290418 471579753 985103418 49613706 496810948 246504492 206665438 1015007131 235724124 184900218 532364747 963649528 104473050 189219431 689438151 747497058 139278834 999125790 1032878473 998463251 397538865 352349652 374726705 981877255 413920755 7574600 1015830642 256167586 960614156 798395952 90573559 125344022 215551152 355027506 215218929 193312540 191606372 986762301 460126538 512850852 256560706 171567610 885582661 574580239 628910736 725244813 883584389 839308747 105926074 283687142 341152782 740611870 221813946 171154348 240445374 118039583 623307011 802783157 59440175 156112838 32323662 336107039 153758399 44276619 97566438 264694665 328316385 113211106 935813365 332660247 481306823 570611248 887047751 228258358 788357184 843897748 706632144 858783017 589160158 845681103 146029982 742277235 647141607 120859475 306009009 988542987 771946744 135085131 1045028587 989066987 229920106 142306038 155326869 365918891 391065260 730833004 195042781 670948809 950028658 261448387 656650314 409112242 695621202 100917500 906538468 851519232 503917089 294424124 488710518 237576479 267656351 861533860 352206955 24540129 675446944 751492215 38808883 129980406 116791428 320682036 365137058 201701396 381584329 501144599 828150795 651151783 643770706 10189547 306104000 639797505 239939191 610192982 230459574 514586578 189125676 562257437 887713877 621760264 15785421 744999148 25221912 623765242 499945458 477341151 48454387 689916675 703697529 1032744661 365930987 250321298 532980455 256237807 319623517 218261386 1027304465 304860570 658089340 254934353 841612292 387273111 555089448 890491896 854874603 46356730 580180592 515483586 204822676 761372289 380851652 280104961 149220833 161099505 211913846 807270515 287580965 723610308 833589370 290953133 248662683 54537112 277957236 832038402 920862404 609709953 984369536 963956891 199090486 404471702 424964651 551257613 569264904 2385811 317374465 995654087 63449302 599176770 524410998 458155441 871113696 234589519 348945685 606202743 523861675 724637693 759236318 290795431 207323989 1036401560 265812664 122961363 1023885029 384847546 298573251 383331834 568459287 737059804 552391943 757697232 363337767 979532121 120676968 220252864 10571571 249451775 430721594 36861342 296678269 465905263 1022102218 452705896 476009847 1028507064 300783293 388635342 209170899 460180641 189726846 83145547 587234735 133561965 336053455 734698796 809743701 318909168 165453447 126982674 540111578 345799294 745536466 965963076 950912639 202577229 959105045 359093818 127950552 895125159 36330507 225674580 1046457929 190112731 146665749 258911918 351745789 681332272 1024670060 179314916 885341374 1028738780 921613703 374205491 205509851 412932896 32189119 619461841 728451212 432281187 626183449 298488895 343216949 550731382 768584096 342258125 909054962 455497820 129945290 4453216 288221226 958504411 946511870 86437320 809566157 168637151 55871546 977302710 245707881 313785000 908001675 887180974 108733938 760123328 997047283 317823677 1064092611 613682517 460663818 962640736 841817799 959894329 763142955 850423267 400476176 874665577 301733152 958351235 423339380 114644686 424768701 75045209 236919724 442663045 482239079 106146319 508158684 75553522 1029465696 495146189 721416128 647210977 1058077375 9574979 384988784 544202738 198847946 1010324532 928619947 962471986 970538998 936473988 358433909 317286549 972401755 12106172 452438639 165104296 709779896 388420153 346331142 391384525 366674380 407394011 929713543 981998357 650785609 512926167 996474936 371254380 626067813 1017677592 727940132 53328574 309121575 960694631 147738846 52927953 458263256 353319323 546840478 966216453 351321268 235538822 402607472 169350783 434930898 52829473 429716260 170756928 900350032 576461470 114496920 332768498 146470848 370227831 506909984 128309293 655913509 774056562 815003758 859166372 343209031 68993732 63864936 351591020 937931442 1002371315 774822940 459712630 899869035 948713795 398924672 236566938 422410991 335884688 566053331 616959656 736609258 1003747711 263050833 1001987280 334648951 846506686 383691744 286547304 787199525 214266418 678431020 486998981 1027986472 602492872 156519079 699154088 162848418 7928697 957889705 340766553 201759590 407897825 366611267 484191883 1019883210 362060279 266061917 533693643 640746263 425579840 49240740 638912325 266868357 410996941 12268925 139307443 375310467 753230869 373072080 282951459 951053009 36813115 134510048 267860862 171549658 245373910 668328771 108344673 19721407 226842455 225214045 10889680 312211267 997117461 450478088 27337827 244907407 381509667 280680703 405281849 1015200660 655503782 1046239844 62706505 1031782417 369407391 41971146 1001929090 1005526519 265558313 225464191 406529470 483788170 1051895129 200598378 413292218 372604901 1039457179 448510777 51996626 435085105 404137057 205907469 244720615 662738110 949203199 18336765 686933251 424490061 213362456 874689291 851042612 1062599101 130976135 471677626 755293452 59564933 242863247 708253493 984115626 625325901 21567341 200653628 769127189 59308986 816829677 669910322 31712528 16173781 428551736 61641807 310472768 322622411 391245889 938296751 840447274 207495127 188688544 678534219 590824898 987389995 333764616 350590009 190410858 560705585 653763976 992342590 922286604 413784629 750175098 555889777 631526198 527802080 151089886 950332106 322677107 448551867 375737645 593197274 422310487 528329075 999769794 313851356 42802801 299712373 127618994 228371316 647263150 720633442 291366335 216598362 290871039 270128680 338586656 408937989 893368556 266370945 355380402 157789710 678439728 498630637 137986638 443614853 356653921 874450126 361690800 391639061 24882 847035652 348003750 915100805 407097414 63835517 854603220 927283135 827434255 225963925 49977060 95504997 617970380 298343567 115359437 952482779 218186224 809766098 810664285 1012234510 530827072 92463297 62938736 70008786 860464088 143830578 714205606 204915299 37612558 301464391 468174574 337322244 295896710 142781793 222323029 867288002 38056763 122148185 263798146 126277916 137291919 1012255895 630924241 36052920 246014127 540341871 132732812 63443972 703099915 889464579 82424283 830765856 492418953 397212563 197174986 234532740 613376286 265757884 276639452 28074376 90769907 189841782 434337251 342582975 1044154310 380434834 885434038 53941740 34667585 647525000 377386727 815076145 9879014 746694213 215430711 194961514 119489759 168434036 882358760 1256834 57491456 368749349 830288163 250895905 201633841 233318295 222926500 754355375 747577497 268936213 777345302 328729269 457165934 187348064 502304901 91268407 723712903 366663435 277505718 327809823 947949924 680552631 312368962 167973363 54585509 964047033 367362874 23640741 715577227 946748829 792259468 1021500310 594087823 103332441 616125646 837876003 343903863 180067176 354186111 78984343 1038764071 966511018 40025485 1058111042 678450930 783350058 664177608 315484995 873865634 393632944 649514836 226159842 275048281 842596623 1057375309 54325679 98023513 465146629 490418885 271605869 341279030 367027911 1035598204 441179016 989153859 539320940 613099661 421219924 633154141 274561941 1021158355 37745004 366905183 963929212 31412809 364038010 246032185 553046295 93217 610561582 25915808 700411620 254502743 189210468 625120093 989011684 217197427 985881147 660261795 336020391 416842668 20239486 433822131 146009685 12344310 111983593 302584144 51036846 473724719 495416534 834466353 346268591 1065623563 960585930 163090153 744365748 305249677 393836912 316282761 782162960 259801847 422263100 459531203 400150872 759830399 222333899 21333995 1044833536 126999454 617884392 277894742 159566618 84187206 652081825 966275761 159108428 884325871 308749748 182851778 183043609 21187032 418373689 276346116 228662047 21877020 973642727 29663535 669674356 207585938 538091483 698048418 542820775 670853122 264272840 734512120 73397120 268848983 495502556 585996432 962681521 790606725 982703958 702667397 106231515 66802652 27628718 159848074 202239735 781185843 740935620 697536265 962261170 423972016 321492378 1040799113 53308663 284032677 881801488 83349084 1490226 105792881 526633400 185321560 674439032 63498488 71658239 168991175 1011027574 283037486 897219579 49505434 211497543 875229784 67248108 166146790 909515902 223624994 791290817 961358783 77994164 453580963 423166220 806306824 307226491 178666516 289630466 344094974 774585212 647898957 161669808 464867166 862549086 308506127 301775440 911168044 515116487 159363420 135755474 620351268 161185171 31178498 132505926 651560163 762361990 520152983 500033477 115198698 88672075 981757708 1071623014 190141188 222940449 82055544 60831115 103732708 516093302 734180389 1013370670 418464002 509522011 342963836 423891728 746192220 281428756 745770339 116762599 143150336 806834855 382039376 1034064315 935125093 562703152 431766848 37735781 288771869 267374130 66023475 374455476 257719719 106022171 255325462 846173760 749334008 979804929 64344625 117132695 310708501 195410046 650817166 133728780 503134680 428862445 279605984 756118050 634851378 325223638 89395784 638020991 20893150 819742195 858141055 191478602 318565131 416441125 847867685 996803486 650437496 80943783 17792639 231303 1008933901 365888449 313630883 954298564 132627101 205263544 786315698 288432590 760618898 392173766 798378270 419879773 258071836 153369143 1051048932 47365326 189409456 404035995 579338681 55015425 757306714 860165712 213191072 215128472 1059703295 569725890 592857044 165840737 70627025 306645307 894971905 972437977 31580904 1060569683 809138684 76476126 69017043 38029862 913415427 682537362 308139546 679630248 347802261 415617851 343937602 189138753 506648809 419990540 98600033 784284608 935871007 389259618 280044754 219156865 998099616 832957290 243924507 740240348 21293922 373056505 418692093 139024576 972416164 764329420 354602519 263398288 65172783 10419319 142183401 425347561 304539673 51974408 226170947 386794419 587139478 575433701 23458615 292751033 434649818 1029581235 911923073 16051476 240151153 18088001 609250443 300692696 748764627 1042454661 56174632 83370695 787534166 860646729 440415960 796913942 111392036 851028265 198433398 421469623 15097381 618400471 271098599 688621639 186105795 378827163 786539950 265279923 167323849 90924135 197234875 1048945830 534251391 182292939 98069265 67870444 46629092 801826042 210925249 929392681 423053719 422505741 356288540 510574797 266039053 413123387 989214133 658445806 351548577 1052911828 318883534 284306455 4051514 732188535 171904127 206629591 154693766 883876902 541477429 97892555 689716484 31545857 676485823 730647973 155426540 931950537 532004352 81699161 424231081 260592233 65798312 412329880 85408715 215016613 387590289 272788239 101753492 847625416 986985977 775499227 524793580 273829483 478140063 3432959 124673351 987468384 322430738 291199591 552426415 408066802 182430081 1022652477 250255066 147121783 934137680 476705337 384610974 970886867 916883914 855856563 160350535 335895354 211189617 877839826 471582761 228909666 305634739 733331703 406827463 567539715 867287308 114854712 74193692 306572933 45096268 67906769 735752352 438132595 394019908 122270228 483463095 968376052 511048684 221116548 222422576 142421347 465791146 74365835 122556377 302422249 223584810 850289772 872472632 540804608 4551847 478059300 419576579 896409544 49095129 335936112 121923323 507964385 103093033 959314685 280206967 666996062 905516493 833777707 75094422 130345378 914787286 641586180 999514554 84379005 94617345 506230119 373870831 274030502 492269237 2185941 979525799 982911396 200416553 132803324 794066618 177606735 883083632 573517109 247871023 1035081132 313524322 692171971 261651738 1062583014 390669666 402806928 220263972 461624425 106030659 543596637 502007921 31174685 13961335 63173137 915167622 189084162 840574560 275015770 878953875 526751436 116266096 1015767925 250812017 355984043 142651108 237902785 316214242 1013558488 104473157 437508361 279148116 616294675 1033841026 81559894 288755056 155958912 703896050 880782629 216279987 314661479 898607974 107865451 430323112 63713417 21347622 409554214 899395639 294059461 904896044 814589005 162536577 597331520 210911080 611499213 441287810 1033071274 46864830 309340762 144289223 107261850 340462169 1030098011 990923755 235774435 509834122 183130622 8166026 156823279 59091477 107643450 173144750 385088157 883235622 197530972 231542897 417042739 543932159 778962059 396802523 1002021952 357328685 513413079 581934761 27192197 285690798 159752064 171822960 189853684 641466160 119710959 385389795 215906235 228788310 12884417 1036224976 403914036 546751734 988518370 159171596 93131906 1021099569 927388438 713200028 419657771 140894451 4405548 382622713 785998744 717801884 538630944 563521914 320799833 997949260 146725921 477601144 492259040 26224401 765275061 328533196 281558435 32698056 50973188 1048671680 851508249 462492259 395901825 66580397 622197708 342277188 108588522 825730207 328067702 933041940 673614339 800086429 17977834 1027516804 154104783 401726819 1001301030 84382050 494154580 189397157 749713204 1057555345 858555836 108407044 698667020 98934686 7797765 373431867 1065231149 19049446 294079880 69036595 307121008 510743128 713613181 48913642 238699486 292066183 1028383037 513725090 350226634 51934061 813255940 86440637 409473895 110582275 78973764 672072667 413434615 688261161 182920811 330861129 692455368 145370940 14909776 1049629975 803420998 318796406 865747763 90811131 1009516777 20503479 668082471 760970183 1060541140 122203113 365774737 1053501720 576126884 224412004 724205357 183228123 524947398 498272432 328309413 365092430 624353261 419412013 581254537 884571727 829998385 940781987 518526978 692335828 510076417 184890678 887442131 426764776 175896500 300571129 269833178 746512482 240770642 339809031 946509611 618961111 144168462 386935102 168902392 392610204 856512299 236975274 738410 221036600 149427595 645851035 295272284 202858569 273482721 174241893 273177624 41898098 827847417 936829603 16340028 56571417 21457493 12733408 853582619 289509026 88652986 72944758 330844830 438545770 324924549 668251651 940863042 1016345266 252554719 829475207 674801748 608144850 194264794 805455183 567023651 406116034 395142798 273529370 295852403 102827455 3576210 183554221 70148197 118472317 870242676 865801477 1018910725 776509330 183186719 187957959 403184443 892999655 730681272 328645493 228737785 329181766 18894422 219261225 420234966 936596201 987847959 814071558 898231541 254948811 44687906 90659792 306042457 746372347 645343411 90899834 176571367 611573395 949687154 52001202 203235581 21486600 278672391 860434174 143555890 89803830 539091703 222621617 221586159 946989721 682155101 983638329 210401187 651023698 78924560 668508021 728665312 77597169 942663754 240292596 290906694 822131797 307480721 115874799 178184639 929551031 324422407 145933483 324183065 37064240 968984179 210525683 459790558 645889469 15716502 306763026 739432780 181966530 522338890 18656316 108209046 31988286 655924079 230267089 101004910 646563013 132138505 457228347 565486083 1022066315 293992933 423264197 252330628 1050017722 952134212 68739557 122566977 209404050 95878275 571897058 186285394 981510176 192021641 305455724 216567888 115605627 274833201 13240906 368921810 76277679 297429670 855861767 164187148 754929786 421349034 215878800 963058419 291597762 154174114 236513282 130784552 321550320 778756286 54989085 240098155 264865370 696971504 175873306 699018298 200885578 905696133 263617740 739745466 543971449 7101680 101987569 335086287 879927461 366270417 674410952 205768926 416778025 581203168 143891227 108222945 651905515 78133922 855433421 154327578 401103472 717310929 1024591480 896489506 1017935599 311856582 802011104 559827283 704622313 639948178 204822019 613708229 725828703 684326396 883934336 397328512 187912452 726060350 1046694940 880847769 864522738 638752071 618205310 594547140 812663417 254396923 809652208 68313609 196950613 1031263070 13336283 120018206 801434313 142734705 981295537 252674387 28770556 222546480 217863518 189765960 917041712 701557215 802983665 301431930 65929275 167682123 598608510 581519452 358487016 483641114 1010735570 249353262 127401315 426746243 1037673513 707879866 175782036 713688994 832453100 600371576 135821664 270975404 411910636 503742341 154449043 140069744 994497841 59795184 992054319 204314 893823561 99741554 134579561 176720887 788247225 569475478 122776258 362123127 92484895 424647146 739089422 698118186 373514533 169563786 5165071 286112714 798854778 345492400 490858961 97365186 566420281 1066313968 296933131 754209522 409922511 91009538 186024464 210893521 227759840 775392872 240766047 1054981902 174347846 300493390 970719823 773817704 551644484 452266905 109610211 439376845 244257146 1055821862 427789303 186452921 196578345 903758887 356158277 158247184 953386711 132982715 197618007 101819564 809562066 321604491 338669553 349814412 1058447110 583080643 992831044 91951842 524760221 366273491 410049082 855273420 253204262 433328442 735500399 389053108 934763826 645498551 306947533 519883744 183194894 465408283 332370812 487512325 374683513 236877172 300411501 106891438 222632777 63220766 133530678 594228316 922988929 1050719623 644818934 790000796 316495472 290926988 202341213 196514584 1049683303 607306016 173482203 145146806 587150050 208951517 630515160 160884790 131709106 4980637 286516110 731025294 545575419 221264855 704011460 73050800 1063111469 522628516 317271648 322097805 73793446 51320203 53093510 145912345 944989893 211752960 337963562 119744345 284380553 15752102 167179838 617165492 122965352 697566471 340081564 147460048 8245382 720869383 897667858 52876187 5097720 698613537 57114153 295631234 99833916 281986378 309299701 303669012 320727222 128216876 219265164 70116862 488975975 395796549 352196374 110267422 52098461 334181482 116867512 1048582602 145880238 31580403 366141926 367799878 162968117 823457652 881301758 127882346 347557760 1009897059 578721701 777328361 925526784 35307136 971874419 354435158 275297467 275866433 396801003 451305726 398541457 317150814 138282696 286933008 328478983 121098915 207369337 307649626 150514629 1031662641 544975277 30270660 640207440 721097170 249867639 730642271 399319342 367442805 230620234 1035390256 682343610 976850714 857596487 278516773 251508356 15790266 535543607 564015993 315747302 402990048 33363124 142437512 931618680 766592885 139799234 238622959 292560989 254315953 540479629 824603098 560906257 70744715 466977059 328199214 770769945 855919304 399944177 116125445 229815561 836507079 154177533 186167824 533144518 422074329 189448398 64473771 371710326 226985573 198199083 481142588 1031551806 303278826 219910083 3777242 893597905 1071054193 676964777 558425384 27215144 307272061 552683288 516519451 769221878 98621848 910819835 262643948 265399153 459921444 216614913 667511707 187345359 416633931 350384805 292597446 67662246 163116876 233431796 1059913075 86491679 1020037979 1012989516 409660396 290322660 360444412 64192208 480502497 35165055 59628860 571452056 234190145 450557903 851049698 125011374 164761187 248470023 1058747621 644753099 877493740 316673419 404392991 523833284 1016676532 344670072 976331039 402304553 656205925 599616343 225921961 716438110 566073212 134276206 396536216 348203916 100926383 13949491 530475980 868284351 136027362 575637169 314202496 284318796 49628212 106947383 288211084 855824933 170773238 849155346 119460184 129177939 340813 105657438 644486088 156788206 878329771 947384700 314568787 5400390 104188423 41681444 218422503 426260030 571135876 410043510 441718815 214015275 527694077 374079244 175899440 797887957 581518317 771470058 807089328 732645728 356705988 410939736 976733868 296194040 408551003 1038595373 652427427 555332725 234178251 624534859 838174331 133552386 42694910 515632436 236581970 249821939 653681108 1047615757 358071838 121962144 61911910 11058896 1522601 1002421977 1055157353 302000310 329835790 991910137 541777965 37864065 189085555 381685770 800731790 701858187 981169027 907704703 240728232 89261381 167003439 1028311401 929376715 394186589 55873761 940344175 349710147 356875136 347826596 424853661 383752331 350709521 421120857 295822714 637700810 106879075 330289493 39458753 995035062 36701433 124487929 1036425260 904723745 38604217 749087404 976598346 1065746915 104121247 291762644 941427719 270946650 145911634 409652460 736349285 441116850 392844892 579965638 878007174 130438527 947312562 856231334 288542323 350666019 25397726 29912983 38789290 753956126 239868614 950668221 168427337 684496897 739199875 756322738 349335765 31594701 910394306 201990726 724328246 538275822 545322887 44469303 202753631 818780963 253136076 187181662 1056962879 1043034069 18855855 278691344 615555033 668646902 913755833 183399502 105243945 717034379 616776488 796777035 333275102 245217202 347114142 877669054 139213225 377054483 519773896 319995918 831422946 173699003 230839549 52972989 393643100 32454399 544843411 300885627 142955455 410601584 208898882 694543768 210446748 291635610 62765333 668404824 792648529 340636456 597784009 45501658 395261867 478686211 52717646 201761553 301460252 157504404 937897931 52103374 159912477 372864869 281757686 189672585 621525921 898934982 558822274 306435615 811018021 904781453 625240277 328370016 114656873 158807964 603845315 263230366 388995960 264963926 499160649 331866168 685080122 177915016 327176829 105161097 279553442 1020419747 224922810 310729531 1063315364 86509735 74413487 877201959 296050413 11842112 688707092 990068305 104664602 611061297 316765190 750214039 664161787 823441695 67056586 291490675 469917531 115357938 211103856 308432176 238340529 518748110 221594255 220968412 785466475 915565732 347278553 439641219 278289455 866771340 343943722 547583081 498932946 454635781 718624554 191879560 157760236 878654072 35143821 129147106 302807362 119565156 875624861 197380557 126196241 46779299 226571487 130909246 755166527 169298734 101620941 266871928 45060623 806979805 144300178 17871151 195602414 613607927 739363067 319201657 631884421 299329261 161494600 471177984 40105785 599363154 732755340 318365545 642103674 126523046 381322661 579597134 438209094 291676195 243895635 496152054 912600034 390702431 121811362 542057983 868565974 238126834 803833603 1070988472 348609967 201548639 981763881 103696978 84470805 293194639 1044482779 211279665 993173072 324255347 453123049 991626643 689906904 959431834 471826234 36730992 399794032 601320019 173868374 1017212143 292886439 304244153 783732930 709696138 67220668 9178199 918029146 217147296 863375198 103910964 751154384 547113405 964357662 965093932 23258167 167653280 110623610 105038653 93639598 159750117 97250329 214996712 626613920 32502145 407193100 339478317 175706421 825851805 379957899 86979350 470934466 110173564 554287652 219205030 144068524 564363522 402368952 300252385 86879449 634993083 575250823 1069892812 124241910 550744294 248196333 24381823 238045441 1012321443 262329473 922187884 149084639 655839279 711733257 536473339 5004673 278784355 190895818 405239997 65407981 206439181 325593956 426807604 222863721 438782902 107895239 58379223 931154613 965762339 549875351 311243675 314128307 463492228 523108256 996531959 30237211 414084263 214122993 473418366 517103242 173507165 122651748 868841237 248611392 335396515 126834389 309819786 294123277 789919249 619218508 217435572 126687421 559302097 14535566 235520471 260149876 596632472 79164219 391712866 302070032 999949382 67872672 19388675 117664046 794478751 391607379 665013079 336277925 642404458 648146071 797822810 1053201305 796701651 342822013 678785657 542404765 278546071 585849604 13345737 20769327 510507706 732622971 734355572 89002796 426541441 651136945 180837168 129548851 800604856 197732226 634020768 727196584 74683507 249468208 549793389 145744649 118746614 818637628 480341285 607557363 974217970 296709725 995797123 816241621 318612180 732218136 523117893 841150101 189299365 203116807 421045812 772257307 289789379 61164936 994935052 880884303 62480812 581009712 446031457 534586266 279042698 582094879 83166329 48912315 613252534 542375826 396463643 728405959 1031116613 288602492 473554908 417551785 737144168 709612023 289809948 22410317 396013070 881199235 224769797 1046170705 219159416 225675884 383114749 239272236 199107032 344703414 992170390 600223076 250037526 814853888 319783786 343383189 450702823 912580548 110304411 1052143160 571715821 418129171 6507375 84711374 430404524 291412045 415734087 264699496 889402231 915900931 188019716 249732305 19554530 1055478121 178930784 222442656 791583553 293172157 430676106 423267445 527628325 192239863 402419700 185750939 682908363 215968713 702011879 189392216 439158509 974872349 482611916 526685487 330886911 203863741 139262582 30612598 514373996 157007434 844343832 790452462 292098363 527014308 122448675 478931718 510081973 778011810 766042186 989533704 315729891 406781578 544323736 978958509 431451521 163601315 369715995 308866246 84358766 370666905 822648480 903391184 1033125132 448610226 695123330 570300242 213674049 550477290 917516264 901015545 13101079 229152802 179314600 591593120 284961104 310383327 238367363 173562530 120068030 341831793 220632514 534149332 676154780 14407973 784708566 968834398 112508599 503494581 375504171 228580687 403935128 774688631 106065882 418736776 853215380 197432571 1066421077 967295442 716444864 609232901 52837528 135431688 827639280 369037496 157045089 634831551 149710252 572361598 398524553 197231782 794568539 248627003 158328298 441067200 243266343 438299279 843914223 407296407 887990957 510996584 377057403 684468347 203046848 503882594 46401343 476513189 226794788 127892628 833423203 151681787 590015215 114466296 38805325 1030429503 942450873 296316308 759024154 9176710 660504205 126716886 963385863 341782098 943762201 40141278 770855292 131047009 576971941 509828051 318041183 691664132 34787267 572582526 560742699 310242771 106351426 291185419 413658273 187171885 87234605 951671969 243797912 142475187 701982393 780359822 358547110 1043282545 873356759 378570002 617095560 331634434 878485692 981548364 153875138 961049580 652763187 979047563 209370233 115465999 843958092 36493845 163980972 749687846 713922539 420051906 604330502 337834640 505260361 106280511 924038740 844929798 281819052 946848314 78700198 992422599 1043476990 145474055 210384869 290888461 1011070048 820134975 325868476 774015373 438672851 335016180 211748404 262229428 461968214 252752922 926068153 983372571 755753536 490976597 10080725 585507521 170299535 168053647 96816174 67889414 273574705 797539335 49399466 895701280 107481315 422772831 419078569 303362578 808456788 173532200 515219176 965647363 137112758 359040691 1047732115 191350767 1052324960 16877727 318702458 494173901 348608897 624640245 187962206 969745468 140552288 305239817 319815676 304826936 268772018 286320319 971503814 187595835 180017614 68454414 67039681 333570007 24759065 742428071 824992823 903088935 224927979 365514860 104414308 190985412 252182490 715311057 691928709 236378249 733767031 502213790 257649647 406336579 399078996 991918221 17192775 711631687 776877444 445492655 393598068 720188915 280840977 675455712 333884863 518167753 985545197 673128691 717255979 404468264 148456685 190324529 692758490 455070646 71606383 175213888 358099321 294599204 486913275 284849192 330109067 296804541 699303318 657012590 45939266 162102074 5119973 123154040 81584791 25345671 336482312 222077139 300427049 818097912 303041061 386589042 637069660 259120093 184439908 31803898 421331233 566715445 119164264 987050107 217696051 986203984 214615857 47832140 43975565 676853906 796625457 1013254277 904852880 19480685 280239758 313868750 105805843 333735417 885441853 80318095 770814514 291079520 255019805 280018944 156205379 784216395 409464312 781696052 196712313 388353122 238337212 666019777 425868721 899164752 1011804189 27443435 332983793 476020033 994314895 123901785 691405823 459845046 341727904 700351513 232081985 470135227 448734589 182962620 216284508 189889141 327756864 31721328 132573672 1010054354 584673380 382724156 144088133 105665776 918435778 474172668 397265196 26489392 136107769 187249184 288844907 719458553 593310876 926829244 361655662 976124350 48103669 926425092 178499258 137279298 274514643 278520557 758793919 359044954 373288555 1070206830 175317954 438419240 1046825695 26255582 877124691 1049976778 228004209 379278950 474263081 839173027 16846527 497394598 309753503 994016888 16299537 943796967 38212810 790533328 191442937 589366371 210765198 294632867 288102909 342488078 431104482 958975371 534160748 104474216 603304842 52169265 954373248 141911638 179229420 947414251 24163983 992893187 74603690 321158825 1063627381 194782258 217651593 68009755 58670439 423607367 3480420 202661111 639716778 393943532 286471410 685337772 597534121 43793055 410992108 101334366 175039122 804759739 363816964 661148203 257985087 192811312 604165249 809123366 225071703 222492099 1069029709 166823635 49941633 975174163 984472893 1048536837 2794705 982508472 309319642 401117380 994838917 329034760 418680771 207358162 171056713 359997309 1070214271 959054934 299515890 234151313 396792782 989340057 255598829 277045561 550879939 526586977 150151413 41956598 376034594 30264713 262408140 641161960 876469225 397372094 744878192 572580456 313885876 258300717 322724743 395276111 223887550 361066330 231485393 881372049 795363628 287669993 1001745655 649241299 700485625 367810137 361740748 530310891 672183957 160668016 336245558 1048874342 1069007153 190269755 503617449 73514000 541018852 27679154 269926712 774131462 432778219 295422003 683851567 144752978 273469863 87311986 69371696 51463462 23209811 307587709 45412249 220023438 200254712 514010899 578037139 711990430 888893220 879234089 911655328 294430238 246619646 1031768106 410444150 33870449 20733907 410429264 650048234 812998509 120558439 250272661 418033503 503407528 690946740 3280916 669434290 504635499 206703789 181326377 260145589 217276905 488930662 284765373 986574106 1060754199 575661299 852561046 496219574 235918286 34438738 930534399 128741117 101026946 312315097 271050473 261848912 241464807 317088564 93836785 96918081 256550898 284868253 249505783 1070021685 765586339 358696723 597592177 75070838 625037971 159195147 345637217 347122069 729292284 933860465 586880755 29236679 799934971 903473015 46930361 446409103 194717758 690426149 326180357 246185000 177747667 102653264 6185577 422101977 873375547 798435184 216428805 774945498 611392742 359815432 833889105 420140834 42421714 562978876 98956817 105840916 1070877032 71376634 14722724 290806969 126679671 658602566 134834820 790902621 1034593524 773835328 457454579 61867840 381029679 763843530 311549625 492769193 157335979 895401632 487298524 812549782 1024725431 295303283 427451151 387762463 246173332 695767416 29575956 410290489 830455636 426829520 184732659 83871638 958385187 678995404 547333167 21544317 224388142 299714508 730886702 732840040 127990246 725807555 624732961 32332099 729364491 172528081 23830885 1030189471 957710261 284141780 129305546 853679062 805852010 260054697 530796117 23442140 7382777 181556980 876644105 200567499 779873804 834956154 283578729 829785865 266131432 852876942 807138482 341598294 233683160 309084999 354053450 442622258 262888629 720954649 252968190 225641299 173772353 421424325 567512808 275304851 828508390 301874551 322285342 1001080006 108616614 128023838 228435264 396112674 340673449 133807712 332911250 166476530 433332046 485683772 23803698 327688753 294160352 174136414 866097228 334214777 101704608 24173607 341275665 1042170927 354418754 722922301 960575519 755850979 1034725682 160818301 139534760 997654477 161832575 2953643 376915727 860779044 749445424 18598564 76328287 158063502 21464482 267147573 653144239 852468752 197736081 85374390 655021265 832567358 725200797 11983486 836106980 604405171 792843064 505899022 183934033 886881522 723625351 338996773 84381254 419168508 807147911 88433044 287105255 695592631 1037470467 993810646 440522012 186314866 408884079 1037234187 271929320 228273177 110812534 48825741 694453392 248990196 393570877 208143503 804100041 380666181 242842568 379893287 1070719766 1063572274 801599333 460283297 963938889 312577155 478313066 1020639363 52891421 248336738 384925287 252974518 163415262 283432936 90756495 112694052 378228766 401782853 988658483 246189173 636326215 696434288 401865687 544461495 296235968 363434126 230590778 400324782 143339652 534872175 622464975 1031266237 114706967 277901801 8101098 29317638 880030016 811349227 45809518 225324137 234251072 32751603 880102457 990755637 52109008 800244284 1003954611 115879690 588804443 424459527 415681499 825255754 183801021 740889340 747855075 701760078 547234621 124741938 568729574 767686669 769799671 80754856 636732634 166668911 691193353 152379069 1000280342 112531405 378185397 527708930 357689476 643412950 360943219 532467495 192719408 691236501 327935611 823930935 937257347 137263629 994228878 604646060 296656395 306398805 132070411 864317135 883710544 82533114 784676866 565046096 969228620 283793058 258146134 809471524 131451613 764530676 667298000 98298224 379819734 267211731 98613541 194089392 152740250 32861411 116131349 829859033 563266011 306508957 237240614 170973165 62178867 582303854 250463009 311559928 150288366 64954260 111495222 517571936 438676555 559049758 406275524 421114658 150650329 621975906 279610102 490377850 214132761 634781858 665416261 273430149 33717679 105007748 334149969 197225788 757976238 348267616 173630455 145684225 476870459 512820248 557229047 640787523 500372993 65555381 57433234 630187619 518981610 985000782 562502927 267835176 735537985 219872968 351870955 883942161 911091445 296332190 417389062 111336794 440059497 22718707 189443146 478759627 272865695 645963490 22241762 718387694 317654858 7345998 14299232 569365605 384983379 222538870 131722002 222932030 28030693 961949297 853385356 69761744 396734690 319087565 105006127 463798940 697669778 936484880 153340591 394645345 545189803 804556577 197004218 404804904 375902083 355655988 865434274 750130534 62941765 940143439 130872566 113623446 105786465 613324520 156901017 282282777 897299847 238643454 605084232 285698508 196564756 444912216 198358670 546492031 931093850 910624699 984969843 379118477 825537664 344908192 430748379 898746625 39170775 205342637 45701960 638555826 394815429 505153508 68041341 429269702 256756664 341327793 1035682101 30435724 387142828 495029568 266396815 437888733 330659498 855557297 255056902 1050775882 104586641 234870499 421436811 40011601 52081252 92408912 1057311106 414095402 267940503 304934747 49664848 28076935 532482315 121087996 1032156172 159896769 152820108 474315337 599589327 592626296 845663649 183828602 107207217 618145013 825846482 87420994 549954539 664595325 56083309 792866779 48715174 800260732 752632190 353813818 1050483473 118117638 825129606 903007358 727980268 928441252 209618533 591287530 948275395 154271051 241846924 239360303 46223833 697487671 342926339 370525921 1028256783 378485362 631859019 258299536 197123120 295473186 438265954 181405417 6696802 344533216 193012184 897133549 474874260 135075851 177531552 984000368 306022138 110337019 215907809 649771891 349114654 752297758 325908962 937287326 198620336 393847539 848960136 900253888 618092028 185120926 9952290 268093275 862107762 321625321 311819988 1040706205 757949715 341967140 246126383 54034558 558852041 284376909 119909328 6802767 962108323 141583205 367013197 1054150363 676420552 80953939 392837460 778828977 73457887 151770776 303047908 403762180 407132377 291349758 159253532 165389099 1003689948 146553547 8235443 889256373 395664206 569267073 841296147 126877064 1037126509 833824896 20895745 253889498 413741621 794768014 240465795 516935511 621679859 246425087 1031168849 644616537 221989707 325005361 437502809 575592627 943044367 118814924 150927298 408474165 194381979 756509463 284596795 681749858 625481349 121192718 708714270 406553102 270604834 468864679 794735714 136731557 60686681 301025393 586489072 517378831 224551015 100513285 171455622 140514606 581299048 242666696 488595508 609946870 204947344 600933270 989887888 164035130 232164388 618902582 91633748 237570297 895991301 159433571 918348093 652840114 657457996 423503729 58970661 93373642 64005353 196508355 1038902632 861510759 707347960 337208529 755883454 954533174 88488246 806029401 478831893 1003780381 710980939 7880571 386255179 543281970 56158286 227515165 7406929 607533000 902662594 921097855 217296232 1061238492 48127974 2325826 44379912 302195193 1011840753 477311078 1005958086 303685470 861727908 53008056 61929097 796091961 951994315 913959271 321843075 491964965 837984546 659048285 994945670 377786930 351292028 610180169 152560261 768482246 504761542 461113855 225085463 40091408 278718995 532680597 36365224 1067457670 354006812 177499202 381899279 879136880 1026747493 827751664 135473103 88824182 789461626 748685853 329160114 439700258 619704414 1016975236 682770510 867834460 921396274 332381787 326396007 904420802 216865988 336566278 1042606635 564571303 208920647 293019323 98750029 425281671 814742566 215082075 750451541 185455425 1004112156 711985609 692165246 366433620 58953254 975729863 232536787 956037182 191802067 207238977 413308033 423548484 592121874 557668444 275152483 66593212 548108805 262892867 828497959 293332483 22233928 633754204 654923816 65138358 406732244 968333083 190905475 347845283 87662740 676042287 787720954 204906895 78951613 321435968 499464914 205008511 276641852 1026332458 832772648 1065319856 139321182 643553313 355765635 139228502 316436552 393889404 832164516 96509913 1031958798 919509862 439126626 532649014 268395331 27362270 1065403044 343012420 662563285 424635132 964451938 419808383 74342752 684934356 281294880 543745061 304696704 748123095 77696193 619414873 302764768 1000748793 747618048 674294141 111436566 852963368 929292860 916950096 310530275 212904445 383269382 708446865 673468625 234201173 167791870 422482629 374841173 118186310 513747110 107015079 44618441 265693896 226619466 647942481 459050853 530724264 523339892 881038317 740137312 218454326 510874304 224509693 336144554 178164859 1025290351 628287330 332677490 11312036 316414031 87886090 568465913 829310837 405709553 1060324415 280967149 284324320 860404573 125133904 794201466 363436809 471957921 1017733889 899505242 4801197 378254797 512353770 460960927 568724699 59984022 140757336 462678000 286371442 420753260 727627327 356517618 95696969 1020781084 677933312 678617916 360704039 685335101 479488817 179206392 541848294 339004539 356437769 73469395 102871496 948719955 1050527245 284470129 1007551019 995032860 124083390 145085908 497967738 14776088 614989401 911889681 555299393 740210052 719496156 653934683 653136515 269763375 260346375 6955649 359377796 325114440 13100357 384495517 392379705 924299283 273931832 423031961 20789060 646113914 26224129 709607065 517306231 942816303 280078748 662319733 254513879 976028102 574586493 125765220 76841416 31732144 339185932 358673106 147896712 611015420 316620252 306384033 71587950 233236054 539873042 396597080 445860263 16745909 822156961 505911679 344744459 464123009 374531733 296398560 589205431 862624935 657799214 492363824 697742212 251815256 1070535297 610800052 984310154 245226932 238313143 262204128 295791085 486684457 1020730567 675436243 356750508 213664483 152266596 67005679 142864516 292421451 777237155 1038346305 13607149 728551342 550797022 851499188 229060448 283696634 177986780 238063161 775652617 65095475 994569689 12584621 236035597 595433244 761959766 362775582 117855365 45124073 235449044 586341839 581161338 765866003 913778753 1071195893 124286872 680468341 277732680 454630539 633941322 355733612 857992579 321011193 235726802 496732226 91856390 644838008 112611250 257486316 38546189 187721094 113033998 27096730 58388175 214609987 288195414 348608292 62161405 463871864 166330619 471789104 22377769 36682071 1025644570 426648815 823729934 772908317 356319685 441471455 866881466 156617145 307347905 26708347 973886770 744523144 33887512 167101675 539987931 117036382 76978291 615727047 1013204650 735211584 494209952 676081176 749345043 241533821 39757265 194266800 1019803137 561398789 308852166 1049609512 922309313 8788833 67487473 733320497 245460315 630169750 790969186 348878951 96136933 724602140 297177585 105308053 946852499 261654592 227408532 220290464 323646877 332337768 585195619 69793106 71124609 786430484 813937038 932089323 245928945 605864614 964831321 390970832 244140639 186937939 333435467 164613682 223488279 41751495 55801000 901422453 486418922 721716787 71241939 817532010 507120419 355684686 603468592 189279478 789366704 371263146 188577390 412204677 204447767 114488997 519354209 551617596 224270028 177537638 995783660 618945053 122657840 394656513 212370399 1008892607 405182836 321068889 116210360 818969710 49003698 427049699 503941284 922224148 5562194 130002341 355070386 1057982544 65470618 226737812 1013152138 420946355 712428371 19301681 422162544 409602569 903913248 350653827 381246710 141868405 301266066 45217368 135077521 206558877 858797326 104363655 34685251 210560045 562992089 346530578 367969336 776356459 318054371 128871818 270810244 626133724 239236021 436264244 336359931 683787602 232667746 18171221 759623187 247463694 328811004 247482525 679351563 1057833485 989508258 355383765 336267071 204496488 325928504 740014861 590439703 1025135438 829416812 1028711652 24670769 332675759 741463348 354121258 254901494 821720353 119787802 165810988 657181858 168099073 415140913 193089471 407163773 198649616 1049752029 9256429 161896563 233543263 896749650 314058296 111156383 866411599 43434968 779472719 730221091 977656078 84427071 635131007 544386285 342836815 367653983 532518600 912780827 221217248 87114763 135898398 475349203 78951924 530407731 1056873461 533591625 992841861 573148819 941216420 259347470 768942407 472826684 849956743 128475407 107781648 539302011 665405477 90643062 886087536 181547517 178439992 1026059634 938840789 404110824 620506622 1043684187 696433433 869819046 1062659179 466722649 423517013 982959688 64285275 586265662 4270286 743471247 914614231 845556442 979977245 240323247 645730202 767675551 490814121 580687787 273874136 337211993 107955337 95111366 443839879 407977345 200772746 608747863 212337284 555215041 790236935 21264104 29570330 400817577 352131180 221412019 520255515 253948788 156526147 366826781 506513153 683993025 475928906 920585906 282406085 2242486 335240004 813778887 67196095 781945848 956607077 373131042 31202938 24387328 877065151 747556331 19159142 12336214 708588543 173378397 984946161 576807106 9388198 285342181 300633536 1073703664 565479366 879159733 278328179 111929194 13183029 350596070 211918942 1023317455 860174036 947089746 644572684 392826529 118075761 143312357 1030468815 286950948 72559194 132663566 261549586 937580422 191678092 834764293 328849015 626893070 139145441 718400476 1013852884 895397692 94110252 1057162337 242457801 752488180 934244978 580203927 394165196 160957254 900644984 504246096 33328648 585730235 1033597126 918982311 749894237 152219583 193207680 621366323 70887129 922158536 213939585 615882223 605976059 395635966 70103429 652720799 361857607 981057292 1011894844 999628441 565886884 820826569 89991377 1071704038 113830102 117802627 598518880 347719008 37494256 435737355 392318203 263790975 782124832 260622565 132586424 157417919 597121763 398844693 506643133 321934508 167330700 141867501 668393270 936386438 145373446 835789805 181524262 123266147 596889526 857701634 523494602 760624003 419990547 184087257 1011933298 437973343 228079395 273754095 379840371 629989534 735687258 350993444 322963972 87315123 498804923 147661410 152362620 835159896 991917737 70856965 16932177 718288805 557850997 143121335 508547550 60279568 305399248 22966022 701286403 26572922 845361690 360717128 130425420 742406156 615612756 147384461 210584633 424672205 37878669 899161336 1052532233 8102570 1017339323 398921672 884444300 57595117 954542614 103180693 228932136 316046247 317304247 982072930 311261581 521697222 797256270 235791344 839906895 36491776 725542696 609916885 198721957 274775542 35879 573987278 980488385 836073142 314626581 243362820 661987686 17499803 131771044 360064324 509477879 379267837 928824294 797832695 567657382 246505248 313294703 108020715 224551183 595528183 778544433 370468832 106824907 258830512 919183282 70649108 399439489 466458324 268270079 43021066 180617453 28484160 546543688 215114300 313705506 17643443 76178874 330749567 239237088 802178691 299223177 269944123 772393876 1048966403 196896337 283640431 576687806 956447436 254240601 764193147 125903035 396414814 371466921 357801173 671674744 189477195 570115205 210344865 385991820 388888423 284382126 301588253 280676758 622293683 10827204 30148517 286970955 802046229 171118306 1060858341 68866318 985470338 173686051 459360387 159731924 157109904 915617002 215579908 158316953 868434152 189612132 1071638818 702664894 148013923 773891232 104272159 331602847 293143388 655034585 1009839639 352321318 662209446 836146789 23628106 493490791 302127473 363870873 929112531 1004158068 394309870 131559664 75227852 235429854 200720271 57163966 397702634 124724539 133235065 333035200 718698152 746578118 401537730 773256982 351521386 797328475 225075634 883086429 337040993 809106464 797137529 46175263 65406422 92157795 57082169 173189796 167262043 53472187 908799637 677462473 941757965 562213883 126264350 283241110 971532702 218958855 70670129 247138624 683122152 16294227 129873486 38279651 344483416 800688029 150941712 607779769 452287607 420215565 51314663 285656368 331337396 376642685 225048585 832501135 323364803 944697729 182569124 184724931 767824094 274516799 200558915 467204874 131012904 507919723 62832856 682812927 161645888 203542249 193824143 219460875 317742800 498667099 665236120 544812330 214741648 644931288 229885478 367467274 471625894 15768598 747955353 853236852 157994937 1044128043 229233550 232521937 366651540 230348625 1011031043 21605136 405596325 1020883132 304501796 172064692 371719226 110153233 256693988 49275857 267591343 458669263 71273022 583945273 232143595 755907729 425536818 1066022116 695900308 666605266 1066326470 220599946 636260962 923042017 29323340 203109279 683457017 919653875 422523070 968567099 379783415 380086230 442923161 507904570 366864719 63894649 371752146 953977954 976726646 444329690 825358568 161998917 140219722 741842979 268426767 253774902 146048861 764795888 393351620 204696885 653242906 578383141 242485830 517697883 78527915 766384404 287032378 159551006 1055550315 864759011 219361337 631216607 500690281 275624558 449234879 760799736 24014189 135625133 737913345 361480397 70019704 86047235 624495124 522603810 12547207 316153864 134133632 60828465 374834622 26779413 756827745 292101127 349243301 682735120 850652953 679212631 452186493 145543873 159738804 369795267 940901435 107325238 573368692 983553174 587618547 745734584 565589345 7839899 929877936 425237838 338481717 22152243 637038004 1753871 556904746 50628059 356334806 1031338208 276577611 736406374 42015116 44095911 813552589 39783444 596967721 705560461 145441686 397182407 734174414 227637482 370223802 105716284 79040643 468746520 34406199 59440529 32539589 885046475 801322185 425591619 9308201 968218447 130511528 609081119 167560278 181120360 86713016 686640525 786653777 1069482694 965714838 362657877 400436238 844243211 852250756 550643390 160925402 141038825 586012472 274468838 380751596 316979807 169518288 88490490 989717955 610241284 434796543 1044374863 484181667 205336982 574168040 330923940 639662649 303286494 305791836 598340272 301665372 420823009 359913341 239606299 740804679 624356040 277087032 77068575 59074208 227843476 769286913 210797824 152002295 488820732 412267723 355841424 457034394 488503572 354969728 95596470 395535265 856670329 1072567632 893892023 1040108776 83896587 220156785 344257800 319409678 744224037 992774905 1003340457 300957820 205919959 186199998 423097744 8928558 579719179 271684711 525069334 757727242 816982831 212389176 632128125 363987822 518083412 582906688 972524312 677583994 1019295802 586936215 630062168 784721997 386747820 158747400 739199825 841256489 363567690 415563349 802256293 482505669 619810614 326467485 704378451 240075749 645800250 12699051 311972925 239157890 996560064 227514948 527324846 955639694 193600802 75338145 29469582 231350147 736301198 589870741 346704817 599314867 409026439 495569112 292626887 606541857 634056755 895636215 359784114 1635747 182650060 566176819 1014939677 1072689869 355367416 641124264 926484478 119119236 466363761 964857109 1070557565 701548896 1040665533 1033976054 5402600 1028058419 716245605 185714168 761215053 404634495 301062054 900786206 478150213 873042292 221456260 783565433 990052248 938078266 352722151 201626841 186083717 642102749 174684947 148126834 415926496 375204548 427879438 313469465 603196753 255635752 649252465 1000028442 1049402143 217220243 294861828 223222176 749274112 495380244 908637253 742481732 166273238 219628869 79649592 386835087 917730059 521424150 982484425 36955706 923218163 3349197 361117116 996113645 55031383 862379058 125177614 122622663 164352322 21916409 679501959 260090870 342455422 618616490 350675300 100054553 124215196 797425363 112313893 942237787 123138145 767547824 356136621 956607871 161935504 800717738 352716773 644364834 407468171 910602761 12001666 293742969 228523318 512952297 779976542 485978242 416335551 765372235 706587327 873896023 480213913 411005589 670828641 108063279 1014453916 207790641 379197243 813732365 749745535 371862823 90032718 115802207 24637302 172437853 981724376 7844380 266105803 331829191 290057404 173899818 573135874 155342502 251322197 875207914 623565570 84647125 61422990 42617346 1059796123 156779205 494593822 921431207 284311208 80703739 284963376 143438059 934367745 717823108 495297622 325713158 1034321024 224911400 498279338 584919928 280919815 95536699 167926776 159559084 599122034 44505292 349842895 818272761 771659110 391568848 207229306 1017293244 149654352 157935970 413526985 262605880 297200859 12778786 551179327 881515082 139023810 291915317 286212832 325129765 969222315 524940677 315693043 977507121 683046239 759533914 215138076 408664885 671777760 554586115 158700535 408364469 336877190 82381151 188290274 813942780 403197116 325790049 286227794 967140221 19625786 32303764 430458508 364448586 748755495 539356318 360503837 571472621 683818297 7386592 235714956 318204342 3040117 620383655 891489234 322064458 34115808 941281411 700315067 110176313 120556500 403924838 679058014 408982396 223906768 755197993 859904957 280662054 32192973 343911555 397668720 332039140 272583299 13615299 79559495 301744701 554098645 303517854 811967373 57336131 157143394 172655008 78770869 396560585 930055634 416431553 794745399 83409455 370297956 609997370 293276835 281308116 172840684 299201527 51448617 816003284 5575051 228827322 412422360 637140198 986678001 323599713 384401747 550982281 969440204 1861825 313029576 741116661 436940755 407938528 235779550 83844278 1069075203 374475515 314928495 224365280 377724938 39775076 492866019 82061083 712126138 508864476 599735020 359077420 369798908 811923158 223067185 42923207 439439993 95024880 303983007 808820481 600062197 637333836 232571921 213546996 305323299 1035046856 733081274 415719651 152858639 41303411 60009790 312739187 884430320 179909192 139050942 609258298 643095827 69748021 623039785 386189571 206442784 308948904 790913466 44446616 814943679 224609281 1044542208 222193866 326444612 234887111 713517890 305679020 372247757 567567587 777323960 260063261 908190372 135371396 5421634 247257875 974222569 454734758 232554914 495426813 875513171 523824084 948972097 460011548 419748644 207171389 1033021925 18680500 699872423 353283550 487536297 134030218 490182972 159714259 381433505 265225031 377253042 35092227 383515858 43307049 787051329 724916596 628929832 1004412368 72713848 151517130 280566316 19805180 38394925 188399513 597503915 218644412 85815899 1041344302 567570710 170072252 327435469 837051319 414489770 839712344 1034486879 369593347 177879691 402848953 117795302 640331808 183508475 248206488 422675014 919559546 611720575 872111442 447850581 376052600 645935286 285504294 259717252 238320535 116733394 174020243 315684322 903126755 582124198 168606703 166547861 260741281 321128125 108888090 123619260 383156658 1063535237 88606012 16687929 329061567 978992231 71849230 408588946 660089617 269906592 225720298 410867558 257526180 839091717 255617192 314838359 230889306 355463424 830455885 120345565 712790370 835823939 331719018 639347093 3988849 992195023 166316493 124894527 1027167204 105746769 422117115 511136107 24056447 336419442 646980210 13944684 536224132 139300222 515111965 480846646 353069 869813346 1068913081 183606566 55739647 757497149 403753726 699182500 287916466 797282365 291055345 350300704 994721409 401970748 423705293 46197868 63407850 512669174 787354797 475819707 618494948 954614514 466435640 144057055 165590523 769551390 776010025 266790751 299057928 771454118 287534781 461965786 23946030 2853273 14243547 518715671 396816957 734960753 695390408 644542003 377836710 738778277 894649372 409835739 128918926 248176905 371808771 1040479560 402294331 309408647 53441106 348972163 469619434 150961660 230832348 752742620 484801474 60805182 221625032 381544130 17213479 202367185 210433689 286214913 271612476 601641028 28100574 369550719 221631326 588930816 186764925 627762622 32405625 52421914 576844297 298300664 56661725 263874544 676908828 472605651 161020731 752910866 314275921 387742764 1001193329 1011475248 654711728 103075440 343600446 259584679 319839810 1066142778 152755255 1062838606 1040102118 97594906 227885371 250109213 150416482 758765816 727373609 610006649 826147953 327385696 860151085 124599883 402950111 173550612 224128834 371510307 119141170 461149346 214246762 159324230 423837867 395488432 297593792 590380546 72100266 305230659 667082336 34405973 1864851 778087226 572008866 248262656 6195148 306969464 212993101 327759354 162745636 566182247 549946812 415333841 417475673 142308584 304763464 49640231 848202940 1056803736 526434347 990460183 775800855 238998135 392804335 1047216856 90984826 698066293 656039974 937763737 277430020 851179081 19535242 270943653 893307134 861759925 903119496 382643989 341218869 269388164 356165427 135784349 620507554 412862712 943354341 398291909 115403267 1073371255 382117582 877813842 1056028496 222854845 228862491 8488275 220380025 44322735 66567618 1009534230 816898137 819117901 804628482 125964805 657396391 420911211 139968720 61317082 566207787 839482355 958502276 265609602 630142345 987485284 294423127 578147751 258399531 320603805 242578588 145672013 404698891 256689465 356313996 153884036 77810812 972829917 800139996 311376899 623297486 235282273 608192366 624768417 229039587 455029664 219380108 546299411 660080744 386846781 175993950 997992361 171039287 847888843 926530599 743563527 977036696 141162319 483269915 209113314 339804260 919513699 1019452835 661026999 420520116 445766162 417540786 573150257 287955093 323063096 545658584 376259297 1030683507 289227364 100091714 422265856 232412806 369161411 611903023 852735845 14165433 225236384 436708057 405739038 384957106 899539347 376706117 766566729 682152932 462879485 336883309 177713758 157522879 488309290 509971356 201481169 24492435 369030663 914487433 297233353 655123621 466883154 95786901 839411457 107653638 647386175 1051091794 761281278 346859570 133927894 1056567846 681929241 442706435 297375542 781065564 681019801 219958533 349188804 755250899 935237001 497343664 31863312 558340872 332099048 744764024 102350577 97257286 433236318 51621052 842008445 980963994 14500563 935917572 255432889 46888462 544648243 54949028 1032738 332159690 151724239 407085920 236029661 50799515 185120355 361318826 604372809 143706788 394908367 1058925595 767998771 449140086 814783661 315540244 24140368 895196803 1015099460 114108601 202441899 393389463 403427031 244597273 520494665 360401320 157210820 89871395 1016235747 237058567 401258190 848686850 791124464 441909398 262424110 257967373 501963964 927402260 332615252 536543114 964339312 733407681 352096807 249807150 69747982 280441216 124948527 190168843 392858237 452382457 763256184 537206016 431869992 426416734 418957365 416475851 968672612 384889267 76727615 428782499 187927130 235623456 87522490 230122243 200171578 42596055 87883983 11991962 142866157 790042700 1046360374 530127924 873534780 861846064 809871015 293979374 720819291 137773910 410601901 340979197 466741540 1020870526 42341917 316373002 322489205 164750422 106561229 392534319 93746048 660382541 205261756 140164880 419131308 427179926 1027580941 346171432 22891170 13398275 125025141 980297163 472903707 688664440 535187 53296455 185939531 73044425 755590832 929699382 176740551 802936877 374968861 759155175 131840779 1007111750 898495896 315582694 365865272 183504376 809841481 18919130 556303196 886712903 792417647 353065067 264499295 395129832 53463004 845361689 203415877 614169917 1022383441 1049482695 740395835 355873184 678851299 67708518 339169058 729761548 154398982 688149030 766703063 678305638 141026091 39789373 882316617 373787306 409759157 576357386 464135192 422180499 358447913 111937670 1020196650 407619094 791232925 327707678 407738261 411133829 177638054 375469137 641761331 884391852 13721467 299031555 53923564 123653177 397264470 22662642 597934085 266876242 857129868 782764052 688702190 468855957 398067409 345297685 735039906 174468403 368790122 894496217 599747690 948748468 202146660 220190573 370402198 4848056 102733417 113830570 431566970 186608360 109012328 145821827 316825333 872762097 561953722 268740780 229003538 514447361 748311261 225852764 736016416 52664450 392986192 703297524 635659532 545347867 686374107 507438456 60030574 554447764 232421821 67408396 154628998 329578704 260738563 5307340 714014279 327425245 111868523 722113320 1027991204 300487346 847634622 475298379 766612406 16087464 704046137 369130990 959968428 874531335 261239697 99071527 397658600 622039201 4529888 790434413 259056440 209635441 315647618 686962795 491426400 1056187295 365353338 139782170 283665320 298054237 599881313 442955666 124182258 268779470 413817942 508904327 193268833 242644945 731983829 887549479 815105012 431811155 203257432 724706811 740125369 596761704 428955645 445362094 837611369 478477840 672820070 774789614 984432439 168859071 70886429 938563124 223651774 12223438 371625832 41441420 917941235 579234468 285940205 837932764 715316908 177283690 73689336 6493095 352356470 148561253 182533276 105398883 559922407 608908894 213028755 300214222 941450082 684867363 807748528 392777453 44045541 336909547 373551458 761415178 820860441 738813864 370482390 53896722 567391568 185452851 635430857 295046653 124594964 591981316 383136225 101961460 751608706 153785547 211845036 812989806 217343803 909455914 57697240 918981822 522266625 227360287 454533690 800893058 892499636 349718880 1054846115 867674740 173261961 61862579 773741440 1021398003 81591591 992436305 716069025 945570189 410145514 515435016 99788183 193152848 217320016 992308010 494530498 1034662552 206816928 380925419 62463719 919367243 12250892 202583630 399841739 8096233 100475321 260603194 612602752 604123009 1045886806 461785032 797737656 883299616 402344179 346667952 644752916 857068715 417506734 274921968 484524238 1037892374 379442504 149081106 110197280 608446261 983802347 174053969 243184133 700395096 244072118 579941402 37609000 34141279 808179573 799987085 74285232 273317139 279450341 235644051 198287752 543218619 74827404 673890120 275717731 489001377 997399934 895796708 25787123 760170522 133516244 331959197 903155908 259223888 1045766813 718989645 206765932 372976617 296315506 86134939 387823755 325978553 989586735 246127424 396609177 581750030 275541560 573959806 726038507 294414528 167366652 111504448 699367506 328325155 840812105 2310621 557218569 684809605 385533602 841665517 834920095 538286729 5729229 647670340 384326475 843313136 231135194 12352434 285581409 80439049 209585103 967454951 71607004 371444707 605466048 101141888 626168554 861605909 1024850206 822681336 190901308 996450827 114408835 1064996310 108953397 73318939 374828193 14656809 261733600 873998480 496558646 130521886 1071233482 660700002 195621233 682621051 298050906 404782554 663345405 404641247 350212125 1017295294 621489846 531590291 545024325 245701847 1027501939 1014168806 237355542 422173998 876607175 1031099059 214971835 125398779 1044965457 500310863 932559080 379105928 213824991 290394729 368382002 385331964 89085098 363209698 22532410 914481833 1004943928 332800108 997283730 353461370 239560888 505168087 195411000 962358339 211242111 816789414 212388450 244825729 836669194 598020653 322394259 653659058 401199787 123657201 695563931 15766600 256194649 173315643 600387817 690243353 683115098 6195384 343335068 319235884 66342683 26627637 922903370 305506153 76102342 150310262 954367524 561283457 675119062 901694288 561389219 326908635 426778024 70970333 3800292 1048381658 399897792 378879608 587064549 175267923 135642802 415651197 186550984 13797219 290919763 581553534 804510321 209749180 238452661 426902962 382476890 271985301 111920607 152634141 349204102 1012687331 250877000 408700226 208893536 565980654 1019176491 922737148 356569663 145022319 556992107 143024840 610869159 977322867 414170496 703556775 373440382 244967158 348753161 262563067 638248368 1050061140 24410018 524057217 972116359 26596456 36544084 371097984 67776991 542564898 894271013 385561859 195127627 190197305 142073059 99691183 911440109 150874077 127537086 226090985 164997169 436060281 658844285 17573616 990863053 397647507 1072101079 66475528 588800781 16993025 310198536 437355323 217227192 66087147 41678643 331634369 824635287 933750943 773239027 200256497 219788772 788520136 458843787 385142440 298184572 561509097 137794307 539703957 807309245 378813007 250650152 572572149 230376575 304056775 311148277 396213812 806868830 843429737 292024658 211039486 875840196 722281186 694632779 508882221 278772528 858993329 382247366 350500898 383527461 158688757 657607846 165084338 652548956 615119825 924513207 228836607 587734317 44531191 353808259 415330731 497424406 167530226 346881553 329991654 352231557 285391090 573402711 978088743 475738607 501454789 1070884532 1006450060 302285512 311600393 854342653 140553624 907552453 279269874 382292457 416332337 272270524 36456852 951506349 815801280 350431702 40860746 229404297 605734967 840102635 235454467 194005804 144647501 212889459 1041873705 387044779 163792681 419490739 246755360 2520623 23636334 74784305 451301454 814675433 1007796875 23991215 433152961 341398180 1062390635 292489072 625130693 320717706 120067420 103371017 228856380 15720768 681926840 298047505 91662195 516482722 283144104 550019160 264386822 220448566 12681747 420551439 47309573 347178775 905223826 543261569 239863279 893124576 587061139 168428941 385728572 157287999 617296612 1055145719 581163716 496000522 104774644 387256670 54542348 340990037 123854599 313555632 1011803972 320731564 365647278 348954838 249216164 805450577 60451761 71341183 55890529 377067900 72442389 90046128 51074988 332509781 239161484 267889247 785191959 981905911 946720288 27024012 104071458 866444000 301139120 56351125 889444309 548981524 257881821 836564209 745558308 57209505 969233635 737184809 782114530 196972045 201813328 349864976 333329197 336505161 173299590 599868623 780422000 19640887 636500549 851233492 278180831 261444983 161086200 930767553 192855352 602317303 764494794 41920206 649888256 506551170 537978212 798266829 654967983 285336246 300341589 862305683 10256676 749267884 121434874 1054164000 42437273 237047581 735445574 9038850 740618913 14115404 501837013 548664517 511966202 228175607 220794711 983652899 285761479 621407565 525081633 774747694 1019893292 782304761 280052709 140247782 249526789 79360578 500446492 505097200 119892177 94445540 184534347 201172606 8919447 718606075 401593393 84438762 69644145 591007876 188701903 407345347 911777349 635967623 101731335 570740157 99540070 15801759 873375693 656122023 831121715 636734117 559449581 320100920 54695195 1024505128 180643737 173603162 493949339 163737908 16999980 1007510115 327571491 18274096 951518879 448663664 298279528 367785581 302082235 529306870 800458914 484562922 715517407 912885935 852460382 809610942 693595259 245057856 290772110 403217479 160200122 82036805 13137457 867512530 89196713 374004558 795036856 943727598 537162510 647233998 558214609 995125493 559858000 225598489 321964988 234766050 260101182 351482909 879360285 103224667 159206346 1026484274 73581341 37567172 481434961 307080216 728671040 269636505 1028942522 888981757 238791039 59636281 137637626 352629769 165936076 265420477 214314270 153746138 319308278 134064482 898195888 322911764 23684624 438473902 636789080 672716292 207159799 935712035 50559653 1055373614 300563768 185454821 1072090719 215166123 48437871 368800697 84979991 296155363 71828959 657890548 837936549 1003348378 1048198149 40055767 40072973 241657961 341896562 441557758 245303156 356302054 222635966 571860489 770842421 298030574 873774975 655903823 154253201 649272455 152942464 37984884 129304869 255934292 230635008 763199022 426538440 649665951 634093840 633129833 418038693 373055910 175138655 270447079 95586434 331618718 574522338 634434212 43247021 877111305 31747026 699568952 952502342 399500690 743079060 91998052 172140030 178762196 553941291 536530283 637923649 850432534 422353660 79119805 548393715 400550770 804918056 838230213 620637259 851604169 300164795 342913933 1023079837 299600213 950892766 1055667788 391947262 236800478 439001496 686380393 799737865 649103950 156173408 332364015 742667704 491523125 76439825 126278636 283527997 211775065 614931305 567440851 47667932 900355007 3226484 228343405 1063648761 239275013 379139186 396407997 206666180 286048134 264160674 222385825 69012132 40247477 239683068 773383491 188734733 900122255 263816481 634946890 218856090 251550200 141566698 781991858 728959115 278908803 610631737 472516761 361058007 19794963 24679202 893430510 843914151 609923350 630047117 108434859 328804015 780488760 576952266 153090941 541519268 345437423 29464849 358780988 674284682 178860153 605269943 1030296279 239165692 196803476 522987963 882848923 941628841 71046866 887621550 1010732454 318104887 273732774 285253681 108937774 338438513 949173467 376273017 166264238 861455958 243358592 526795543 369717041 274058738 147666441 254764188 97114330 148567785 198872313 283953552 649582189 278332673 1065986829 7576675 1536018 814642413 467597601 345984777 120154264 747565999 565305807 371193700 431079521 401488029 410631839 244195001 1015708753 626111761 934153966 258512729 228923851 387059948 217134940 362537960 522123183 761250928 370214962 334885720 247206430 77900352 220137177 400123460 610909855 275006699 255614065 310704706 103018626 400868768 513917149 451710688 3910665 547706873 510772176 284582213 356218432 1048380192 29411227 293061832 92797666 454704864 371137925 951162288 119658050 693834127 505342782 854073998 1046756710 359203076 178167072 725086269 949518233 332739606 356019680 1018432163 205981334 413306750 107390429 617737324 478948650 325444835 162864744 8539299 254086903 993511033 61194153 382193077 787497866 270891312 221080827 910213688 20711916 23771310 782218500 372631262 306130876 131587937 186474348 427632170 1013535978 73649369 535701598 90075420 5513262 1039370159 900856566 89240566 678594120 16016749 235639866 205526858 199592246 921486176 540659442 564453891 2244569 189957174 18485235 262625333 338296447 33866607 934635212 281027529 783875386 998218397 738080743 364567740 1019026854 462092418 247414702 1004481865 108983903 735747812 1039574493 1044999867 947993581 745771518 246315544 188461814 1050708763 499532702 197151112 108043339 104608929 337886825 845684728 797571751 108385320 278217517 191330253 1041503230 440487864 62253245 424979028 774837882 750161720 941552235 16312705 661287846 981077980 395010425 747814903 937648050 727764718 473845490 164255954 53175209 518051689 22397801 378554988 330442373 429960369 856100162 109343172 392906658 413597479 298176749 711927584 539673323 912089809 1013561584 638519457 59211123 930975899 917204654 201473496 207175844 975728367 1036296148 745413610 2182783 425445535 165645132 95068968 149935367 317963150 865089927 62456200 292956276 801956759 249794937 665928854 606418627 662604483 492948634 948600450 386862672 667789901 87507769 172918983 648615309 260683652 645057192 485113154 215286856 39829905 111007137 254360103 985759841 658971652 315518531 620175867 209112961 889707509 93055602 260279861 22773000 420004948 644264206 80134419 49908906 643773095 144529213 998361291 431853399 728331863 384451872 703255708 807323724 422403638 619515873 212994746 362408409 256600509 868988138 668234786 173489676 932640691 281562168 47073303 446170573 214371007 885486744 160104517 836084780 1009992079 456600589 669474567 334438944 418189757 337489925 255750201 867381637 270421972 938550471 221667739 809196038 1063913257 337581436 34722209 611949656 735639132 879807186 336538731 71471810 182910468 32496204 109227257 61144964 356522110 512747899 75470711 814718986 202962994 88678479 763771276 493171371 48804047 303830120 413193486 407382770 299818764 888180884 761145881 880602310 128300434 195192727 862064191 116681549 880746962 984968056 566452224 120228416 74924975 202568538 608833663 159403081 1010655849 474795266 314776845 407328704 1052012226 570575487 654618710 358450771 237969243 896632313 427040309 1039920023 409316154 184196072 1034799428 135158764 86495026 1001030651 524961978 991041005 561273707 213008528 206368910 378892192 870859607 520812749 251540599 977541889 816006992 1062818742 994469938 226420152 254912371 864647438 916457093 419101476 21614385 234517087 497613693 754051759 1050953622 55081727 1064692540 401826015 374693297 164411767 122253764 303169267 869175431 421146449 711385472 53797017 244205841 979732844 23730741 258563055 879258335 1070425001 195287021 989763472 338147225 288778331 443680819 323743008 609813082 326130301 293391744 660743337 34769829 148430805 426811663 272531736 91941729 26865680 172005449 272463663 559393534 267955072 197613867 219842322 379801218 671263431 721499338 109533185 468353232 392685922 492831361 956131194 276115745 628324811 730870059 583745747 786425135 771011322 354026918 540273710 897006970 348428701 164309860 439236899 253632740 326655369 636241926 8307444 354071406 595175070 240274427 99592039 81175347 975183153 129574770 296322326 371036207 411786272 131172069 938414055 712235252 994276887 184897801 159849134 528315257 1005557359 94689143 79748815 100798475 856301693 493607199 348925949 681798899 789681702 13597168 772593329 463690186 255672906 888625074 1013247213 930859575 1061595830 136969900 649767552 215437621 859408080 479882917 1059770664 242971622 1067094481 172576009 901825605 184936211 402905616 985311701 160125586 993371775 55671924 215649602 355431771 167086885 54717021 53325981 738001241 103797435 258382357 598435475 421387770 3637744 156460182 102463701 719036920 203817247 848690710 108378502 194002872 574617707 152925109 37488019 385917207 763172791 148995337 262032900 977205636 1027807784 781339420 238745916 602841009 564927145 63211212 178027108 299832914 249172552 259345359 87772909 80431036 269361482 612154452 1061023850 876475491 367220507 57961281 411785611 248451996 3455925 182151546 42148199 125365462 837914048 62957881 618017799 259834156 384141952 5091492 698997610 923302718 883584568 265969880 301876953 278461370 853291099 323578924 632663177 177070312 359281469 42468486 860669840 185218209 159030599 991149013 57456347 292978141 80803217 1017837377 681525515 38355950 71228411 1026475327 426332500 65949842 74387634 817702353 473005371 176150643 470167055 175128877 341975342 379811595 290959275 37613200 648091691 337291605 637620215 515406213 459441117 1013757185 23954287 32893446 885549451 309998340 966225341 49108003 311418060 268422255 170853161 998752851 178557356 1054268311 338972125 425142373 1043073221 469819553 345130777 138825860 122025811 199412291 601500730 795004874 730471131 390714053 46090463 392598344 81837579 637548021 80031838 204139784 1021843765 564816115 396934218 445117628 1062460870 93154512 248989252 916970630 504197499 141121535 83623693 838441173 480218640 548863274 106754442 543078322 431014116 180653271 52754893 1061796796 584762379 1072829065 430767939 803864581 557679604 71434430 479985318 34343770 801579315 936462507 1001654332 360601193 942244484 236213582 241809443 469856640 778721776 754600815 453395618 135185341 141402703 290863467 385050981 979907078 422645091 45858713 259723178 988664145 162358944 63611485 340308051 217322961 499495872 230350448 1065136959 1232664 287289521 903057394 611638694 248099072 470789301 807023515 516110428 707344807 822000173 412109967 608748768 425413658 164551307 584736463 903051794 240426539 84528617 1059442736 371992297 449594911 229175720 281155299 117272225 310168909 568177700 6169113 227834886 844844368 332219934 249273880 430957761 2016696 412503957 790986670 6913944 413709745 403485856 997976244 755133666 343301397 116801632 37185600 943707662 298555674 963902517 438387851 670454745 18875460 6261942 352054196 67982962 238356110 439042707 342505449 66582512 806332316 69692701 700829358 820356063 799968032 378467696 354280116 207730534 764108417 327025404 56621188 323702818 123323721 1013847692 958831806 18856817 175276451 148342251 620422593 1007487135 649496331 137177714 919521720 784253121 229480554 400344422 873138474 45067448 994832714 202296404 36770358 426382931 518468484 551426758 1065524149 24283290 236824572 65170991 339223103 252145256 590122918 93502298 774210845 103220594 719654769 641702923 253895188 160678813 4530958 537590348 166089295 211461114 1029221136 707633331 627092081 1041125917 203252434 281122194 174411505 711853512 300022471 251884192 568784503 1055933720 63567247 199640965 928964829 516649056 54567480 239201916 286687906 543838394 324025653 927371281 100459093 199393083 32736045 199993440 637745924 26598660 62235518 1054000095 155524987 201304504 926401274 179312392 114016339 780497263 47322397 268278181 761127052 941060093 864880540 29729556 800865506 578408849 206834936 779749185 416726257 951079622 640968817 71452431 943218020 700639941 110581697 1009143258 46200950 3801470 214615497 1025139246 294525832 339880729 555617925 443974514 214327813 1009226223 481678918 838398 775932932 805795254 517473686 854323204 1054104948 78476452 342965027 730462662 16450697 37669328 676730974 39636762 253913321 184706017 346415695 812165359 562298269 319958113 937206737 13289820 1067664570 337490893 334275424 1049882597 1027038217 343709907 960195483 412364605 471830347 28339141 163722531 450129377 387433819 79966579 230785530 360885498 110667195 299904617 303612024 632536487 160121656 175113752 323093787 576698085 43900397 125196512 53495063 205227143 840772791 97846056 658390513 715269604 591177860 17289922 286394296 343254880 196034228 128099786 125026384 758598469 11351405 298837951 370697966 330003123 369608740 583908140 518468627 160004600 264553931 34300665 155045029 146146603 433962368 54620799 431182827 225045898 294180286 595669822 485356500 730200894 317734783 984565664 187017673 574700848 789562904 23122113 31262235 381151947 940463142 370770728 768101396 294882862 407364188 821860725 460191969 200561730 377183011 830780462 400189094 486337997 330305030 506885333 50150979 293998269 186684282 359766569 37590574 287560387 406745641 327999290 391406589 565490033 1014614056 199948798 831095094 534862249 534372865 1065731127 30675649 989885512 27082702 161355860 307738932 326637728 133728508 29907512 630898817 76919048 763981028 833416092 924825132 15460167 287048761 289443123 802593608 361313342 686112445 776824646 976407934 977074333 779606344 518238272 622989261 606470742 561481305 356126900 930029473 660203836 111273756 681981527 401766528 363966908 378368693 510988767 367143288 206118764 282158576 310110581 167119513 805770442 531328271 140051092 1045709646 832346425 277470117 378573162 44181694 5973917 878304777 335283426 996815689 183647540 453048213 927901957 659623967 221810328 114361197 221107252 370767650 1071913631 234664913 97726746 388789182 573065562 261748176 145011654 237566437 9413058 1048734509 158814064 46608067 101573895 158498408 296206277 44606416 252313169 122613664 218288500 390216085 234832851 351980125 865753227 192010631 368975451 51766100 595504963 59325001 255476056 78402314 1010214092 317827106 312173896 322821471 962680465 255164959 281684840 399432348 386885483 231381744 65847180 190797928 721213316 99358750 1025125313 17026658 115122883 486184379 222844125 297628912 619478406 110698278 8796872 232094468 711424567 506122911 1004399348 62454424 706357422 721575993 287046862 403309535 66780011 546598196 911062499 500473677 314306256 399905841 9136087 198665641 831611682 359852540 126740318 235035295 339732417 732365862 70797278 994521510 335918919 623291107 432502267 1064494146 112017538 213047027 890166855 682277985 30063022 586962965 329293235 40548699 520695715 197491517 437978375 21107015 906372687 291714734 417699424 55016567 449959144 724304550 626425875 457058687 992191474 238179824 315804270 195497903 893734982 298386754 184688905 29841247 932336822 855035110 408586503 872687074 441075779 324858145 404383689 605005701 315360897 880817792 35113796 213373032 167839600 914371511 958348297 689485157 468776926 206653189 794300286 24074241 145366999 188377457 1044783326 393318441 407468632 71503931 673626927 239148258 997112689 346644033 601898065 797270222 902056012 839727093 15819717 140790892 10247429 814480719 370322319 522182633 526444710 153708408 369514647 276797839 566352403 1062448792 89588601 1048161914 831991377 302939731 425387368 193007814 967548026 939590938 880984038 179339997 896007841 9930771 516522828 464139510 104851911 1000411757 825361255 533083372 306385109 680250615 338829210 118671852 861960386 420547560 660736187 249892295 309456030 30995837 627057702 176022579 134734287 194338206 933358069 81201722 393947336 371929470 617127339 544698618 94630404 747665917 209986489 83289968 237973756 290156022 529432442 583581261 66867583 320497514 89385955 232494072 808133040 627836047 245799672 304734231 414219549 127146765 313521449 871831676 81545637 294289098 14175329 241822966 183823550 1048442288 735835654 965919320 243327634 475892828 365566190 747328042 523718480 163939060 305613712 897519303 936413228 819859729 991584398 341995677 332729024 165498184 246644764 151201001 96781596 543350296 947562011 991677679 292451302 78190539 316811182 487364569 338537258 404764813 296193454 188019843 179745328 255066291 339872786 491124585 604892694 277630188 433890472 927566720 1015691650 221701490 415958852 391409524 466736083 350236119 404957066 306266387 503059263 317351650 797953497 572401153 275080362 177728404 714566778 299015106 30445169 191620732 191873236 389090133 1004580435 274237019 860417388 177895777 1070570338 527495477 99917716 750087624 779676113 491068788 353085767 10889873 645417859 250809302 653083646 332487108 355214532 311950503 984829106 718913870 488649517 278922467 144300541 892969483 246668205 523519113 174219288 73713926 867132076 913099386 377354228 935213769 645382072 213101483 7550014 110243498 236370702 431834546 238613805 296321237 614536342 840729085 150479763 824375015 498064286 419008747 542194095 74200076 938439063 1036941961 408889586 180931574 544848479 317296552 157695985 283881557 261354787 942868363 10571730 363750256 978107997 727805131 550905717 662032844 241619803 969123531 898102538 216957681 214958588 201265466 221877559 791913676 193670678 627260523 542664077 746809282 584509237 100244217 514935767 386515832 800912980 4484803 127063161 1027760258 406465833 317358786 943993922 29933865 454602557 381596279 695258398 845674537 941975136 380910479 841543103 851050004 768062824 142828114 476565409 467431624 182907778 900517180 818659920 29679333 305304643 830159845 270837352 194814100 64969405 322842848 818504528 764201204 393907268 96887914 556323219 248273402 572226739 129153001 120111431 563336068 726221982 304717371 18342427 69152927 356460396 176021903 229972214 241545436 603256281 563444673 4966950 181821738 134826602 836304819 677955056 758299500 180504684 403212816 210906885 648289635 552157580 260775081 188013801 174818131 656009668 838222482 254119904 567782401 386542682 28613400 355153835 953218597 543087815 716180034 106179173 83043259 699222030 267354499 205992512 8720432 13241356 26487465 385645369 311408057 985091144 419664154 638048726 403999335 687256187 496815333 570793588 36175193 154018158 363948876 801977500 364485872 416475943 720818073 89867940 243957697 783649449 249038771 497335276 995022974 913144046 643968955 896466306 177852194 733426920 158571374 73132716 570258739 601095867 329507811 928112681 84543750 1033468719 95550969 40900586 56815185 316733406 248684094 302903684 625398681 96142680 104552758 274543140 868932651 203038026 14590715 678456798 273960521 249125816 570710439 146170639 334918623 1000897665 191337645 155691036 1039928056 179335698 485142129 856683388 210744855 845705417 766374731 541293819 930861472 341756825 48386899 862281847 99258579 209753868 174776440 110426394 351978580 842856760 896226242 767758650 255923546 602228601 67932335 408037125 623838678 394358063 335326743 713781272 725919572 23199320 437221304 446275417 574718763 224503909 353124070 28116052 190273451 305157312 814624772 378876856 29199604 667941051 100941283 891240656 80844138 120258707 375176257 1687642 275058784 906494693 466839948 454267471 715657762 295626425 427761924 171728723 228470620 219881160 308324134 1044887097 280481219 86617108 181613383 172679594 836328596 398066122 484693881 321054566 165011988 971955405 401179126 409736149 373837661 342767949 698010571 309662028 343271030 935570686 44443040 519192935 229960224 951463450 148773441 219987042 192252857 45622424 215020942 289195548 148385292 760178245 227190745 805433351 861972421 875185837 220599360 339607375 4030511 371835430 183404404 142153956 87519942 319197237 349272582 1032371695 122243236 213579551 419041241 757218772 354614292 45074596 1069201943 230693810 323712428 121722468 231811624 800302572 12708459 699251253 346165757 951399217 555946770 577973152 877657110 842622171 570679785 845397698 210113445 58761589 160321609 447826605 53578288 115010910 540027454 969116879 43240955 154865471 187225502 535070146 740168493 1025764170 354061953 280271668 90358433 646147286 876786893 279177134 1022084100 333613324 391288729 755465919 1017626362 210409259 378968443 302674510 213312607 101079186 187812311 34801388 273767214 338418169 911221834 677813213 936355827 543278913 902819551 101346027 355205311 683640052 712511817 253341503 417673541 290826446 467200057 29970557 252681850 383137923 11726434 166873558 232804872 511941763 278066844 34342310 1035497803 252282083 659711008 465081122 690561366 405358280 1065395344 57249200 307737336 963955353 143599326 117768390 2691055 15337043 101560465 656192405 20140841 724219060 23531842 278091337 86433404 380368733 138451671 246225867 70031859 275086712 414138843 5003317 180769547 479052042 870473350 11043910 952528490 661527892 107483338 344583385 220887643 72336676 244826043 1028136580 57342810 410326639 355369987 177097956 101520921 413034640 323109303 352861921 611903024 237033352 922091311 221831154 707990111 289416761 483044168 372494376 19356192 1028646071 322601269 403874030 385877083 472936444 71796339 333088217 1012398988 75068202 325470854 257786311 163773070 235693118 43172154 363411136 528590902 186064162 562987966 933917896 338001936 96308455 17151846 739793320 113929491 49565705 743615062 779534027 872992450 323076518 743338877 148562317 141190259 861530519 807781287 225847717 319622603 621111571 682460839 971393720 743496317 207771993 789388193 804150695 1069309318 281131152 651651481 603866741 690994946 156581888 881545112 687929277 158410971 881489826 94737406 22279263 237354768 425343375 78813921 963364196 171279346 514947290 1034881348 359130859 495808722 217816571 87929154 13621995 746635530 118172094 585586333 363860764 615528728 362325785 358284773 85781308 434816606 867792722 717203744 363585366 9958569 335876700 906544133 235823351 119434767 750272338 338611163 439247949 621981228 26978434 288208103 418299293 360809819 727129079 973574186 295846323 403096941 312234224 404103215 1052996496 351234471 187582439 191681365 434644862 936238196 221293 827814292 52240923 348304084 262407905 442978161 660088451 75089360 586106718 403976103 321011426 946952187 14246896 129837282 821853827 141351144 154262499 44040476 232082825 909102727 365021033 438997023 318236631 577112654 42870608 401240584 262652363 95007024 756805531 723914334 89730213 361260834 540765311 361622834 229093980 1054023540 237482338 876176249 321702677 219859956 274860548 446312559 320208935 935606427 430958985 272865488 575160327 563504252 247091061 259459905 121855452 100830124 564194848 589879849 78253904 401504260 332998731 681593113 15821408 137685691 304359679 973373880 1070657328 72612774 996155971 542802487 236938481 720817563 262786202 685684153 47956158 374737370 54107350 961068708 206942136 339693014 288006010 424986703 414769432 84747225 507591223 167465060 1066291018 574879420 935390804 409563974 877383033 128189369 43725736 858054974 1005348641 181845419 369323741 541737653 764051207 20214173 535874904 95130582 294995395 23533197 640321008 417961726 114769751 866155641 923147738 1071685031 353446265 190632542 543850405 192849987 475475975 188925561 110147714 306695516 1072978685 815387119 727185638 394368252 967975604 258346141 792384061 270638540 468097288 379484662 204209055 120217289 164900444 110461067 565805371 195309186 405942354 895500810 564158460 129443309 555288220 621591202 601466919 94000074 553794169 236795560 211076672 1055596154 97660405 197359748 222927512 198229258 303983745 1052942879 711819449 779780798 603615059 493944737 359324640 958080580 396261376 91899636 584115318 866760035 83028063 214340032 376433560 281704636 303037095 840210556 259786035 876286677 296388971 78757582 757054115 404419031 468623544 252806705 283029375 200103689 386633766 1029957372 271113199 815166622 1010126266 297031518 194577263 75601599 209903547 407256543 394859274 173913473 978627593 150939427 52331997 328922890 267675537 769635139 322727205 897827344 780330752 291870104 134264005 778222903 289496516 756794491 406831095 725086544 833203506 102742086 392478391 91001178 104241031 927360511 203397511 993299423 295730752 818133612 433362613 601227857 361647882 939816122 22563632 729071517 308025046 777150520 67226730 285454840 311406465 1041415890 157215414 369148267 204388989 125855881 601681578 1059165128 391711037 1000596336 230944255 867381160 226615084 802129929 267733552 133870462 631866238 816451301 962992894 201494188 332881827 81605703 728415084 23734096 385771434 49933331 192720240 562969217 425174531 390848009 226172822 908956589 819048208 349110503 316546553 673476158 143297484 541590967 105547123 580017455 472962483 305168991 147959310 844251456 482031896 144038202 334847281 922790109 574760279 276371087 79274695 304407992 8069265 813484697 594990771 314120747 465815677 892940124 708354802 96819670 506272727 866123865 177788554 89110803 107707054 44481441 190345087 431418628 739453635 159791750 936632308 448954249 410631631 506904566 260419782 526356905 185462245 376185924 260661116 523892341 292846723 472544 207296470 538198691 918848196 261769685 15240716 115523226 36410056 677606516 704719568 98268493 356662542 211624804 592644307 472114173 221449429 638152833 395300063 83458096 801096136 959483090 741363427 295713411 430597104 56405578 40141923 35983550 812123581 219958473 1038597301 1062424574 32547518 537501700 395048805 170262778 662692075 533049443 505167775 673093279 177043615 722695931 156621364 73565353 401431325 341370976 323549855 783211875 1029302714 917133421 368310621 208865881 405925436 97819437 412256289 231666827 784677039 689665081 245644211 353833012 128585036 839110931 62427373 176256001 407896405 124145573 44724118 179333801 428607337 65547237 939997670 208709675 81686832 890638084 334893804 345260729 727380879 217155481 536836254 212073476 77108924 683701892 164506733 766123293 370801786 123880737 12732995 464569431 545533109 893485904 1057655529 341205918 478864110 164908076 274380003 2500084 365504437 97585959 193008927 223804465 314320942 590862677 180922896 267991464 902529768 744345974 96691091 244805257 1028007057 710598981 1046991524 806832036 345380477 421240258 869926733 667513938 268458069 547372995 934168376 835846917 299925593 984910119 1050435288 504685764 554650860 778197588 610515316 326115630 377889979 231015777 944392485 1053629622 763473311 281869219 124561653 235175438 181200683 947057711 10935369 1049948186 632833543 649227706 856507606 660594875 814053895 862216651 203616843 46758963 738114491 435962482 324823527 1015158429 831826820 537321216 482308650 176986875 547030353 106943484 1041226823 455381503 380994890 4434746 845861282 295311937 620965312 37884578 859261876 312805149 276352451 66403668 491106020 445899633 119381868 210110693 261358107 336454661 153850593 24940318 381676167 462495192 1066508937 422594812 129529949 707795180 127271359 189596941 142758314 304818456 707484080 160171258 181750213 542445799 438179485 93656274 253418347 216463189 260198601 173261941 1040317262 882827987 409473526 20249188 547166133 160925346 415533371 65534333 989872026 203234766 549868162 57184706 98088490 691665534 174075744 229972062 236975739 548752881 979931899 95418087 605414184 141308698 324856121 740919728 246199603 885575051 358741896 325280339 146703436 880969305 387310197 499353849 201792035 53773287 246638924 101010809 597388019 215610941 204599033 119717962 216963623 115614460 167022087 278389981 697754275 268492164 380712526 342784283 829519542 235755884 45645041 640823560 249781526 863788907 240045007 95511195 496964327 781701054 556271305 1039286888 866301873 825986277 160503021 252035555 273855447 400148731 398779550 192480976 312305199 320217598 313955568 93512423 337203459 553901193 686551958 1027735677 581724526 644175818 157908133 155275875 590543163 419006929 795910910 96144100 961685424 345049960 163614382 680140316 997433126 810137895 986155669 542976258 468801503 1025104425 261867918 749333509 754742594 302744181 342925250 485175427 159814661 200313545 96177734 18076795 311334749 268438629 847817613 929280430 433873755 199945074 481382142 1058911306 670643494 735614194 25547998 868041276 376832028 183697357 226361173 261854128 269769866 527307978 387718317 21106585 40363402 970917725 755656826 911866220 60820573 923836606 1043611261 637454866 191326977 963694926 438709817 157336763 1050441459 916233998 722583961 907897452 76408984 769754395 204586476 679212038 288336495 587285790 517990124 458744359 674360687 737396237 343419809 113042112 343025713 12913102 968676389 834108171 228124223 670870961 203424831 267558849 992751874 199770644 272169051 587107595 335473668 718583086 419849114 676646637 311042968 104071668 323200686 986920243 110722864 26504716 186593475 171541935 434311 557152434 315003090 296945354 107435158 252478823 127382293 372756640 1070485105 846900451 776901735 947932006 739070505 535162325 283759591 953434482 954552505 195380016 766864960 267465683 274230748 938451993 323784669 779667701 936830584 46743394 557712822 390509309 214460940 302569662 8140617 813840531 598265192 328651118 64685578 669870482 302350994 361112617 947992171 307986684 1039458956 679315577 727918325 13908586 56138059 83225193 976968784 956095871 336629977 449575391 84474422 548657789 244306974 951222608 714991229 408782878 264639269 461041089 516908514 583539172 471973529 405366275 763095391 387703379 733951465 503975159 391604761 146633491 723018352 197433703 277777533 718191919 113733767 455810163 155597352 302020928 512513649 1031537213 53215624 832246838 409023195 143736217 19773593 576972721 580359643 158951686 1031114262 660806430 196303853 121954120 113224582 386745381 589918919 646974893 703049856 1019531405 441394157 99893224 165194993 538127391 88229553 232226128 101760979 39450702 298213590 625999684 140111818 743257681 768624467 66375985 793143774 136444347 158296151 316984343 455195220 427464018 97560601 878122573 798049217 343914796 171371513 8047135 282578163 1041118819 149750650 20659102 167487206 873796116 611157038 189951756 332602418 411892060 199457488 218791625 948750531 453643266 55001881 125153168 138694886 354212193 393535447 38026634 284801486 368353725 509585077 187482895 407916079 181654909 401411717 597747257 165157264 372488923 313526703 580988025 683412871 337572011 389122921 269816132 312136114 188573803 514526950 567082606 30214653 359644929 180036546 262617593 1036152709 48767384 85453001 210731877 644597127 1002611510 573096189 202643951 381211545 947131385 978630776 60754796 631593639 30447432 55450067 140513274 271374540 213379899 1018301514 823425303 37670970 71633734 169065857 696032724 871855157 88438387 34886388 273150623 187819024 38096655 326867557 295609124 395561261 358869732 19371385 240069166 413581548 408373424 1035671215 564496131 110788105 239132049 17213470 614051074 79434142 425505542 920900573 490997803 767020899 287016173 418852831 298534135 567967127 692703835 722063877 768745021 412637236 448181562 974589850 545776667 766460913 147371853 280579655 197269782 449438817 228658845 76957714 693230438 1006315484 52071555 814211106 325010811 211771507 358277182 256770680 497432976 141489827 125789978 203851895 40286319 384260513 350805107 196921452 42031095 993662512 221538284 1062669065 395451256 150067024 850403674 487723654 748407973 266774209 571597093 167767306 514950595 641031282 771925143 259094670 368077873 280527780 840451128 578167081 716670879 1048625542 565315705 238312871 229997150 192359532 835717950 166787680 933904511 169178683 188578123 304369571 134922712 576053687 553297617 567221066 849018541 227689173 323593241 117746508 671862297 648182778 215950668 150879724 638434649 791781475 364955580 97045184 997780309 499268500 142105195 339994858 968073337 269685279 478704316 678067593 353255207 646415650 695462262 277191013 368716569 366632206 80134017 402489923 154804103 27336554 176444620 333816378 375767884 27357667 924559747 320360756 192041959 14993930 113587867 482552361 613795764 407858840 374313359 477949196 20227306 43483583 495894863 942232162 520977261 953196611 5582392 991662000 220109324 930483150 183321140 162156196 135007320 215118209 939663905 314702189 26044713 914396825 1000250244 860138201 313096809 494568063 97075026 685618717 148063013 85707471 525007707 227819293 364565730 159548401 33840630 667588810 636214832 832546770 790702947 448161534 300709977 174384905 302928740 374970004 958167875 986481396 875280624 373856704 345715357 424312950 423556102 663939752 54901074 593108449 791878691 344309254 241095759 19587627 324289017 1003079601 789981350 10623639 381355728 454153711 274560515 290380332 597703544 1060907947 656187466 230261398 198354321 214509619 228106822 619687746 112170224 135300207 240187400 509694481 331002276 254890860 67828819 664760134 1061355459 608958597 197030570 505701208 64765260 572798775 294450825 94053660 717057176 259192798 72436428 338130982 853302017 76876777 815462479 327978858 199573466 218642922 189592834 643480887 898873055 379675377 981039531 57254430 638951898 962262810 340171895 449246115 330953208 925983669 84378580 250081218 786051381 177408574 803254565 730352426 518095981 619803012 281298585 906291615 173002074 949465284 582538750 630607269 669767015 574705031 899052897 612227490 668909902 156536851 924978010 931001805 1063814945 95039698 957579239 746231640 384181149 614869747 226474214 1003350208 158190667 336806292 911805994 553687370 108099027 73598248 466673264 393542413 422775383 376353548 724503809 1068919586 397555219 275121869 63690954 49404015 640391849 297023078 213594739 494100605 587504652 74977056 917915471 22995939 513392127 40558133 229913090 1066745049 269412543 661089489 301407134 893135410 701931025 62748493 250971527 873719233 1006764176 167109765 176352967 469621047 270525973 963654163 412124017 212585357 110154877 570969919 164831542 39025132 44742774 994971001 886002591 371811773 853922631 1070091671 496594799 1060640825 237361174 150537326 578968972 336825235 21112062 199713015 235317137 346361909 18725448 400671929 239277462 1044399046 444387455 142434502 440366268 139119978 354815536 906410652 949586882 145435677 726841183 289902856 211509993 358928439 489438728 308992834 267715651 937452372 913603957 926969706 403502802 231381049 225504691 352362935 215938130 285138870 338716483 385280344 749486845 57376200 1022215124 567823552 87133446 357035033 918992784 882506609 599468239 310023590 401039534 775747936 95265712 759676533 71157100 768634892 569881121 320126139 226137903 366575668 654773728 626801119 936925995 973122573 641130770 51040940 820580176 295279585 52336988 915737625 128754757 500075374 951165618 889010427 919779193 225179960 383426444 619597215 812625898 224590618 506221889 118632193 297649521 985752307 562580514 146789055 25203297 188301590 163317678 200256191 404404120 9921882 781013795 410747245 724034516 917605574 207135851 280743849 1068380428 288135412 889048027 73733751 686725285 17723808 604633857 46664345 754884323 824390462 948807076 733595493 906186035 102381447 269963135 225353513 210767903 244399323 423359812 431209654 221305436 1043841860 358090820 57712697 896424461 192004656 368107830 186085091 477245704 197604899 869685980 177793591 539906289 266238990 933551400 513045073 119237083 464712460 86625733 725624616 203734005 382795965 251691048 401091036 363398104 507225788 502797465 212853450 325305539 474250045 360942566 712176886 930147988 7434986 163666165 1040250190 78061233 1030372444 44173154 433045273 43313256 540301641 713103465 275141915 215343119 1065446868 993106710 69948284 36773642 48900661 653461085 890517749 241670164 417476372 78036693 37753078 188563233 409371344 474357333 349473228 120390272 208479830 241526297 357735448 292803454 29757132 324363543 979380636 732134414 269067508 405210189 178340211 967576021 754874059 271144629 1022296553 964038703 193416289 68356465 96120495 562203599 281196353 78167144 505603021 296253209 304316717 283603463 243637080 736037766 531752898 285169458 414370114 194456208 541055685 386223850 547999467 825863035 42204109 63344948 468294088 279038733 364616442 702177297 54170716 174104346 539365908 211679874 233213080 102847406 425251253 269484245 162109632 19001750 683573867 644577512 300521332 275056471 424931595 411979906 1071568764 3514655 259105356 703074142 128448427 326658462 242299097 120422245 20622955 286497520 19973430 927432799 828813067 424560761 616708862 936726032 327782877 293162794 270676206 12309332 265400638 145686066 553303701 24743249 1035706656 73086692 379221680 275355007 250879481 111807087 475495232 33534691 878287626 212498782 1055500875 698381644 90960314 182651752 251526761 730103258 10800499 1029098452 115011912 70072514 1058049339 342860372 313066620 393051408 483430937 580714113 940942464 913570761 275902189 384751181 35309588 165010951 387379023 355637340 33389420 404148334 261524174 573466326 164154489 1009412420 918669865 1012106661 32987815 792129974 726680819 19483404 755342820 58150258 453676426 591624044 779727483 758913937 161765727 697242992 64352645 307241549 167067543 18397678 528304376 965430989 528204306 308913695 517075572 453477012 706204716 837970351 215910308 958939268 633639457 404258862 20631109 409193119 891198182 73431695 445175065 733603950 2536908 197119573 432277371 341505904 834392432 787907822 269481234 129561497 1032175626 194822308 378454837 616423428 957737035 113972863 821714638 263435819 944475900 378189979 67359362 288655545 773019964 662783769 742521963 537076009 306820804 690056671 1064529649 83159421 742708469 37096987 88246218 213290652 46705301 917582652 900771651 714494670 1049856104 103847006 14907139 1026516998 207574677 87890606 295634351 137677662 773846065 226604171 853311462 299012712 264658867 332739973 114372650 451803218 290434808 10201049 550571043 411095632 640031396 235574256 803622539 17992347 529704436 75287433 251217660 299290271 144565947 24491328 626202314 260435613 196968065 259335134 448933143 1020198834 38162709 281045652 520985772 168614215 225928212 598889860 21337570 156348515 277336838 807109303 412220769 461946267 842854881 377703528 372672730 891414473 116007504 718672836 207507060 258692187 31905107 346832202 273811625 765752322 362313250 52554750 171671742 5905242 411083853 262888796 693542744 394787566 1028757560 128372270 516556878 221500690 163071343 558264432 399200492 184921745 345309261 781942094 1061542730 130882027 474933683 53928246 304034842 103163446 54252277 786776409 247439449 243305985 407434851 572051327 291832481 362116849 149241020 11920046 342960788 309458047 45060514 745636569 512787374 336314109 423728090 343779570 328082412 173392583 980711306 335010480 323006853 721297407 195177329 594060539 956408657 87213845 231438299 836932075 109422378 1006382011 320942514 62099758 943678221 524778452 851923611 272962644 305864500 205560858 99854473 427192969 112746440 704072604 605412877 200899703 620021806 274771843 807412476 478277649 705536203 272231337 339436457 274186516 882600991 305257007 366574622 925658037 19291666 60316579 862012355 384841327 171723415 96864597 1041551059 251882716 450362284 513842986 593409358 26029674 20559206 274041486 215300906 848657784 859674074 999385008 340530078 247371750 36282996 662765998 502395918 662004460 820505506 54072980 909635917 642341892 347022591 654941324 1003000437 897068117 650142669 857180867 10919546 138462815 1068131986 659069335 267971622 410056028 329052882 368392551 361154655 598107146 538111255 218317586 379510100 131783281 753502460 520398510 287207011 349834835 551441728 581913750 997723138 170275860 394901661 678826683 301035211 370947077 743918462 677485706 839548773 6776910 233428726 698293694 384841157 109938075 466936859 704945559 802671615 615160550 424174428 494063151 682858683 653945126 169184933 612139725 904958771 228724172 69794170 179410402 735699163 78287424 896994276 81803697 370053789 560548586 74281899 553651662 675986349 154688127 61103590 632497652 127668745 1034188204 981620687 187391771 926351122 189210479 360940131 169900208 205070752 417671331 547775785 137906032 633653948 631002896 215229656 1069635308 372073445 794902534 1059747473 871627228 781620183 633584626 421038473 823573750 35515061 335204960 310355992 1071807943 214521283 834889595 534949550 864425558 113606356 1002386129 105343921 1009498287 154271447 112102629 1022132174 202456275 120395226 988687955 614456190 55561111 770138601 129753278 579284050 699884128 177237121 792285333 934769025 453278410 807501403 727684739 219602647 248501654 376904069 473073075 944630303 1018660615 105295193 180717704 765727318 918449414 81924762 961277305 174746079 219645120 941441488 248378883 158635110 1052350157 791209659 216147338 90437688 1068614255 1057532463 692116108 228960029 162915723 720861056 45771045 825330170 420376753 315140590 1016098229 318461175 674859450 353412840 863620220 202807256 189089718 113714065 412064987 1040622584 234395689 981922776 330626430 48036102 662342043 624307106 443379826 646070700 313571856 23987380 67374681 499084598 103068840 611778061 804591848 976089631 884057233 443158287 91680679 698479248 375653270 705382895 870202867 1010809775 32141276 316605988 133192163 906622917 12208491 352238126 1008800292 1002969579 269099169 901989811 646662608 42312574 482652129 919008595 831034418 196740681 424833654 1063883555 309739653 620243089 605017061 1047702174 25754228 181722643 860982559 321361595 867329538 194729367 777714635 46022073 260018159 475219772 201897802 146784389 136646094 382449015 2103836 587108014 565322857 882517930 117770108 52479896 338676464 1011609088 993882229 665570319 921459661 629904709 934809919 1059032600 891107410 449978883 216447015 774746206 609791246 751803123 302199367 391988663 123550463 244354004 962974527 162925958 414731616 934915369 13802400 248015937 282479539 696902618 820935695 183447132 307114695 147283163 752107860 451861986 203290649 293744128 790784226 649297001 418579404 94278589 265179400 47191380 217339138 168063676 373620244 179287410 86093712 572170282 575757545 818957299 6868527 645841875 708990329 869915938 118749991 324729852 30288416 692509956 79087575 560748591 192928484 900593409 895377169 785128674 17424236 220536191 206098240 395849104 717346578 154159340 698985427 1065965367 50784752 141782225 228839354 344607502 376359446 228340565 913669642 712245297 47882186 919906022 358350490 1004433117 438298540 34911340 960788076 339991242 763067973 474152601 567935796 230267127 398058140 102749506 44847287 457135353 328870785 255042687 248967335 676597531 790785747 639212279 266494977 1035712033 150601516 153411229 300670133 2304081 15503540 1014680104 84252581 722016111 238701877 419598954 974868382 292302602 582119498 616758225 175410064 553030709 828495436 645659143 124654297 680901532 325797027 862001548 729739186 196209527 337294637 511235103 810827099 541655052 705750602 1055205805 113927749 411900257 738101340 84976225 454515692 916532056 9044350 7447599 257233289 1032571766 305514758 827630106 272613794 32179908 131623744 1057934447 301651697 986090581 627761931 42257075 104915478 320548861 157634349 663799657 960460040 271009070 760053281 716151331 48462417 481544262 89301534 99756433 850911634 887052685 727542620 679886750 120606122 689900262 200985628 318112735 8692064 204569219 152772147 760879298 887729867 166589624 248172384 887949814 155420181 365749166 1063117590 687607282 704791366 429832061 129374751 292333690 1044078211 372366694 804179643 1012840037 196027072 724440418 1068060030 318333724 450148761 156014538 234809066 840588866 88720737 272105861 324947697 356570422 33508839 670395617 199108940 637034737 66275942 129333197 853929496 615363289 1018891805 680000718 116003570 679083071 397536135 1002679018 156211228 118036308 780721868 165474089 250511951 594718064 401968799 1026939531 346674707 835763459 594651923 591343476 907535851 507082160 349556857 366323934 968120991 183288980 114529593 270388123 747713626 555142642 737963486 627653269 376360049 322172624 746083257 677990816 82666878 812743215 150034135 890791156 986231073 716104251 611390035 245976094 149372125 168960477 929314065 815024760 237130800 1045962229 959736759 5990778 631046707 362466466 210118785 505655491 65255131 132730041 159984371 485338355 682419079 160931991 724771950 531903210 1034273077 329820139 422495407 576843250 101863526 353985198 322032619 644768287 657843665 643531549 381839676 377003810 521415703 737398473 826172684 117739400 344823560 486546671 670404153 1010530337 809846674 971394124 42387329 1027008567 877666493 8558598 233426967 323422303 313048269 238484717 934976442 833693712 365495714 650545974 276343716 173891224 776251906 845645320 63780828 674226807 263267245 24973288 683611 50059342 47922530 279273512 962499451 322932779 238683193 44713217 859872797 602936685 603445758 711600789 884413810 827168436 306964875 39975150 274889076 527170511 376199213 614277300 237895403 161126796 68502279 563823331 60907765 176695742 49039050 60652217 1053111961 742926853 792296495 555465371 97402965 3221015 297161164 951631373 123800160 871729510 179805762 339360867 544775911 1029224955 261634221 792470523 139382584 326087150 616793256 118917764 838257610 1064110167 137683576 9968633 25677107 959917367 846712726 606126446 512212674 200359319 516428025 32364871 311378671 368530618 493822771 263573070 241452451 276953747 389884151 1019751687 352089532 743995934 623281115 798161163 804066974 508054175 309324077 150815483 162735730 204274413 1027298011 60630588 22827671 63418719 77678775 40734408 124584388 10265968 232168135 33873314 19783414 427640431 454794223 842319351 12524313 335862156 108683278 636157495 320662295 176234436 714397496 850660988 271270513 147176179 769525948 876840339 945921836 705474195 633725028 307101366 717407121 653174817 223819123 862753771 930155383 87440930 164343144 167763498 698955482 468113291 643100957 839938903 222176471 163973737 1012087548 371427347 573082293 326521809 785785803 317963633 324798553 59244446 482858373 142938501 156728059 235790257 603274224 200525332 160739257 876037051 555472268 549866220 809523025 1061546351 938028509 857716299 181437754 204680786 465443375 379861334 973233189 600161575 235959097 832897617 587310755 1041823060 54624363 310113162 138556665 332119180 329833697 195236961 1044359176 240672413 156851039 175763595 173461860 351334557 349905910 145620276 89322662 288266752 1069662930 1024095310 246419896 1035380559 725695057 843045232 152112886 248774778 331286123 287921455 414486334 261612456 759091217 1060904691 218559197 191682499 485057273 837816659 386901594 186409359 762961271 32081898 1006514766 481246241 61080359 320213531 893749711 147980231 974822012 373507894 1048017178 373175278 416717040 672962626 69220553 609651741 745208658 394811568 352410938 831441931 199570077 304619521 712524441 67131023 36684065 840617912 932536775 688708125 324482819 628571343 507918540 403616286 651717910 508142322 75703268 154435678 916807011 928211572 938708522 975733921 273921498 254830050 771441996 748198334 642761170 595373343 400806416 958623782 592541211 866851806 325521122 225082602 741189653 367145385 534378013 645108751 665247157 845103221 809854940 106644987 97133671 689554644 50224031 82383754 292480131 59413677 671202229 907489974 420219294 289185637 906669175 769747477 192755187 66083931 966328971 289723363 171685533 266368573 412347648 857835858 53476140 231174643 191897247 424741915 294316575 830053785 606961558 62056391 827352459 585237612 2129851 550409170 130996816 417023512 166532431 120005565 249915515 572043918 502951676 171236870 332515803 787734046 855838982 45832382 487251459 117109283 996907501 260852959 1006383286 92522327 954483559 583422775 815087046 75249306 92448888 417934966 851830924 240008904 366038579 2221397 1008444793 403118799 281793617 47291051 590377345 924600717 961808571 180510062 138884325 69865554 266182376 713437923 1051311436 896816306 135375620 210707631 334111400 613200997 155965241 426215392 392008608 564000600 343012440 78779425 244488813 231894373 506419391 851062054 276354950 804767587 967090811 370766250 786120444 591532040 877453936 126047499 346138198 307173260 243952756 759031640 10464252 725999729 308310241 909775301 806664444 616265909 802736239 8078085 347594496 204421045 703968053 12454453 316394128 865728612 413884217 121296862 42482999 99099637 873030701 390425739 421016236 362448946 968774090 590793304 91676518 739116849 230980399 684694970 702397871 286563424 108530069 209688635 579520659 472983858 412932764 133884087 309412297 171078661 599954282 10142663 1009425999 123007089 222422872 103633496 423706209 412719135 720022334 22007520 348850623 968560924 428388409 871418886 143640372 984752989 376888065 54849398 379089828 115361136 276983456 478312746 302648386 177123517 853589022 172298079 395295270 393278938 156012717 902798134 242314411 183245028 1014192745 116761090 677336329 191010329 129582115 183592546 385856405 582039475 133662118 375497881 103478599 398913679 30776326 973711509 933841458 816894877 68415545 389600283 926261164 386140588 207540141 203626098 282437461 584643115 855951793 224802487 839894057 1064071812 840319594 654449804 266375588 758440724 54115680 560175409 213814725 866555921 888679699 44731284 388047035 337215165 82537647 122878941 981165468 413882728 622693965 171542515 358249250 110279152 172196065 71827460 734651359 431208071 194653417 8593566 566872431 539173909 328521941 108109279 207246488 260780230 376605265 159241722 429136486 345993867 1030230246 853398725 115515841 637205061 766740403 46535883 495080008 747943636 687833475 970267992 163022447 18219002 261361684 942085196 957398760 1057886148 377127733 394034522 568109076 185830010 325886953 186203854 399158651 721975464 243536205 878225715 872725990 1023779903 832585069 837498946 487615596 886064812 843270140 1073569030 317517158 1025411605 156316186 585644023 416978693 125451982 932095525 45951237 374583122 603649779 7140687 136603629 254405219 619707285 29167099 318235572 19931543 96831428 356689617 763170779 40435533 340470273 522615649 498613782 281568511 264265286 182877661 345687879 134519500 342678728 468296864 649129434 407492240 734274293 473246787 392853988 929349024 496232971 147356137 1018068314 281862152 1051279308 219130608 822461657 291844147 966027113 593873685 1033306258 996519380 132887984 414139928 316826752 364282355 451950967 858183086 1062612564 595345492 46679801 97156003 883851443 393256627 591517351 138644499 261334059 697016451 17753002 270346357 271254443 22325302 783257662 390919369 217844698 148670250 546181569 689688499 102153624 42758784 122097124 994845086 858636482 1048891742 662636930 464477930 164430941 328693906 885105427 938824012 154853270 403537012 865347004 330656343 73789185 280653560 140482028 343449477 24871297 157565612 302934325 708988463 308987975 718123432 10900257 519652184 825111442 768945954 269453676 247529016 279915222 524413837 975730054 296648821 437068638 293633465 369680095 383912540 185780383 33809089 745711129 854986651 289079273 981065995 51645676 6140421 355268253 140695502 225757471 202375397 112897030 566064704 444901921 140155613 780181112 225081712 420059997 508067083 62629819 488189812 115075171 109467271 790339708 14325045 138739885 360304515 197754620 370935222 8983035 385283182 406185120 459271219 901647665 995837976 969309274 714392647 26640932 244914297 282915541 694999309 93760305 1072648132 42324476 383821981 78265568 198027261 304229245 1012594902 167274528 302056473 866556477 556691144 353196485 644117711 386590265 494930539 319681922 163909802 471766697 98423256 183128889 1033503966 163222354 323382687 1031581006 207298534 325468972 15191664 146275894 192537170 737708404 66681228 168705514 92740583 931388927 1072748081 1060374314 192650790 43476461 357592802 328851440 220937346 493977314 188196503 603823290 587273168 232336122 461583596 198515453 232307037 240732145 171015288 818868035 470092467 149018994 866976452 196841240 214688382 420624937 828242033 554088396 50906998 442823466 336952938 673825966 267638301 62178657 983031037 780117197 1055033425 258138397 961459325 379232634 810768948 1072698183 126830915 535592339 179060369 300440387 510365783 567938872 918477275 920689827 101088842 270243343 205064198 398665337 130291785 936043032 358601804 228335475 240941015 214150234 381209465 815679867 602820562 158581286 330649201 166761477 66567670 802739052 302182754 110999330 28397297 319775399 680895201 389058310 78676733 678621478 284915098 267605425 321450731 404447404 421397711 68387164 672950751 384950492 383230379 343138878 77220635 332712671 148340675 868152944 1009619210 1052081733 427182798 804404064 805950510 257011193 858199879 403577581 602255709 870808654 239823481 967354778 793158488 932995349 109089766 220530836 156548207 259176 389024173 538410564 120009209 485369142 8423422 366428577 266012948 2762518 389489836 99522843 770773845 129143973 313852925 592460196 404419614 164404476 628048983 999632075 671818994 129328481 276502978 232552004 589137519 439800243 371647355 233449596 16740692 564113424 272163885 1062163968 137150636 298308582 324687845 346405260 855418889 7314405 621256188 633798898 53134151 747787811 655876152 287039156 762904904 214323086 1003428178 1035962814 32640215 835959342 456565697 1062241167 287390642 177716461 970728042 1047490056 364795456 451821854 892046597 403619732 259482743 378235893 1064098511 61727725 417171601 20823448 760015617 11512783 843511922 396102923 661740513 71519438 181260936 227930197 788767987 268777028 80137243 887532296 959738350 961559943 128425799 649414194 814563354 819689832 278853361 23880714 905458707 382833857 261957825 587791413 112162714 484962793 505236238 306818212 91865648 10842043 248373651 182340854 123238596 357024481 737936887 915854758 777793841 29906618 376907722 1004960112 305442211 784131400 392277529 344474570 283133584 728721021 258913276 1072269474 276080904 28554775 332390871 166624726 150948756 395814270 63958627 530431 397057979 141802365 737155798 707902481 220659454 619243992 145677610 67913848 1772313 428292963 786614302 481481735 370177306 1026388932 864500393 372694941 505930811 172282774 874755936 149337522 173207243 599268813 656258219 283115695 609517166 174661639 35016082 396899738 661660700 377725248 1032733930 868818868 206919179 528260419 132324232 514672639 466504510 393253663 823750111 587599694 303621826 954079905 97384999 485837367 175176526 849147321 473498474 154928939 15479815 633678471 548973060 923932983 232642206 614993368 254119196 504319701 334222919 278534264 1069043586 802613056 560757434 261325567 104847561 571423828 546299087 802187822 200675689 168536615 299398768 285848503 1026723823 917534604 215778781 451845317 95380674 387094585 838405652 252844816 450805669 334140278 311831276 90037585 131480973 103904981 27591740 394992423 236200863 820083091 406813107 470454691 407092328 414473867 677694340 392976583 1009864987 1053014529 754519819 551249645 370678697 920921679 615319432 375409422 25608660 931022602 103116346 676443195 617549184 995051184 702517154 352724326 941187250 23398551 349551572 158951509 471555285 80071576 482619518 933123432 729148615 203863677 296581423 270704401 73060752 613334635 168513754 556761548 107703782 667055830 401994491 1024432402 773824892 345204634 1025286525 483837643 473573658 707633893 255151344 5385812 592390737 151289730 576727498 619955410 365925380 57035992 556189204 360431456 982844866 264356718 429170119 592961970 355042457 83508667 745546917 571321861 619796298 553528083 374463574 357466938 499634674 565689108 584013417 297093990 907175697 255896858 617739425 532542636 596418012 873623430 385208564 16290385 518524468 190483410 841305316 730252209 288493968 42065733 469510643 696455253 807798789 11126262 331757401 576838913 415917615 384232175 99318546 327846971 432246195 747670673 458091606 59782079 203267917 230524277 175431947 131714627 641378299 1067315642 72210790 246543130 975176516 193683049 887755553 298850977 581681389 123848202 72635856 797932166 732854448 309870797 499657578 111036878 107050834 610761574 7102350 47730632 921479353 52245138 302511248 365657209 382061384 1035155377 198914071 176481128 949679500 287172843 1068377608 305634163 716809005 356852290 758570244 194477966 451402327 309167237 771332526 535135148 598108324 429236237 239884673 156403481 1065904171 198497435 192078576 556389517 786019 353228587 982554563 915430885 88972211 855137544 40270926 633138292 106576081 196120397 194067395 243065630 840889114 204494703 327632881 318317344 727500348 99479671 1022463791 526423166 995326254 316376511 741780426 503149500 1058056409 142467769 587152259 264585997 2221715 546658774 38612131 11014936 113363041 4030612 296412670 992311482 497854720 752614268 633114760 1061869877 146363037 1007222678 804743996 38041377 374893920 357378917 57974862 371143596 7703632 487345684 977161750 466898154 341388654 315391556 485896035 715651302 475719825 725133577 208393003 179420751 958968407 218657608 148209216 203484823 220780216 336496188 971135423 88104435 561534277 46607970 631641480 275955743 591450500 436831876 58915704 834957180 1004430300 1064820522 407509549 867851434 672948755 195176128 267216471 1003076695 280561551 661659744 364044441 798881838 15524727 252071549 757656098 236823103 25504619 229425901 645403835 920132984 20981035 18899651 1018629878 855803536 234303028 17640466 254479305 364908632 413816700 87461122 764711057 296976611 202695549 358615851 661690571 326811102 261392309 845822394 279265849 540202529 931576136 440185339 387810730 910165541 517960242 355694652 896287576 658135568 144310061 554704981 26093778 802306496 834711256 364259024 738130881 847586619 617510750 391386393 892048095 126215948 551785796 954363535 332925103 46805401 158323079 272388478 534127669 59706732 234384476 539671459 586935795 389933037 301680063 310743090 83325287 273481344 742453481 381702221 1056335642 714178776 628117075 258386828 655856903 915678503 773172898 576540821 141352856 389012094 292688340 988334933 433759638 82258097 86683996 440168274 113728571 33563947 781704826 13195296 54969768 244650319 402428116 235548849 611328462 394678216 752797680 826822978 438960514 501798369 163188256 2573753 241818866 530229179 260776384 20328679 332013815 282346754 209015351 443730175 387743422 223012540 699082843 110945763 468494762 1001678733 253505739 237947046 643869213 13439582 180043679 765721871 649943552 512179758 558945807 57796589 245906969 210838345 571491881 509771534 404901815 191567743 323703606 182711019 69665868 726953744 249451224 16247078 938643832 239614971 92349151 1059706468 319879782 602639118 478646350 375442567 138411370 24726828 1062794878 137163008 77458849 350668400 1020045485 467001921 31898852 222821914 781653071 426187577 98857034 628291725 59520043 475140362 1071703762 80277494 158237964 972184396 239805270 760983312 718634413 335072377 349847220 910443092 549224362 936127326 212706740 361840247 759841527 1025969129 104636592 819920792 421574599 207989597 418870198 918742896 8609636 590009120 100195710 405289683 932214068 410110172 236121731 694322076 835619342 729565641 271143795 1069473595 218142659 132796628 806497171 202559655 470018858 299641288 986840556 51947892 26347546 184300568 28102291 47443760 536741091 157517864 384563067 478182748 856617386 309898653 163931376 790300370 678819700 261998564 366181939 524471769 240312851 779386960 233079863 477222257 634449653 771709504 752643397 62057700 820945990 342220793 244581355 325397990 257138437 265907144 170063137 181648769 242158604 1055643041 523643013 216729817 280238891 294699958 433388307 1059659752 1058447372 299390570 361316904 610895776 1055706026 937699663 527309908 51090051 243834490 287156078 152168211 564512571 724900725 115645113 254610999 561812921 474316894 903338759 694778681 247217537 102592768 303509019 128611590 164212777 325369987 59270800 181951079 231713730 777675138 882597176 498974905 378661321 67925334 382731516 214233999 635040879 988884007 157537566 263120315 130391316 837659432 413744896 111462281 515962392 198998230 568809319 280820859 506301541 262667853 161976495 17593129 795576977 1030376541 657339595 516570395 310458538 394823204 1001617858 48650443 868286391 663254068 669253428 607759171 564967612 728501529 37739102 248784654 727158343 880447192 394624986 53811118 179694684 73652096 541527582 988064818 418853317 172261854 69947874 369804807 38743512 229413354 1067956600 221774652 357947655 394533595 1054088232 441214442 384165854 43755582 332305391 56348100 80857858 1028000946 38591962 419819979 662278017 758564354 156545758 363965482 127402744 420396980 98704570 250024457 854099408 607438447 845047893 98184889 293039067 573398079 237494855 40638097 200735590 146902018 255984717 403948254 161037429 220636571 634003743 581817968 55638849 1039925155 539773972 463418680 427396924 43923702 511475545 290447089 99740734 720456397 204498320 119245507 57701049 183991063 80834412 16003324 221882364 54074865 664861091 798861635 38800906 424235003 109804436 145428530 198280453 272503062 151657178 502380685 21678046 285417179 227442026 348248219 400883660 603583089 146743850 952057919 184299797 942290594 716139834 162547242 647056229 936682757 1069283447 989632730 293798362 46050157 928386200 865881698 64923581 245108329 412320834 566732519 382056319 99635469 414046985 813612330 441895174 907552644 564164038 28560037 45999019 338030920 605733910 1155000 997161910 1062317132 356465937 1071121451 20663799 963156731 789823147 122650320 264133041 176876129 1043384026 609828059 987186210 74764361 124448072 188835828 839634683 94126209 366729904 756153275 172177549 957247473 139478224 830938271 20052010 732263556 588792733 623704579 710467877 845071328 653949540 229270816 157846095 24378269 599752957 75749681 519597454 363057102 803914013 126114990 350198629 819740321 34821616 312071588 612003011 257625502 469925050 81952856 116115721 173687437 742658808 159593355 55707590 794266303 319415263 221198472 117820680 1071246002 349625293 24855256 646798785 655072282 84990469 87384448 1062740020 330273282 197708050 350067005 408821252 290879089 264938164 85734860 73158314 235037983 575459634 859075264 284335037 446231970 402264945 487061274 763833581 27291194 387590222 993587829 316630263 393732777 274753597 495062889 123890743 627978008 375469955 381522481 48555503 240570781 249776314 297909627 782468840 27764786 77247817 403160114 805638017 767303011 409461208 165619329 972272424 484007534 416896153 144556011 803285189 105675821 373786070 78540639 99920015 882470298 263777873 361506340 539807268 631671800 409388442 79367986 337023674 992453128 149699210 300122851 188757512 1027049239 486108382 156977883 601126097 315805071 153527330 969432589 371622530 672209043 854581428 82533673 136388421 919987695 396221266 214901292 392387693 378049787 318964241 554977 57195516 200827406 457421092 644430030 21202496 219754328 849377564 164264510 341631887 485629318 1003331846 900599702 563433335 316921828 352006284 655313553 83066416 554552972 525755915 1023153508 418938773 619611390 726997941 190426533 910206422 460575187 58795635 515390350 702724315 414772292 179341704 82150233 272787077 269864054 16215453 241691172 233312655 181552627 82642952 524218915 704528606 202823705 289954038 314548744 490375608 1013813437 677918777 380245927 671248632 37057771 155331876 535463298 939497146 316508800 587051378 842680464 1020491297 660879213 302880593 203912039 746982283 268752237 217169546 76797462 369701 372450455 178903065 480037355 625455962 118162847 370165196 62468579 190893228 101790741 117216530 215018881 799662114 732438412 1049178969 115223953 825567892 831735937 338364197 261131987 108763903 1000856949 839409025 229484180 1059744213 236020848 329684992 27536402 410456144 219279983 372500493 736432896 694201693 116510689 439210537 16957418 90009809 272358393 72670237 660109206 872813358 256905796 931387780 738452670 301682070 96550228 327219261 61621257 295947264 293519244 354815495 1058476985 347971154 911283577 408953600 630452655 88568294 97000435 302857339 275062905 309190484 273696174 493345518 120823966 280934256 546960581 285077344 434289223 310607627 837214690 187689097 133559012 757977898 1050808776 375514904 243404190 674951097 711225468 25584685 601085253 44621593 499286655 314130881 967742398 135337605 2230933 625743598 182519111 804806576 307658605 383912643 674649169 1054969818 347171150 342147692 160417084 898521261 190225638 398235005 532562475 655063516 505978605 173483239 895170591 617273906 696355134 679855677 1063986913 29711848 586529390 432108490 733147804 925900615 221062411 41372259 957799707 743305956 111820221 11446903 420570364 509811534 28197497 942644718 622731883 330352786 447129175 128147165 774662058 1057543693 513778489 1004544665 239468265 336974481 981664138 153084758 379527376 553159498 877156887 140897618 841300934 857247818 255794888 60690129 938931523 319664208 259849572 535723329 515461654 711796350 366482759 340544245 355684353 763382639 574966739 79213243 154855756 165179779 911521460 301293510 905689413 2938187 915474165 412479968 454304005 159194237 372628269 60981110 406988082 763563888 28859555 387493388 55214877 31330046 411229384 228032434 1005806508 143168364 247671064 763878988 542696043 969552780 280664937 357484103 627573603 477612480 395645861 8674939 379820215 78891473 602548517 58977118 814770439 646252745 146216002 645119774 681207473 963226148 520216366 892901277 819617336 333342658 221936911 253953747 307714085 198248308 52578016 77256981 795406132 618185184 139893406 825647344 768272875 242651699 139120641 948103466 13400455 220106530 945133461 255496617 26636347 79251653 683603435 1051017033 104121662 562712981 420254808 97160506 269640259 695769605 516717435 886005360 127002279 679518708 507854157 637980899 175715791 132538371 291685106 322831395 690735732 44126467 691929886 758594130 998596981 733457308 723022205 260937497 928754430 366145806 112804905 120037002 34573155 335376550 61957421 214394409 698072864 407746365 335707637 477438820 865346637 855179098 882864354 885451991 148913651 396386594 7626423 196212144 434176015 118911132 752704514 834581016 511434989 1071345332 756513608 296245983 382929041 581893055 410405429 319860140 888932861 509033094 302300659 253775126 428334387 719202049 875480431 517979490 1062853932 42967590 595751505 217160398 922596243 557399756 152566085 408368800 631415807 403496704 65102901 143698315 629187614 848983862 777386229 179286054 216599121 611508867 328953618 1027129364 189389701 953699792 996440544 721528503 596837108 558011886 198448063 931091023 30795013 519477355 468203600 238883400 178672929 100920199 925958996 1011897289 1054173056 245208941 1025319118 846886384 443901571 364747125 1030359609 100476512 972290748 274056679 277541850 747890527 238078580 375975401 430259935 173090049 413000310 766625821 155227196 233559218 384775182 279978823 232131010 519628171 334420211 303609325 113922141 454693532 307334934 271390492 187440552 361095665 451866190 23791521 322799401 847994811 279720855 17094063 287531151 140673673 282315112 522939333 728859095 707250167 387490450 435724383 224350667 960041785 39170489 921385297 596909107 367901478 68157612 227915337 460683532 931678980 401173786 487497441 887916907 138874247 787020357 328131957 907607930 162727843 324941788 119484577 322608133 80136529 636076911 317298703 14255762 145060425 301250751 596943813 248664667 341746103 38207958 361593264 127605980 108512703 535426431 370104085 113929093 165472763 105076044 720618762 810206057 328501692 19669603 662794874 935170654 319784754 841608717 195293893 402075239 764147739 7798580 754258359 1251921 764960983 330582264 428259454 254272174 100658544 195764550 364179109 779827084 727088104 73634066 691491005 269251499 90875538 421181835 156102871 1035757419 707796385 23349185 564465865 163513040 181885854 414696735 372930708 878955798 158052773 228001712 411090896 255283719 228332876 755551829 747890574 629473863 278537942 887635346 643449096 867588440 527850029 404117106 633160059 764457844 725156259 314552478 25489849 84904974 599223413 1014479787 29780978 397561773 349517839 735273381 335640624 99409424 311257515 31449218 370605453 483893588 385093923 396544054 544388818 32153636 119962722 205026899 17303611 170853071 339637521 1017605728 290534686 217475602 37033395 978591466 729526753 30305825 243478104 123422880 334398328 119947480 89021125 1050153309 685599213 769064017 215457265 896474080 565108563 969639668 252581454 385470153 338678184 1007726540 471159629 984667818 370317738 471609687 327260555 212310847 701670044 591687699 583106640 30801549 88144692 33430823 335593779 163528578 494728733 111914859 237170982 127280098 253749555 312954500 1055281572 309041337 377321879 882532317 888669658 1011497063 34815341 261211894 200692943 186931353 169056452 966933991 536670805 654633939 646819388 578613189 478488328 324278826 1048126267 803540594 589437585 418081112 648124128 322814768 519681351 304575615 38044354 232700947 80591445 191493950 210020622 336109565 752189112 375884364 183252605 1012676678 558662964 78798312 17874725 9682054 353303719 688651905 817293448 230666954 20607943 61095392 232654686 1016056883 13528189 941337347 29713169 630672569 705013083 296718471 263420955 333879113 352978308 789528253 788801455 333104598 330844360 148110208 190875621 598795449 87771718 161008557 415998677 367530262 226980805 266632789 121888354 1031900293 823314217 302124581 763669449 881297525 721301421 1059936315 464262517 122077494 156098168 1038024118 84959601 177401534 706326221 179157479 259029269 112034174 281320918 160383436 393891909 684647212 23579603 383794362 371953566 207616918 146741542 534510339 55916098 514623172 672661766 813924885 544946033 377957906 1001834416 210887090 148934898 292185115 638370571 109321870 421506174 126046363 183073206 101708294 72701035 131474390 6992185 188544534 142187365 1055991945 634465893 1044290899 366946944 681153501 924641006 187124600 160128950 273523398 269491165 854826779 165190286 797029848 434986539 448020585 720563546 961056793 998495163 729615741 605081135 71548438 924315373 938235757 316968778 237670468 707819903 1025496895 320000190 905524696 825879653 854070968 498592665 739604221 321910360 1034897315 1046095977 362213681 197946000 55487954 657759731 482084833 835103627 38189349 192582113 151982238 325618643 208157898 760247094 189522909 73911170 530523188 437068385 379435662 771975438 915725002 448509355 927604529 288881439 216892346 1012310293 148808571 842374234 172463090 953792542 966452757 242201384 510448131 167738526 977417899 96217632 122750992 73184883 290724995 864957605 518585734 299422009 423512664 558058616 118825004 384384485 15282077 56594362 383312467 61581839 925478698 1045217538 7903109 396635887 713814864 170614338 112718115 723227206 539913051 711548689 240123424 401234603 627095738 491495222 1050327703 61221428 141336332 1011186620 547143330 237695657 51812240 409446003 199012328 874696694 91635955 61894607 313112022 14275251 517476145 358255919 1072461479 562901836 336347332 283853220 189445031 329237045 365038570 150840778 296937782 34862149 785766967 391855836 202375774 602827227 604313667 1060461512 326196266 677363072 255589595 82200970 35707299 690536639 49356397 280064474 710479493 850803186 23658482 410093938 2604741 291467796 1044545675 331012953 278682935 220120218 493689219 482387100 935698007 1047496117 49726432 304809272 681596998 827941376 381251169 949905768 236278981 384126420 342523117 646586389 586255335 731737554 186596983 652316819 125750803 501141405 133791752 20061938 40365224 634100277 49680140 559159013 337548027 267553750 804943706 123141371 322203284 374545995 996580005 811223494 14756463 133478564 1050945964 367534478 260685439 641773132 112109853 753712174 500004102 358008888 613279348 324847664 923894985 68899611 118793459 56753991 232920496 337874343 9658122 433269179 438468750 416740226 496947256 400502366 364913413 886974841 680051175 99966832 410227005 862472431 286101288 919392054 20813765 1010479987 852104987 122745124 169604767 646020541 864987143 394280365 269087986 49373974 544529158 126033693 1034422714 380896714 439905120 996151583 681573190 802582762 467909448 692479235 792687515 148201640 2367173 147884553 247312762 848717303 470295663 379054774 92300701 641130523 136555190 301459192 936908439 60005126 818947852 865347335 125108913 204984741 698882243 492966337 503324416 685503817 986021367 1050604394 21246413 472869395 442035611 861495595 369239902 771577744 479554430 212483401 205070511 700982212 367379882 876116477 387096625 221251532 358590426 67558425 1071016842 481570541 999524218 223968930 907454208 604687197 32961142 315307791 396960856 423203462 90880604 593076656 752626858 90768714 308630542 178740245 779228804 45056204 934306590 559899723 1067437548 985143776 411300524 487699287 2900359 788722255 726816956 138524976 306430437 215917315 145855644 1062492287 654220334 345462528 572868904 110893025 273707137 357850011 321371104 392900994 547587230 170956019 347435091 519791842 379300024 1018947951 90640302 106441347 955140894 58929494 36631327 32426410 404632441 193804236 441066935 99025781 711683371 843545806 486390041 706283959 1015001696 280226771 40084659 29342665 77018253 513986591 957239564 68338467 235927277 587892895 171954892 291202322 126184143 292077231 939687081 658735632 1016850122 106552123 397700123 34171507 41990009 232590699 389818796 148477105 713952885 695519776 887652739 182267109 120767003 574324304 319200741 332923515 782470180 213210519 319761962 586278663 39248851 451297628 112778282 476878759 335038716 393833314 147334058 344110747 79914624 453294120 886281297 641379098 306970352 55295192 919870063 123725851 95056438 252554553 51814283 163024503 1013119192 256098769 209084353 792074298 576507674 703248297 314550701 727510208 737038415 898867625 877304114 788238089 10869546 916837424 1011958790 1004735175 281574263 244783987 174497590 807764773 957239277 310681834 621382512 752282385 284818772 335465298 70871129 569752726 293468667 139555523 856893359 879630504 390020401 685488577 1073329342 384987392 1060084452 882069195 240180876 920493861 48244661 617503035 304918513 746016594 681079008 675514796 71187494 150859631 882085851 31655754 329582671 963258137 464024160 21042839 931467787 427306084 896844189 194954962 909668944 121582677 141750970 270369203 402088547 12435805 399941213 247996646 587595691 455277180 897164270 940223594 493676426 599295280 414062897 315739989 362754212 204319736 883032636 490768671 97411936 962290515 971446364 137290051 591772998 19306100 903203579 273495432 131634233 459707605 272201531 497248642 626726604 398488458 361809677 169905742 85332959 45393201 106869293 422025298 100068647 43297646 376421487 374430185 405643474 904009435 982095599 436880809 554337149 225074618 174304307 650748441 361578498 244780836 157565044 857750486 194663708 956258754 539805182 4114335 726487873 1034760543 758609573 283342827 818622477 897591056 789025201 207124681 416185161 157244518 242023115 295199738 807784288 162503344 1062234081 978106673 61038238 193221853 635869133 117144817 155808593 235933989 274808501 330732409 623032641 528576365 149454784 650842441 148345465 553921022 1003480307 635157519 376300499 136222215 930482760 413803116 69648707 145247747 310390916 632812995 467819233 739387884 243786662 777912868 68150618 425361223 76617282 485878654 117878732 371085355 178757926 371571246 1006641252 764895334 696018651 1070488948 1062012476 896920416 471899623 398154356 274557246 258159688 396809105 386794459 547571753 926482593 109571377 145860762 365624647 177908073 184336147 89756926 294949939 56952216 478493845 292700459 687492785 401824621 647173064 115137020 350064762 996089813 997070646 674916588 1000430810 563372644 765679427 887043220 52213144 720508315 6002198 785378601 656371210 404740351 372278553 804420091 609151049 373152696 440458002 69461961 604892265 331772704 999695582 709678220 254643123 263667530 325567421 300433326 941074965 393701968 1039249885 675821979 340916962 403430823 658002174 656776109 672271677 840742329 746139169 260974591 825129065 280230332 201648872 406355464 340146377 50633230 339122338 350433011 400733296 487190292 24889345 232549793 516019514 979250695 233868052 100982533 584648463 1059859433 694482291 191274701 846769295 302072913 932808173 168593752 238956711 902514186 116531529 1068227077 350853591 426091516 1062977563 63661010 525291949 776319217 446833618 712980270 202133239 892444041 281694389 600789434 297537892 359504828 92201293 102570221 339578392 756416625 191011492 759296973 812813893 20830772 222842825 304200598 462332325 119712462 825241522 368925722 9919752 353768801 799965731 658830207 305052363 231785327 821360134 526378877 42449520 170223062 200356293 384283051 238639169 257015387 178665806 513711236 1051872884 172370217 403763962 404450101 11071820 268914294 154509441 553228876 424846099 18004044 159616331 293517502 160504166 256769264 1008632891 206274011 61986167 132080731 408037902 213132375 604549744 645099838 411356671 17198666 678611551 406915668 776553526 295817182 433179354 376430626 26170414 928148093 909856096 244870352 302296433 239029754 319415258 318344702 63102738 540033311 876211600 57172972 678732599 160679249 381374452 674077454 118404974 381783159 347577641 1002709225 77791702 168479376 561053566 918599622 222962378 303393308 948626567 313261397 921491625 99224578 370916932 723851105 81059754 53694727 485110934 623487129 218661060 182135681 241535764 664926662 922426354 195248509 899985035 575969267 10942316 132338457 761116101 190920957 75849335 192327183 106926549 392195756 858834943 795003527 420539926 1007659741 555939797 859839817 724460606 397183169 761855754 265873380 19646307 63554723 858135813 510558421 31768968 689526083 843233658 342901148 362156423 647710517 750109831 736604324 509687004 50444364 189826585 1058924005 314930184 146270195 361466404 590345985 119972110 886100461 685215011 993896501 192798577 297174058 1052363496 122336268 104963808 944707426 407125997 132851291 8865644 788169689 99573721 9615290 409145032 508305340 509842769 952460766 756100653 979091566 26929965 219340530 954415296 1047295925 268329374 301137568 996381338 175029712 229283350 653806307 512654892 883163894 115544062 669907698 63032531 850317258 989255053 366049660 403025796 263058284 1051796351 847845587 884987552 859814297 822642859 75174254 917090411 288079574 538107740 212037890 1033928536 388408533 357683888 287262792 385482030 239790560 916190949 153843060 734936337 845113246 390255835 60999607 379340753 482482155 555629522 388296858 63826473 211592635 95077539 600954206 305280113 490808672 40764619 1011878791 357456490 170341074 334223323 935053538 601945765 179065763 785125721 128003726 102632500 407249070 177826989 28634688 985788256 6546287 214912554 260520480 129516985 523193554 702595052 63534909 227074451 377367766 1046750962 488460884 183075714 940218023 304602402 446954789 5378489 613743833 780806588 413082928 1059188093 107124876 430107608 603290001 955128669 409296853 667133961 209018332 328102941 605795414 994336494 409038376 129599437 79910459 101248249 951526224 350876899 613778874 793668111 1069428754 202983606 240474712 330509206 1062849583 1011447694 228812566 949655958 200021507 448557906 279635543 383386396 380367724 405161605 430680411 1042158082 91716434 687083070 318712389 1818185 149376518 419949011 828396738 410818960 485572174 392252036 91748533 362993869 135081608 499325080 409108019 210055974 415091083 354142948 124406864 377348264 401026368 136616917 124657753 331173153 758622156 364430602 810996935 905216311 279883398 535355275 334314968 683274429 50481214 89385133 41685673 411189987 238128361 303259297 857290191 308194637 555449976 280724442 121909899 687189527 386744877 498266290 329381193 129565518 681444746 861171107 399514666 590784743 857615462 159980165 236067195 391054086 61401478 805008836 66169122 261346871 393155435 270906466 253998810 60950865 984998154 106409018 11588323 377826507 103665793 819585913 144644879 84280686 269383666 663921512 319289966 390104953 342755001 119401642 288398920 387938742 514737539 312530255 716727527 979607950 372268195 945074774 590839077 180501848 515948773 800876901 327761626 1015116985 638738041 163731967 894415982 651447643 710023375 195458334 182319480 121870942 260341579 880996682 266224411 768993974 425651669 144211327 973307028 146166455 977185484 646023551 359106566 265944571 1019496950 113411620 451941314 1032091257 140204275 602765627 287910972 37031626 269868160 436881845 289728090 336383778 747056952 1068410897 954665553 1072301269 764937866 622643917 281770475 341949271 293477335 151275748 499263020 811454249 811706791 360277479 386975637 1028855280 825530720 818624143 104671655 642020081 145801810 267350670 49563130 873407229 211425969 136041741 1060636829 359572281 753196229 46879437 188933739 11956683 1073606725 766737699 486675107 901013294 323658873 806079879 233462062 219033802 183354982 352595933 358784174 846167238 152986678 382153228 815402203 186698225 163070457 303082643 23820788 376534164 290113982 287479259 54969570 317822478 204787523 563716435 819580773 810002620 263578078 348481514 4654454 124524041 178732829 94355433 1000576167 361366956 167505452 220667207 16394311 243494006 20229987 47552761 858448899 291455657 205898612 718585313 463616149 405351463 272022787 1010129666 212027103 3631883 606212986 186907842 212456005 316903038 419679503 1033587569 374046654 1042254152 76774983 294075287 724161041 274313128 873676796 85362980 407445691 1004608995 399611106 265313682 579215384 17214592 35439742 824038394 559854931 113789624 583923462 760922677 235397545 968991225 112021386 812398032 606519434 1018421018 857056808 18883076 211535914 10679708 869064744 95281307 820068122 1020244181 28616043 163250771 31902674 186818243 346264162 22734548 417580910 424344575 130961221 334337857 559770436 143707003 867168055 538915547 64083317 321996429 8128520 762069972 352567740 1064772059 180518837 362134556 751638867 123081153 448300293 823217805 306853367 1046748262 710147916 17197782 6964120 325021871 385500216 652137972 185672954 44819319 283219695 876539033 11115953 338796635 436527224 190559041 354242878 444757250 206744529 240036301 428821794 447085710 938792903 711372923 370994400 264598920 675416107 1028055322 230779350 615839854 87215195 1000574151 396230839 224400477 144463584 392321516 123980921 181509484 1022295223 524103727 591305557 768709409 192540799 57522146 771531879 373235557 315439327 743843873 493898042 246382137 96949862 920851974 87381399 352319056 288260076 524752282 830330963 807893684 161427925 768426261 672056717 26443940 108616016 231292197 298490280 228974241 634557319 187691509 664823624 946387040 714818280 177994582 859942079 966736296 605014772 346713550 421241930 384559904 536694172 17495081 632497882 732399658 347297909 106187234 1014286422 176318967 663655255 181457366 712719482 45660900 167068705 554797335 168005184 361725299 652958702 599665317 257932968 631947354 758895161 164488096 232000471 31618030 1055356631 46626897 866421282 240017006 174742118 1008977517 604754065 327846622 668615027 449514827 456709011 118449670 343133703 269864398 157630098 722831535 321639761 828518362 88647249 93941078 889543766 41045039 418954229 972658939 376041918 111466001 371036605 730017988 449983914 916841081 951821031 238096504 70599117 468267555 842967981 797275117 1043100259 660987870 624023300 310576122 910748716 243931065 27523632 670775671 609794913 815525090 302225366 355029894 216882800 80858149 213037873 279720599 863833180 81950744 318976961 232398558 1008314895 395835408 771941027 202818188 900474703 939903845 147484816 839092590 700430518 775036628 471185256 922476080 202128791 269318321 455636773 280328984 718329724 919456738 210721821 141182409 1003287440 979639793 951077724 56808177 1051351900 45365504 461683917 215717884 495609326 99037014 284508221 70950051 223081169 375101721 6615801 932952864 373993752 747961293 946368280 530768384 102845532 2396247 865007254 217225357 165955128 58454459 903245959 111840491 519754198 538243229 602268067 314580428 284402907 124472157 470482860 130091811 946886153 831746986 539737269 634776517 111021956 146096172 532658659 126970771 214749866 762155074 647157760 103241838 828193244 394663333 480845043 137481290 115226615 227986403 544882254 7132141 192791354 765052321 319260863 325415520 266632664 505720367 785561001 342081106 834809008 762038828 940121139 1027847529 402824104 342672675 319331861 263306102 317858091 338224243 505270540 199669997 181766785 56893999 775777682 463374221 17531387 812074325 375745924 346819872 374721623 986085708 816200064 953057507 327969277 321767937 961849707 191331161 362683782 192911485 862087275 53075664 204631989 864145600 184619879 741084084 137604264 640653498 539717852 160454669 247487065 665860738 202121882 254078884 86195818 415623831 386056241 341844152 5648003 83732879 5214644 1016364818 522010313 924913967 367797905 538821784 532600393 604796284 121132881 353259967 957921479 297443571 876072308 1037324716 783094081 1018920596 527277174 469707438 160518483 994041222 722653487 1016873423 337690752 638117508 18522287 779440575 829296040 299147080 355832991 348486779 14874937 321415853 354801408 263595762 1068046832 991858199 168127979 415068596 663503997 397053179 359462263 45720026 259007232 264125471 268911944 1012886903 192529058 790376460 112478122 153569343 653449274 818810984 75350639 352944034 421998483 69577182 272635510 1055957409 363576069 846169256 776573341 620099790 324504526 98015800 501584634 221866192 367409215 344028580 911593616 366822592 691276920 1035970275 646279809 287508343 369842140 299048585 59723187 770256746 62232112 27948406 72353445 1010639018 689112349 279175216 166275203 198906037 765996420 440858218 60826472 349226550 766786854 589166910 883965506 855066379 218095551 765991545 501089289 332124602 140514494 201840627 36132493 439945337 580148443 186102779 271744479 262356073 805715154 1052733786 1069864383 653546496 23291408 341986399 133382681 222255554 414662553 328103345 605850465 113831639 995056732 434784122 749924867 926088692 437445889 549491377 765413253 144508687 1060691627 1038197471 75891010 239752575 371238745 774893576 716016228 383259029 579093347 686108422 881238254 223030268 942420833 865884916 559000141 145178377 48918600 103753182 459385629 44195486 5202698 359676943 315105376 76838159 83085796 79389785 236711141 664169081 122257300 238537002 85545344 170036669 1037349396 57269785 698879946 1023911275 247823174 655200788 594663312 822764493 579868534 308754618 443350831 213129202 732914978 1022291608 318385101 307912461 402272527 543051969 77099520 32599613 198453010 124068812 256799680 362020097 655326584 400660352 222217692 639623250 993798609 66839966 319860320 120524803 666516229 413629206 333077004 233228705 402801842 652288477 704628864 394993128 118038586 233114945 454104475 138315717 394065075 400038033 602657777 378180872 971024978 861691102 1054037494 968230338 730141177 65277855 279746910 608389037 335296234 348902132 186537961 610185153 172613039 247750537 190622971 338931408 153365187 487987836 344374038 185180252 888779684 38216028 92109942 129179339 369960144 64968745 1049812437 216193572 528977127 741753030 813172587 565572864 761420983 685202108 156584831 567045880 74153838 522587891 294074990 131274436 268367869 916972032 45819173 199894453 884888662 338383949 202313805 14105478 417080377 207455954 859315527 979608435 43468406 498090747 784871273 576339851 810001776 276978594 1055768767 115064010 27696439 71023725 696735267 469319230 764196126 382289324 525436144 126832178 427989243 768598571 288027851 921863333 250469884 583000560 143696158 234864095 160571215 82718140 9460760 23582770 550965476 688294729 1062805234 69661536 759657868 29293359 219056056 520868731 369102065 981586429 873616691 539057031 954583358 426356171 454540889 169743343 112193497 243673034 899047298 185723148 403215738 729935363 181831781 27288811 127227293 104315435 312065734 644392500 12624148 1048840974 101736086 369708446 782457982 890232639 47772471 467141897 114465274 415234220 27579434 248863809 364675689 295850240 289072842 521926969 382551130 159942116 437566636 10154713 744394422 304876529 888707854 728022898 383148039 404081471 112827827 643761703 373437807 356636482 82990714 333496236 609219912 28319500 877475112 184570275 64999189 853247129 606637924 831984910 105145405 970058354 131245381 602908464 1068113847 566868405 760270618 408630870 253845264 496195804 107241028 187372458 791522399 144708271 250947656 264842528 494170806 27781552 906673287 1068778793 50676067 53403292 629527382 171161022 752297810 446499195 848623957 216778756 281241183 212224318 655159353 186107553 260501093 550525308 34282721 619918786 450107238 1019401718 867009667 676867053 690539914 385101775 27178495 24929341 564252869 458627876 66421002 327810560 864641434 15715992 218378654 777950669 65587277 1058865308 599539652 860726120 227810110 242392434 186943279 62814832 169816276 1018976428 809460404 64636110 104580286 975720904 740496647 702142350 625609764 79324423 953243367 602761548 729622111 477409308 132009124 146059613 194000793 154528763 156402228 134070738 235897708 147200751 131172470 75289355 208938106 847409809 94268017 776002857 125387139 241445016 633123588 1001778842 892990410 192548511 58986380 252105066 1043850171 569211773 206358175 278532526 729398933 562694075 663284175 403217025 1038319974 689276612 497067279 199199340 118759652 37431407 569940177 52000494 877024973 148509391 47043235 856273541 262671367 588878138 983236726 262722137 777250102 18524706 363124974 203845895 252441000 345961466 216189737 835862101 618634599 667338942 311202104 325511556 76307014 544183186 377811735 866709955 376026146 1019116807 193955889 52779324 1036322648 628915169 156874527 383487830 533824405 60544409 922846380 628175275 772266340 1003819059 767786941 392042434 452440429 118826886 977434427 590138688 177499154 475830860 93918518 985702182 302679264 424620663 136824671 227526360 530998062 859897834 909842813 731324572 336604909 418275064 342484700 303291979 168524815 776035275 196872329 508468147 699138832 8767841 699492437 782963801 76504091 305789078 395973073 497651132 32980769 202765085 728661335 123517234 646012488 304285015 158214817 334967991 51863487 485684001 487135355 128709841 356754368 248438250 136378597 513812571 726002730 753428119 305989820 724450521 934078418 95502972 271136568 88343144 377182322 848832397 1015127355 691915393 419543952 38950257 888902070 255593268 1011910169 260050958 402984328 648548300 684005876 493056199 66781540 23770071 954406113 948235883 230597338 290631778 50455711 11228679 115043570 776610426 12863792 168628467 60533779 909575641 560805156 634069779 166515935 697287148 454141186 19874064 322758387 169099335 478098298 856759114 858105132 646998755 395302047 661303146 769894497 841414253 991232998 288539511 893099786 140916779 277919418 145808466 351030847 710884051 506625363 392845946 227621544 456917772 361521458 203347705 211465144 649228422 190386169 37191792 735019772 397748461 688660757 125233082 171557774 325320193 16432715 358622837 56380015 898289441 123271599 133233434 676910764 1062218179 278657969 844090783 602061816 133611278 261010163 739646101 737581272 44173499 871933580 360583020 187595464 882667443 894153628 972210715 356262173 245983352 217884434 302813482 377948205 612748148 914304494 60411277 389864691 474176985 329349230 670928676 860541484 763345848 763784227 255816065 191749667 408801763 326081262 346077187 306924247 898972708 202601104 398026062 141356627 59417386 847984176 118390139 554239443 16233884 372807988 324763565 240247389 742673073 406622942 40304470 187280881 641938131 195432654 480517950 136950835 264981022 867551996 561900840 37593968 424198684 444093986 702751395 407696683 317305678 181159269 361382416 322318690 7242597 214104456 103054886 382396580 70206464 343346612 426181473 96403680 408500692 134739708 335945499 860351908 403921378 274175935 238341562 263547741 616698507 801043113 244058682 250743988 429016354 73301078 657514126 428408577 301439578 64791411 497156486 686341434 315969383 921470375 243292573 107781129 358043303 916685678 277542615 346482742 326953658 157430331 2285097 254054233 263855012 1065683242 87700811 801165435 788991601 12153510 404259179 398193611 630567891 278202911 954222166 712232758 368293588 956305935 483581547 64481878 315690447 360517932 302910742 53718294 217391501 947672933 514675696 906923813 1040938570 37665799 427402673 31254223 53082946 363283987 257782536 288545960 529055457 1002789465 687914333 614303023 260717414 239145701 40568304 155821933 967997562 155719442 582070715 186791135 205118347 320090504 925614230 144093990 668133305 314138279 100412364 49396963 333764873 591647826 790651288 317340846 853787295 938534486 108202342 933886009 564990633 266802966 1030508948 22683851 1022880943 87906701 213844133 390209239 121140724 874276553 396890292 906324336 390072042 53585922 494386891 1042029081 247206007 34185093 802175881 475372367 540823756 163135503 282312521 61635174 591997536 1034787005 703854932 846118366 553887526 19475979 565002540 52366110 839700616 482615471 263233407 452986645 306917552 234455083 73088453 116307 299136901 646299455 214399643 1061579438 26506912 10268201 874870489 491774137 1001475856 104385560 122318727 845341067 247262584 420411747 1071771822 866952524 470138629 719278771 10124369 761204731 154240171 737917784 536017264 79005955 178133419 479162612 138217050 335730441 299125427 69378015 368497351 957853516 34750270 1029155006 514311994 341538150 78766520 170024734 871860071 1015920466 831077069 210692886 1012539189 127348703 689406190 454245861 387669698 272077634 366040509 943032253 1023739998 674320855 609730212 317244459 517117152 296135436 1042871599 765236945 235204153 383590525 497499271 516537868 569785817 210702249 1004266295 285643445 46475636 43752857 322064352 1058552579 935597591 1053985732 162215008 197551549 384626120 157574059 340948288 1023009301 661344665 1026050925 1039446686 130905336 101576918 282354307 390270434 306273992 233947057 130628167 370715820 72745186 223653342 93008037 251753026 809820673 590274670 19650083 672480570 276010676 472570438 732953578 78865490 1056581829 136032213 804224296 169329692 412278611 104027077 90552576 661348278 139250565 299013148 518286446 717386472 374227155 1069171816 1024727706 14919800 198778110 250922152 980648024 688445359 806579510 122396565 125115342 311759660 422556174 193799116 310347089 24286909 1007125939 72556131 222733034 37574869 183934634 278715229 1042247569 314913023 243648386 159969861 230943435 156458693 382947507 694276700 776584256 192523801 1057936051 393017246 69789187 903281492 939484200 1033303665 734020775 436435267 384949035 371658940 342724417 95378510 515672069 146782822 366477477 84092891 284381154 122697275 900919980 1047661959 214683668 294524519 226906460 917433332 794523405 318286165 824137876 29256603 569420673 425358601 259702945 118066402 917698699 572494284 334662195 199863996 388643119 682648985 380446269 942261602 375830505 11080804 560208620 101531442 294366668 988160454 146427787 336052820 323210887 177377565 48356104 730662948 96627149 779427789 229889472 1068345800 872683083 782813350 161518764 114175522 239556709 251717685 1030699366 373840148 804800339 1052227510 773364989 148931742 151177553 286142880 362353893 362491271 495454768 62540721 120707209 715276882 450739034 130283427 2405468 671354780 89859700 884264281 764966062 1054851082 811670037 201413262 287076522 1057760501 702273194 544226689 127347978 946221096 752812464 133398520 948164092 26222623 415716366 577538735 97244401 495722176 109929356 485990400 786439028 99861152 618818065 260307512 450953012 993195563 644760009 276381793 679336051 51539930 38123473 733410646 962613994 240612653 904022354 352202484 697198114 988913714 977567234 708362060 900978719 951707483 283994720 20939568 643558034 697988731 397825020 566433163 152416984 122936328 277510732 566626727 292861639 435140438 1012035393 572675231 839201814 144318631 456405581 357265597 288043294 329654026 600275772 750947739 519668956 646515565 631093919 18456881 921153895 103725360 28452580 511195530 672166121 881767300 527448155 480163160 455683646 485377847 269584687 464125 64409287 775751104 484214083 375657521 45983379 664156740 228437648 384793090 218464432 592329403 260519009 771111182 420361246 178668449 839938060 57755663 253775601 609823561 226537028 361184787 748404576 38570431 908893021 827425230 307677022 811366357 326819178 393246439 483790924 425954443 177005221 387045372 153913104 355150266 412229404 929074616 387206439 615906092 378834701 31937037 97202344 992333161 385983758 354717741 566483252 310919606 175862417 618651960 288878776 421857080 856346528 167736787 30714911 416973224 597791149 613326048 297193679 249284333 614973704 539207969 799554097 346231290 300519319 67117923 297921436 421274814 219500380 812771819 397430360 146148772 135468332 368570486 70830250 694482250 964335588 238344875 64827460 1002112406 626350698 470089087 811273041 56086523 266038439 2426000 192725771 985495686 227418926 952339875 297984695 69674626 744040307 828445591 744092535 523765380 39357514 995566772 348573269 27450134 212835229 199620288 602293386 111492541 78582375 832103888 491429907 972149760 630184772 316026 423879784 283448348 272340516 846973242 1011249443 234336414 619776655 780722487 862526007 610356583 20341719 407859865 357564787 375039429 350205497 338815770 866585085 463402310 368362487 964668937 680564855 184783867 655099493 407859921 350431192 1041369138 511675148 307642369 336440429 403638942 103075310 532033000 198186940 347764913 1063033859 462840846 599319891 384876809 840484771 114006939 535274718 178183924 149272602 562219295 978391149 226628589 344297665 13869881 648392047 784860023 62764028 260483396 165035594 647572479 847993360 1009315102 831901515 412616472 717846272 46516634 23547749 417515266 80621370 1064791963 968482090 262416281 429783179 109543242 193253874 909135623 860755911 103546447 48869289 975954819 901710104 266099198 1030072791 182369544 948959852 116297720 318773353 1045936627 124753099 829297137 817907558 112166575 990708634 43619695 1010226484 654750704 344033036 374905596 968098417 559392631 535002676 11798056 233740046 1053694600 52272338 782835671 688792735 121998717 283363788 302349716 499715208 294216941 177134546 66459986 129367029 940120113 42306797 58927819 282000269 56169199 362131990 275092366 1062285319 182812991 403813715 945660977 24609250 603931644 355457310 433258853 664547685 386556797 95804593 1044601519 667145400 748093418 226201612 366491974 1845919 788884472 172304958 69206553 61833149 186712441 809089197 536778111 331015249 591878358 944228831 1012275149 86491514 806686216 751525594 69668709 829027280 1032750856 145059916 704279045 31357539 186455935 96649467 700090281 223058066 335629741 379474762 14833137 386156668 407978697 13976489 983606975 140575947 108731676 236312112 407700687 1067845178 892703962 589157099 181523054 610495922 362623698 905066732 248323060 753363998 152524423 104213643 96904765 919038082 1021090658 401710803 187455154 13826234 394812858 198570202 192076626 691216728 368925906 376473386 291726102 356991774 188368809 296473406 660765031 261761610 153002625 830491482 40033161 812876330 1014223058 1018073847 342686381 235129982 31877686 302560017 259096320 223630335 880378230 511284068 137700787 177598934 195455188 431265209 443724750 531313550 59244560 110266599 976404619 344001541 896587107 123256664 469557916 40891476 515532857 727334797 203484051 248164254 820014517 812382535 424189277 352609190 586084488 343065593 63056463 241961131 448404238 123568300 2969915 717722227 384106091 631769045 594428337 778559389 102439153 772967817 141567678 30810354 948455598 300999282 6510648 126591109 725505485 900170779 478540459 563588479 441910095 68298796 636757648 44146362 1028391928 585934102 264220431 939534014 371622371 804672789 792635970 138621501 123999871 9702443 231613136 51153761 528105738 208367915 969085549 360700091 283421447 775974212 900884549 825445693 26344485 380226996 604392767 796503281 3227256 371875123 582607953 710078709 121715441 882787637 155796751 1072115909 670799195 424163251 496533970 1059441846 85596962 947064968 223304606 683728056 552187943 1015015212 384343087 974419769 316232640 955204694 756948715 657834340 273087596 276246563 175325213 890667788 599343185 26015088 292007727 294513213 560749907 1063675882 65981753 138155439 401806900 1025842096 114527348 202870944 56007278 407631056 1047216341 208954412 72986576 536483091 380861658 83582784 271243446 943912679 69401611 1034242475 1044988437 591040186 292159751 207172982 736253037 342198015 842699053 950323662 257173163 21715327 236445081 592587620 740252831 415227283 59754187 520039852 1067251980 1000684773 199406266 969514248 835650524 661894044 42279245 102885575 812810948 702578342 184656367 525881841 344647124 10171592 97668318 206515261 693037391 92230400 1023346527 585024612 293855280 30070128 642617194 886906559 44722347 412874513 335968884 196103528 523402137 361074269 367993993 172061104 960437820 425494381 199575089 4101004 198579783 77814167 105859062 609660395 13807276 543605983 552730074 996473041 435821590 252551529 566962219 83682190 510902378 581794828 292816393 839050783 782719016 265857333 316755747 639890538 31364076 566147522 507738357 122467269 18242445 647878700 863624860 24655222 292698211 248951553 948658913 250460019 769300222 202904757 845970243 84698107 242215660 360476067 287308290 224535419 157534766 80899367 109163384 293595717 999173693 682228210 350351981 929742853 311519752 84654439 969831104 781049148 203908694 393998839 380501551 808088363 53272530 558019572 185498621 733662158 397888086 401553511 713547035 138697795 423281892 137090365 1062654574 436545671 933201094 682827037 425912003 885882911 599720312 971180228 582819826 154372988 509549003 63241348 969417376 71046466 284803650 767546984 736817303 24605885 503712272 291359922 32228341 780881596 148174134 308763959 368396556 416969824 596719210 295525427 898299490 636014908 49634407 27542517 148283257 119313020 235369312 421098395 32427332 354642069 659561382 104378550 793321545 244328246 197787874 386314837 1023568074 65397920 176487242 48736147 110908931 238622915 183957867 569675441 847737001 138644834 410411299 780554650 241217485 359396890 621018013 722967264 886322207 124528477 823556747 951204690 169572219 342553790 726920866 133170185 584079387 485992579 718768616 193527457 468172952 1053235541 949366429 219846862 255112127 614434933 892263410 180437265 828204055 221683285 118072422 197926553 68889921 183595211 241739400 670357576 823359585 127735693 125736407 793471048 69503527 116661497 442298439 154004276 1009710408 59989133 681988639 249245444 265279918 345902939 1052181477 154767025 326219783 140854400 334082896 395887374 147334241 666773517 404089800 1061906309 249870573 748402208 111976356 371622352 1032438605 346533739 12030727 225609188 236360336 418611015 504446850 383548262 203732795 237373530 61384994 210014931 989791107 456251979 356795116 210766392 673718905 398761962 1066102386 22404736 446231246 366213116 13035328 737772210 332669925 656375901 869707996 629289828 417348091 782332200 980843287 446744051 742743570 400715768 1071761949 219757812 32435787 411026114 303283447 8449365 82642128 763512796 271017717 876446260 882431722 55880948 1045404013 785302658 317068567 949990989 942415383 236812036 230404038 358372804 697382801 982984665 35785653 308146402 451340052 570012088 440307894 139829435 211756044 299659887 230857678 272524340 825202395 158084063 786762416 134711699 980524126 1024420120 295086146 576847148 649962854 348048011 443252155 605944589 302660531 293795326 626417247 114455873 471265137 456475192 249813900 228757130 641754896 215295173 111278874 439718536 976812843 1002324397 939065038 982623389 376566025 1069715491 836964916 1029884050 236257566 9031996 236813874 359690145 657806423 194783721 272823060 408587597 488865466 207385526 15917221 357936628 125902071 927998807 192052912 635959374 471077605 9076184 955451454 243345995 867256666 12998454 754938555 181507463 652873512 194619382 292145045 488015959 514482007 584167214 248597634 373230036 236743854 281474070 1052647321 162415523 928865445 448113691 645330673 250520563 651784249 187148536 152168604 563814150 958437072 74914319 240467055 240089318 120397554 83900105 1072458632 978025504 473217818 634350310 127516806 214699145 292676295 169636549 206769131 85642971 395721576 916205722 545804665 995726849 131863752 304032465 155908568 163287423 271475058 402002971 956666147 126809007 100183472 845386525 936789064 854622521 36080576 157205956 630187524 380860427 151685111 80753435 554444793 311227082 344210546 1040685607 453576650 54026691 196364855 299693230 109244464 129337702 351607571 190666635 944999786 848701786 958994148 377958866 202955338 14480453 614672364 301200280 928786989 440315100 365503386 130163484 330264225 626327451 550715345 275808038 404009279 668039952 275255480 993079845 690538638 13220237 225823366 724492491 440355912 1038807924 982478687 158344448 817053242 26287774 127733247 960430448 276907940 237218415 502762238 254840983 953147125 510956591 684746415 875902724 25448372 524183717 1029597721 460209023 288272906 612630014 109872535 85650142 387976213 1027196303 237737323 214308395 1026403332 200023262 648995547 795517451 663084849 873485456 569475731 301847244 158534732 104423583 888249436 563472050 94227665 1046152258 977068950 118992295 356478970 376996061 741267668 178992812 299395826 268930496 6593844 225974548 4560686 1017188119 59359350 276087769 269280921 409225477 283198486 344748137 1024176055 124364903 138276936 299009927 459518084 171283981 871960982 885855629 253946130 622607285 32710586 178040375 891466384 253186527 52106568 981130363 722603014 292264371 182707374 822022865 228546605 387621484 867265477 109792016 721502590 250327013 710430758 861797771 206541869 217416317 289793461 41348312 448069174 99920192 101475800 933995392 453629578 1038266696 243214466 1052741036 206595308 360284408 502036587 890120968 629733107 586870030 915228948 54293575 452257548 345658087 446901050 676837487 126871240 677725374 371083450 646322737 531896008 239478902 310324603 949731266 388533592 241518090 512527540 423976264 160260177 729120221 969545711 961372135 1034453717 8537691 499994370 76179003 536155116 928288901 284884203 69402345 911895017 855067987 120067172 1052633458 292993957 1042235681 634071158 225932770 32979716 637919848 679131090 110752432 14147196 60743943 461467414 243952155 189377537 758022976 574663504 253196533 62370422 205010658 702717209 795770237 164673035 705048394 97144915 871003753 577937743 170381908 183097331 114058038 225880471 104724613 406450929 85342719 189650640 464241171 33935327 406577247 522704690 255699464 393220414 163726168 794396624 258184103 105819717 90446140 46984186 299181651 411473714 789265567 287157780 554094724 832823812 140493300 50635546 206861167 743025383 29004600 670157354 781833107 12874856 604375687 1070350496 321951701 941523471 207630676 889923445 788456165 995914 878592724 278376894 388741543 542879670 413287376 1063550504 402874459 142773355 158250605 556224367 876959383 757466201 136792866 172614936 292437729 790488105 251649025 246896018 447970327 136410441 816802434 97067756 196408120 980332892 775035481 810273502 971351572 153081494 579888036 318165929 570491866 170306987 418550612 646772883 519323913 529859929 649814712 760826152 118407919 282733942 190696621 792152837 953497816 187231015 543948355 592386323 271308188 482779008 774418780 239014163 223223999 598446746 180864283 63855373 464364453 139021938 14095119 763502690 96111585 18029123 1039560044 88067410 672928966 376890381 446235891 208508819 795541142 760484770 325389972 59048930 385182260 564339424 336843166 79891690 63465574 930222634 681685349 816712830 325866680 1001620455 33468534 134494840 241239994 240929687 395041499 216743471 604547959 783694390 987515881 167661482 1059579628 980018795 872895790 338200949 769549433 123935881 380982771 592470973 973372074 1018166071 1005429738 747165201 580333388 369792416 697523885 356671871 192562934 730449399 1014872407 956236032 411945721 105866261 413395089 372293833 1015776080 220375140 687210202 35838361 84721697 539128494 220199064 391839529 767808520 150836781 661523975 767832969 124271646 1041655560 313912655 748213758 608737613 881746033 975678180 220430135 199635976 123832968 250001716 257243495 890280383 502375791 127367365 1001955247 909713890 290440036 247736540 309994217 139032576 308798391 989515881 357774781 352351069 848471131 209671557 150514106 1006728430 473266247 962675834 341529208 106153390 679904295 327527140 39139115 24293750 319561360 878166548 311025208 44378066 246540232 812410832 1058199444 969351333 214486206 868456937 286327816 464925034 152045224 421936831 485263129 357739711 1041736583 165068264 996502982 555197620 476100770 332350183 87606116 285950789 396008439 699374471 151875866 928098381 690978611 125005376 752982302 112333737 1030407036 289259045 174484296 51508337 51419053 350746232 278273675 872016070 242727423 604245492 202640109 67363170 352130853 614955522 790254643 210133296 219836492 371923189 445191359 47318561 229447716 74650260 489266115 789179073 7257113 971755437 341050492 244700205 173119193 458675151 979208820 307039616 226715984 150041722 133985997 110537272 118369863 727765194 341184670 448632134 48407023 475599857 37905216 257964913 307632559 784417168 342519701 824897980 442904153 96274212 348182143 176524244 414841053 214965240 11796491 297879439 917391059 269584767 888672201 228463580 63173594 355697107 364043673 99459848 712087756 645292199 1015665593 956207130 200195750 972451205 245755612 366360434 504141183 816116367 489711282 1066031945 253932809 306159776 205282027 357735012 80861002 658902641 109564171 115731762 73265789 450863652 151121546 725660718 822124857 139024582 447953233 1063743010 841461996 751814122 162961447 135996960 233221870 41807557 461332507 636923947 130674952 765263601 98023532 93883715 236630383 784894543 401243254 549321051 648585337 121303805 755916786 49021425 13834009 487189791 215650450 243696556 40611898 639520684 334768872 1021875941 929066365 218951374 1064974425 577143385 168072808 24596925 181455221 195968683 113697479 97545136 625694485 799894981 210667689 266521891 49348157 105394844 790042831 1027216013 308134312 879047425 553991704 447293181 671573820 111836176 414568167 420440458 281793384 179937647 28052259 631418593 515394536 708582319 16361940 373474452 931471505 147705960 244665090 226727152 162242182 503371493 841014162 15471154 1035224500 917817149 12035993 320151437 200465819 930029408 670909014 47103277 137398196 195528677 219298407 369268147 601062093 865203819 888610778 558301973 281214501 180234437 35552277 118090973 620938917 475993221 81975313 310875938 129686510 354506170 272191735 392101057 863161998 314383888 1031101851 210829449 599893535 232708253 890383744 196169944 353770227 636212760 730647984 383473008 163121227 309214052 287717283 186345571 597033502 443532235 326808833 604585273 163698249 311942877 495436298 403104133 997602570 106827207 363908034 743444369 605735348 415475129 31981165 417857767 297700639 797264971 9749634 515057308 714639426 323763292 842484130 114128143 275149958 271162580 222198387 490139878 414613608 440556575 124993028 173380898 905605793 1002843462 62473782 256896963 219027153 594942398 987717555 190382983 191700727 858466663 1047562359 433304101 123353372 243966531 757647554 983994059 184154657 861501685 79990152 962650101 838353751 580481867 766562285 909300561 748714710 342286197 345709016 438797801 186956929 677566103 309974495 614393113 265186504 256198497 8638260 184874321 889326761 978665977 66664395 66332354 308439156 424298888 194523336 669643434 362263076 52129774 792382084 295712576 251341703 590429440 405429598 289394758 495573825 260384661 230414172 531256499 697026575 147296873 5016018 850454760 204887645 249514673 843524310 626562638 957160800 94427433 95245424 199063721 202163726 461359608 15695911 189746106 258811453 464638807 768152097 199394656 914124864 91301155 133695168 370354611 798970579 1040499219 422731082 298098317 567393014 76927405 360076178 957550342 807533568 195395611 476537628 176575955 302807548 504964938 826544392 1025812871 350350212 199052251 211281599 872597505 832777180 550277333 882220299 1068736504 424663930 366710953 880790424 486872776 16988006 142783267 707340358 172649774 942039735 1069418142 752768645 35138865 845795371 302475538 330407936 673393171 1023534168 313129246 333812588 417550366 749003176 617357074 40883605 812710567 1019288863 119224243 934124128 506791950 67464001 119636298 9711813 401653294 760882308 289234897 532540446 161776751 245974926 247828909 210368130 531660038 30624655 610382358 446945390 702043603 117970332 970313124 551239342 435510006 114071787 504261872 731370576 176827000 717261215 743868775 123579258 566379296 643426234 351458062 254361197 696569113 321025443 515537923 812267774 282887955 66391850 900389787 178156367 334552719 240074091 199114582 1069570402 265135472 579209234 138510833 1060106828 173479201 668584864 88155685 877808349 92199678 950589444 81181445 693463653 242299519 150496116 795518353 894591967 58741263 380499933 786656453 120213313 219921187 469048390 27472405 189063545 208564338 227155813 395507818 440196086 55482265 324075117 122705155 531073319 455436604 660650844 237747656 455206371 847158462 286198652 994439960 496729137 811097832 414387240 776727925 1010881156 101198605 310199796 350231001 270144618 134816400 270588606 110746850 599450546 1026366497 973373993 513775992 951074419 850419245 235042635 62356533 374744287 893745607 510591900 162087757 767418580 129230123 241058136 389173234 617482436 614677857 217921754 285176286 1018882615 222038145 1060055404 335596373 1016264904 880469430 316826543 279181360 40445947 98807964 453125995 8873308 1056685641 46408681 123942394 986023367 335456162 471808488 255160902 729910372 574562629 879004402 980462838 257237338 271954200 200468593 24388083 646684810 376228711 136797153 281173265 360005710 307714484 619931719 866173157 961685291 992710929 1062219955 362705868 1024820053 261392321 637497085 709619101 349962927 323305601 916547175 472475972 381634332 665285820 588335630 337597970 846527161 315195807 424098154 162055579 988170189 307257053 48897795 399197827 1017915735 1071451532 130580653 647417576 401018895 962215964 830673892 130324445 601025064 970474349 47358921 191675336 19626730 222909442 129244646 303517344 242383785 170669996 755920887 82820197 904259883 1719004 564507782 247192834 740155598 1044683408 949676428 511134541 193715535 353269560 26707537 941797087 29703427 99587031 1042913673 50583690 898346545 856779445 294037013 849310816 970207862 922278961 277293563 1022335523 540182006 468034858 755727276 378558586 978979990 949744493 101118394 94399640 171147299 196673781 127845188 670058367 64477516 269579417 219078735 291299665 491925519 809292060 524826519 1043281712 486513185 411224729 768379515 135419167 134098338 82742264 721840991 164794045 53230569 166047499 200549975 772001059 655310734 1057083935 187928925 53606410 359133923 912643221 826313186 436908910 485059680 790284359 694484405 219144134 105344915 835724776 347213544 911278957 771957701 153924003 572592418 840761371 29324310 161676946 679813898 736446234 376738946 95157974 856817240 76675271 999789719 49838062 304059757 707865212 556155708 756291786 355401726 42249049 306087903 165343510 255633511 848422939 277874147 89513182 347525605 584664643 211189293 277588244 1141385 43486170 211769454 358735973 233195574 699487843 421606677 300892373 1004737066 418327641 502259372 1023453907 71717860 619390885 374420454 68953495 242207597 859933827 420264714 949659005 437318380 851819535 843533065 702423525 876663544 476140642 253302641 29094477 594220251 833761489 114731463 70646632 668841719 254024729 987934106 326512721 365605058 904968103 70864715 658522858 496968877 680668363 134006303 758232896 870090445 71188831 20277682 142772083 115060404 97076948 511342590 223736700 950567090 1014792017 521878790 382913780 424113108 493578720 816416902 341556550 662917312 928667042 352525227 15667255 377003495 414907086 303144056 613404715 332632468 1045939335 261814960 293832679 739218083 479507611 124809901 578699457 271078572 133606068 586744697 137848880 137911860 823222559 17450273 417945071 209965315 315968112 258682788 681647959 304501310 135709634 148856149 276161941 12708561 798227698 165968142 678224735 367114920 46167883 208363912 556055560 831704571 305438169 49083821 354831254 992253756 1058905245 926080327 194065680 949266522 202673178 394446629 524735908 237391846 1067239264 847668881 896229315 357482132 248439411 341161032 230364275 260534789 244350766 531315053 252062078 612623095 163123390 615007853 97192034 52312990 645336340 488543570 903032157 317605691 976394636 851802173 183286560 195706142 871324645 162692357 671535954 249481938 151056548 270931581 1066439323 752468062 696083666 188526134 517643787 671257907 332279691 394594954 663075170 414437618 117086062 400264380 287180654 931280664 170448234 106796002 376874767 602575517 1047723699 218956635 145425224 30615784 250036916 366356701 141357701 980238230 326994812 183596695 77019416 1016892096 266628403 1025062130 391514147 230525546 675294014 465194040 27858491 979844433 203585838 285033020 545706625 186883690 640264952 690157382 259746779 263445001 660729918 404567875 729024548 29532304 391265764 296563088 188878702 844806411 1070137891 349225614 873114045 124337104 708822768 941919011 405955842 417646792 368279051 33708057 113684815 353334680 454540660 49415958 700321443 1062430963 354007177 403798900 541025516 373223753 1062223774 274876570 1898005 631705968 724117462 390710683 348196357 219363934 745162005 293178702 86191201 797821455 337290891 29417736 9508384 836573887 94448342 320466179 527869058 251111354 271806678 226763143 141728703 594697339 434979692 884918397 194287557 16551285 415526558 360538879 472630406 792765402 702014139 56763909 222902302 316254139 500760121 777038549 108929680 1012954762 304037115 46871088 254095075 80763538 475882111 171704089 758621771 284648838 858758882 1022566865 250240085 140313549 87070863 296478476 721641698 822226896 401447921 1065169080 350312837 894826905 954296828 956293741 122490573 77385036 170723931 439770134 364742453 230661036 760028373 488214217 785574020 482666167 384536194 368642185 149524530 139926788 466271393 129082912 141806301 297008891 278761811 235099922 954432364 188035516 340147680 462597195 44586613 279007610 163750672 920142135 1023342523 682973502 307412128 480905842 190520670 1033696713 26585674 25879134 384147667 720838359 130767077 835456655 738937764 333749233 564603974 187126988 683712813 935116841 250888793 620883499 92344529 184394409 400693405 357903322 292883397 566443061 315579694 50175347 935270244 342707590 809606514 1050363213 124904719 492530764 371108585 64992860 573045541 489418629 100340711 233200650 1061189770 370080994 1007841203 694381993 328497628 301431109 99490574 261200157 254936075 66739059 330822002 847921125 625497099 2483957 966217763 1070166541 199872348 131558321 1029545435 206111592 359659966 743505443 1054915466 261043326 216793973 612751937 427621556 883323650 374081434 243062827 44608808 257996350 916574013 103744482 173248616 358554457 902299671 920808170 394370164 770443483 335427074 284380434 16902722 313189829 370898415 662794425 322305219 371824110 135681055 108161681 408733034 258790970 677984387 407883718 337052425 748290288 280406389 821947360 537190191 269875076 436786469 195047733 322952506 353247578 853144065 208996852 259132991 1009841001 161933684 36552779 662266743 510481839 438425542 8185856 803066129 793319596 205116369 59383454 261915337 598701548 1047484072 211227808 247996032 503006593 766620948 41901660 240611619 274245955 21186523 50901161 945121608 992908393 297603436 307633667 613179576 263876064 14043972 384597529 100380397 327754793 285025110 32057018 734564994 577790601 27672208 8949391 522338924 125328418 1023163516 1141407 710254818 272940251 195556277 418346723 395303565 825135109 368185483 35266405 125827817 818365966 1041959789 138080488 323110836 359918141 1024993309 610732877 235476327 691099706 342129009 186423117 663588105 384679024 479157228 505315040 462428532 331174096 332098061 204361790 132161768 257351127 724269464 466800951 221981419 376293183 943673784 928943306 945142191 290853144 43956395 419267555 283457161 83225946 796619715 347712676 217649024 401368987 714962430 767632438 383081243 894103730 208108903 451049667 694035673 392151277 1028651561 310256810 704130440 436759481 601359394 371526602 952712095 1063639791 231836944 219454365 581910180 694477496 211209688 528639452 276455051 137686249 834062210 284020087 225938624 400908925 224596816 781321799 81199140 383881641 499365874 313981354 739888342 545754043 666724054 137227331 407424948 46269157 1036558724 114129144 251668640 332336872 284007595 440732027 82470645 100603676 623304164 69523714 683294946 144572083 155283469 946692456 910186138 405353873 503595418 407647951 811457053 110938526 299470256 321854145 1071819220 210711835 869591123 372374894 1059536034 365124137 1013354182 597913223 175492831 117620168 674001224 318340495 1008700792 17828609 1029406690 864415067 292451289 830864381 356662064 616581743 529049539 127833899 1060564609 196944878 269153368 570750197 273218465 396546877 653852312 475180058 869658542 637595006 352854096 134950835 797748797 541047642 717522244 21536038 523866021 1018054903 232821577 370321422 729856503 385560805 125259549 491990102 569418555 639439221 121669210 35971453 318155581 722237076 376158343 616376947 724982790 163454757 658727849 465829057 88164989 1041262547 17237670 91535018 285772515 1039962379 308309881 623748263 96399391 102520567 821050315 127928538 130170146 195988882 406928420 352348879 242002544 667016618 980488799 83151237 972938430 940232094 505534045 867328419 20278694 321741450 218570254 74316274 527713533 359557988 1007084174 7729932 1064297833 351901578 427208810 684093111 819097008 251931653 54433284 197458568 102230942 357127962 291438896 373611353 134883967 2331380 417116243 878740754 389692758 47509209 633386451 139429059 651451166 126838526 937400021 347265033 678541948 28814640 302830254 788051171 494388166 476766910 130060469 861386514 200733040 110170723 245708176 495567165 789443646 1051104176 112026777 164380050 358291010 782016598 615927449 785112260 854431652 184257725 336333338 165835346 914187913 610415869 187304685 225168498 463468498 300615028 461322853 175759660 857122650 731393000 121131579 771840669 273541085 230384421 392464858 220953140 374672933 41619596 886105157 292778659 501340662 347059039 896937813 263940846 60283395 125052301 752335250 232732492 304012673 926735727 312371260 302886580 660006838 368106225 482952048 35476318 846705414 187471808 547214517 718503108 962539682 380975429 363730571 276905688 59485765 283061211 81639429 182271175 246087200 274390512 158164149 755957883 263102964 1072291955 73740575 974811688 44555412 282460049 359837810 461542084 735666454 217563055 339124384 1034881037 97030815 721655449 82886992 249913722 791511943 569557890 124110261 370972129 342880767 333380510 385544481 733755931 513887203 291329036 859076182 226223844 593393519 165050179 329852198 809669082 48555529 714572134 881266975 6413462 662440386 787791784 10919932 327828425 290108584 224370412 214087326 123541776 166910171 66872290 1057372586 722306140 844633710 149031872 259062825 8178206 308708687 657695000 502572198 260509734 498286582 875508595 861685228 649657982 138021548 381165451 198942305 971431600 223038874 4421380 297941938 450312542 728474903 66899899 261522609 424705520 1004760982 747967536 389461551 758709013 743776784 943635614 770534435 769782367 199475998 91789983 45900392 91080090 114491818 99512827 66366247 230515359 94781327 847984529 250389065 749569615 1019097394 710823865 698629848 136390528 167566662 236022968 563553039 21240921 192463192 420416517 751110211 315537526 114159376 658930107 348870931 174848568 755191980 892159339 353198856 522181902 275750434 353250550 315708847 200334061 438954195 391917088 699005395 323764073 269952966 419722890 354347354 38656663 718540827 1015403174 805936264 175364696 163776508 475839517 901397882 437519895 356277148 277753926 313241103 198328536 750724275 808520449 996819675 140885464 424580649 266886049 101949901 151473257 970517264 867743443 708032157 472970787 855469163 242575673 65161236 243461835 93784198 333707509 353477289 155793316 914712811 7121215 1063302091 57362501 373270697 131872288 257865348 320219096 401230168 24514717 23884669 414894295 417380948 971882180 264970025 959262097 954553032 1031439858 307690426 372067189 69191631 399421320 398892204 998950902 86285864 137598259 177471704 265587847 629209717 34641162 321077828 258329278 24735613 232147264 386749312 1067786137 528143680 171137231 279294148 213097354 702019692 210653371 412986486 420947935 1051620977 957970668 446308831 238277006 889132021 273482850 282397687 1029255064 82638238 738982809 493738081 237726991 473188589 113637735 373450774 180831934 401789413 613871158 94194414 22064323 720745923 1012389895 220233846 615622214 833293666 913603608 1039049324 365153844 133010398 577635987 931351962 617848522 350291113 798796705 837576845 523406004 156165253 163396759 1006780009 11155224 350193108 904660447 60766421 316519176 353231087 93724305 414555117 104573107 265493691 329151595 1005070260 519294233 12868068 817380562 473338442 139686693 59156332 910397550 106445783 169933557 73562981 131870044 118422506 684113187 979042639 647416943 299505672 183967076 891415074 124781249 632021987 394315754 245764153 28688693 144573045 49647223 81517944 5315238 235815341 984985567 248848203 375904103 25402517 666599696 310672952 4467474 181946814 240051803 898718250 11230903 112097751 997368832 14951960 564995011 884163930 1005568629 632256613 230741095 953399876 254409324 909742293 816739714 636425964 484265187 93930777 124004352 435330 1049077177 315340654 569108014 575249597 844493718 660419805 866446143 706317891 355733019 545063406 260743243 548187502 794188708 28396092 232221670 675480810 59875535 371742880 515028155 995586644 66788341 303877130 136603848 1012909716 575061291 98440658 928732197 116793289 25349646 558713116 340147000 237789886 617644072 702915472 134855967 688292075 764222465 167323159 54841725 156214126 967077140 1915376 406801503 1027770267 282815216 197218138 724709982 632036902 126232729 884321953 141718518 555315033 232274311 116144940 499234760 220485216 481167591 1057578217 629775761 909300343 171162023 159271201 888163422 408759195 842825900 1021932462 720571347 1029567056 758557544 603077332 972945877 149363742 79337573 413543000 494643521 331068508 448111007 238068802 521259569 380850960 740633981 276955467 984696489 258807173 372865268 639142929 503718968 171451613 226865680 12453053 945947558 600149755 697276300 177230551 251775029 667215052 13430967 428169560 846666590 949882767 523356793 11923083 386534684 284880344 777389911 778873793 960552411 655473316 1042004870 820110923 185517456 978404074 99953277 544622714 967763046 185168141 104897094 190080731 508460097 696204853 380817830 609234444 181138155 659210436 832076905 677290517 884892617 75352891 259452477 209467923 424193661 54332808 318777240 325750820 375933912 1013000903 234000028 557396656 234026827 194884454 389868597 813467340 303651072 266283423 852101250 187745517 952712031 756262409 509459191 185303926 239329863 171070296 1059201321 258296992 117662133 855308514 1052048970 313255911 19412244 1002900852 293368863 132506882 189791183 45194415 135077763 879927269 979256163 781464985 606415818 267248544 663550240 657373975 417553200 385216579 271155193 245135692 648451853 16570427 434246603 7317478 341673820 35306621 305253383 9845715 35767343 960483536 366756719 349254214 63062588 192525069 810922213 372041346 923983051 1059140112 701009748 796107114 167939810 103021881 365639666 965260150 226875715 129346862 356833909 1043026724 29962430 538208583 308674866 766087703 350302792 752632953 935699462 371128951 449152605 711262091 597106441 328788036 795168094 208851356 380040140 131769661 131277628 388424885 425000881 68677639 309089884 34316883 730943621 313026362 181539834 131694147 572558346 103096633 181092730 66897755 230084751 477639559 228654640 797510033 90683762 112815584 854300387 873541218 157211114 756544025 195133819 82668608 662864657 425869441 392755272 34927007 403283012 890991716 173410262 873682989 879241460 229965605 190774933 278413857 336774159 385791087 240439075 386524134 19862956 278449701 700169803 314936897 388910436 66933590 197288125 381414843 979664148 729139929 776098540 781473662 86920995 843254481 76767380 459258380 422194953 69628495 474567922 506684316 138643463 879861420 983823153 76522716 812404110 297020835 178428917 598063879 748019361 412868942 123906404 44200202 1004124808 817264856 149409237 945694203 110849759 353442197 621780314 450163783 765509074 321377549 245518197 26470872 72545378 269944244 214288098 391380914 1066945273 501930629 788382809 195743378 1024711956 357438480 4300659 73130312 658746652 367672627 794282333 134093962 997121564 193908014 113878643 71300001 455943218 404953901 114473501 306595737 56257856 228544068 417212448 891835525 143826363 579852901 604404857 153505449 334869085 138238800 758108691 387778096 934914135 917815181 22533013 942169635 670859703 970730107 295317887 719231745 436420170 135967781 913352769 228831077 235772430 101546879 1007947823 788181827 100705289 683444366 336299049 41417675 908130675 874195056 786441505 262963056 97889654 446571839 209882209 350488267 217359998 85712540 638985181 589475959 424699869 577559767 1040976046 763559065 764188415 64286552 279507182 750494012 655973093 998575521 280689614 577903534 959272915 156162811 1020915472 133405152 161439905 979648151 734742412 768903774 616196088 191423288 390331667 946257198 283572831 112725146 967670450 174010758 21166678 403811257 116664786 132474518 922249806 454761201 236433708 162785673 681764637 389915843 250662007 966368384 61867991 448469260 991762972 92545749 359453220 452755400 324907338 459862028 401829704 1035433355 451115424 104498602 308530891 439929912 411789001 937146050 139505659 296922802 377327644 80577637 105067263 960407497 790789012 175033645 219034875 382565476 426146109 277243242 968446854 865447995 148093133 229317968 798636753 68820376 143981308 561048101 143635307 990603040 708049378 351669290 218157308 1019669211 122444398 815406407 988954159 887334991 268353628 1072042366 984926152 124848471 62903857 344205457 25132128 618169729 530373734 313240666 1035086782 358091511 284741818 225464821 771778876 451118870 778942051 81878401 582637846 207988688 14339939 983059356 377522209 329837568 194572128 201702704 260831250 848289270 616097473 193130611 684697638 717481965 131395876 256117582 139069567 40250500 1026234699 158852401 596932366 585884781 168798691 162295512 970820340 615448884 399850850 84380619 79929450 403847859 288026268 937692515 316121724 962315217 1051870591 393247955 234957047 807533707 381754300 209521704 752397040 38991680 382072129 494167926 888900186 283827034 344264884 632624265 477246712 256290583 909162453 232715644 24657609 841877219 76383471 373838892 540367601 87179471 799706988 477788952 221962193 327366551 213074287 192127873 102619952 262615444 740482843 528698727 553382521 790170096 70161231 832111395 936892943 119314750 824100293 309294078 707607113 280545451 936534214 258600237 220885053 509894806 314103403 349100418 982321989 551145673 601479413 607660377 294538839 243752291 212368260 253855484 736273136 1050149659 936089163 884993912 860172761 155016712 604648165 395836678 511118791 133800971 372261601 514022407 722496937 912572980 653573979 367265621 127586049 693133702 214493116 752737903 437601336 91600517 510771112 15564270 1009576834 187649710 294432112 396542467 33474622 222425061 337542024 589117574 592560707 199902863 839521859 298006546 362669021 262945893 223404761 741447851 253781170 385119663 915647650 1064924446 828570421 1034219415 381540232 39956981 298709282 344022141 476662711 407358145 311621135 903369103 404873776 130221923 211978759 5784554 489643773 508156522 756943275 363176799 99192582 204451689 707359184 1035972601 11944216 841030845 271764368 382617775 1049143517 120331070 815052381 737838611 722922480 950820542 445514271 302487499 206009841 266674953 305348688 131309668 314139043 761094330 991830309 505122690 392878627 514161331 1414729 426321330 275225347 223405691 333616437 366593228 179657358 362268480 773638628 57858304 262924866 329603285 166851492 888995064 135749639 455794795 270272987 366577818 11237861 951130514 544411879 937317450 914649305 752897257 768881324 611707624 111390073 654468859 1028480948 294066387 372390087 604096853 768705134 862901447 501545255 265783724 720440587 289579266 182518807 287075565 828620677 478353795 789403313 241251661 391473317 171717612 357585979 279430370 279375974 781201466 409305788 335321598 242670028 641914006 346235443 886421185 86702629 234200966 950817439 580745610 364825803 83384775 174422689 267400884 322506785 277167684 617498105 747054378 1017158692 36862443 377978067 549020673 153406383 603458515 903696375 92820296 1039692614 308311278 1069576509 369462826 844143677 283819228 525321375 63991822 530827228 833236473 233236406 886635511 1036480115 690473102 584275584 157775372 452233986 394103858 419660124 729794055 498542642 90765240 161984523 795950232 420811950 109582986 329501124 832944437 989081998 357654362 11463103 582405896 198675449 174658371 1046015732 144037413 185700615 393873661 388493195 1023630517 211122912 885555625 306447813 144342862 851451927 364461023 384918485 244449545 261455743 93893240 517944333 514875470 80280572 371347284 266918474 135392931 897840311 285615219 869819896 130252331 884885800 64194037 309874727 42311457 355302410 255832232 287758066 346498601 411302839 531928355 628227336 268159752 32007631 702982722 319720950 333169838 390164180 201014064 530381792 403584037 257361557 192281686 350617435 999359998 415448778 618680799 706847489 168042616 536992647 132004832 51649437 17904421 400886247 298316189 890035517 704146591 568488097 371597850 858129845 111806438 780929255 381876602 516740513 955416344 280727790 63299034 271903511 869076016 214245227 892769073 497426548 44853765 212128168 942848209 188395732 129427026 1003114191 293135600 802050234 285685893 761577578 50881808 128930495 724177404 871416080 12208646 413328622 326826765 279378728 382702351 974901359 251093506 67445164 953750721 425217539 621062148 282691711 104295782 345447064 6073837 212826300 608711275 285329424 489985416 199350341 332320721 283554523 45797197 784513018 638820930 204478892 141269739 242435193 61980022 789658488 918315741 731245621 36064630 137970616 331851720 10499915 850239 1063536298 860844192 11173194 903897407 976598312 358761567 822878119 252969177 118421279 394764989 97935434 280490597 425019754 70831402 337624157 839768253 228232287 43643653 1016690405 305978302 6964501 283844799 363867768 1000248658 95038812 948038384 572894572 756404462 87461866 649654795 242777919 937930090 835670234 283344094 930416470 1026386435 716445079 1390931 346134576 346542741 702756385 674449657 1018559339 81566888 111022049 734412263 75608733 242748143 1045573064 260546967 573048523 862303948 31970201 255686028 376779307 655488608 162676350 777884286 43976357 37841322 861441568 1043468979 62369767 415983142 957962896 43079841 300263108 369118408 217056218 329773353 859532844 343395855 126769800 740919261 439713263 637275552 628882856 260598735 42845891 328997080 424706295 2699138 604415026 910214209 369267250 828654030 687635280 442607632 454364606 959772634 310418056 238107935 709178546 1003517300 559134976 48270619 708597732 160184599 492383138 778650992 825967414 662951049 426263663 378672955 107297216 276368525 70668900 522259439 208229306 264392716 308331442 822603127 157455410 753017572 498870052 1013567700 27431455 366017859 306326078 876996780 742847660 4725768 18265299 260071257 793747088 493335699 359803316 235430818 700612849 337504492 357837849 564215358 440609240 1054125168 270168934 793458975 324852075 38999106 262760420 124646550 649972463 195476034 297496176 818499641 859078325 47722393 30605351 454125055 481663456 420034717 77086820 721473078 264215300 942395767 252812958 519732600 334737287 440387086 324085868 967889326 830009644 596320627 1036083851 647940510 1035824915 395150315 698105533 350144780 684391817 43042317 128313267 298037296 876747600 107219989 987722958 997647876 1050080324 513475239 153737156 816303989 651153507 854212672 949884329 884583006 844407306 421990857 191917298 183584987 96557973 372585246 1002563923 894662138 791520261 565007437 1000775709 48620664 847893878 19534581 968152788 764993342 247909906 226739047 100647349 7600684 1011295619 28681147 371645150 311049722 268674323 1011236694 798104849 848693363 1006705517 150145886 990645077 111570757 858058436 437446890 207220721 431458109 1052585580 187056240 101665318 838597043 679532050 120953496 855193049 398802451 757583666 279403826 812839083 486532241 96381480 874370744 12730272 621596569 148796971 876209556 712343142 230962459 867294625 763039790 66590046 84142041 246321783 407422886 354711279 756494025 465201671 122533884 215581715 4016508 35106718 101764086 998798767 922360149 979175097 69567340 688437301 355754403 198120331 35720741 725728729 173967285 1068674564 122638797 342426477 108191750 17503586 988018156 880566916 743570102 775063025 400698015 66350884 358233537 222407355 356810313 268673923 477004400 94283930 817528009 179984768 60190814 517883696 372634097 185289602 477021217 285751476 824917940 232805853 170021331 700992529 824267390 166921683 479352648 784520931 104899161 192994384 108131441 438912189 225807274 88494123 237781745 57296999 506992892 151840410 210989969 1036569229 371030432 137987908 821881388 100304350 548075732 386322614 343670755 103814461 1050160793 26773684 840008038 626438985 73963980 162901640 627490775 146742836 1004981221 669989784 437340127 223460342 242030734 511875015 484556894 199005445 272835484 734033319 385932513 43629657 285151026 306533129 29892406 119329383 204863526 605186973 805911815 1024531285 422869157 1051723947 290883740 259154285 51335553 839713597 21484264 547273326 1017292241 164326804 203642646 111824270 734997790 165216685 108113933 41268432 604410950 485003042 208268720 980569991 497079785 82833942 407415616 563043470 382561751 577111986 615824331 712544697 941842354 326072920 443075415 314861454 12386055 374885168 17050583 250898686 897329347 156380000 104439616 351950345 724769503 1038688462 608448140 163410520 363489171 487770404 57592550 342269393 404762045 342737137 609046153 201044320 577535759 57781099 512188439 437970033 236462838 82828599 859521880 509197061 97898566 411774714 387173767 32781678 98005614 72708075 818618663 364573249 334649483 920312302 104570518 231283763 512707736 87598715 343589834 704988973 841566807 213716002 145079778 520933440 135529190 1014768074 843626845 470674725 426702791 694498861 128376699 1059959519 423853381 937708063 969121611 410260133 841338760 50743589 432778816 101363576 199430177 581181927 32470518 364667472 237129027 164298587 655245356 992011631 84850936 492815923 455054955 199582203 282290171 29342439 308687358 979213835 161573800 443257469 40003069 642136204 1029376208 307763354 110886430 422005023 350715840 110963350 63177817 965729952 943833024 390994177 30498529 346241561 162275074 118691720 119726009 504087856 52218049 277874000 84533541 510248997 1054491736 762209458 994229237 1046994082 960500535 971217922 870467879 369393595 977960974 371566743 221074025 785321289 101992646 14159634 137869153 473821963 420733174 237461707 129269650 641524612 652003269 1068970887 3384848 434846554 325821926 329290737 458432907 193421677 293206405 334718927 844002163 725781283 1008100549 499394967 406305883 520525844 836539010 15207017 110049351 629592959 176431267 752545009 93392651 262174188 62995368 508886384 312106471 691106734 228958059 394944116 354505154 180348671 456909301 726671636 105322312 513903539 38560753 372902812 980832521 281415523 924121066 233608345 1009837618 311232708 164616614 301564071 767108130 934720359 708758517 992211521 359277042 299616825 361032786 1035743934 985099299 404726386 344128651 818259537 605390587 145339860 425661786 956594021 1019465404 240866501 334637353 19395409 561421984 1059372060 926205632 401001930 167662454 368742109 144901895 340169927 291911215 210454297 402954089 635733029 257781402 218646615 216791734 343699402 1064351378 383985367 790209167 78735840 888606560 346806268 127289757 65329222 653218862 594303806 459403710 49731385 310697672 563762644 492761886 109921535 1019395261 113855825 616019731 286596969 481183413 752391887 589757218 432965391 881942879 819700103 979946895 204160105 161560377 19392355 702285738 359796028 593396927 23162466 857846334 247741302 596802616 47269538 918587286 370093296 48781635 895440838 1018522951 941862124 926304941 977963540 372674213 1009509996 163049177 199363940 234437812 32082756 525352146 60588069 40994650 190003961 235556152 972016192 735991058 456889103 993630074 300615875 255510445 981347819 39360303 230908838 722766998 793776356 1056638056 265247 193582992 640742384 1045609356 90912242 986149350 864961613 977647582 373062168 732088 413394361 2354514 60347170 771818957 341693405 797768096 181085043 968291529 378784540 867370683 876998391 405149523 111888623 183845736 181824255 120979376 694874321 759592016 877152435 992464315 504761987 806975690 145746615 852497723 41027000 319403447 20647984 410818183 17655286 611038933 408107223 639843847 343784762 280225026 27102625 703596390 923534228 542683612 59998869 195838939 640830487 422952101 68024534 679250024 132894995 141923358 654491223 886076472 795501146 453178266 114124887 95836175 338720146 595679619 671323269 1014752805 106594613 262317141 1006380722 159175682 1053549760 119670097 15575874 1049916934 818355224 586257807 957305370 1031854914 726424339 1067801541 260974037 401585953 522423070 419013700 950164355 215578151 545756053 569471058 247334573 724019865 750260482 909835636 1040978647 1049260886 112128683 710562037 420780943 24689627 289654458 1050752567 194039235 96881598 748311517 665542229 801593429 94742218 479617365 42212342 349936333 244935048 385505893 16658142 324449591 762962212 384563539 983475834 1051663714 1020682859 1018613408 748894549 396996176 601984661 954805709 79042097 597340081 269854113 434657064 757933173 201762614 379852998 547225180 150069542 639320990 55501107 478065221 247770083 226065125 641265317 227181115 750799303 335038987 653639608 825658512 965042763 826455919 872195105 48940914 635326261 716343336 388508896 124489979 209441275 910094204 288998117 780022446 360600032 473526244 758380038 815949173 57052692 57869009 922163395 1050880098 495826516 225994519 93715782 198426267 276046119 399913963 359173029 734767420 276447939 377954710 626620862 38667211 1014219220 267468443 138788705 441444633 931045434 828622343 799300488 290226694 323962577 125774996 812220797 703443232 959719403 415621063 406791834 944191958 757006579 536824877 789189085 124886996 90556257 257613789 112757967 793112697 105483340 571352235 808667187 139832420 904415310 761068352 256550875 673563999 212830839 385636016 678030202 453197377 792450094 753197283 16459192 834851389 208245875 672865041 179726200 279370641 906317846 317710023 914901070 501072449 986415202 65018936 997328007 748308722 943375175 205363186 646312977 649567865 62214687 528985047 402359911 765852719 281399777 68513124 1061084114 293531358 706508956 464742354 327390529 59982245 942575675 310656597 52403888 88087154 236571625 941893286 710549369 115227431 959223316 212558558 121600503 943179709 911782739 327916015 1052103141 296192235 920964709 1025199948 181389539 533618655 37216471 197693198 340558519 70358943 256764294 69414238 351549889 506426768 40192837 1051468337 162202217 372116437 188902860 316794221 1027364760 88902210 161561062 963004169 683697525 84395810 685622721 904327424 29178506 219125740 58923863 409317073 319272342 236744322 630514332 43613880 78864753 8003688 274227026 420449848 193121072 763914303 706558201 799566077 369287113 784595885 235837127 315602248 230821947 317995987 489980820 415502630 429925000 194871977 284376644 835231820 258175179 850679738 716568711 947049490 653178323 885054676 169876047 252618491 311533592 217454321 528713930 940348889 83799775 263389093 228392648 405987573 378250937 114315975 934744297 627940445 995514706 271141052 327746859 327145148 974493536 187555359 1020770470 680034264 71792006 1021340788 123862036 317322634 188823914 422662004 711706419 515256605 68392752 38082175 1005866044 190355981 339609634 1001207556 229889611 630704395 126430970 229261918 167706097 368693443 897848689 627443066 656540736 230681309 231739078 63845151 105535496 28731100 708012072 627977425 1009953467 795677925 369267429 943473934 341133478 108136223 686311275 278318065 271449171 778422564 914614797 237310290 237606255 326164066 145331555 340376682 273010191 762840088 192727834 883190483 57599268 809392604 174028091 98994011 829289651 714879307 615879593 179442771 483541002 820887328 102320380 102505862 865343521 172087439 582619141 727118840 537849038 1048892876 73512991 325373741 821143484 1035368350 64733960 398370321 878866480 1058165211 469190267 621879444 295602613 327436926 797346201 929623547 152343395 591040885 612483785 917731372 764203585 103687712 165608274 294307907 164807929 331305979 34147362 906827731 301012221 1072535904 866922230 250603557 680289222 729556046 250213506 851080312 455690480 361909330 151710578 95871732 963377624 783598013 967468249 201245783 1044653891 715657532 60254949 615638622 248105143 22382894 252070329 363727195 262574452 567700508 119749844 301482888 284644810 111013373 208398110 65587693 839820505 260971886 40473590 751896655 762928083 877075021 385934579 160595611 1055959583 456523983 645904577 206267990 147670912 721046972 685424626 331098374 116529558 115276107 1035701872 852986093 1035511489 861503368 901674712 258671356 630432582 76599219 841311834 71737272 367692599 1037472664 913616864 631612724 361955017 960373303 219985549 124766690 360231242 328948000 564960298 941147732 205126627 47984621 778635581 234616029 377323406 767943859 70002447 990257346 118621841 597244758 52117860 944287340 862533663 641526691 446787541 967477282 484997718 214192490 197917318 252041096 397688924 997670154 137205788 277977684 544317971 105229104 879823490 205479988 940405090 146169076 48382137 868910582 148075790 942841419 387748382 815917548 379136712 328668536 201491435 471731976 227268936 262621459 897428031 1028620612 850799656 410316272 251434222 1046655101 133674138 753112476 104717467 1043309339 612986845 276060540 396769730 338059934 113425338 43187413 613422533 518649276 393723587 1014563015 698698820 288115390 480056243 295290440 121529629 339506493 196759104 811434246 158971711 639979999 103367232 236748678 779576347 642952787 88853907 388213287 1046595053 586022591 819209479 179080234 16704651 561720152 54439840 125318283 296848659 66917730 177009320 264105137 111224136 824368837 35134000 692206233 975744253 355619074 332125417 41563206 806374791 337682983 147706210 153315745 409287731 1031411793 612750349 56286444 213274561 627103053 82293435 980213952 187953436 372536714 570347705 4079999 926451146 147194627 178580628 391003534 210284388 535364027 317729091 55862027 418806363 590110247 414462244 1071131142 181734282 943390702 183575161 572907068 63128866 840581620 356923736 137094681 391461415 402244552 1040690312 566057841 780147096 427957931 968703956 354956264 67564219 420037335 818563143 644469201 645173099 760760283 982833455 913465172 167603121 40589173 215458820 587352986 760275396 996166592 84788785 607743766 365357392 1035446829 548838386 259963994 838561412 1035125225 218638477 447079724 685779046 246078698 647652868 383893954 527730218 786024909 526583971 330226205 528685338 781175033 259749100 307813108 496221000 407873269 173118392 334952433 289357757 476412643 85975863 629702667 76597831 1025644900 684910431 377017937 621826871 15721380 313472562 175683282 534709533 65843244 1016121659 143048998 311208012 513087092 1007772000 262088167 105080462 229631591 787537206 994653242 23573927 206736294 931748222 206302411 494833602 108750258 42683139 244653181 420619026 372445559 188846930 406282690 116328047 732816742 186677866 557110131 363142638 957216249 454762130 139626873 297909422 609213358 303408179 775100436 32421801 125767525 405543931 396913933 346229457 618246991 1026757172 168194756 764705825 347558032 185091186 117797361 744129807 386218270 746282828 188615901 614359420 213220525 894915410 920418329 524580265 167671325 341271639 4261305 899367741 37557140 354715893 262898021 920279000 771017708 427742471 101024686 615206211 152951774 702396425 654890527 828738364 896488168 40926085 297230592 323524135 166668576 21750413 358910924 228698997 94312763 787507565 859355224 790925365 258186319 885623670 1029929950 291723398 308905055 816069307 158423263 165959449 395331590 1049422308 181594164 826631486 113534376 329412665 669914674 147459786 812414379 629021771 570073474 311084377 150181317 279118145 258320929 306737702 534978235 205634273 287295260 726971497 19412015 1046891489 588122059 264288154 712435304 699671406 553288738 154560967 369469118 57909004 205166519 95535670 218987412 609922758 940174720 943084768 148800448 34013641 284599796 573596874 102371945 400616734 659799519 74191988 781038134 678732934 715216005 589039761 279524962 305209874 230788816 507213546 95443388 77868590 764314346 172116661 371244255 89769215 211289568 547357535 195097125 44523688 903257080 387285229 839373461 797316771 1066888897 397102165 53094107 325681767 293347687 359740881 794917580 210723188 426507039 52206074 844285453 185957967 272401049 661696132 46387586 465705123 322224832 695460471 106960543 679966021 499887579 112277751 494852966 14112711 230383666 505155235 1030965886 783529088 880702987 4500729 646162518 213331236 853738295 1071855421 389191798 573513518 630114114 621926808 1024795308 513925745 582114094 385211037 455892058 828963518 872327281 377459388 34795075 964536123 162616592 273510943 91692956 743890898 606390952 39396854 271235564 176457777 313369749 168070361 110600715 90971062 58733944 112586702 756176556 179118181 984853731 529055085 105573582 652780483 298663899 1037546055 351007617 937754240 482832501 880254124 391788546 209406077 877068010 1044634297 829642756 332858018 938379171 168513733 918306216 276220372 211528011 534360345 127051200 861317185 720091600 668747760 402089276 110722312 818154657 240446810 401745297 189045522 264352697 1022526351 742069882 252332564 978557761 695462265 197561195 169373262 325552122 40850603 317477309 691119846 93756709 243369042 459105931 87929996 879534749 123360759 6900684 385373680 942551757 536869776 555359552 625579757 705651956 706868075 656566326 873281271 63618655 238747807 790933690 80801024 447872338 197802983 126520720 167760756 74075744 132346982 335156069 401285408 354218315 512066376 236132876 489176263 402449360 1007575643 97031078 394163439 408932826 821857665 222196148 481147258 24384714 796153357 631881866 579051427 1042982340 378741959 210991396 923858313 61645496 859758738 170991649 831773583 1013464190 18946519 162982454 236044694 900473872 28701852 338995624 691065077 41139282 1010386681 972411745 274220199 170361255 845893560 1072550132 165548490 297773752 551344576 299585798 219365713 725048787 205667490 648821288 613455313 51522416 625298785 356238865 161344949 23443101 509961413 178398502 817102549 624848018 87589957 694054744 984513507 482301210 732574501 364344632 1003297094 554185738 607179209 101250303 262607320 105176440 3893185 871591780 213141654 710799924 236092348 413433657 92022884 1070702575 831484027 88526838 1006250256 968784513 220277123 546742472 780791404 96420038 413974238 729190811 332927005 130220038 653897991 104225530 85163483 213394569 290942412 175243808 58928313 1030694247 522648216 1024013208 666164776 9492685 1062666235 995076687 123319180 411146117 16754512 879649800 109173759 178932920 911245324 104245224 476180004 656511475 461580314 377035162 95692954 327078698 243745401 627928254 534912194 303915815 135420204 611327170 821402390 95367464 361679630 762067682 263802983 517657118 555816966 689362890 834175752 966387083 538610489 904218203 386992334 552741152 739380823 738408566 392526005 516152583 346436414 709667475 670472611 871515342 990267223 579779076 189077023 793081010 61591011 56385555 350992451 898109407 448517118 903072569 59326600 112604823 87114149 409370125 783435311 166316865 715969074 639508205 794911186 295461191 329466106 786103355 344265816 108713770 414417476 55200756 166033388 161605808 408887222 858428766 349883939 389501491 806107837 301810318 857214086 133605921 475695532 632483634 256295764 752591081 504743927 55417598 220638554 8670294 648214542 991857421 567272217 156552386 241533041 304992925 401574239 1000972466 560987789 22157336 712739058 116451496 648671571 744067129 247925190 402329753 799229546 285424731 886330071 364688690 666892455 417664422 280063825 853012279 683537483 530356558 1028537779 261467216 89181471 350923500 171971964 411738242 943678471 20063011 57192390 149680072 389886579 30323239 697681589 114363043 307083722 189087647 824938909 266323716 737443073 741073222 672536767 957895011 620779041 998270254 5161091 1010375214 220166241 772787375 783639642 365624495 1038588786 72979209 149616310 174472979 900412289 1018087181 159470711 589084056 635362974 66180504 618025597 894920055 806367540 282068247 137521626 52565923 716075904 284622313 652302143 332970496 451817716 251462984 407120664 198154512 622939817 200681461 894822016 601116602 109736746 300918421 790885697 246428442 878369935 562972284 440306496 164368980 683403785 731387302 1011587952 210796729 341703785 415603565 243519926 311735566 45140747 337392867 810770534 321812250 877533444 666667762 109405322 478394957 628581391 101692592 172201539 459560438 354532880 130473397 280224976 338838309 771836414 594159639 158101005 328360447 125809038 378988012 130599943 683507035 90930034 776887959 277042129 913583371 985612270 505809951 136877702 222467290 393602764 146769609 751054613 484792358 309619430 882694828 701421425 234795622 168142400 115432838 683423257 19851242 159041886 26819918 609681849 333238843 76609214 367829480 122723402 495401189 269473666 92298741 935627231 649565833 173084283 450612550 782663701 54385009 167949930 392573325 220870422 1045281872 238942919 214940712 332324277 4571510 194530003 814931043 968867754 881522111 194843277 22752552 174765010 644781646 282349166 451899584 381413090 866265167 31020420 382140285 3461972 310873575 1014485734 133114610 15726061 417287107 325224559 1244551 185357236 739751976 866607165 282037532 373457807 223290529 124668631 165677061 583549673 392422423 734311911 540163378 732561359 98077850 748453107 245727054 394405101 31922053 513149235 668520466 849008918 890605272 47188440 1003183112 950846324 77690732 470569262 317785377 998140332 556948901 327786059 393888538 710199461 413218411 15159006 752259825 392841205 1021528311 928839497 40909663 206437291 520331901 32572834 532876387 362887501 344100663 130324819 146989622 710501650 1007642401 790718711 92824612 191386419 436010471 470440440 47088777 654373371 11919658 48224864 36031440 1024413022 692974825 700033904 937372194 15116326 320902074 91038058 59267429 161640222 937972397 452764981 1053935338 855702960 340286092 615430652 485903334 250899479 914193182 211870377 351167950 696516445 169590643 398169924 300994993 390430055 636005745 231353667 341418451 78550834 353661773 732266398 987614339 235551849 70032345 446874363 664299675 1062000597 208100755 1061135021 963795724 908822836 686730057 383124689 646724994 860235544 817030496 136746325 272031126 303596167 203557389 1063878013 87137802 1010239723 314050652 522665594 246714219 438479152 588031127 585503425 783660842 417303381 403765751 242725894 734529196 392080227 528744757 760366612 157189088 1009912877 188286802 763602415 926752159 935370666 111086537 388185670 208399064 522283995 755641562 556880424 690775192 35104217 70254026 427252646 869117831 186319283 265546089 470484047 496259274 30759117 427616084 275226180 126046863 65601731 642706248 373593862 36427749 577314447 584147303 128833225 225318970 176946510 602200665 804371701 26383810 261594549 199755836 470379028 624409068 175591923 367068581 252348263 1073114482 903614969 22590648 412676279 195995719 125351865 71986945 758931004 840340922 145581297 20853648 172390913 1056871750 1053712433 255114064 368478536 277315913 612476266 453302913 53917028 986141956 121324584 203564631 133123898 420391470 293602889 318807638 226390202 674124204 249839119 315933806 1051978706 233826281 91209502 47676895 54371154 116035914 32378655 1030751396 220981742 135953180 422916207 119666892 411213835 633233724 15785369 371428348 61874900 132256915 643095164 244264460 779597997 376368155 228347400 259612266 1054537542 303737897 196686611 585657228 22490877 31063116 317851492 868964391 471357569 215905901 617945544 146222287 266415757 637485618 340136529 687199118 81131046 37272281 279732867 249947155 665492808 334423034 527730698 530178375 567102760 450278702 30182190 322683287 150013887 84850207 886867894 377100156 126841450 1025501725 931753799 586251394 323249364 560656952 89089169 448341993 289198053 64645652 702580399 291199915 23357738 244800802 697298413 326296005 585022670 73029193 239103336 390735483 526576956 979994257 903028575 219702495 156845706 252256291 86369917 566008522 359643878 924544174 649695986 182870241 276893333 1016461185 457696738 988887885 586480598 796912980 183104374 474333762 348757091 205393412 303572346 212822146 392658560 671550276 1044527526 170336131 527352588 636594028 1054754622 452290378 4264279 47472313 641406369 179149960 36005441 216025086 265434840 285377281 970997333 633043320 515310615 452292575 370113154 453959352 591063633 283061234 479358244 271007840 752131063 33134230 97828541 401406964 1056255129 270008708 995869687 302126472 222677941 31185128 375162889 391458157 71007186 874367745 661722392 49948056 336302744 186514909 263789937 119864750 1041834181 985658910 275281526 573605302 977267689 701484405 428044656 109150781 979685778 831303910 494740048 231439035 5540525 318192212 337028821 419679231 728725242 846207316 191605595 994229699 172253980 1019973445 1011320157 338928207 219677062 679284914 7048974 985922869 941900504 135561096 117221966 208130328 208952776 73302493 542802475 263116619 351396745 983607183 204540882 190716824 728488762 70175190 154135308 523982716 63489351 847864520 47713591 194100208 312350779 506007166 219479772 142934786 197246665 701339899 1029786165 66218982 595062176 418422662 98428255 42255437 404183636 271574466 471493211 965506906 417054970 903796376 738529552 958196173 294177157 252581541 659139651 462469188 27212318 333001823 455498525 334482391 47521481 369751287 994925812 910276902 334442674 305074936 255411794 400647603 46122106 1029410179 898414634 1006870524 450471640 854395510 384688562 425158679 1017894000 496291241 514905373 592278648 29165024 927160109 240298109 325237472 316771767 857532377 702392837 27274168 9266616 84344527 176226844 51542363 219532624 921140434 608936034 555152242 537555889 715557455 219444692 769145116 295982602 55119751 725287754 102827940 189645839 274119870 233417228 254784608 495586276 171516337 766907643 261450503 283211410 194070311 1016447072 326796817 742818345 584805262 63015190 37321745 611102386 540378544 973857335 261896928 405195494 331937691 148224920 276057432 127233052 758748586 391121843 98480873 1024904892 9025484 122963957 997041981 267894256 318353010 650400411 225014491 972491335 589107367 391457893 507979507 232889220 675977621 190180205 411443336 815480581 566615979 773205615 4580600 416631803 444427761 440396938 90890476 331275238 885237256 823215722 4067548 1067787561 235902879 379743959 226887506 273171409 734142670 1054868264 780277631 375032542 364563900 301800179 639037648 1068508765 612767106 245454848 407463351 1054630109 394913065 119268814 48897743 616068521 292260940 252647855 567291323 325009397 273946875 950953243 165481965 353356664 654985705 704072422 1046377213 920255302 60283219 429462474 368956620 1001136394 789047002 638588206 116860233 12387647 781289382 142279359 82222764 219703920 22997062 250042 289548318 359089133 702865972 310071787 31457219 116855246 464420059 1027913611 140416968 593356338 908697519 284315908 639725762 242024169 36693919 52538099 533312775 334889367 571496191 23617345 33328964 295856808 309072176 207870787 368151303 478957778 814130559 596691841 695210916 709144008 269014060 99713051 64800450 265875249 353689575 31462422 665541401 203111607 289774999 143618237 441593816 158330002 855689147 431865436 800853425 55956302 233178647 959046561 67724703 299886202 965620835 794926111 969222990 3092396 682272238 147147412 974602706 710208294 382597275 830255984 888162096 358636358 224499133 699665524 417516551 259585842 1004709592 364221241 83671817 618248698 178984561 30451389 34914119 4241719 56271580 780928116 197643251 21216538 19673745 190034629 378968108 165787188 155012520 782617867 367282156 390267441 248634832 274957526 974833698 140603134 134619599 323796053 524745019 542174011 184488178 500057701 1044570496 98805157 471091975 595531847 261612725 91394619 79209312 44042459 233284968 58403929 63411944 738619758 27681872 804940318 632562693 500676133 706482331 538589258 226143406 183243129 827279332 309380671 858209940 564550605 85848383 173610776 204680141 308951268 664534613 571080282 668487699 100340053 676690942 199151117 370949964 200550898 38727660 189074752 599454712 124010514 487808345 876387305 98372016 337930254 473911696 576978354 206626827 104786073 698762723 185786846 3138646 285327166 468598413 379636694 669223138 246340732 472026535 953375057 823305389 8531112 275867905 11396666 418586655 801865899 829172372 860670686 426516936 1202057 161453011 584242587 532528955 943793470 691931857 67468107 56091112 865876757 752162019 996718179 522792971 408750662 88578365 28204233 697198744 75382499 266702191 77975510 868119847 234199632 694535502 264372218 234003197 28366347 402718635 424053665 305273576 27965017 499937785 71378526 73161914 505149490 895245587 19575598 612057021 778271814 134890361 910801133 132343415 35373351 149226770 1028860084 398032103 207988356 331568804 710817874 983413411 236236907 347086940 75466845 227410544 75843195 24171038 439224738 845068483 473266546 372340874 165691385 841748315 1010110028 110024517 64615775 229125250 267223972 1005047177 757062554 873269209 315058498 581682693 379128198 401224119 128879956 893898133 348593891 251456688 80557084 552807230 532368459 795170305 789946351 296828153 416451791 1046651800 127955748 756215163 930184857 606562038 159097462 205220716 345719688 1019952818 73254894 199691906 564080358 159979742 320142901 665678340 319489058 314180925 234591088 1727152 254843732 566734631 866895234 775424 414126076 292184980 199506415 957561005 277614373 677710288 220390025 11674338 1027274700 498507145 704814912 872201011 406308082 1063561900 826488526 866447469 29808185 28617202 1033642721 416888958 93295637 771498347 333765846 924659362 670533229 136792664 44773400 717472657 372542576 983468580 426675786 428081663 851167459 223996817 165978601 1058665085 33328418 22311747 189113368 66311325 854618735 1023620202 765922520 112019538 1041444637 379677089 276462012 145579795 339165914 581057350 652431780 88137773 16640067 50064269 673521186 722155728 112241991 67019274 262037851 252761102 67008150 679494562 8360322 268464733 55322125 291619021 863604189 38398885 288049204 1514183 314586406 642857922 245969010 749286221 778391043 565789641 222608312 829091615 305479356 1057059992 523217319 642623422 66524180 190941641 596895051 478650383 139987799 259167232 515792474 1014131894 1048553453 238765192 368023699 389326816 336306212 687056214 405043985 299275198 123721550 12072849 25368606 444230208 250072272 230572998 321240346 353935943 228676834 243885257 506375824 420113389 915797036 143200962 496170983 121383219 38297066 269718364 254996315 1070556964 731200636 194201626 331149837 386290303 226912493 589560832 156388772 212781963 533260531 892574200 781323813 145486079 975338871 284750256 706472225 378608620 677133709 485011379 641479169 373550834 446132672 1050988648 60098104 29496960 334934891 258986698 657606183 302346812 390932402 590170585 773952058 997419077 393808825 1047316800 31096336 1041107092 655871629 116417252 383379504 901220586 680855998 46976233 417370891 858587662 223115893 109989397 826625350 490354260 561460649 112083622 557416624 839558039 1004164787 628377790 77336318 334890604 1718965 770017257 600422350 791883434 9777292 185680761 365166907 240085655 776339308 1048173808 727915877 147279764 823809514 775526892 717727775 149260322 572050281 111898 282606639 276239596 246720372 1006319077 272796327 396096061 252465098 821394414 294111699 489175185 242114168 266752943 940521764 411397780 363502397 392962859 1030266251 990614449 55508420 8048078 44398369 103194432 506270463 132066178 201325638 761574953 673400098 252218357 382202362 853861148 378809687 447752912 409421140 728948063 228537352 110970378 46613132 163060152 282874609 429681997 161778461 410997367 606889399 440045771 703228062 62911142 536786566 653261338 243171909 8324499 591720845 27026801 139775301 127846482 131032070 155734684 279999008 545960882 566211978 916201363 415475625 152200249 924081504 1021947722 780934578 88035814 572074947 93533505 97026411 540322466 830174728 309366143 797248596 694205158 621267172 213284911 324128593 829020682 150005784 328819525 307661656 291812219 436764070 761801040 709435909 117219786 745975809 894713312 337563178 233909163 398358587 577188655 259913592 614786098 108773307 347485242 576100713 624151611 271897815 747660544 510629458 806910515 70411249 251027982 1065482653 85068189 648189600 114399496 706307105 219551361 93300640 998244440 543633301 888042551 834472724 142980301 275852086 995289818 316186994 978537540 869298576 136054111 81089539 827925907 781023213 344175785 238850050 1026724535 990037041 28585422 767303962 185921817 171500679 824944035 318118790 934362263 410593172 630446639 358648197 275268098 386753455 276696371 345140564 144658555 499093447 380698259 122512490 999407255 12259271 21752222 171798374 68685705 255034696 202432317 299032257 111642769 142015213 792296763 931311524 337619406 299155969 660748223 843940102 351585425 1053460210 32824397 651234263 180771803 182301546 247197711 259659602 840753444 65970383 811695595 185496270 154442573 776969433 1055920837 576061626 626141512 36461833 18477469 204650607 122139156 428079585 643587720 900105663 718492613 161410226 813701836 496666666 352104032 362507842 733030775 246562131 402790553 779626121 412803885 367702134 716796862 422471794 788509264 42036974 288356544 710333784 266369066 811614755 585004810 181437147 19471176 453935696 259603792 22418207 998769668 408193306 102384470 279313281 300849762 436306227 804621622 322201299 247353802 565406318 98926200 781041560 97429814 201283627 303229138 355836330 323830462 351096421 295788271 336598163 642624264 118975861 983956722 474127178 156081380 648643569 402122746 971719611 819928994 82717627 326606111 17644687 536748597 303796282 209693238 513226281 468098084 23693463 334703315 146907216 1019796624 343303152 177055626 175324001 827918044 851545556 652808440 379239966 759417308 560877373 144393968 993434347 153147414 28126890 1042779895 349743527 117872603 618790811 258827657 551057412 300238696 375736184 35534969 809296525 406669963 288624451 1068972676 807608108 1046699183 331782764 795836078 192676385 346150823 982073845 101994857 114479136 380771450 466244684 134897988 840884504 196122927 453613179 654015011 258419472 539107110 960078014 380795559 157378993 457566065 136844471 675187752 400450237 674038872 658802811 392928190 983251542 676188377 1058641743 237192978 187419894 992341154 371658159 188414409 488325793 988693761 980097325 695236069 133691512 863612085 34088747 436206858 422293306 416211575 937096844 266018900 1022225516 505149050 509440444 40640079 236931540 327360263 411212930 341037631 964033667 173475851 263343255 49350557 342842682 140976307 585375262 894657841 360174929 136800203 159966785 136734005 636650971 7315184 109614995 512927895 927688651 376530467 214256837 352314218 1047453611 876800244 222356820 367545798 275977559 483695924 294318627 370701780 148023241 731711092 745789896 496818568 874820359 693808257 1058415732 963339528 225316279 485658934 518572110 540000951 739619236 473316038 384398966 894650814 1000313576 901668438 423275043 52990912 233018210 396776854 79044659 124878540 528513062 589894000 244607383 176919808 407811847 963584954 248940659 908184128 471670840 502892194 131696786 559506720 64461855 362119943 215009194 469428990 1067269843 500562604 781462568 242683704 29531531 489285252 96199957 388853561 331667628 767170671 304608954 524324335 240813975 425127364 193980348 196019832 192518959 837339549 411843475 578188863 982972043 412671715 892464381 34447144 86985418 3201377 1005212334 256420752 102020962 115569559 488439465 1000588482 246805907 362125691 802943006 664595267 283430572 49354211 768390263 165023867 199265253 990973509 924877571 386225806 283751326 865131960 452982866 104218010 132227959 1037313746 598449506 753075030 1032369907 215435926 276733594 303616100 404443808 521790368 39917951 862079040 1045927042 196829801 118557603 849521492 533342181 72856864 82698680 850856122 52002908 247729613 356235142 867630905 60341475 117294373 814347857 61173728 80405904 454509591 401920902 335625302 7259424 301230009 78947926 292402713 374273086 434441026 848415609 307374458 152069689 307356476 108566946 352900851 425732273 1042277857 357731808 148130310 520360125 684989551 897390220 364699004 1009713391 709825770 311479792 560372715 803011222 239210680 9819640 180808159 139628896 182180171 516462111 757028846 848627393 517335285 101800122 269048166 627666670 702182671 331449292 161135610 330901333 837662777 120660489 127522252 882848346 733963054 970196965 796021986 714058872 403955407 346341534 253177565 770510798 763798215 633721784 747621076 429591539 192100780 445669875 180970994 961687384 260720256 784412378 812268207 816141035 133482644 910925891 231867772 939018268 126689909 417766914 153843794 1043856233 3309645 691528028 200392184 1003053857 720127158 750140496 812657763 691912841 122352884 1013772203 901164968 72345161 39514232 256228363 240431337 774036786 82699121 847038833 795708425 279839974 170545613 173205180 163882811 117646817 808621834 394263510 336543744 864887985 285794174 407829951 511845854 225153739 769971287 189020569 395467035 690005119 516418998 948622460 255185524 85500898 375560911 145896759 194986233 144650052 752866585 191004189 70183932 435402517 89679379 127261397 60017226 64439335 474529345 916541108 57544012 426305807 844973059 303368148 77872379 323612148 690324458 433980315 24585207 355865372 545901951 245004258 727108257 102763334 257650282 244982961 808559985 84897431 135930204 309801716 141299510 874026600 220680347 306872228 242597777 30335946 62026087 75659412 424300240 86295370 737595938 977326062 360332020 912834255 898957458 160555687 187705061 290155526 6422725 205089329 325215193 721394913 443123025 391368847 1054901163 344983009 592487968 154744736 203493424 20468901 713812132 403383583 260600634 115005334 300718603 312296180 23573964 109543096 553887052 668571864 406267202 957137693 94215624 2643797 125135547 654957371 446418338 867829848 346799048 4745736 822749289 335767212 836328836 41924481 284385579 181172386 976905729 301186968 579697108 308825488 226506682 156038531 312818027 330158425 37356659 214890098 457782197 388077511 669403199 1000949824 799352218 11683196 397248415 912306455 884393514 478591427 347368744 247086346 395625199 151849564 996455519 46033607 827461136 460922292 247614419 384946338 369221404 420323148 688703412 336278972 711069678 728183451 866439461 844257436 397629595 246359164 630470151 76175628 189341182 401096259 292288276 215070250 308267129 639942602 713868161 33300820 566794130 722475676 1021559080 503237893 50154152 81995009 180115719 61513983 781634496 371722611 413211368 466582984 425770265 152560798 69362980 179822874 980528728 205159260 1030781086 772950412 400449797 1018518128 298663107 354747222 292416823 110987590 364686726 289702100 885437387 246102867 242457364 440329237 169937700 326610967 2647736 831542607 389912823 443151524 159330917 411345762 413186131 627474541 320481183 749008369 1056909407 953174944 128635997 135716457 651599813 32066747 408010507 565107527 953462767 729726984 292471612 102609031 1063148894 352916584 422494501 735576163 273272484 379403893 763763076 904093757 214471732 579131719 486866862 1002574683 896576068 462573390 416710013 865680268 807026252 328784001 549916406 687457198 194659552 376678488 122177130 554852090 823479742 599209804 138065484 739826041 348620668 39770483 129162633 36151866 509420552 397042226 87273127 411340968 828535759 453819044 625240400 127851020 976528326 454704579 3027490 607121981 28665993 274627651 620213626 18224569 985699153 763274767 218010762 123080260 974388516 579849593 971288428 161750599 866645315 498249936 210002137 88130741 538158441 557092134 67252911 21510685 90599609 108906457 686881376 362743224 815481711 654233202 751685350 9106196 802737237 204175141 798820516 962044846 384263537 322341804 958855408 832851793 235546763 903324762 504169028 779288006 83996345 397328081 253720010 285573282 405789183 407532017 140021873 204561233 1035596355 194784605 235379629 356964219 814654787 674801824 181128605 585232676 143679883 95897886 243007051 514650700 271633557 143766506 548019637 321540126 277517827 792171285 253771473 239549499 844650827 134256001 16303984 348296395 1013806166 154069647 374414139 1030650858 383968007 546649239 267603505 822920613 393065215 399965919 360488326 960844454 912752306 166244554 305167143 24043692 925778132 419457741 780762997 310819309 353290411 598958670 126918806 423071162 185448805 441092972 211801731 955274142 594845284 349882706 735940587 640609231 701955166 296620171 1040081157 285426192 621454133 980374816 357375414 200879173 78696586 1011002015 47480304 1019328981 151805880 506316936 975012160 805860791 205080955 63699278 878932468 702998937 221818139 372146984 318056650 202058011 363470887 806547815 29309453 676001568 351407499 737335766 636928446 275128206 309906089 705102025 391665692 822022356 4865235 591561500 63198203 24216802 225658492 385333390 581342346 525336053 30562755 20020946 329658339 814105594 98260619 416391358 163966429 361936334 153634 508560721 259654380 423034430 121942275 364687717 181234119 780265497 159388342 493486720 837543895 129690779 1018360330 1007452797 15731027 378126648 59865576 875186980 241821621 108449388 289380253 54761738 479235646 307717020 731454911 251628816 185548238 166815636 570843153 1006087051 239652503 196089802 395449940 287451931 579129936 696091257 121302099 665835339 44657530 200314879 223981362 765999974 856565570 75883126 274878098 269980679 280584931 752131437 856971228 944490843 50509580 531777544 30050025 353254027 471227472 343550860 839642674 605559005 925407173 891806209 540427641 733359186 552703571 548988374 883965990 944382468 56802677 779144093 583778574 629206643 257649314 11136442 751741091 967864553 638608818 187939716 446680320 342643757 201484207 19810836 995616305 81389035 423567697 170733933 470423858 218116247 190085002 206613425 205621798 247130212 260180337 736984189 670207784 951742809 49458235 186016613 301476661 876918493 527234241 283412805 261986286 6152374 666698122 608930692 622478340 61488979 783845706 370688029 578778544 929286101 339343371 688742631 81966468 44176704 576489838 136311483 74327126 270873680 625076086 841350381 844423242 20653676 105779380 108879971 459246645 962885605 65676663 34335154 956439930 198326598 742471766 166639154 932862689 716310454 871563 225170119 205096204 283332412 1070077506 388137859 767565134 171291301 13981517 569925331 87876963 809050414 43505354 933506857 443395438 18457776 1011380117 392303296 330814195 999258801 204325591 391982635 169605103 437434914 318815590 310416956 567958998 53132627 399898587 866223454 115828694 279789387 124393850 264645080 54006498 106939509 896426959 609136365 153138944 133709625 451822498 278175295 512578786 1050951992 297785094 994547038 476241493 687489583 394391632 392576774 335114761 888217182 712513285 121442327 206822901 297508943 602325049 385044583 407502665 801844088 940622081 641014962 1030985868 482545314 28897200 171173190 161359728 609097217 52473935 23160546 155322080 437699884 215256274 894112534 239832102 36242793 651519521 1000393726 807643384 416781474 964064302 324280008 470173834 796937144 839329335 396079888 763485502 527857839 82799333 232643851 267015216 524887142 505529108 819730819 358045042 806278099 873687915 405022754 329436890 986130534 70106063 766508987 56326357 149590042 595642933 158416189 297295331 635611174 837891884 320668352 558856361 177672672 89256100 138460472 250199605 546661613 379696033 189681673 989175294 910824841 476290090 205711901 278062396 427198435 145252748 267550554 14062218 717695887 703261951 240050893 666469364 433764188 703007094 105609647 215227476 462555642 849491520 916154725 869183531 173377763 257966321 421765716 246349991 162421442 339961564 699004144 266806355 338428780 634447829 479115425 92426443 432712716 142406801 265625790 1047808300 51757151 47769738 971398133 869224542 1003952073 324402314 43432775 374226648 706746296 791487933 749068783 347918429 669776004 309375964 238599230 1070438199 484195311 421814776 328701598 1014508623 764332505 373267125 339042860 402894920 734077741 78674971 1032851742 977041550 173021852 978812452 192180730 363068626 794353895 422675305 486814378 402650025 337202280 1051938089 172822050 420591009 562989481 251053172 875905915 673053808 383160017 89660155 637189367 883427297 345983216 1038058248 805610883 522553058 174339747 181021677 462000571 790671763 152148131 408957093 135284396 847231933 1007716334 443067521 424691656 1041374476 771548004 306279599 354590442 217939582 813705717 271857083 967803973 420925556 352907327 531349557 62352894 37500913 528831420 279288906 785188472 372684176 65197826 995091356 189769173 114387925 615588855 454384042 906791062 126986758 440805322 403892574 463555458 468700476 716998388 156513126 75501914 907027715 25046573 45929566 308493130 538674780 562886746 727188942 557467842 843006295 49914799 895459865 924370767 363462358 294224718 847835721 23698065 220953456 523183096 99231091 82630576 244701403 418368529 706139271 50214472 397298009 256584563 640256321 350673177 291926685 186974508 210298894 307050804 823843828 341533557 1027001571 363233707 161412344 789740979 849879794 410272265 57208041 258899319 41172535 52369596 43506437 30312730 236833512 611011970 75808755 26919819 682693842 500019856 560921170 819693062 78791166 169530311 535389653 412951567 84204431 348482968 152548490 562690347 339852525 557063265 252626498 112553966 398824445 68119846 251123466 1004481486 750596478 288019927 478798945 525442382 134831011 361510109 750680299 337549050 233824734 308637653 817738621 416956068 963674027 842708666 225149005 617822766 914705732 222241555 924638498 398715211 1015362970 736124373 266361004 138442224 629734373 823326450 858889830 154233533 838109774 248086684 272807506 106513019 904366049 264178463 369412701 610190320 12553218 112336118 574451888 666678691 260149247 411202404 107625684 937721205 894131929 349333866 813759522 111137150 151825811 344449116 259470676 33587507 138884686 839829704 534541796 914356809 1013647970 611055459 79650367 477092879 269735530 91757375 156862240 940492138 291095321 326723024 995081579 48154083 13946764 256985164 682126744 148625540 245582697 163303180 53378850 864939382 426708337 78266954 513449632 277414981 137864052 808169461 648043576 268834355 62274914 584291716 75355255 298751815 374185944 54650252 197758746 586608423 897806388 106969847 627732609 812164184 934235943 27684817 343248869 329280770 420607552 244377706 373864061 46743960 70600607 275355400 1013947442 396026428 180255245 245386121 1014001892 46295085 185870814 784736694 455142497 963500202 170800325 139153864 210447569 347353034 214616857 849381598 417059359 343367316 80195531 196569061 373082159 722442871 200016758 792426668 166394251 346322988 523475630 951943516 555492769 335341551 343280804 965699782 440547324 384602109 14814406 557599342 341674822 447090507 372950084 1036759925 165165811 287077091 396643807 112989647 620062839 8798090 691839486 554784448 369084617 316149479 878198102 7182949 781002820 876686404 748390308 596975850 353342846 209623285 304387758 113087056 155950507 546872762 739331878 318952461 912208716 180169809 823267329 371600518 254263070 176305951 168614882 769961050 1012477693 285826014 708856858 127811238 158808864 291106597 705179571 260444363 706511156 617256726 374216270 287535638 848267344 321398910 875119287 22369499 767148557 685001978 286060249 635266361 100551051 168852255 801291435 250696611 442371598 37841431 423768144 968332972 1047107623 252103033 96068319 1029361956 1036343890 237822115 368367279 280464909 823948626 987086290 237777505 244766301 665197385 428386443 20557660 417499697 992676599 467650776 244802726 277972805 395279351 931436585 332501208 504687784 527649551 156179268 309310221 657351729 243345896 21748012 359215745 908070622 894112295 16826538 123502972 573824519 346743782 90146171 823701896 417918497 290514293 16445027 544779102 458685933 743021092 636306540 374771315 395737855 745401270 760243846 817575516 380896911 1064410455 484198848 1004443003 352649760 815250878 1030714341 210499648 416573952 254335585 106949058 284493806 819512390 21304567 724119769 660293401 403600115 494890831 705627040 845169666 823771736 157125976 33964538 120467579 765760488 968337572 351372456 1021494026 621655700 145367238 175283915 417841557 189338329 370557083 416163469 97779860 760361204 60775158 998557237 750039829 919400421 863802498 929402610 689033747 486596986 341357711 569027991 347114215 287608589 237098890 374084393 702076824 153349530 840407498 68904542 326160977 836190546 352077621 229903108 638545228 225739494 270311284 40358240 184447539 329876271 109119898 486194613 197428637 1008118944 279148352 762988010 235184322 339852686 92526531 221443313 86286614 103418065 999414900 241339827 71302675 93599072 461554499 430096504 404467983 305914449 410518682 894859805 100307873 378821665 1029755547 129292957 305145095 1048718980 357946429 502732220 811591386 900041616 781747426 421828875 500478188 324425439 309405973 635494183 1012828494 896929745 197244818 401001018 343342119 931735918 694860359 409795375 144649002 964825695 693218088 643559085 215234044 846278054 219118794 187967047 780297868 361747961 57900148 454730282 220598466 401516422 311138243 640289966 281092369 160451856 957361299 375302948 43322409 629138053 245699938 287669612 397811763 198497688 286732719 669328274 1016537516 81777465 422834352 164522564 27372973 988998655 837137126 158003306 129641263 112208017 529460692 308000693 341294534 308872811 138892665 60551170 834526158 255541998 703935900 928775894 313710245 78720270 266705310 305334700 461665073 892020140 266187983 79486079 647231080 1064052723 191097432 1031642424 240217629 511347046 760185926 411766648 394236791 91008500 638892135 223196007 88726976 337315008 619486899 124341179 424174414 654622383 286075823 331899892 936531731 403138478 198941123 120864199 439581782 933425479 37670516 105734258 958935499 338774645 209457991 942967458 746916049 477241745 378785523 1001633262 223020852 92423038 538776265 361696135 425493441 577074101 248554579 51996253 349264264 62670329 324977623 249411896 814818257 1014997465 483465032 399398877 639101986 22918425 769287898 519328384 411016145 112627258 882662160 834073661 1056200263 799442123 359628148 941527316 907409605 883992650 395101207 480066709 990041726 322567628 346931909 315736417 323181159 653879238 397183832 500767446 280920835 149254037 548640346 137496903 225111684 364008402 298504307 196260604 42868638 855300912 947151083 214649768 369699748 711830735 58495878 400306780 97944380 778435134 572603494 387338041 790319583 152054439 708675888 474851116 1027395693 354479186 640322218 744835084 1016063933 703821203 848344319 97139631 694330687 237002610 676586313 40117295 277895559 71471968 1039015363 762453086 392611200 50256442 429276960 237030728 198861564 302205328 296614683 962035729 1029947163 555294344 668269126 949798346 234756716 951921572 1010920226 79324284 26366935 861867481 819309067 232629706 334756324 42684631 684077693 545064677 1052229228 483615944 52554832 271260519 198707771 62552934 867638983 472189265 539727317 336037911 933670636 847483052 807717301 691929972 450580547 890782306 485278335 191614664 605230290 99915 917705213 243525200 358070296 304417563 121512201 1042915726 1006653829 199254960 988331831 23370497 1448525 639746391 473911179 155228199 29763426 176269308 425496609 280187989 9357978 740210261 115238579 149450343 129731959 616916279 392742921 150894269 438388398 719656639 952570152 34386671 446388796 296948977 718328896 235333102 463927915 322703756 515081973 315020778 284577691 308933317 523036483 12516612 170762541 261049702 739681416 300248249 222886465 170273640 203049589 1059871193 538816971 548932998 491021778 775856836 815138622 487929255 1028723011 739912565 348599051 735847743 364633455 958256674 630885114 1047255779 138206049 463447872 580027881 138561625 327864045 651919909 519881228 87492495 766387254 387099627 846834663 552928817 361756601 39573872 204748751 100277830 165911715 217307773 367105520 304068002 17288747 769319093 424400326 3179036 504600314 421016037 169963226 673788251 577194488 947906848 1002932999 236500645 413907012 397218443 407868090 751107631 243732789 315245860 237919657 279613696 663392899 88155447 848859246 1037751666 229500403 117630553 3949856 339687523 270184836 776544599 604243358 1060894481 40717646 651172954 883369266 318350000 337268457 91350190 346511006 1041145556 268576686 414476610 584879572 671475400 459788078 383775087 467508571 158504357 264206119 28925666 739771496 307130415 246107012 700111427 872439439 390347922 411416779 193984728 815563679 10754348 966274605 669235188 332863906 371958032 368784355 593248338 105008724 1037427093 949171646 495407492 300842650 85545830 236582300 299207205 1004296476 300374757 671770654 243401781 196319688 223993375 805351296 733052239 383954540 58281130 328336219 436030429 351893283 206457420 654497170 84802200 509822535 41234740 710188275 783412675 1010411089 145361092 717023160 637274409 257694466 568657498 657813586 197783246 687255691 327957474 991415304 417649067 45234287 853037629 784887473 575060678 377296167 670445478 842310202 131687307 168534641 280256864 226479291 210297728 82900272 998507205 327179997 405729743 937979834 485934166 216598961 844402601 104224889 754791776 140562251 713657559 48841181 667404794 489869478 628250955 980688978 425887553 707358280 645563069 549109281 429539006 832744915 854485519 232658501 483914730 391485254 752193031 673574246 1015744685 961055311 771702697 525883662 288025253 544045275 37997558 246632550 583775013 289455769 220986557 128310295 92315054 596794121 538118412 531352524 954872342 416239044 206265626 378990005 326837296 631535649 1068165051 406734544 437090786 338224102 1044685500 682844903 738116655 322859009 171871262 208937581 1062607109 480445978 101081052 995546532 300536853 721170721 829618099 735371714 1066447384 341802268 399219611 337929031 609481715 234994553 937251019 967049972 920888073 632409634 185385308 91721009 218035729 274739079 171185224 442359434 280156343 93762905 358092184 1043763767 101317469 856642964 968629049 238644909 134051947 596494687 216275242 119958472 156316843 218006514 36558059 87642816 678470668 37603451 257164983 767354078 174406491 941407047 717633043 305661501 30245782 538029378 338401799 684263831 12868632 273651818 438360307 297577352 278651194 402629071 160824303 359786946 857843171 1047181793 623896863 107319990 353103834 271275810 824164580 525259691 623792287 222014568 220568616 165282388 482931477 50699579 1020528041 189357837 991760831 347533749 759559623 959041732 615992135 801387720 1018180819 51030675 280514226 624539130 826051966 414582691 329959071 923893755 538026093 813747809 218678597 142106135 54368201 139571176 26739443 375178665 233708848 372631860 405706013 955454795 727563020 1026941438 744998334 759183434 687626789 380014402 488286021 199018913 613006762 95207915 251575571 914436420 867922521 223170227 899778268 102971928 528369049 223071922 109983392 541970424 135257356 688659855 33821643 77242117 591628425 26386968 185069243 38961349 1040727308 553605190 763259875 446431613 57754670 683871033 318050556 764803714 679918359 985805145 32622164 249143901 857238111 289831884 464368367 68083704 249776173 432211707 1057196783 500708585 7828058 959053906 366492592 336210153 416138482 542580083 609846484 883699893 1073113419 496390394 844536126 462408052 450484008 279743057 874998728 119459777 77819698 986113074 349534891 161150951 673370038 212856239 315526643 1067060776 121535985 834068240 688125779 129282311 207009549 230793526 60098752 302183226 534827562 399520420 174021809 45497637 287536552 276045349 94254013 93349194 319307424 528822924 316278442 1931992 123984918 323040071 302319625 1018236371 332677913 293393138 200810833 515756979 121467957 562657718 1031802118 231321014 787204207 699765847 325337232 80287996 770271793 334234276 136149134 287103459 685775299 462646637 76362339 592031443 193917766 94210318 328623445 422589503 157154260 819782837 390360892 3469946 567687283 355284185 750423030 505465920 358704845 99357507 708766427 817578754 517745393 407964424 444744671 912426508 209108104 137026172 687222723 52030712 590815799 180365669 137791518 284968310 271949761 259527172 133448256 838027319 235260166 51470513 34726542 347695765 547590265 858660344 156178868 305182120 424045653 863581511 473910768 175564083 288079665 460485004 574449628 174582527 49633324 335590417 1041209905 127564315 38355062 531069928 307949132 158680671 123200606 415274631 1052158793 296481540 518512121 51416649 417031114 923865040 130864178 902053405 181872327 867469322 646821364 3826890 189554368 597474348 4034759 811918217 896199985 537153219 245545831 250893421 412340825 11241504 192384190 928437946 808598459 80453850 135058813 520470487 173074784 287894715 302247715 626940945 858417104 312558826 161240570 321901352 741875274 167864009 201383923 25279059 85522798 892871868 43250356 572977899 320771956 203087324 943704893 206139294 890106420 238986164 437648654 572636635 69344973 610162776 285258688 193515035 363874774 262535970 231782110 617428342 269465658 815560663 6990788 1007773345 900271156 107002858 363237345 982328416 761298795 21676034 903700455 328062118 4256166 993138169 308372335 586045684 811952795 653214889 286898917 283448585 392236315 1056170377 340699690 653397501 711488543 697415906 26795518 380112518 376341750 1069741316 284222458 67245514 240846508 383190658 20670020 890212158 189590470 324227283 151635669 181749549 108614443 204253457 1032801087 415079445 792051507 980422056 808933327 95337758 53196625 646798074 194284782 871524728 223958980 463282537 227480100 209310528 690320656 136652572 818385787 921201320 569150887 9797759 768433571 274520164 103822159 589381722 804645900 975208159 852310905 275291396 358236538 215690171 145955335 362613108 590749321 160118145 135865152 675708334 1025522298 846574633 111437916 850108602 424510972 583304554 87253920 459648074 413280850 878879458 920559761 791801983 964861594 547388584 23383175 430704877 282876110 125740645 134920218 88990745 74043608 192279007 295150831 968383976 156733332 324124638 50314990 172709889 661458881 958980247 159932268 606744998 609449307 306300846 686258415 1036712144 620521747 729818673 913416139 229896494 37204772 1063230670 807810518 216559033 199713073 18163469 546185096 616882087 772135470 756746789 96385749 642784539 326647978 51246600 110699348 933712441 943962786 698015218 13212225 327469251 55005088 58297921 1088191 477746491 43749433 181759840 678729525 219676411 424995579 418770981 602616253 929163956 910237405 332227358 513932967 348191642 407356421 403658120 679854461 929932861 569190675 827517485 962193351 14100521 441508786 224312967 409697369 1023576111 901990847 180506363 156218908 208925670 372267736 453526131 246303572 136639871 54135871 262090841 62751691 285879548 566927328 177080692 319202525 312975444 279509212 368901977 1044098332 607464155 215964804 51057143 472520312 41039796 269826049 963910651 604862081 224725288 58033503 162288935 703121345 540362176 598663644 221911042 85213760 429717738 628055276 185928277 53088484 1033568631 739109726 50718657 605658989 609241067 356351549 184289075 165130322 593445090 272584526 204366294 1057846620 185552808 277639245 246015110 39125819 523593496 266715878 85679102 652246438 71315296 197463250 942075711 283376902 31159916 111323503 254177997 92232839 172117240 866382632 388454714 258940628 188780884 639947159 895068280 309279978 313709506 143896780 891098313 403730255 158821626 712635415 13405698 1046801264 103481265 202679847 79541628 1005878137 393048345 539821935 229645524 278913265 367778413 1038459383 983067282 147206904 614541414 991566090 250782707 405492815 155130283 283877661 952551773 291569341 851714161 981743724 85686509 415325618 389150927 495074225 35699867 124710091 849627862 620420123 84051283 675583152 1056909044 2081575 990427743 993232263 199191072 695153880 747933231 514279870 262975596 7917804 741976173 692175777 942324682 588416169 360449330 695792794 107146271 636074043 370506997 269683728 38625374 686033850 423472097 43121864 248777061 268171332 379794030 440347176 62324424 190424721 192189939 622018759 884959494 410796634 985169619 117258033 412800937 161257866 789128349 397803766 369607402 525073817 641668594 72695497 182626438 455835257 714181271 917000812 307507509 766020031 627543708 735774085 870523235 481563216 223693441 504867931 610827659 439312422 871696772 64723365 108517824 771902604 893858789 313398724 929388586 365369625 647131576 550282425 1036610903 102974941 223406866 1011338056 905413359 212412664 328889790 224336204 330081473 863925744 921854232 918419415 272417106 916979630 653229189 295267456 84450540 426587118 832819695 27841827 377911473 425893218 1013582900 121736045 351433566 564488970 327946380 977527950 162014090 264294670 517187076 84264866 834535319 736187141 562697028 1021832498 328306283 257875033 365401400 9536070 72636418 976804400 624117154 180175340 506772830 85874719 971427474 66239842 888542960 28086824 427073309 33190184 559022413 1071631648 76153736 235802827 251434570 153088202 17740351 58084897 457825498 299263728 572039773 1017986710 516531337 290525502 34010966 22615721 120944334 380947787 742721481 81691911 251141715 508552885 76618491 675099662 339677716 458900770 118441394 849250343 638599406 685700179 145512102 347098674 656150805 939495167 981486249 478439071 574909499 233962161 247394260 450517372 410070731 1047574715 353085967 253195970 184904225 477965648 332216467 46060298 10048086 709961429 331588439 561321187 864878984 117829378 389017757 58256182 1016664145 228176251 951131705 606821054 550698819 174861388 1017995868 103975207 772025379 461998819 1024386774 310095180 439211186 133975003 959835815 243745737 389068495 66398163 171686905 398647045 967859118 761256537 433154705 368726745 559858967 87505610 501305397 171765579 83072797 118828016 896711198 259178516 690294261 37191944 336590281 313672105 973026803 394954340 307194036 190555603 672224351 233773901 855590727 716624510 806442745 278100760 1048058257 582588756 372462066 799074245 228600316 915424342 415924181 251503930 803808354 282706337 630765473 521872347 136553051 248510246 859152338 383566658 317611161 717293547 52985173 863191812 987131398 153807650 798452675 432285225 25888690 427276355 890471074 891757800 347282553 51067471 417940512 548912755 800223514 14523925 627399179 374684277 504276805 1047495384 277363466 217355737 94278031 317879460 18934665 687475808 453219483 84191157 452208626 219096136 282603588 199593414 70766757 355607948 243467479 250123068 178474718 736290699 685214524 271123571 637366489 778550857 355464500 423992907 562658224 610756224 1000080413 1033521312 633891064 918813357 612350628 705355292 247446036 3330251 142356098 588840861 145516453 152206031 547428878 284970380 289922014 580841278 36542619 798042433 189663067 825938429 138419305 643292419 977701238 287677446 488567851 975907486 399458412 186271950 929784575 232231265 1070450545 19983389 166192662 658942414 296973746 450661927 183419255 906445513 497298543 381467040 96694116 674072145 242751353 155314189 161772178 732274064 613897518 121545309 120311314 493924850 89434764 216000786 258024442 115092119 390742602 590748013 216572469 216110520 141864308 157459217 476060726 970380242 797317459 221150439 302775849 273718500 218492016 820705364 684969671 180811318 1025051797 106821011 5550605 733250075 466245536 571069753 429671091 809927355 736516757 68068531 18858707 116758 1064769057 300936252 476110495 69246358 25506667 390452287 663666877 32724962 20940543 509493810 419267550 834881977 827009718 138796194 551493971 600571422 209119037 277282432 274036470 87176977 347594273 155387804 637350280 217319842 164212798 342604114 431694501 433830737 595049148 128702326 999310076 225134183 608853186 21306080 627389563 168843831 85434062 393714053 685441713 366219779 814571679 100203570 195387274 854321787 587481438 64441497 130234179 162196295 686755027 182878114 146356683 628741615 96428492 697010760 238558788 696140315 616060410 223636786 352593953 914395946 382261662 127528885 237711386 188728504 134046934 920095321 1050678124 146134021 823880791 840239430 801347572 162128208 580347738 1062518235 879109957 49690976 978836435 45341712 500230807 757992467 553446367 507697991 632395104 977795950 578505937 220787317 178446964 85741513 226077657 96695324 123013315 101798007 139587168 161134603 376208334 343767997 911542738 613256164 699067830 96460007 252085488 542366547 164850025 251938593 1005902708 409114999 631281369 578409714 370832325 1049667576 234438513 693535897 117504137 122409741 17276299 975683533 561937621 823601895 63300502 929776027 1012657810 439197847 800383405 738277281 62581990 1056972961 303317936 75674465 889832437 287411877 274974760 105642568 691805179 351002755 165327953 290461033 11412815 226618621 301136729 584439537 89452973 944984467 128357384 679115843 317794184 946279762 291055186 81652882 113577425 526433750 419831153 759385706 542429813 11346725 408911015 344567902 349786084 362217636 497943818 1012111976 1019414701 565553289 638143274 97060944 14600691 347371319 230689588 698886761 854181501 907048950 160311880 873522990 1046425739 952922335 279042179 248875344 376964310 983359969 1007411244 80060406 244694458 347687197 811643022 582796006 233022204 225734998 255000781 1042873704 1007440916 143317253 52745140 56893877 817511750 678851168 746507571 495662438 341340998 301248274 387649030 169030062 367415783 776158517 886827356 739952204 346780120 60468342 314445858 1037091276 117217998 355960522 304544071 526492066 102153078 214356022 751851549 437636448 111166217 201668406 994318447 302198078 145282900 332626500 235084114 589971296 164617206 1047631319 284634171 1028117073 373671192 475569419 506527680 17896837 214127340 636018878 107621726 908959001 386686782 251132696 288979092 120162215 889156218 857860797 432419010 805392886 49246629 146215312 124160887 340188626 192595826 202938768 611440679 834226325 476410459 450950277 491825686 303362724 427509701 828697022 144133687 449254454 710262865 118091699 397539600 995174254 980998450 688740895 916923739 130524422 38465301 661204739 332494554 71836768 419459882 368847737 103851548 749959275 702117975 219762916 484134798 932119570 466497458 344468988 103054159 259032698 241312448 204660927 255875293 145108686 330090318 765590629 66722902 418911397 279169284 10210315 103820134 1024282009 370364759 347298451 511030918 273748779 815843662 174855680 246101688 767386072 413820309 314715966 782385925 11253406 579792374 24110549 971200661 278839629 119644997 4315225 744728014 552593166 177148508 515661832 34304108 280309110 365096238 145566023 49833940 300692112 692841437 173077966 98704399 145739730 260231400 1044447441 6700440 297675418 365943184 716053572 11351753 1011474736 526202596 191898483 400358663 293164970 68866886 125001560 417247671 912952629 208203000 432400656 237455719 805598974 469914957 678640201 1032039131 71005993 82401373 980410483 15373669 69349823 292712829 193554462 274703916 560188204 1014595313 30961872 289683245 111967398 692968704 408921553 243823886 452881334 169541773 440966103 1025295786 509433273 156300450 300301950 26084318 935512612 659245665 384979799 104642116 11584559 582133648 550603142 319807426 334504601 225953915 250694266 411121785 479066814 331252000 697231123 389796232 179788840 1020907661 355717609 674951444 87484792 167819582 438130398 306131347 420541635 332140124 11746513 207991953 139985456 344824490 575864053 377984547 1059138226 457469592 353163544 375645110 340446815 428414795 81739043 330444611 641952442 241812171 888039644 945340921 513461019 930844651 769979135 77648067 851390981 978384905 177087717 142366713 247091391 103893718 962629140 394358002 54919871 949387744 811491317 455006886 496365148 924244984 253852510 86602234 948913599 1046001383 371582748 91605176 122131893 200301048 115304130 173236214 380904255 829471461 441494883 877226775 42299528 256579117 905503441 700033044 145415547 175950498 210991882 250542465 106212567 716115136 463037112 813091980 670890521 402143408 509817902 409411232 64500495 1012823222 1042373122 1068757630 145406903 349198133 998871746 466484110 310895297 159906700 946041588 170140617 288425757 146143603 148727211 249349062 734278 823412310 990619567 356739123 361264002 679649763 605629827 916162390 198604556 425101219 993008969 523547144 1006507521 17891488 378004956 373618846 18611886 542268320 590767962 944286338 38741975 1056364941 896236316 705789014 424977411 28784418 151345793 251325801 5825667 1023530999 611679203 742851034 84234440 266790533 254026442 347190229 63162747 931803195 575132470 824281032 557067648 687199513 305636538 155369928 967502688 70533233 668068112 120637155 571532792 375754491 172549307 1041886023 478318662 54079012 444816657 73215117 414491346 352950877 349808822 190985 351401418 444710832 285025852 924056168 114653061 630416270 424923791 707478842 995432507 472090896 754990431 672191206 322273773 80664041 133919641 158566937 554301836 256361588 544414668 2950817 642141179 497791228 76616022 384400141 627728324 132550675 262632863 1048583078 316161758 768974642 82819245 21362619 119439884 225896770 75646397 196068511 1042301053 313124115 246849147 245591803 313118049 689639271 908135723 40393648 78545195 316338454 753686927 942833147 327570334 871626705 290348947 200016234 808004469 605223019 373922972 637189604 601752276 762679969 422686411 331053459 37409404 886464631 252962991 444570301 74454162 894761237 345682667 271521948 205544798 79780776 862424723 913481380 269283302 719802516 790176342 243737017 284750034 566141034 555950791 72627207 358734763 978243544 435286949 633634038 237113588 89938316 436111659 346165064 928176946 1049700573 60834062 155721559 82513611 406199973 453417577 1026258549 211679818 893671081 304908599 162084875 44467052 202660337 73173377 83871317 399583428 114042505 728492714 154222092 603402807 218857520 215775207 362261073 219265912 1013340486 991530607 204649568 252139051 83769475 271266582 867606056 528029199 194322961 905356812 101200222 1001794842 84245593 362528451 179196328 424592999 330278986 287377625 966171262 251273939 42948497 31778995 100071362 301409447 897250312 812844840 107423997 298978344 220406532 792964264 88761006 557662732 763920658 795888604 766042764 333221839 447980710 199355104 698710297 343915852 728509886 782150462 1063229620 901569802 119087104 106743099 132015066 180592283 309470726 1065991286 348309367 236900629 607471902 317968021 725825160 46677883 29132289 379050218 349102119 659277875 386974912 854575826 856767931 344809140 552436118 376428082 809045289 294296108 317121074 990278096 231753287 197803225 150186773 651545419 270647396 256936435 618433912 159855664 200281900 387077060 311209703 606658686 721044792 38802803 761993529 250918692 791643191 723317635 139362902 252610557 883710545 14862195 674942007 733907468 688412202 1045691938 31507293 338753472 469866935 348322988 361410985 660228502 142997278 614249263 113107304 403752301 184866741 55314805 128529844 638431797 900805969 100354012 145579016 224634299 350457689 990070202 74007090 903696544 1060500029 737552214 398214158 655716747 294348669 33146398 198870531 302068819 107211807 924954344 14831124 273297939 21228963 185233297 201143797 377863531 751720620 451250441 461993603 922203681 763918600 912285864 451952350 906242311 253050079 449382070 175829812 79219527 512471104 315608829 860928602 123210186 236533571 152142825 49696922 28967437 203236684 612246348 554235807 19044710 218478654 784795222 523968352 387549087 8531550 495753058 707440743 484269237 292034167 893269958 25678054 910954432 442671700 35215025 608712243 261402475 748522740 152963551 410146039 897483919 185110344 612908728 550884800 875689892 611003965 706438914 772773502 443066492 424230291 49481837 208262386 128675385 330332380 183517113 1067313425 887350453 405855056 84240495 542639870 224623164 738518702 534343227 673424136 378264289 423640926 111143575 1033850418 746925033 277543132 380375506 48251255 913046900 262282112 212024962 213390850 53292713 161859616 128724654 1049273401 332613483 976146392 251207876 267570381 159650619 339159144 472473314 1045293940 107883066 228226677 391694984 455091578 232741353 971231666 145922698 27513237 159013112 656083996 677775833 55433937 161635548 933590962 147350243 947685483 491645491 1063298925 314685701 162271113 192810625 374383526 813105222 249489389 121642577 28495748 26320770 850340833 1025854090 67091510 233268841 402496404 108877503 35909087 15489314 344530206 545666549 26309100 45297362 326109924 130762051 597946337 187098010 87646290 349121297 949504707 30528805 2813419 473905133 218270516 22329061 360800709 252319049 762830412 819574443 706653632 281939019 415769421 30128842 216960542 245848055 151105472 956448591 287063899 888202015 111780311 467747752 840382551 135866448 275249612 70562670 485051731 328177139 550139726 155784884 119962320 325782971 265002068 424582985 270760351 797249791 387706228 530483681 311172919 238566926 38999663 353247873 14794026 292612793 278593874 204338624 349623259 155084564 128968275 99545044 749968193 703243621 799150194 423304653 328432822 96292216 851418976 131160394 352329137 869816429 654996024 225793590 659833575 1021330829 421881246 961783315 15122558 118185273 1050954796 1025290891 648299106 970893826 318784293 87721352 48633993 78230943 517946159 373884515 612754208 724495733 101857201 878242633 1049334981 389735338 600191444 72034275 346875532 916029003 310880119 305128818 739829238 348297252 741853394 137011458 617088867 260968297 923241466 225216920 376354155 536012797 417182849 695181264 585451260 358875834 493638778 245531304 719434704 604312149 787582498 180462330 455146434 676266388 59289447 916982187 249885557 393740735 357235190 553154562 988042537 784652919 172719984 338879788 391527430 51729801 297259139 273050255 666078632 206214626 350579013 51525881 740006148 575467496 838010502 86888148 318781724 1043971780 354171623 679676633 336734243 835654205 573954603 943292178 75863048 745669464 568147565 239635677 157136919 22938761 68762044 1009209354 412665033 212389082 9047072 140496579 142869079 130397150 333209627 29561765 402911380 12919166 528149715 567797682 393611062 371197336 347883160 809805732 108326395 993289023 192372320 104968418 150319945 194628156 247828927 47357812 639569426 656199458 364634141 329056644 36233076 292353988 135802417 465848409 225532885 43446100 135296934 264167087 270186848 1010466121 990997457 217240563 940681702 979843523 173482789 265230218 484596373 502640626 659449788 437944465 165285446 770221530 82802959 808173723 33676325 314278023 980986295 595621875 275248618 422381722 1033611192 241329869 425711572 381261592 747061799 143479693 678174181 225512688 337064896 250389239 507608096 990327507 83097412 352068544 609479228 763533257 1010756020 419589568 289275378 276539955 1013291846 501344576 97170013 151803748 454114153 230105771 587792250 20484839 373859080 583878730 979790311 169791270 1053888191 1024675271 435909350 1020337498 983577497 999970786 415153876 163954081 403509422 364226698 36520077 117350655 98804011 730357675 357911919 324066088 242665500 202479761 15654145 237329841 722848441 969326366 975630743 181994417 3274927 158024699 836775283 815871053 309713806 44173208 60923430 86868589 296378944 72481894 675888887 16600689 60660652 265351133 223438873 951687654 995208253 212428835 439379675 420429920 77610991 232340140 191891070 611641689 880322154 47945255 130594350 1032303283 190061824 9588425 899538117 407888259 303899134 876417865 878877114 1063879481 132898981 840759463 387949739 522436236 351742664 200595715 941410809 725599466 244534937 295012000 574909634 1048147055 858854744 329963629 626246773 448974097 242632933 237555931 612465435 199712798 233360180 55522411 397078442 948169781 364151796 113609623 392109916 157272871 185217674 491867975 477060769 610948873 996363532 1022500168 355247492 946031212 938424490 393805970 375729380 1058028133 976345405 216700942 895723449 183948921 81348847 937784737 286428508 385238527 126570788 150295177 372170780 28626816 790017877 158551559 292785835 488200965 44759797 619034531 419768645 238076337 368764318 159491943 402463574 415287687 318177955 17610640 122083494 178015211 819097476 822225989 18615457 269470838 971024409 839005439 648858219 570906817 169353800 157163988 358189378 705500081 797385553 183879803 198285747 944993019 266384323 86251972 868539480 236671076 205194237 193769014 91132212 373814504 147645986 574320605 881131740 11724752 169396456 352774046 372710329 801211175 67526571 328185917 84663239 488930319 162828870 169865477 659038430 201174350 972285522 371071185 996348976 996495174 365912202 294624327 225974972 373457610 185761813 33912549 271207108 760706460 95971379 320042309 633715136 363628512 483925047 189167934 685233284 408140005 191573871 972553070 401375228 715421710 700881705 368077839 195795440 281600337 121370781 979387448 120599364 919624479 521156179 958050182 132336220 162822226 853325247 109487844 1007846735 349502015 709081685 738959000 199588121 1070084569 172830473 664564810 562011044 17401934 486079848 431394485 868583046 539081654 741823806 1013127804 968726961 50147720 110619829 725162890 1029825561 490384267 448269366 110848539 156519367 892111508 1024838190 148298729 643951102 926774837 29536387 783690622 782908978 624945607 227121745 594660198 320753739 602093350 305995027 235186601 859036580 43889848 1036880001 185918920 937281525 156306820 435689645 991140243 618817411 118903349 482808194 125538231 489532816 40924791 1024794134 323558219 794994844 325187400 482778349 349389689 183540708 361907750 252149594 415984340 399804027 193841653 718972454 598980723 702924522 155410042 790502646 727014274 298995764 413363977 354933969 1056201208 882868247 392975025 114437039 412305421 1025353222 664391514 1012298590 1064770822 167653893 337501194 286297746 125392253 666347147 515981763 236572304 240492465 591681734 215903316 659980030 177826843 228718706 611821732 462289255 471007832 123502703 434882146 234278102 782522886 413731443 213703230 599428011 36127890 861969576 549389109 1050986821 855856039 903128259 348097862 146422292 551636916 893994087 375653987 1042091973 203681002 103265387 591580062 198578391 281388785 565802715 900301035 1009039028 351484243 347554926 361766569 271732466 297131848 31315989 595695431 94072246 230153918 265002325 219602175 136078561 67611788 154345987 932720688 265781451 948809742 263557164 68886796 120393196 565750403 438375951 130867216 390306524 364959501 110047509 665706167 886345189 1000330677 791292189 804140476 736273605 906145664 287890930 503632680 46375686 685456162 171824147 768131536 689419608 65930347 363750063 27456972 674855698 288487516 236375404 604985678 533143897 955749676 303440221 46472143 560476918 714985046 187819394 343627024 804535582 389975615 744196412 41299761 237483321 224501394 815796244 978108425 863555206 16076562 258037385 158480733 117530602 676708919 225136403 397428694 323160290 899909846 387901018 926130175 898805193 193439465 728926895 222097706 119605083 874886423 385431690 198986259 1025624537 466872616 408158867 797038507 974290652 885067994 600621682 93413449 395767415 275838009 320354005 21500079 714235040 1066648380 637812421 716181907 510243800 128276449 749083842 62407028 105678246 829813042 137972771 405180851 176108325 950149509 134001196 735547808 197177945 476909520 133294598 682964498 657890231 984159270 2980646 203817982 734651065 258931383 91711648 325885275 313191675 957082659 331808964 404165873 381159091 654161335 232170935 892425247 229351653 67710193 398967227 614125919 235704329 492076848 134393759 890638998 952606155 213314281 721550595 167582400 637056994 390318839 320520515 459667772 49308470 715304529 357827570 133546721 489063175 576310636 33531345 22244177 1024605550 121060440 976514987 355810394 283942203 23751758 348344000 785793388 212237711 69197895 461998208 188234715 95897421 511997601 161100888 460091265 1015936507 703830373 333125153 991584094 52189054 200706211 1063176592 910054274 389493749 148330659 318404076 4167661 52638443 472154041 469873249 946355526 184331290 1017692831 212088466 783089939 258194642 271298046 624743208 27275190 105647104 13510893 1063813888 746159256 86317821 812045108 1860641 558200745 435889776 335023553 153360107 409145350 118485289 296668631 608646327 615811307 34998838 204947711 181873254 310631887 516315544 197151983 547031141 1063898315 348229872 77708584 347813648 149070971 968508835 542154279 22403616 34064028 926913126 53227108 73176485 33041985 303096388 20811366 757585150 1006965958 178377212 198167048 504259312 87307381 695747905 375040696 103879441 739935573 39986940 48144129 426239279 80365618 532890456 144468209 377593726 200578922 92880338 385134595 403897489 496012483 471751750 80054602 194495674 602496432 1055436697 156265375 878807127 1045976728 254337616 199615984 729987733 79758791 368414222 54105324 1033506318 941529309 449615715 597472120 813043700 28600380 410792421 990993013 469363520 81947234 94717047 1032688459 780577583 970546509 409029634 184290849 575373872 520582789 466596159 350914397 687730931 946417734 342285034 275387386 35612406 808682549 63607584 730239012 912028765 135880349 375917824 146870407 400380053 674524296 468230193 114808193 903284727 216600965 611367621 223978556 888389877 43785013 263170608 1033683688 673568139 84168767 938553377 614216911 816258715 797849754 92719250 281849027 43954155 54099747 318826419 934786430 599485819 899272021 307452502 334445249 112350090 341353652 654916978 218246950 843128622 330645481 476525177 745223370 51256435 915975972 457417391 1027456538 59967435 558678852 132466296 287661031 19677595 662435640 30232615 589109184 73324471 919657210 896114486 303459866 257077900 177987837 379583370 107395497 285320888 199138332 592394493 255933947 588849706 347896773 1018884946 948615020 150755269 161474045 162874016 736465495 689182567 612352526 631866588 295448192 1071539852 882089720 421822408 61639220 106769872 20159877 822564351 290788508 78997220 57151167 907352017 609065630 459493685 633121450 907771320 569052421 37085538 149234156 461883401 170692167 215426407 89525460 873770026 1053809798 263015074 2492533 1059953084 899903312 282201361 656241149 149783046 566315602 91078742 292501809 1054131858 967798179 2546663 557813938 340098708 992558376 982045191 502019269 811446613 142513372 68559909 452030717 1027330361 284426789 23104820 624326869 175414190 64884408 79576287 344746160 383184518 275224578 181829170 347701381 690643909 245942468 472167374 560865918 66013502 155625796 243722590 80576869 394418807 880592856 678370783 127652579 336363907 441625832 978170250 257436259 150431339 302512237 148821832 241049263 354008868 308403492 28790124 275662019 172464167 1020964520 196514736 23861684 384906786 1055677640 105583264 735304249 797986164 624885557 370287431 236553332 3834615 1017465415 321960424 244644612 278096016 356017908 150304368 95295232 290553876 955585281 362690748 38957476 556251031 309625202 36948615 17792029 140844982 224192293 247267109 935670326 932580655 335036905 335781559 234743532 597786535 219344485 183838001 939225567 1037808966 312504843 42125580 658477116 983713053 565515303 649980902 427420119 570054568 596272142 416580050 163578446 751538381 172539559 155039377 121920603 406054276 739771293 520192809 33610678 250586364 183662257 267334778 955028567 817001131 450576253 110751844 997671848 750742207 191686484 158983052 418231115 206931377 1008822658 417577443 381777237 834908562 1009853683 210668249 349130314 334964478 39974698 213112199 920740665 48968623 777482613 107658563 113865567 197649164 171680014 78869926 379569674 183903787 386875089 305303651 570331600 134760804 876112755 627698362 71245884 815922610 311107260 185112064 295687336 1003142392 167995907 705871501 257949465 267003571 192461207 720021298 640038979 838757879 142215138 1046458965 541573809 45063385 800153454 455492690 271860415 494137053 890292700 245236244 55775233 342386889 1036265168 867088608 392659385 401138243 982397318 288131365 249352444 998249283 506821772 34531093 398165262 584408077 592375030 115017612 632537380 665023576 48477227 29134591 761959065 675573347 224839551 827453381 50573215 842220082 838238771 811625018 242172485 453255801 168060902 406774684 205714921 24329180 1057465934 284934226 1012931067 268751479 694021848 697567588 285012029 322205551 600076910 24000365 805823117 216999912 290324002 1030690016 49246653 11295216 305471054 402330385 127116510 266918616 146113867 402143084 553633748 633238333 259961743 285113727 595063883 812866985 395207383 748974803 104317013 942647809 378579516 38938696 70879731 733024617 801381310 181713406 426214490 91793170 273332436 899571920 502580285 379731422 291396230 48403861 262213683 1001983769 1006078148 182285107 106256371 307293655 1065144612 762306060 734395681 513359588 1062417708 120535747 674372568 557060994 767509584 397580310 891923366 375029907 1024791866 247170501 524396288 364708779 504071215 400736961 211529931 244094221 43816994 647643984 1006927239 635889095 529441259 689039182 85084961 36065718 398086085 144210524 154168351 345765823 13767868 903414223 787773317 746878736 276830572 106030430 112942287 68938958 346623657 358003525 780313497 108289570 788233240 35073783 226461265 1055691870 213977068 914225218 935316737 633858341 889582241 334886302 257895674 216757219 262731134 762244521 74461825 834732962 35629116 156811549 609289851 681258191 355458461 258049701 538938176 159148519 54120916 422153741 208262673 37211319 48199134 607038965 204690037 657638504 449767643 262428809 304644283 808755354 983993473 91996992 788357708 252674737 654775230 90307801 156703045 307505405 253837484 393325049 586879833 993018092 906014860 94603609 221014134 774496422 87603514 316506000 381751926 14361604 504915445 158807308 355208293 77356925 739839930 79192580 146188374 722765555 298820757 776480318 140118954 153415955 733313608 195146670 124187006 578923390 770349790 38864386 223689782 670552132 354768460 114238871 919520087 418467092 398835257 891938805 341575694 635511223 686280217 345110898 316781929 85775929 40569276 249807086 53531637 920452210 155079292 994617857 595552150 342576442 585153939 43842395 273776966 662423114 76109003 812594781 425326001 624929874 767205274 9763117 392854748 987783791 6976051 702002599 109226917 409014284 207068540 3436717 198021769 202943406 1014748303 151621323 595618926 136751501 438211205 7545247 681303002 599704811 719761766 147627384 167836915 256255185 304960025 283427249 37444768 438304510 820800385 84621168 782838782 1039836543 802163087 129512941 527653671 292346362 149062780 170073901 89265817 810927030 550447542 36781009 860763311 151441454 653135419 333607662 802949655 945829292 329043270 958473931 44551590 936854954 1070152282 359965890 38932426 107761649 444534837 229373023 35825111 1048662962 325934928 19180955 777984627 506342218 370251945 128121100 860519315 714021309 952594289 551273582 843542131 389323068 891510172 40440033 643566369 521495692 207118723 968551117 453912485 605025468 849732390 799780364 330491907 799764945 849122963 575437936 32750704 306182332 733651375 375845698 775035700 256829131 344314875 125728583 81138737 791990178 616539269 444617367 329572334 538157609 206304209 453032701 640541534 244935025 607784491 322096739 24732709 841438637 786263350 41645275 100275798 773629919 1004144865 112705457 951958084 145869782 431042394 355074626 50023442 81803923 345656798 709579325 653713298 318188991 606322552 376568893 16014308 825719018 302178159 376724096 696484822 636740660 397969803 126720467 319605556 263038594 52261224 225315407 99323925 147648026 410704621 62110866 69726581 1007288673 203596251 106806091 432504920 882523127 590964630 530239822 561202108 535509303 29795146 660426862 216412929 221505194 941505791 655166809 319985742 112197328 883531453 687526387 353547964 9078895 758279664 410315224 469705569 48522219 166794859 256967732 332948061 154381874 241323910 207951535 712342732 417593973 385868594 509775821 345893675 434833316 835476762 419755225 199748482 337612137 418542458 224008918 688992430 279447821 1038344808 26864673 868892062 690607127 850282630 139593208 766048060 972718862 255103418 125881074 995873890 21117499 678597289 1068732942 408293520 274401085 1030444552 8291942 152179527 961626569 353046286 707784022 113148314 759894609 251317536 263811282 542510129 360378530 284778 1058191714 807554257 421438636 347933298 187399020 1033753018 575810528 498679431 90959755 869793897 247185730 309009769 167780085 802086706 307384395 765119905 850777044 751291187 221629917 479564266 47638008 407341681 233390146 101866673 406063158 315994099 636269152 247116208 537744439 242879417 71006014 225128322 381909637 892011932 828480144 186063516 263423602 253779558 169267144 396158812 707259213 139804534 914166217 760823925 164484613 283881365 1033812721 76060848 951012662 791204337 364278238 387592096 90010880 276999288 94919858 198483023 191727063 436693753 324700514 170384110 188403656 211903150 207784722 400969311 998786260 677598445 51302772 481573769 877471539 99730379 543109511 723920659 399925005 408217372 615497514 761765558 92044433 61291355 232475842 936474887 710985942 618851734 630448891 113714335 941104629 267501804 1006859934 330321729 196781424 21682846 520689077 495283139 648324528 321926291 320200185 407928807 859612533 992978034 894114761 695806959 710475306 1070275621 655302351 348769978 418021895 219035769 423493100 196031475 361787415 419660093 968086348 752787838 111855738 761562792 564005680 635908138 747972196 294891299 44416181 933617976 82087810 70504451 1030220032 255621114 237270267 162951864 862306926 894645678 298934413 457322396 115908215 575297360 278745155 245632768 729946225 623018316 465091934 890287072 35270599 746937352 283245342 863827004 632003200 434673299 777723780 404536066 367639988 121979151 26120427 565038426 64748029 269084960 497866200 605239426 24828710 883175600 737190990 174019325 234328638 567699371 907485672 1027554292 228535305 254698381 709363702 978989291 27334517 953756775 771772901 270133646 421975422 695033217 273523731 231468192 610689613 401628459 293961258 884314444 533430705 120376519 256188263 297244356 208244280 218628230 795553975 363897887 966005881 750469757 198748014 640186999 145559224 164954112 555788324 856979328 274129617 939217799 538099920 568793109 248311867 220269506 469224999 89050192 1024949038 339993820 404882515 919274347 895589028 279391087 261259373 183180532 495076514 466286928 698736218 507109530 365825801 1051143078 736418392 255242380 954082702 49342769 1040764470 389791544 230849710 323887071 8003062 86427138 232183149 92940920 3215724 1038873127 900546665 1029747820 54668598 1069572848 554783994 642824019 360658413 829436396 294226638 305908538 112935677 227525516 291365360 136677097 863424788 401168429 673530923 471389112 33679697 134566776 248620040 488578161 728740431 236662831 635584906 236658241 784402620 757467956 512525368 654619391 680400663 615864943 294028753 627299149 203914376 922815931 98794342 320974023 31362982 390385412 237112965 1068722812 324549451 55901259 182189317 857926912 104529799 108270171 681974070 78748835 1047989719 92452524 1070367937 323919110 944423319 764079618 390162256 568736962 677145024 229009954 57346351 56437794 308486888 92701156 1008554705 85834855 402155005 401300988 911663347 683039698 535347174 61883945 541615934 133282050 623073012 997572969 123242180 821061225 357474627 782426826 540035092 239880082 407917647 517809009 1019712861 709416741 248608451 667551651 206514670 806308944 524267671 253733099 264016652 961987240 195187489 109097692 799594630 747455152 391059812 23076207 92114750 828606167 921725089 317540997 505110096 333316659 159172668 941802569 288685207 791761599 570493861 1001389086 453729540 86605535 442996759 916432524 395966479 103543687 999333220 364620744 653108525 261027881 309590976 255548791 934695121 466191824 894269766 315915553 890981367 90232006 383044253 391293796 27434920 230150881 17563576 597148327 49292172 96176147 641509866 219431366 575618939 373995638 638179699 234374725 721478836 191628871 156458038 424452420 1057955952 146098885 730231808 202799642 1001901747 1019757940 345022536 240758668 727275104 1061423984 866626778 906972518 373680059 1003877439 782429978 214379203 368177294 208100569 312521725 849027082 623496157 956863273 5028204 966368559 351062289 593671474 575333403 277360275 922487534 109637151 994754046 178163968 153326598 616068036 430516178 751869672 944324948 325979821 134398030 514872866 510887435 572572273 147898467 99915126 1060548440 587130734 221259350 148489422 600650890 313323270 183481422 455433480 548088066 604843544 178928251 571711875 832955368 140262331 1064401099 411360133 222368018 1001525246 902025789 257766752 486071015 159729693 864422874 566442220 244653370 9673439 396268622 955106864 682713178 77514815 421691701 73612379 574216809 887264453 412281005 1029285828 584708916 873171599 406140052 565732716 116492374 196349123 771190241 777258629 407444088 952215723 767947368 751121092 249954542 789073310 348982972 898485548 306374369 213785399 13910928 610182565 155206927 254268563 109982611 323658367 56917783 861384031 216080149 819264432 48209087 966876216 566094857 356342770 86957705 423791197 39031064 1053126892 390312292 290765898 607159570 210566973 125202061 407459122 270183616 414102602 138002255 895138132 514490718 992894575 276065976 119817474 304609906 199647849 170912628 367090326 225843865 747918057 357351055 316589182 160807156 52610076 9947854 148194237 642490080 511796902 174993248 557445303 112556460 247021763 415525097 699858733 796166050 683730986 154008481 368472094 650245100 488086134 554385680 852976039 832359499 392684691 116896584 579294455 304100731 15559822 972068410 730340546 667619437 22471261 53563951 31048852 194020235 1027167846 869396947 421239029 772340107 125867607 478678975 342395811 29302491 351406813 218936292 178071311 586819035 298605350 84837230 717662791 1034706504 203436872 1025241844 596649812 334077187 318977797 309876794 233247748 93863729 343515198 813589136 368852364 383246992 306274289 35672733 438466118 105807096 610134555 124624338 415538519 773498616 76988192 557736484 159921592 635474602 458801881 100113183 287148080 658647057 289406033 703568865 277008311 424816464 653818138 111952786 1062431127 879723110 522400902 860489019 369665514 555958818 235450515 878803820 323826633 941176728 156229516 48753249 690829065 494182835 451706610 977174226 103395600 320805491 692758402 686360895 440567134 239512132 967241087 796078000 1049605557 449879643 259628772 125136874 289085292 331099696 166095652 737558247 169608665 988821860 1008941112 788456359 597116599 403549064 335977463 412059108 747819418 448321762 67316101 25776850 226568546 450794514 269234426 397597198 254947602 682931286 139139215 804176230 799289567 121046952 458518764 268183667 995560046 755125195 953253191 65207540 12244984 10916422 334023345 143713599 991754596 1974949 1049623187 308697204 344313538 62286365 262995813 384343394 532235713 167923600 93549553 508102349 709961976 92417365 738633240 307518046 231235488 327675478 241150841 31918890 260231804 431964408 835249084 314308360 196341881 516912452 405762738 655238795 265406437 878625273 58575978 103160068 146680753 213252836 86535620 963654581 4166325 46026983 351267795 788712489 686500128 540696543 780326140 157994560 1067475052 418876829 209926612 877288086 220281156 22289019 260702838 343333843 889177552 157200930 157039912 90604152 415844267 790453007 622547594 112221476 554502461 670663230 306120604 414386154 130391763 329933884 243601074 919157351 264041413 866137912 317046600 417147706 916127160 896275325 782914021 310394706 958319034 1004891399 15500408 227133005 707688217 490191327 273505453 183965584 776828086 1023844932 288959515 134103087 995667263 993266444 144024344 218043195 264805153 460780144 44427291 378609081 941565945 2968689 881791574 5167227 1066219944 791457993 416901956 59354962 215518506 836595868 296383986 103925145 180364876 209338198 570578642 1005894825 541833732 928573409 633751369 838088803 485365942 128383992 545443870 808875863 86490314 620271416 880094274 106429223 56856406 319869421 564414521 712202802 200904802 757737938 504768336 366072985 261349602 578334970 70663797 503632717 912258137 613276656 426152122 232606555 689944377 888701 1049563458 280144735 1054302835 262948745 920197541 190751495 190941311 354521690 572041877 731954288 277659501 14124157 820584098 157785688 462442230 371550696 1026315246 523543611 635380909 156988626 28087052 863597405 330352293 282264318 183395555 112188052 999916511 381711033 997080654 871591538 258071877 175376381 363593092 776559463 196769343 238066759 388911480 343456946 248498649 684957333 133588074 765694978 472279939 179148865 982323983 909319290 28480418 545337525 780117781 199947774 770110105 446923396 431891173 52432815 14059631 566297599 454648945 968561937 288294047 334811580 74900358 33756290 1054004749 51938445 575517009 321640286 171429930 770733907 359693830 605471927 909684971 2554771 1050009584 123848871 1052657471 805947898 313134190 16269088 55837816 347101972 150777991 228062649 285956073 147804349 678499965 225182398 705516961 158019957 549529405 253468989 974140078 1043427395 424553696 207425537 768313826 412151516 712093975 95693905 360183609 335932779 304182727 277948700 166878201 420640156 544375716 97959282 21262762 1010171461 1013596130 513693577 395717236 137372425 770506151 369748673 639974687 682451026 338663612 968572581 582151871 653500870 935027 289794227 387594879 314656050 1056867247 333586841 362103300 506175446 835216377 778293064 463024706 1046894993 270832926 398405047 709687027 289443638 1025869739 895940932 150928019 656616383 330719148 227691541 208619381 749197027 218490390 521255232 91313458 225793532 159871273 313423264 258298233 619947501 962149240 921386870 611097396 70854901 859375546 164243773 1058565383 56364462 1018529430 176081923 148637065 158728122 239783932 447505093 166130169 30671820 1027980685 261006234 1056614462 158109305 73114172 959421860 513157645 660282314 234597206 875115832 37509665 202889312 357214090 268716303 421782590 341311384 577481061 278329790 400391588 519585463 609186136 255059444 285055350 365570311 50381533 903356047 579711754 827025995 301460609 398222184 594094858 203461855 343904335 961151848 341894637 754173448 795843530 15200141 105708754 350910708 173100410 347749346 180366534 1770989 801983634 1062852295 387188362 295745344 134409235 299316011 892948897 440898435 125540441 577656803 35790741 308727547 808984138 290125765 260884457 27285247 849315540 601578576 357123207 99160168 178041673 920740091 392445370 42536219 360372592 158847622 220781149 583381914 255700979 183905541 356822340 285956913 910081992 242166783 688565241 322878858 189689291 515361242 604513860 120443395 341054679 55615488 953380525 818315712 258900409 649958987 461731640 128714693 131875577 946576456 362874620 329724392 999611103 398330180 90165674 131972726 413633132 363448268 739793792 960857758 1035393531 297412258 342829886 284418430 988971928 528274929 243923846 430248200 449224118 861347478 288775665 197146621 341134493 735102176 495321916 659788196 594433290 90030772 373362445 211428950 73636234 488547883 330059889 354086190 941323606 610170713 1062453203 1051249936 675382966 665124460 481427410 512333858 543143465 22442500 258248841 743236187 169959942 982981961 844701130 79511375 372676752 567835728 17719874 133468074 57763941 931243688 15487048 240788296 184652983 901916536 463314753 841445854 26696124 992407403 586524710 425741672 24168893 623445822 50489446 707835335 378283365 730047976 225794947 997775874 379331013 429202978 566875020 362953780 1030716091 1069698631 899098996 410987471 420524224 123432561 90984992 146762050 384322498 288665130 351514931 541235418 972582804 405237922 1044285420 161637709 621467602 240112179 313662358 95152799 503572236 717885825 800944554 306568508 282650333 315654463 68320487 475295750 426564 11626994 373783432 165961856 1041229898 314772238 565694769 341111305 330798906 72176542 9342953 99563276 13640107 804765866 125274921 777966138 410646522 831531035 639994366 969390225 31218928 121115984 171626753 844688386 261699635 566102197 941637127 769779087 135608294 562851204 426253789 346676584 576766704 472006955 448320227 832619606 50549180 84727167 1012937368 608257742 397092133 29690109 540893329 80820129 150381455 74990385 81368033 821821671 582063469 186031964 220671287 1048999953 682705917 936553996 650382713 246656025 379956538 237140923 650708360 146655636 298575115 225581646 936873821 976575059 36253438 58154358 7222763 934633142 89324391 426624688 1067117225 857838847 18868608 132314541 157869946 100746644 217594506 424939319 200651484 581698304 955228559 109410876 81205727 92559133 267481927 712246489 175064985 874790941 596531976 831923276 167497300 276797215 57044510 124815697 985337080 49641956 291254240 48646029 155504530 436241738 6136344 1055599672 782049735 793432285 773336166 544085757 405969206 597969806 182955630 292388973 94902478 296796316 189614386 414374489 113284626 898674835 396845489 312518277 1001022171 259487996 55060501 768403553 163136789 637141207 278164836 943127481 47811159 1052221103 319261850 870868462 397469754 696557507 127984580 675695036 1028845057 429620429 111684174 410473028 41410819 59353848 1071904181 23376377 1072218683 418286354 829484637 1012864670 334561079 369129443 161345713 492522993 132325357 21652688 404215968 845415312 992295302 313793352 687391700 270886848 59160760 1032030827 962444046 166202280 149163822 266829306 34521979 332257900 36552642 168302718 623325797 249414096 146342152 126205324 866927494 240308910 90646421 591608417 486892650 948011714 495233428 562486694 886476142 354347581 549542446 482368097 267110205 408471384 886216396 972977144 900986449 224390966 541646982 384382338 392448310 60967718 233771300 999013508 544329667 98128990 374230898 46006436 320605888 605407144 194221863 989829162 973188928 177791943 357900551 423746369 68189784 48224527 112547497 324427866 161081597 125272152 979330893 606019223 1009006727 188186793 27160389 64101263 721236471 649041235 68900774 376753786 418215711 179831906 208616288 284354951 114460273 11294086 271815288 582265448 1011116203 351335650 651014224 266643164 402584221 582433789 282217983 159390015 302578581 427218425 429403416 485332899 635927204 554609436 91874307 184123963 459622193 879416525 134122760 111354592 476777472 1059987290 272765536 980857452 201674518 412245563 447168304 11808224 216226410 132726395 32032894 197453153 381365714 416807493 51445545 1012753380 147278531 451014841 249512106 1015761977 920534354 466509499 18365489 178696364 40148472 307385506 920982102 407349173 53815057 176486463 183054675 497102 874763596 623083036 380984602 855335490 478197303 555845602 142305377 181007753 609307244 2496432 833501732 788311207 534277881 106030729 157360851 128477294 252932095 576693361 862734600 249309810 178850190 103689725 925002123 54292248 715966333 657143036 566047038 589097387 1005124992 236791618 228328396 306771017 189443438 265452377 234250464 368562589 1013363008 131333637 130449222 941366664 974951493 28840858 397821139 529896529 206502676 387425252 584281478 1067294314 260169289 618531807 1020874447 975377894 286545772 36797743 838889382 774968809 514137149 681283637 902202247 336023082 32985760 39805294 128321140 1016609826 781199499 7024633 8256192 137285434 1039876645 129665658 247331709 43339653 739028024 176544956 41598547 955362204 393805932 130763755 58771323 607556614 45820195 12797558 160637562 43627259 377175753 212193871 515660456 125715462 362895100 1052894863 512769337 866167542 813316887 986252392 725047669 571788522 1067722391 375268508 375417043 1014489535 488193918 61721003 227641902 278570492 711718101 284960099 584328300 7841367 209037303 982598160 225951912 187527442 1010734472 366695146 1043109006 123361767 641095904 76855211 406949207 820400656 383903916 73745251 623377523 152383184 584740354 778974963 624685776 464338577 521484139 626101374 684257918 589231025 966058331 976107645 201522140 615958781 74608759 60587957 412221115 99619502 805475669 81566172 141276328 967127581 683065890 341236997 742570021 16106832 1007522986 136378265 937898048 319242040 169944860 248692940 370393859 181185824 243532548 184669216 367905569 272484234 218055688 150921915 412489369 710723426 593708986 1064899173 223582608 1049343708 733286021 255769179 183983506 385811184 835235609 729802806 199093296 13874137 896359938 524320911 466148176 774501005 459699250 791590587 497795924 607285538 677814258 746828850 237347749 358195059 96830357 99802959 439169925 359971012 714123763 374709472 406555699 625586121 54267907 751343844 103708912 901386998 74005884 842302109 284960333 49823420 229544864 310249938 5617423 111837498 861715920 1014919142 807124364 77938670 900431816 603732750 409466079 731217908 160974427 105644894 958748773 487140494 329387202 162961746 946541317 367480154 290503640 339149959 322382386 423012392 974261395 738789604 86624974 260159810 303722123 875298365 38395138 799388961 846135135 810612528 168538911 450090769 498741175 309191860 150290047 428586167 1050930825 1053682405 375175947 23678223 83465965 346100459 466507153 867508061 795741653 1015106350 680894378 734621717 83361634 472198089 439931113 320695550 769772338 898843973 171195320 371708332 1058914903 341252048 705107259 235154480 291871120 1250731 23015968 128740909 772340522 718489498 826799655 23806178 515186947 5066377 296231396 228590306 335205302 154937802 1024453230 396064749 24743750 119378929 1058440196 395295120 20625058 788128881 152055256 59157107 601749374 255143933 476592884 2170696 999291110 106778663 38262834 271539780 689568766 768147697 30811661 90037216 394615276 959956062 245222065 754324127 871462658 1043898903 103636646 630327202 125963104 47573010 1019576204 754396492 792291556 62476108 665394287 193487180 720752244 177564740 485383030 664696686 263447995 491814633 606419004 132555724 51798235 433553560 312655368 269911904 227039905 1058097183 714608464 437580528 24140747 603240405 414375966 996840204 404920448 892039705 73284991 370929143 84802074 903782476 89500118 963003229 876862550 307624257 160175871 183525835 343941520 724418078 725402863 167208094 11645654 299315002 947314541 243168206 443254275 813827797 651447918 241408045 265481970 344336183 1029837424 136953683 290294286 502541337 399945187 988364388 682088814 741162205 856182586 397669288 719331661 724538011 129107919 264287043 575269861 258271333 276682833 985689775 216099201 425304616 668471161 21963975 761841814 200845244 354737232 296957566 173104585 186681337 190473664 189888518 80590961 268986548 78006724 908420872 141329982 910821595 901765851 439916168 789107383 156908561 298561935 156040753 742007089 219108134 284881003 106351737 930081113 217386651 15265961 172958240 199626813 392860193 75843182 649010939 141130214 968549464 152765233 771390257 943428254 422930801 205427425 705591079 523370933 970881732 507875103 190695927 56554274 313995419 362123637 404307667 909311276 756441122 90991064 410122490 227867779 71720237 296321916 971163590 738595943 45369904 589083746 649322281 123643242 25727301 130099442 126071048 61110223 440837286 417095724 32455339 140278735 222159197 391567601 349899781 904702493 1027433687 34374923 263695654 1069875397 974252157 104074947 161277829 1024497219 23228193 307316279 787816301 100686315 174104756 612708163 72244926 15795029 66487022 609370092 14172720 769631820 100716342 1026479646 576135685 221322473 642343602 167289128 255241670 332454981 128786825 194397382 319456682 330385227 606322222 322850484 79187177 56694123 160607099 87877094 301080615 116268423 604302898 640859240 46717869 451674457 927211528 4433865 128259883 156503412 1041293669 971782900 71776770 323488080 70395649 253733160 716486218 330581960 268445831 832233284 375451628 888636080 1005118527 527846663 1059698271 96552090 1035212368 1072377869 698557016 405440177 533227393 444921143 896146657 716222101 42932358 482397291 358066392 549790369 180067703 760974788 41195886 152451304 413896055 1000212893 373027758 342293108 404404475 647600032 456127200 570234806 300158816 231692082 669737144 391051633 76070924 926589914 362156200 1725295 683822014 193754744 345950471 12919407 743197066 974541544 405571935 418837264 59807570 281454070 212606067 74657872 1009860716 1072366957 400402697 263239769 1031861549 57123180 1014967825 563643314 222153133 155299919 413333113 418814309 274377213 154526503 968143774 421463686 376707349 260349022 420521046 951525033 839972367 860118197 158159156 47536717 36279478 628100997 111401887 226570093 1048944752 817693007 1012007285 875040356 554712711 815121188 821177097 911453471 69765590 234453880 789741856 423552014 388527768 146477959 939220752 1067993635 767574620 581931013 187359302 33924102 400949888 227903323 176408795 173766180 1031803279 16675594 865826413 742288060 85055220 839919866 614083299 551350182 345354203 423530952 835154994 326581099 254009033 414115933 66442510 530042214 166924851 815497955 754344570 286662199 116956204 707412755 237267472 184130709 15571933 333916453 996160788 99081491 711837126 680428739 134452064 355852206 966102114 1058581069 536343113 858748425 61297073 362906668 368582425 397493329 638710756 560181956 945082635 86432642 353221149 272502979 993091475 303248792 351014984 174508697 737625992 171300494 475126249 380814105 359010487 24045954 335043873 596625592 328141416 650706819 1003505786 273596168 397543097 126870238 408383634 692850642 214352572 83710692 162681083 24325521 356195142 3922094 239137958 130150301 149249936 353329919 825486849 139230765 920067852 834062116 75317010 228923804 141931974 301475892 562373779 322831914 59009724 426968186 109339773 837399618 789998102 965226665 129522004 885803391 235389579 546726309 186577666 200364952 355674381 349213661 171866489 237350499 29635525 242824610 362355025 28779084 463758851 216152697 779545876 684581269 274349504 696562916 172111817 494173482 121181584 298846908 48189709 621609841 11649429 30445553 603887651 120884002 1010560423 18973041 885450191 256112542 764739152 97037750 426673620 756317678 690080143 320442613 688338532 277452910 234136179 11290248 270591342 256180812 121238736 129178675 639595806 140335447 332707670 53093426 217749673 409147924 783439857 639377676 481371107 863240905 469719573 527840037 334888573 5413572 1008515962 34014298 95825568 54600707 335698052 56441172 149165716 129027565 630731402 103699715 769759454 500866188 427662753 934053873 313438387 233338772 75207721 187012918 420103770 967867582 243077352 63711600 436147627 135990087 131110941 178521374 374961407 971566001 914473779 250042509 113794596 432698416 363207392 409396318 362170445 157636717 195066003 392894351 60067950 53938986 312324913 937369650 653831 92370825 115664069 382131067 697161995 644925440 986299156 801444819 231543270 245750912 253082067 357532436 611696516 568321141 618370902 234101934 850174835 92110447 429190182 864445192 362965823 928569995 1037657256 34578550 247048074 480388648 661871764 411773581 6100267 346161345 3943644 388738159 90462882 340013764 389441436 779473314 793450892 907100979 352745081 250733522 17705465 548121803 54986897 254082866 966144247 822769048 363371203 309425473 405449704 85610641 292828743 159172312 245198405 1073306451 95002308 54109948 194173523 345293126 711475794 25827683 686655261 892474913 518896194 828916458 196360574 256150826 679582028 857693697 943380637 307806948 563894138 172114195 142259165 582529888 791474760 764714626 363782938 744504574 630545125 222826936 321510340 278595249 314854780 348744186 180872702 165090248 370987101 551173483 839343110 595273841 30009755 42963707 472708275 735349422 101545058 225233443 224579151 821188558 724154454 195207097 297362128 189177407 230806842 160184361 333297346 201745842 201295018 382639050 957391796 122509300 758132147 1054875270 288482358 373556185 31071958 683764728 149914298 546429996 244459205 275663118 734813582 8454047 977126417 12324281 260340223 105853446 195747169 404141520 717211790 155603892 148560009 338134259 878417143 476507083 247791975 51139306 459344173 287452437 338906214 504745769 854276581 23382733 25466442 1019291076 359537698 948380957 56393729 618824482 363019148 867121520 643385482 630998221 751705581 411712124 599766509 158332399 723836135 939822139 117034318 790734560 865558981 857306537 486299872 71093015 170611229 321713560 21662610 315278176 67530079 409802841 676456150 8927284 14724142 427498599 873726527 89032022 955181604 992383824 576379658 415865328 504872919 303857542 32831681 255845762 887786470 718618916 21267100 570216294 80599924 183492117 880154627 303873087 172321621 597560320 167868679 752848987 197948821 233302247 411120979 351165882 6534916 197438892 235196428 146582536 320400748 215749367 363031329 782019490 382578489 1007164473 616960340 160800510 519283885 966086695 653570380 209498498 370982148 757802716 1060896502 749615532 839609239 945798407 515314028 578845552 853268086 1001648179 142804950 170759317 788825444 864417571 373441318 212420206 97386198 510331291 903422765 207236610 261898020 225418041 261129360 190324118 289842779 1058774615 340747895 760723756 497528206 318442843 693573208 583795981 36655027 375264872 81080179 139667154 528634457 680307291 553709049 954184933 521503007 35487684 112393146 290199087 952178886 261632705 338042178 62870930 122606480 874868023 556774270 734098555 47086639 435754073 58882314 788805911 154997996 207585607 502359671 445567190 775788530 200605273 713616635 601810373 188731755 85441843 886449467 98038769 929961349 70338797 224884754 335448546 517357600 599195751 422948559 908921638 220129256 566884427 658579455 358385432 132272065 625176950 388994889 108736513 133940646 652321625 1021152508 1002008386 1067586190 600120672 536390208 346083563 1033944758 130942642 1064340 956389384 303428068 274317596 604044775 227107885 651201772 236289046 73384347 958462662 581048119 1020056232 968213915 221169191 652243682 349781144 20823514 32825373 387018003 923625333 15023991 24224216 548719206 292055279 959081329 229192855 81582693 235539565 531875493 589889753 186556203 115899371 749188089 87400389 188550485 399782117 922252850 395429770 294296498 575482061 257825284 945547871 330225271 162627328 206856404 282951528 625316507 122969530 700928663 791848201 61455220 534686173 711110544 199188680 185169364 174254003 77330091 510037230 829841327 221678432 324022623 99753578 506934128 810380858 275336292 224453864 181221989 674499690 461359976 861653549 1023889747 52127256 186901460 322773618 117907517 478270261 155242963 5745952 430254047 744421098 115860784 887797545 105350987 831034394 722237768 231264283 970314328 771566054 965082393 857016395 163123154 1058828208 568564794 161862928 622900093 305096098 272501303 865822418 426785201 540638356 323228757 56998692 143910240 728498509 270584336 365985595 344735148 367162273 611014757 132360207 386882306 187708873 266685115 804319559 232639157 31091373 529249378 621210886 61944424 420382924 515592789 183106607 1049081503 316237400 383766104 720472553 83258727 345829724 434434697 354967655 309904078 639922354 542474499 1032746874 942919650 359401310 162177649 489850333 302907838 466226345 996808080 457235513 136687356 1024913435 891977803 1013459627 191399189 293474356 284972494 262097314 181414307 22993865 339877396 179508148 938832346 621783 320982251 206842992 273049958 306755230 104553246 83069432 274163300 509657479 1005203525 246527783 1010393208 422244735 193407867 413179422 636639116 354768764 291337786 455719976 897459508 268291985 84937658 848887435 747556177 159623214 338466576 398709999 87767152 325103620 294146745 343069092 724104071 358121266 179409865 448997829 221165116 456567365 140805016 774005086 143676230 1051107714 573831865 819435526 399371096 733805141 1047570316 384997002 251932450 280969267 1057103378 196841529 579093284 1059273530 292435852 567550649 483540418 198901769 88579816 409019543 63737093 402091590 834915612 55821519 541493516 204426709 638376446 43958859 340690498 363122256 324605805 178751258 264967128 747817160 252576836 432915587 578155321 482673156 200303698 311639451 566177069 1017617558 212278141 38369540 280186083 369066698 298313500 218426600 629631691 43212472 377058100 813117477 23780111 99464152 131761256 794311459 963187619 511860190 968868567 291113170 786043497 622645003 251476067 181933346 148013968 148947935 1037208943 728872903 210622186 76231583 303449564 291168283 56429697 163074734 229289673 915733877 449367062 86265391 189658749 492367412 230276200 987475440 651436947 875585381 497465264 420621720 170087354 393319679 720358338 690479170 155184826 341488588 896736250 316345831 636238431 352124513 1033080631 76053838 323864756 195337472 1067996760 249375818 227659240 216382603 527085709 345967895 101155846 147073994 961921877 146285866 39256314 126584828 349211880 568998477 120768714 60190034 941447355 721251301 14172296 874781602 704776760 644505758 301928996 182062881 482963273 107026097 148683715 308784111 58643650 344233133 795664253 71234022 494427219 275693171 74152903 5642365 551381504 765175024 363231654 407381315 236271096 1021539376 450149583 689734109 858354751 438225359 282673664 200556659 571339101 200233780 709847856 210335998 344814458 529140985 588143487 388241631 107365174 737630224 764616669 732044431 366487625 27087027 317376156 151429766 807913567 197051572 383312074 462224932 347771919 607054079 162934230 285163325 925461056 246820663 264923691 1021215000 147414758 160909011 1038398291 438525033 20351084 139786004 400761687 853281246 89404333 1008354262 544235979 672119811 983664867 409563957 998096678 813407116 684023551 738395728 244118462 842318319 563420640 1040387049 408826690 64581101 416417046 1028021087 22594380 930126891 196605333 970468118 489377758 174039368 4496252 296347543 29364973 257708569 265448514 202135653 124238845 434656401 310825637 349052090 570525937 691071855 876712980 397341421 95958115 1021341448 627870955 233989377 190526427 4277353 39856762 914793691 362690696 661181938 182057179 189667441 1016162036 285735500 429550542 32284107 568466143 947929639 692973583 936311979 973344785 344206903 63201758 616019566 214521222 267622644 322912849 1049470941 92028597 954763621 882651812 522247439 936616355 224255483 262393289 821711556 897197829 246317465 446639438 831841492 169512537 378997145 944721885 62394769 381845031 727576564 703796247 909107557 606397871 809478271 10700940 80694139 212762747 378704268 173508952 1004352 860268964 652121192 392110077 362812744 295182144 181895536 799905211 310449508 1039402203 319974164 770350585 630265011 151442707 208418857 146189448 68199024 213038660 245557584 112487945 718308400 876043952 92316517 913760267 343329042 527215238 385325177 573314778 266436909 759722826 90830114 578705744 35817006 778674964 220387838 280035268 867280185 548596526 905214632 97826644 335179082 303872996 509371229 70098543 215716491 173465351 261880615 207372460 141009567 950291515 789525759 768676764 366227667 129248213 468856012 440651982 33214584 1032390731 866161371 757508556 600701330 679751593 925099186 199822186 790424949 526453210 1017188636 291084180 502613466 46551814 907661427 247758040 362517323 383037754 1024490042 317164013 263667919 920689507 318999923 195535378 40127476 395198682 269575717 106920238 279552890 946673633 78165656 380078014 686588211 132696860 276043305 854429367 404206138 46658714 160700253 182271369 484623008 114115460 164535400 257486942 281615083 374030118 183763219 88250052 925345267 170243222 1043314739 270301059 715499939 360760249 82052536 274536933 232001562 177014869 595105204 353329443 244237051 653793618 118226817 347324899 134335692 292839507 121462710 73970954 249124510 413162007 388428859 331519848 3522149 48833625 862279416 2029230 297151948 614034978 148451375 217068327 937350094 626878577 245179773 885667792 749861575 120182146 39525046 44275088 233976459 45862411 238816118 440558440 289298392 193478088 320299250 215988764 80968057 622853259 98933292 179284926 107959188 630438871 448070502 911000762 831559438 223277818 786948742 41171320 1032924608 225797245 97801480 421781428 990553797 234931797 302657866 214390186 202986575 95173428 274144936 549054134 120430347 406780615 43112308 214697311 1027938067 268587546 952352661 281234255 676058511 666865161 33857777 150785782 132705390 400237088 793354875 61448948 757032506 404115675 91183344 206033039 757075235 552614578 327722260 955998108 854326738 163627686 401977307 238172938 224129415 899351019 168557894 76961500 385319502 172350237 1026863454 46980747 956651498 382856219 543154311 166557780 403327044 24083110 142827149 95919489 366937416 1052596736 300816619 425417296 245875725 899607862 532684427 552411873 650697736 171911405 316221297 145778064 90530358 481134237 145174445 694257569 1066977007 683723240 643940706 733903106 380030999 56825645 699113928 192361605 1044059849 450313219 227672214 231699158 110095598 102790610 754819491 918717664 303678281 1020111880 666982001 119649845 122532347 69099530 1020171624 679232935 90540816 970068085 862225681 514702849 477281002 1055969384 295266060 144158583 320893145 919256186 323448233 592698161 254954146 737606905 957861186 796375257 659570657 475566931 418172000 367962721 813545355 844989854 404095840 269439548 306653778 366969280 3431471 845987374 126102552 85069948 335126212 82024080 368340332 448785024 45468255 180936536 134859438 176115639 814316245 965400709 620462602 167737576 58412063 421505795 449937434 257729067 535327245 88665431 242933653 556352885 963163923 558388852 165211576 1000877883 269242097 818362149 432452401 524998564 266843390 284650655 707895217 248305038 158360841 444145543 780341832 89099542 398418913 243170013 100157060 182870766 790954977 432035848 94051613 898234311 58885406 220163266 771827345 1030227092 966563117 699674604 38759120 800824339 527202633 155684968 661967615 21243577 835773780 695092881 720915290 1063013226 1059259 610708673 775564733 783821100 703246918 229031246 898271128 110579722 330810491 358010673 676114797 351515620 258177898 317800586 346044833 298503793 675500319 347035753 389465378 411406290 356298406 261483315 689142638 539056930 9417081 148019324 176318312 355481364 388139300 341617887 835348502 393653039 34448992 67129135 157349432 388736371 280736788 1071626146 372381620 180062537 969750689 4249227 23359444 756366037 821669548 466632113 397552605 807305742 116249424 168175218 148029825 623401758 219154665 198215634 1039411683 307211514 156936907 169772712 160588536 856587900 412297851 306342027 119231057 57420350 205366013 210361272 899546978 121618722 248183614 530060651 251746568 209422885 205343113 342806604 29742530 91804164 532175856 297565334 722387846 400005760 890908059 175773381 1004099405 637706936 266879833 600287306 283191221 631756919 428632841 796201806 1050350799 800920528 661476636 1056582195 101498061 170359063 71084701 743924197 26380519 84288089 74651577 992648889 112235079 206592595 455946050 49939939 883151791 68713631 853018215 722200111 641697591 519464389 967509491 549224025 284313750 738152443 206181818 418789805 442723749 268583335 606420916 81385413 317483438 840854124 989128549 473539430 451784983 567516782 153458591 697571826 114769961 74081493 295047222 373299888 232548543 106727159 906709074 7419841 117144302 525341977 159566896 315237766 265789168 629253612 182622911 681915026 931741477 774430663 825869353 761169380 840506717 177032278 810870039 199060031 22362702 839946281 84077020 934189874 224267150 452018126 310251142 384487568 344933165 474866522 293477277 170980144 842861741 1005845348 574205675 697193113 187871108 564485582 251610160 738040879 1069592923 833171615 379709090 1019462535 691397811 693498225 398946854 25276607 815208635 211421949 39444701 371153384 596177068 691616531 291544582 748769464 33112479 1053578747 1026640603 345213588 276770523 186223797 225124670 988692987 202675825 1015216791 5311767 208880689 162650624 370582055 714775401 161831034 359253949 395577458 247148334 66604914 713518994 268871489 608054454 821633798 6450622 205912483 192353875 880915758 51719803 362920453 1372305 500338502 968810874 418787597 242541351 270171753 22947889 906938298 350679380 13119963 372639891 274955359 805426741 320443835 325243370 913930785 322767981 216504589 765545982 70399241 957341187 183359176 385971013 185609348 292671826 420073838 883396255 666433043 862493689 234540394 932400039 360515362 27467591 695137190 370479101 52708852 445483383 378135428 56199025 350839244 65888577 975900999 278414100 1044585743 428457224 855357457 431953908 734420403 741011785 757434007 580710369 957095422 593957700 437617424 149389545 919726595 690012224 1024473404 342870654 360191057 346949491 69864326 1017019178 19711764 272321234 292162313 443220834 903350593 197709222 603110946 224009584 873716371 475576520 138157931 476753241 412503055 151178692 229464125 617242208 538338288 697347202 346840386 277957881 1038310890 838839609 798718026 873923744 330805173 179713958 503609527 137483822 790444254 260341640 1041311402 578532124 544885326 912044486 673399346 463238229 871565865 993875063 785756918 93591415 326741140 451520162 166217525 823291477 713793022 781100591 529831054 536138350 933348781 1030444424 390083166 1038661100 18994876 577857041 66788122 312391105 216706993 10275165 49343495 1029508616 426226911 324291309 197868258 36701830 925402991 73969796 664684446 749220543 1063064332 296539275 352320816 18709679 226530552 291164267 302522252 43497387 338619839 433645479 207641070 720761091 337216875 203121844 367852743 781851794 270098334 945693420 342580543 142362070 1047828714 287288402 305147470 115555852 40942365 709017133 696806264 956633378 869101563 195301457 830493831 559241394 128831436 220713876 549432746 795671870 371454123 748988281 928414252 79330706 191056211 654204504 131846224 1022360662 828992972 324868180 41667206 969010891 668970100 302936378 789284625 780639767 631600338 224493865 313535940 1035667050 327682111 918071137 178712902 376284950 800279399 422272842 357145105 268762918 402432739 133121897 256494994 576202522 175168007 974736615 366250971 45432325 31493701 25229280 434158738 47324257 88555203 992131216 903544602 310049198 886792021 361761130 268979658 375507175 427850705 134144803 654596505 709032301 367645971 126438811 42231925 939701401 987024214 492384478 30766820 139643491 294956857 148705153 561036986 953736531 396468460 734546339 24712914 965246090 405077819 405417913 63241410 174849224 426051010 1030902596 921775442 16944196 212082246 385950853 23257943 97113182 1041366923 259272121 293412019 765484514 477752702 893612382 142504282 652785355 36832238 754643555 30587321 242050613 626115303 972969386 404529106 927333791 572853267 655044983 416877617 773866309 1024458363 120006059 1013137834 769780579 278981157 51707166 708497977 287864132 623605412 193068528 597306402 123514038 555212877 501003098 1007139809 682230315 111957617 82156271 185426595 617568242 451328418 884006226 380222148 1011729865 58747318 396618561 1002523863 148921560 167696460 125589029 365413544 766730198 66528634 212808121 652038918 263101387 396843996 440619043 90263627 272513793 427953096 466528987 131158985 745417693 467997902 242071713 253504286 179868022 471366969 366766103 733033371 774614251 304900948 207634911 211358137 550070214 602356843 636314931 338894308 368432134 556244745 619889980 314460736 105613251 991844713 939323784 828119877 723266314 201019259 500045961 47881184 141481267 37392030 115286049 75292054 939378120 410604090 651239687 828797592 348632138 409949995 182852098 516836464 222758873 142867985 587277922 472659617 1045447007 605329416 799144324 201732111 825834572 586561840 178549139 845008355 490803622 734334698 233506260 629222153 545613969 244769763 31422304 116913012 735735712 164061459 496420169 25360850 399333483 205732558 162654643 992351917 411528881 624926768 130888535 39482476 262449629 169613367 623979449 793109770 412477757 414090830 215053560 263090992 732995698 27219036 746558313 190153034 266771069 116173344 964908970 205744795 15958467 412416490 23837856 904054764 549866793 551187960 690453724 1050860063 848915592 163800850 846298778 634921842 894564835 759122044 1073420351 930934885 69213918 403646703 85691328 191203523 183760063 834739946 958523236 773815131 227365718 922142102 579022941 116670403 157169308 341798582 325470997 241358600 778619665 257823481 62015985 379779600 569695102 1070262131 49924801 989530972 230391481 940813400 995631833 652514525 858905244 230945266 139830588 74333634 524863014 233991636 227259712 419541364 898594509 278421269 347981983 45369404 319407710 274012193 216637852 693580670 427087390 308254797 894861281 51914636 217195664 985463513 262401858 722905259 448420315 304149463 129258285 991377369 384859623 33307405 896223330 349461032 72879709 141079793 598479151 17689865 191165647 364685813 719522801 67830574 103800006 407411540 650675484 384557481 789164343 254482920 212793644 994301208 69062121 742107557 880943384 692459151 521014580 243857091 32917192 533640990 66336692 61985952 308468258 204528120 371898033 797718705 323565194 245468314 1026120506 84371448 277652278 882971173 105337658 350901829 665414035 600521746 197166340 683865501 861611832 33398520 929384192 404067450 425532962 683649354 38103477 159685465 617778000 36658243 43035877 1018292229 731055940 675680043 49274338 714423691 80169888 111309369 1029168747 535659485 822937512 1015310396 611025360 665416507 965807706 368916860 651815819 189735527 549894496 154065887 246666793 58502001 370239588 181334438 190880282 847458805 466491303 952624853 849487350 54950787 897421750 1026044545 1007200978 774930526 406568988 97619797 122101006 1072330127 576348774 609151962 134905393 162986558 992829145 49510046 614604614 285081650 936731232 105708007 631904201 102788393 412845569 691165321 1006833796 124077011 502167602 402196742 1032399770 851901851 157903077 530770834 54096371 262716665 13052483 378514520 375463229 367586175 91499747 182485008 221342583 971804720 138796140 77118160 1070146667 47185668 82643141 425489477 995118160 849585454 750684212 321618441 12173949 1056361003 573879350 378149637 149819944 181074681 647119894 702767572 400066379 864846498 811404330 27672955 76600111 404003360 440631513 243593045 734614400 551609396 500103876 516447635 370518681 456627911 417316855 494917527 792335438 918555326 933140820 948337516 310356399 113257570 183301682 299424941 278052672 582757813 156742869 512714671 325266117 134432792 941565891 583372046 923422660 750191325 499286049 299372968 139600868 351044437 643718841 113216962 195356027 247975712 625120152 115980750 948775627 204340713 488471164 635510678 105948153 822693505 34689288 616075850 744168820 876577190 320013630 511054447 966662564 270288584 203386706 693184821 187001182 218711926 819575741 248359553 231734131 59678778 232350108 1020490426 158744473 678309583 398554058 481607669 820220394 256297958 247363626 471192197 204049628 921315158 200512121 299790069 26092205 185307951 152236672 39385752 139568518 6418789 180787625 684397648 877703459 85358841 427330424 722322478 110544414 572246808 89959558 599673363 264565509 50517814 369170341 544100637 850908335 848035314 285749845 196124191 88634193 986684051 8284676 326952198 898882333 691822903 254134707 192403256 341089204 317322827 547046685 407071243 507435440 774489598 118166327 929303205 68840408 322147192 328414729 459558545 10040543 90233655 931265444 491926391 6448902 40367515 539603392 983930683 10710077 133981833 74128064 155726923 983120033 615386939 681146117 566897532 253565799 346968186 316210136 251471893 671238911 617503180 1035053075 491824344 328613899 209802151 896375891 4607404 960917262 245589956 131040594 119678437 564354441 711619533 889862559 285606485 583489291 600187626 701233409 255209200 976963878 1062518638 265822940 752394485 605375254 643730218 534612158 352505112 508456149 237475173 271637067 92441469 655489700 867854564 229060894 7115991 637248882 790882926 548985486 656703972 1065196287 359423159 47184065 877008310 823066381 910610580 199423138 651713161 314841033 410178693 462038468 418408981 173932160 117294184 898533898 309418342 1039657048 340382141 665742850 324351550 841682323 189804899 486656028 533502523 138606074 939875659 134367194 282942486 706379690 146541994 143360987 302120380 142914611 363209480 122257460 69771563 327561000 852311402 860363026 898005725 52761526 876790975 63891470 230270912 446575220 298640944 276668808 92257320 63035296 956841917 573622643 794789344 146812044 605149480 266004847 323752179 416126001 140391698 682922427 323955151 135526971 619499888 59893847 319864132 522684978 996809162 112126391 641245293 326116286 148956294 861837989 504653039 1017006269 96233285 177217049 406412252 484626785 127258587 65098701 579661466 532716648 384008825 74951129 854568017 615428802 532251049 386220823 949534477 804715966 662214995 390841582 266226973 640157423 340296251 456458974 127160911 940544170 963987838 749236255 1024188369 227989281 414685884 840752004 363990260 863335508 193835543 345086619 85688144 625987212 344792042 210610863 277690445 136601940 922182176 295069134 677650974 333037264 732546552 409949418 5563715 170587325 290003099 295267846 949844865 371456271 944581966 18235880 304265194 228814828 816727828 15750030 273270410 302194261 253654412 55716784 548622120 86757058 142014411 36921335 56566988 14129250 122216570 631854115 544910927 496985624 822622439 157870731 182659308 739166341 654004392 342636326 576668880 712460858 190863816 11095445 998459728 251281010 1033860735 581895044 1512309 984342114 866037854 334186079 694407054 724613786 332566173 119125165 548780474 1060581088 35588558 103243082 1026103537 44291498 140958569 778267794 646904303 632767880 93285704 944025475 235809656 176873402 821803109 430926046 392854439 779201932 572173864 831450655 420475221 486379748 235338045 286796656 264868968 20809512 368816671 769910471 292591476 958554865 684561982 561565769 906188841 249184761 148801263 404656288 916980507 41917556 360409756 220451563 244707439 710167497 62573616 385452294 247930320 259132758 379663596 466943945 23177768 648188807 417432125 353386048 117852899 524360425 192060241 755713983 54069622 949000979 787127069 240200997 895188615 972637142 197584967 132141309 1066675629 360904361 636169324 1008346844 178486374 182317744 537162846 175279943 58601543 23834940 1006917267 373857654 666049360 282375955 262332329 143680759 398220809 14989815 54015717 8792498 206893897 564441597 827062773 304939649 874637771 318713094 240350168 233522181 672287529 740270441 310501787 387780779 813547632 314883466 282619485 266373335 175885529 1000965625 851247410 1058009040 892809336 785814995 237802820 341024573 163934470 987548702 161764481 759123696 103009056 25826153 522516690 386680509 264049817 228144218 388765972 936709092 415911045 145960790 845625633 513921426 20031957 605308918 959035880 830384392 34977307 343995748 289096625 862190956 815462098 291846674 216124590 658327487 456139646 746139387 635697429 366761493 157386876 213257193 226894722 297069511 435009794 167161349 190156483 139151426 888695454 266146204 860436226 329921415 21079552 424472755 195527199 94373331 402257549 95610710 321354217 881426080 219938004 58324560 114764736 762936377 63143174 426498350 394869495 200475390 681502387 41835770 939420668 24774604 419207408 730048220 265054209 397602430 1054703987 183790822 317254884 367746470 121356020 482395022 398026651 349199727 314536096 230393054 329897384 252866663 58198994 769034848 585204873 232658307 156678471 719567274 205197555 391194606 43827034 46561281 622654531 285183646 336132262 393571279 48631419 166275409 99544753 32920971 90125136 380242259 476275626 786849918 395769059 248082860 393076467 547881439 1048827794 322319235 1018200452 114685947 999456374 317527063 339366769 23655591 237009963 441649843 182942946 817197219 590805763 372824418 321501440 238347832 311082454 388171150 188464419 830011425 145474898 417324870 442723931 787676226 863626626 488696284 781171971 673839109 355142120 1022682365 15670688 253346912 245202330 692640727 370214535 409373066 371604159 862142422 555361116 396153970 134395151 1039758418 144860793 385578357 190689851 369902644 963474597 68662636 538761043 950919796 603924936 314784787 577397650 670041146 229242755 1001827637 186888119 648348677 416360556 1057926230 474505531 644827681 441605580 393424260 792815289 968466501 541416095 1052489813 384320322 171263126 91615632 796491749 105199981 863214323 877132000 105806206 844402349 383205442 638520654 143190662 356637182 108932364 55161393 10592644 426572741 747335405 355236382 1021837456 792943295 434817282 110177862 614572365 336988483 319166657 619336450 336788534 391295 172820551 985354662 513703854 350589942 385622331 214970680 415253070 130938801 332318930 376458784 976791873 610084802 444711265 460984131 280646685 637176527 368875630 915498773 179149736 873623445 872115724 555119035 961635619 986356237 744079350 341762693 1053040202 796579645 591046317 686422558 1021280906 325618155 67045376 778170902 306784362 45742836 61496945 375999303 403968889 357772984 318658642 99812933 357505231 296945530 417994377 144187562 918579232 475287545 120522126 735533096 205119040 573995410 746482126 283987929 616216828 51336533 256886325 246147415 645490397 314330660 499499103 425556564 1047838765 726375274 565128002 35066896 254649621 58549355 321135386 167136798 641003008 405133196 220548982 253704234 395321631 544875721 690626821 617522443 14279455 743453340 78111452 135138721 294958170 494409848 288459154 270677905 393849225 332353023 362071249 784003702 112853334 975206192 858399306 345199780 773186068 343059090 165229036 1063834752 690743947 958690054 200469986 252311 1020350721 595342302 491929695 560959758 119413236 179821223 260798710 44281268 124092144 104075378 376886044 380089731 510670574 672626829 409994963 5244248 40225369 660602075 277315597 17386619 321552753 52593100 828221816 39651401 186952459 315908922 21073212 208885227 351468657 661618139 303673915 527722 201145 719926330 1014942107 403667637 139217948 272836598 370622664 322646444 233939306 760481305 820704741 61875484 187641376 134335168 29421395 401375963 291315190 292268950 1055477933 303421469 13612924 623149573 1011866387 623859167 1022850325 358485838 69738021 909065743 880465325 117956243 927104875 143763032 650259007 1039755813 505226842 495898747 250600036 570825737 532900371 176308150 507426782 282680129 613706501 358670681 502827016 533589947 1030949254 325855064 828624175 227376728 717880963 925734280 1071342263 395317517 201524817 246353251 416946947 783895724 863973768 877931728 1018169528 757826992 247001117 264804673 326006008 120207576 851990194 15179881 328692891 979505537 151309966 77348181 213990828 723065931 870689855 147625535 523479367 869098767 82800969 567387075 548466327 162201527 260492049 454526719 201684113 1028016934 538278124 735139451 389482190 100137915 180585333 334439682 246729997 600178210 345673194 141288423 587149039 1029279051 216598242 2874300 224300063 230616046 235666463 888230334 119607121 1002112668 890572708 269127382 218081273 76917854 218568806 719170232 27039352 80891387 190623118 131650049 1035604292 309542712 303265194 397906415 426091183 69478284 101989450 801264057 1028384904 679164407 246194608 387081881 894579289 614658541 384709560 744648990 373750733 321789038 667841972 926157302 119638062 57381620 130246317 345727475 335857749 181940914 414911666 625897677 35664272 329112431 163281088 673240920 524329069 793090458 601592619 337088545 123809936 374345503 864603268 338926203 227254355 901604460 9414715 574951518 223119200 83545638 204749908 26068239 25134573 168795012 546891592 843951227 167131697 259861157 921343908 711257035 829952853 330604016 22083817 945537041 466744778 173675632 129937865 784334322 929919910 148732515 59726234 170570482 21560183 298099129 842471751 373186853 759883678 145502248 43708185 983397509 403567523 380419452 385547277 944384779 364706314 771726068 829922407 989013111 958835213 287288309 184255014 778685129 24766991 152751792 788830977 105896161 413952757 117352679 436896459 950724225 556167503 380298115 339427795 826873312 652378455 76052139 129725118 505796133 803474648 240395646 186134038 297531763 662934687 982275652 34851682 36682456 169050945 346344208 196259328 128924822 333605093 255225238 167263640 50383455 325049893 906783281 471301969 361707515 142562927 696129719 339094404 83069089 208188287 313602755 45592436 777392643 149430525 640846329 72354949 787781587 94596606 184852867 823229155 181163840 877190036 27983443 317218320 976395532 100829773 326617268 265763306 265445138 204645152 467521089 325398910 820739886 317219200 162605409 561078933 3438133 25577839 303797760 70105469 1017017353 857967379 443330996 604726700 280663634 282123041 949529912 77704277 387229489 80647081 195419090 510228357 128141393 249873856 344471388 990378187 390600475 343633888 655574816 199125836 1043943926 615120084 354492154 296786967 365777466 907548417 963858377 417509326 200643728 984934295 1033567344 407799546 22773034 613451716 266915512 400278221 812775051 671719548 734991588 323993541 508832018 290500415 461647927 184299302 1007180819 49013187 940627025 150615671 248829156 478921033 233670594 484488485 127831277 236290374 504154244 228395995 695710966 595599837 104160249 493905676 28744061 1057611289 351438547 602026857 862937726 361874678 232711549 41535342 308188400 240588567 622189419 924899323 917201020 940546977 391927923 394779116 870885689 655688671 781893178 151964808 720515626 699487662 345829705 367743909 795319569 134194471 125096893 491559628 601408101 248557947 205171433 282390561 144948249 394630165 772178416 7480538 523476438 790804147 265214142 886965024 53112156 873424066 286197493 939319789 213644483 622204070 188506722 437131952 265758493 694328875 237530111 229760880 317254731 949522641 5779278 760229091 1011183879 3033550 414805013 970627235 1026125687 989992529 163779138 534772200 547758688 965749123 116439234 978709271 994837611 60201278 339593615 406058073 206499025 25273515 174461054 862996574 770633970 250994307 399009653 183353702 428638673 270072129 1067491007 444498153 290245948 871867634 768303372 553315768 195145509 424993936 904434657 513360435 166233655 302496355 109879067 547074232 106601156 417458440 619839328 20600702 534376492 254521319 330386775 192961799 228359492 256432767 692142422 52347354 193651829 265151895 34518110 368687627 627457831 448167473 384914096 532279152 213687929 800090571 769674334 150949206 708614509 117352727 785798736 361035488 459757386 373749185 309716475 268187111 208100571 377812208 260411514 868895236 923149672 355529266 487581517 1023125335 484774410 428179938 837575384 102162192 306902540 50825352 999630365 365415807 701317513 951209275 42212548 878021112 480643793 172067088 576421539 532258869 105949822 442677481 56243294 1023487671 131395054 257851846 168862997 470596978 757054561 170294540 50201567 65345222 860823541 296238566 196052660 422612217 82881972 990457758 740737181 961947224 525458625 287062959 134125015 407508212 62507408 230368559 732600470 192339289 992599910 700687570 570499665 125989503 1015806657 180473420 337760795 861557922 397794055 759870939 169927031 138564240 201804154 334090182 959768418 316648182 918161172 348414326 261025629 414284911 1048946095 1063388417 906083722 211266293 838371376 21843741 931330872 390937072 1017316890 410884032 252068884 181584785 177736523 393805018 363005497 281794533 733625775 196714561 823168985 230994028 1046936702 970816894 2934404 21812592 810507225 282056072 732300538 823949869 167725287 860028979 407425450 990171780 701095067 941718792 802377551 50261921 237102777 382612347 379097209 116615958 143844558 1045394070 550888859 224493051 574274675 1071011264 973043902 45756821 362572008 244271367 372518523 1254625 107841689 340838780 306987864 987940265 212544793 524461221 919464345 718852956 267059527 559068368 285126977 204038208 384163788 84143772 2858308 60177717 1045777701 111167117 196745119 200160616 781368837 489256614 831441963 414832293 296267297 84596512 541513307 300813412 429232409 62668254 1050625570 1759635 527315566 260349167 107205985 573305678 1054261579 836643093 130867548 234972065 254415663 368358185 500652386 238514420 829989577 690547733 1041771878 298137080 522108748 557453993 386673008 952576321 381487367 469367930 778600840 250254791 1020826548 745332406 694401341 640487207 1050472823 446574056 348637648 807874529 757299354 999269686 759960597 1066054100 189883782 8882811 832781368 982027259 434449261 90786241 459212043 214883869 1025443119 343719755 69919006 945451904 277217482 667460553 855887276 336429128 382780654 442442391 917068520 345881346 368970560 733523662 717558766 99658784 209633084 164150480 659909188 282509587 363862601 616076568 461918705 474793101 231376595 401933201 406849683 713210606 495388123 238236620 47433880 1037740890 87630821 181287136 288738171 90763724 732061382 930491340 1044535118 725070005 241584080 624233460 629821312 250860181 532627066 257488273 204034661 379594641 708220062 395633510 77017144 58812454 898527345 57238656 282946591 425069356 783367146 104919559 361197969 534733445 467552340 21571439 210858821 130114316 176089389 550933609 322400068 216273934 16930439 249801503 116830384 1038295660 80454000 612811231 224323322 194896329 131481753 300159214 230516386 370998940 325931879 169030689 54983471 558811177 45856913 314320641 900024217 11574683 197687709 1052955756 239508603 189995846 255085758 480193744 89714230 408928967 821129605 39095129 159561419 62535227 519286000 1051631904 128459052 932639462 363886692 290549708 294040751 104040499 454811960 923271558 916289242 855840741 265449318 693883289 39662548 321433272 420495857 564821993 518674185 875052783 533527314 256928554 342355053 784432303 989141102 994395191 635317329 837968505 355288138 264559782 452118129 630413157 70370439 340986048 92929295 1050768728 196877950 308630063 176010458 43047837 823787889 252288818 455345032 323351746 806003821 933061685 28123475 870523716 292549147 310045795 26827651 348472866 904193372 763942434 197916676 501889923 167014262 439536712 784363936 342967741 327499568 826610199 27620016 506901007 486436435 34023436 667298787 178194265 1059247227 863458959 235200581 488930314 468231276 631705239 800817070 563259711 142339703 578379886 37159801 96027290 337570659 350508551 681609783 35625421 1008503043 91857667 945041756 365237055 368799461 637091128 1009454073 302378263 337366983 411183583 605166104 578001537 374243207 464640068 332241750 828211075 804544083 192172570 341827786 568760337 51752954 683330083 603320757 160461442 175296257 196097054 247634869 109270200 119240237 318447625 424918807 202982947 344847083 298739530 390327913 923178549 1045741743 273837739 162071234 744492862 769620604 225260579 149784031 241900606 141247343 212954762 252872541 619351095 14463146 711619117 417175701 140194062 289582607 228564722 1022943464 866425487 755376138 56470188 912039643 643000657 111821935 797090870 440898164 785496633 279042117 94270504 304385263 268492906 381816782 89510151 328611274 67889560 1392876 1005261453 396304683 625027287 1047278120 132100603 284199515 93138759 758613079 463785383 934784661 1018806841 967478657 13239607 227822695 77617701 919574592 260586074 646075636 623471471 606363061 5892620 257044496 97157212 675867028 910607711 53865892 292851910 859467860 2308995 922547132 9292046 1040543960 422356384 342075538 123426317 97266970 868353068 862082901 154099877 92120420 511113583 757451673 1012520449 268749028 402234864 491824402 19457320 427498128 818812300 965379574 347947324 1070208288 106223120 688667903 993541290 669536917 431210309 297306333 560606108 613247087 737058314 19734271 17767994 106606516 5747192 84667269 146284532 264801779 320770048 1048959933 498176010 235977981 791159905 717030556 304229995 394285666 834409011 15368897 123718428 412747661 788377449 406506695 310249470 804739493 978855567 359750013 404969033 975485277 75844379 339758111 162466943 174250835 538066860 969240769 298206719 827562040 794123571 232179957 130925837 196702155 901011390 380403262 701171927 390502463 267962192 433517983 713158968 39146984 189675557 839626820 683249584 747451883 613717906 850436607 112520034 342272950 941050471 631487307 61648214 161850657 76348943 174573191 357853627 278350646 1018109323 93156313 550151204 118273391 335920164 116246276 504477285 734038916 521210789 386660486 496502706 695264687 949298755 838633409 550781345 825729490 147346778 96931632 76492764 456678843 421962347 109709460 706540635 934833123 185651135 1067127476 369924075 706547757 872206345 295834200 399252015 16364179 687679142 237861535 387170516 20499365 1040529295 622321713 580729661 128420667 174458961 344664971 12495894 730685066 272334792 860027532 958590132 220549144 316333660 484698171 372228419 24200671 349397759 285919698 266584867 959578975 154016540 186598292 134020001 8804019 337884280 5757279 1035585611 1050487961 3386286 491192174 704450406 641233348 285295976 82850346 174958387 463982978 1018417295 822635940 413509280 399410601 417342102 616124842 960760563 2577232 296092116 130762285 998659464 129358960 32253364 955901688 553437690 245008537 797107292 729996291 625892891 70662550 92547116 828705793 352069471 333244429 699256374 481368437 359218453 450815573 1031829305 720846611 784570888 190809399 588357676 1011626263 73725264 891152834 1067546943 833673459 382969800 262660812 81620672 353689047 365170322 119389299 2429146 40756974 411456302 823490963 133204984 749855809 26457768 676749348 933167323 230268223 970355387 237877772 308947836 637760746 222383822 657474561 518368007 99540632 126285824 162523761 582486971 772812665 54434356 599164510 353338171 101413687 584369606 310365565 751767558 323323812 221639277 370775325 412431008 393347859 428467039 685826370 462991257 634948747 628344582 1015378561 249673515 861548379 874837166 474057579 326072977 625019019 1049714144 285160450 852798244 959617525 151216821 260262896 1047560603 125410787 3257541 190731993 1042258081 110217933 333882968 791732845 273837954 418528561 143150851 332244654 153893585 869401062 524978050 599724034 98024191 587647782 129089833 149146968 375492225 585864878 172358262 388995363 538268371 337129589 946049235 408706421 87848205 1021783684 45746786 302479994 1027275510 896157445 1140164 128158612 364108331 381402762 622981646 791967896 316580203 798544384 488285124 134835271 596568173 5726085 651661572 939937138 126332139 478426479 703556173 590112739 456812250 242673026 103287628 140401660 662302973 113809203 867046527 454394099 545082928 1005786486 351714856 123834008 529000015 119413923 658105944 268340514 415169785 529924376 187405507 86871548 450219093 550484750 621317396 406233568 309283727 289279653 819665600 675569376 385222954 392067080 818556279 793418841 831085064 33608280 646219286 338396437 373750324 183322979 304597605 150356417 968453531 1069072376 369474678 117422654 703105716 77015060 230794201 503389339 282574975 179937921 336609437 297616051 126039404 108047743 376895552 565471556 407183538 256584840 766209549 162755055 259126403 51851797 11036772 123682172 649243065 933366058 582211042 1004733443 891783044 873758627 250746777 34201732 264191615 492759719 421532833 116084566 960621907 45090230 296230430 311847459 719797683 982534301 511225788 258457754 311065806 627109134 211071206 874647448 1037869432 38034146 100370248 287823461 51723801 967995418 623681010 191766440 484468488 682227394 35156542 159266185 491081917 730717278 553185702 108172084 117917121 231753182 385243607 298209431 799472201 221235305 57151998 295232639 748169306 887496104 90820637 500776033 222034967 172402539 1004405830 725683 796531358 39507226 221671073 683781713 604159329 324886900 72348286 356888578 294742051 1071528256 325979098 443936278 376691182 894881137 339456201 1014170216 261304336 405509607 603039714 437616860 125671253 384052546 67438075 107336795 407973191 599527343 967514545 70602449 120482925 315080680 411381558 193207779 198940761 122716139 318816880 306948200 557147894 398688761 69640127 176684815 108534568 705566027 99614958 749032472 913499262 374583470 664066715 53593018 514193810 56650112 851434432 1024262486 988323645 407370446 318392590 762141363 172921748 144510900 77727806 285990419 57168160 460012192 966487296 805150381 1006497121 489963013 131756604 1071777178 579039323 948786547 807777591 772787170 767105743 3176810 269279292 40910093 200754570 326329927 129517065 26269799 98412351 1011701910 520091071 631393941 149109053 48389739 348550315 852234485 124403808 683553426 193025643 375066008 426972252 278592077 381603138 256093669 365047503 1046434336 628697885 161000258 885858157 372840078 272684978 800296643 771769836 166949813 223506457 24843494 209783459 911645216 649102502 579706040 16796452 238835067 898219837 339400249 367540216 879053868 1027025936 170907294 220481908 679679419 917042625 1031557930 977319696 480246211 665237516 231984657 481661495 326527334 54852080 899731546 247060258 68447963 806212970 671367108 636350481 120647785 247053623 476027745 716251580 174913054 617331020 877931375 157300022 300041545 625108868 388155011 292091923 406116468 232669594 88769186 495185383 613721277 607908724 586983721 622867386 216632570 193153808 205625509 19449168 516069220 273313019 296411833 309977622 688887266 401859194 555722020 407980485 721896690 848548303 13592093 1069306483 130279465 43155346 90539784 408636493 40785762 494008518 340400375 478442006 805786683 679178762 268584575 809455590 109878925 66350230 872289233 370925642 1028846145 71518724 54219014 561736242 268118297 894463653 701159929 155096263 424531 195712360 301316406 586515524 235946092 136022119 1068773359 77249606 778350383 178634194 310363984 677004389 538989981 459813400 384169810 1020984695 569721917 767021448 1024348103 668768770 580350743 261780693 891976237 236901784 325992169 759834025 441392379 782305061 405148020 22925936 175525692 260109716 571180269 457464740 79398983 800662068 1006409560 1033993211 178621288 61649822 436732991 54910161 868416475 207380536 148751083 512815063 512748199 347580832 462915312 88022898 358743337 237780335 388871140 151290181 644386593 947435784 700443105 765393480 431844167 608374932 60260835 486254104 700545487 664580395 418772766 228149576 21759258 77710842 720073530 394020407 22211113 77895278 788039363 1032901991 796593702 438576525 416660524 204684994 800099390 372372425 310761012 1061693569 924490477 204210880 817657263 1069284507 383583314 337074711 992292138 345994366 1006154530 140690076 316356701 876414140 821642033 225762058 12977310 362294090 893559125 16785953 214305004 427498524 65756565 150308051 451396729 399692970 224463077 356882946 971087190 500640916 688871602 148945964 984916999 59139129 455388995 11695826 311331536 1040029539 222146859 279462443 973738064 216177647 374350413 605303248 506766121 514128238 630808370 660997827 421891607 150813364 249385967 418781026 2063525 260351561 362841291 560269535 903624420 1062354825 7864059 921311089 834656674 898985122 210361091 351478940 797852844 335518249 794106642 966315937 874104713 269652880 794360429 155077222 331255067 285822069 282213934 441408595 161006790 337221309 51074914 195802736 672547699 345694736 50454977 203003611 28327938 955159084 837037504 8812220 337124332 564197193 278983407 824923386 783802167 931737205 380428087 4688714 624870048 47458925 436322275 297848210 49688747 230827238 94313030 364787266 393556397 470449912 422561953 29211295 802410117 550426741 696985296 183076108 840610063 35502871 733485387 106746174 43352457 443277565 557251993 813453488 125621181 827012622 1041566572 148148549 75557554 693382387 531844696 384108561 410918516 169926695 65606138 839934596 935698419 339248922 74256576 261751310 156763260 638206726 324358409 912022466 974826573 239676698 1047135122 276123299 123516238 445341361 389858755 1065255703 461002127 678078303 381021507 1061244635 42244802 167917129 304111292 768382457 488472887 217578025 51627685 263111844 161181821 42099550 662439570 205679909 384896013 266716023 177589439 123710108 695335776 201843134 60083574 366209748 831482578 400367210 57716722 124507287 490874146 1072274937 417122648 639272511 874103455 18203488 484375743 270569506 333856434 62086799 386333715 139579514 548097346 870821458 191173320 231227013 912322591 117363031 867891184 77385992 192569077 168386300 178104040 291990345 458989594 272478582 174667329 834619875 117266801 86130942 60092922 623595464 381340774 306799507 240618534 228094719 937604589 242038082 241807014 455157758 1036700917 54588984 391518170 588062026 828406317 813641633 703881561 953472866 463998783 397666007 133557091 128339462 372823241 228862239 402789344 332706566 279644555 226264263 32548890 505629243 776046636 529704973 285395863 816582087 18610355 381327945 200023552 567440200 214773777 323623664 144040776 41098144 546107756 202579973 385445744 89023210 716096661 135229102 293512423 444495545 35107707 837376479 197686301 341330468 518557958 265025163 154988596 484141903 798729012 596767619 219957406 712226017 812048913 168060341 569183557 326177584 191022966 116447944 224073913 907602082 279588298 996178074 1015554835 152090834 120683361 848225473 565740287 441339150 366708076 929331578 239361918 260469339 425402393 354245614 374555406 557889522 221221944 397667071 771651934 314095544 238079018 178710353 609597617 719104556 751743393 73096735 722641088 118435295 107137159 485755016 260306328 807064877 795362255 484424030 623174533 59412990 202906989 57236180 1053622531 462390456 90871192 610898750 214648531 223578964 597521187 5383418 732876934 1035136886 31706248 21288584 557809678 969038413 1043512594 284474613 871529669 30558260 432216854 1071036048 63577463 1021291256 667282440 458833291 757238650 1063186651 764351183 407419615 498820245 46925136 332108713 390838679 184590752 249976575 309315966 326213590 603478645 335899835 387188219 979598834 54599757 672654889 997465914 16002450 375298489 69815009 1008216250 380230192 285384703 830365506 73330598 673894782 830289019 26484077 289429011 997498839 78932368 779500460 725249940 643413532 24356152 557800590 1067084980 495730073 498963004 686756762 120108325 366935654 403136283 321789843 11259358 3329950 222325288 939492893 294679538 119158321 467768085 12455052 90778478 556472213 198965031 215109242 195297483 294470424 342205331 367873995 96292235 639980705 213985844 390671886 511507803 593242893 324692384 891665609 354697430 717302119 453955973 776211304 923536371 263544366 364092017 137525942 268279891 239117934 431386809 428365943 663716906 185415382 779100343 821803197 101239426 277785998 125043617 6299508 362997426 223372345 54564249 3566599 728615127 967332288 35644982 321664022 735897636 7473784 287169901 500120780 420132841 595793924 84830632 185572256 406652432 170273783 811536500 435663973 503130645 293493393 615399863 466543672 954709535 179374650 934286370 934274331 431840905 55122919 817459050 167531504 843530921 439438469 264973469 368535042 172308724 270107820 17333007 822120337 41282855 622919452 727882974 299937562 6887692 41878382 4956703 331835281 206158719 216166409 754798313 125938902 412602822 1024309654 353858239 275917726 869607168 292980024 730799822 173196895 347557032 777226963 459424770 875469709 204316651 1025379610 89744971 517056149 266835045 863346012 342747827 496109321 471582661 334375930 170682182 129452025 24359000 303290078 222825558 833330198 35392975 510598840 221999882 556370378 301092641 812595629 289387909 186527098 126774747 800015003 869615301 294825246 579172103 737668988 252002984 140042277 461967868 439788534 217686274 202577464 195705763 993114140 332405343 201651244 158500331 40822501 427288561 288195330 786859393 310817527 95293730 396349772 818404993 50093208 273695050 221460774 206322487 132890744 808861409 1051073252 356168815 266975403 518130126 496663257 698146308 579159031 664345578 66962094 1033512210 1056376162 229357399 632914896 971093141 983958071 745699457 880541491 251909754 298634799 983492312 812670564 354457962 149306678 476145901 137788506 237432454 413581292 337906741 1036615190 283992922 502570210 84314580 493887668 731632415 870044094 936539717 270143422 822173349 1006266239 337759583 532148488 273116576 870058489 552717531 25133938 289877629 222987042 101778226 570566929 422804224 318942553 863659251 63068955 711165824 111089921 655031413 813629982 191816014 878893155 86205968 175640895 310676503 618652428 466077616 489916009 790025643 331713406 53339924 220812044 982910474 316793232 353653415 747179174 372036692 131810200 258392991 594942473 1048323181 359753383 299397636 804094382 650145509 688200392 784504327 889715966 221419741 30048924 386476121 169067070 1031782332 33579209 151024755 339383333 107064577 288247466 194100045 210648228 868957227 207765799 793646181 446975027 328193809 27389366 268309212 115927328 974282242 1008160365 882526210 37998963 400065307 823704323 369561178 530756798 1056343024 564931100 466556007 584956929 156443854 124956053 367059761 807640839 341553843 200393201 191221528 887274153 675095478 1023027970 255833340 358304603 351564967 707645390 256372620 542224388 76798013 906113209 1068627378 118156250 228859611 142679124 913438951 55468610 848541177 214472447 786275374 175507536 889557472 389284808 507501115 257795091 7729230 371621914 247383720 1015192608 128134951 872657371 95551166 786492329 653570554 1011573890 27142785 337841222 205892285 81701913 532728312 44050603 46493932 175497611 113671923 15270980 77658635 360671222 175629290 512545183 10874074 290258952 687577252 342713506 348356499 435369368 18269153 423839564 298511107 213409083 574916063 138210793 111805812 887592816 554792971 464412729 181189973 108546650 224675746 642174550 881887705 168631493 1002603632 169673577 61550745 380156083 807831644 327583379 155566159 1066564404 383259090 1051882458 897343199 311165446 96421156 37760160 205041082 4564203 301713741 768841154 616634860 352521806 920958458 130083900 240767873 625912973 1042529823 236318760 1042754866 343966651 1006075936 762617583 373824011 212777880 204184967 43140265 512135830 178972996 1069631440 19822894 1447154 165467540 209282947 352547912 180641913 246385456 984226063 326793021 545399498 162759156 472283575 333733509 390676298 249323017 699517516 579738625 973995080 144348306 202210271 224092153 237798900 334603812 943614664 372022732 1056468715 362899059 531904113 545976766 721786442 16803402 737483150 192835140 357338380 946536148 96599869 279119413 624155419 1518061 287125951 278972134 272409492 561765619 151833259 741846489 677054125 336342625 932290002 153906828 23205746 388856400 193006524 184177715 165479663 413940055 441898939 634210242 340188126 393368052 295627024 35813885 86191949 215014264 61829143 812459774 1050279777 252819527 1014662059 457297613 1014345717 166567134 874022829 469655940 195454671 143052514 425943147 915144520 372556909 916022331 805389828 333174585 129712626 726931247 299349546 970216884 1020709410 797521353 96039359 103379804 73614541 398616154 1056085433 151539000 1070279243 395282305 340139163 295446558 392773924 742279264 220943057 415837096 362243515 188691269 900428613 182208835 263817002 930150867 108077232 23026478 476217046 268059469 1021275784 787321170 268230250 655631011 238482016 320035048 550079814 253512616 259285374 207662339 383147856 369635454 1005462444 235729459 398180946 682090276 907289402 1060034961 199150331 296263712 316033196 366443252 595192239 269602230 171618377 1064014877 307001485 158620794 832347446 665422951 584379684 950449038 866281346 155415857 109864900 617960613 814974125 694543593 154157925 366092979 122401149 192373513 619470034 905541614 91939572 229045665 456542796 133542886 1047078723 376756227 165149535 446719456 62898003 321274606 655984403 178047640 329573617 519870251 828637266 184473473 461089132 870264361 36074725 522908450 295262852 411526734 560399390 70257045 707091008 704144505 465535895 926257831 712306354 246403251 624315173 790378923 977721941 917594527 917051039 571825435 116216960 28169831 496023291 358735449 898779737 66325642 797544872 6686089 179753528 519712214 182826181 240359922 450917557 836278444 12438319 133637360 237107555 939070467 250095970 252966321 872235998 19175209 893753700 1020646900 192000413 385734907 36395838 587059688 308094316 402579291 95237837 49035509 398311817 103501501 873359724 386916390 75097641 645381065 157321709 716928600 816537305 875048736 900787930 949560616 176828774 82783410 81945075 866433076 242739744 752278239 137879146 482748120 809908937 795291490 57681840 351155573 68696397 802227740 740894798 450411436 657734092 636225731 89797099 1069924648 667404021 1037262463 293179261 309310985 475010573 695173193 703585290 616449618 844979151 182066466 224273085 727294801 345406747 863906202 1069278351 881686269 123537086 407366986 786747607 395073280 323083048 307361396 336181813 192940014 180531467 334295208 709954967 245120010 65587104 90489354 807299343 42560576 38015678 77203790 687715199 53631792 437239861 325988541 814521550 864625743 908239777 631509090 257742593 384201202 199881709 536873973 718689398 880895213 36872103 560695106 21763014 962150454 403187970 150043991 102716507 988613177 520940031 782442699 102098035 89424685 414100996 287628455 134990551 311245414 830240810 170999886 547942178 3401147 373474676 123532436 778977626 659493250 887887675 552851573 99115659 968835739 247440862 47500201 358566783 873929065 803594282 100390272 512143722 405831546 795354720 285045907 796872986 455549136 304698333 1057410032 634270032 351388457 609309417 124812050 217300671 194949498 223172845 291212773 393588284 783169132 223497754 576417892 152748069 6368721 724466025 165178092 356826808 514915781 371015044 566707357 770194330 318223021 22896629 450696221 19712269 245216740 576550515 43137609 222933087 707126063 177016182 1043760160 488662684 720901207 358041619 37882984 752139644 401088424 1447329 363756754 339229125 108490976 406132099 11619110 77533759 954867220 144849831 566506382 860291270 312204992 374572471 407675744 199046596 524656247 408008278 661068410 264696624 72900250 262718319 405990494 72036623 139950469 332758390 13369520 647286982 630856831 229455614 384764211 728990970 640167594 49444503 404442678 136490260 608359273 404634721 174618676 670733080 92500938 166304068 293066776 11579322 391899959 552154184 422796282 239862164 470138157 296929261 693663200 826144917 326288163 917634232 2915230 341082710 613915904 215001494 116405701 82752540 31410937 978613463 554657911 626710447 411209188 350580209 66049339 340348361 869821962 406091382 664511846 155387164 802576435 702149003 75483174 261338929 321544141 795845019 181139098 53824574 828301751 872648570 283515667 459571618 3342547 159924803 566929747 548708090 49962831 624695994 5319262 442206830 291106908 339450416 489169688 342484033 200043215 25360363 878013292 579846229 405665017 136382451 409719282 40652513 759886962 410214187 813024737 395677323 546126663 269492205 893800419 732004987 639750164 255060521 536332811 101315086 122313737 411264894 404202488 252837965 746835187 1022250748 108283380 980821934 325102364 1063565598 145839683 512912295 235171739 28212066 375520703 394708764 10132085 824618157 297117569 399606047 257528562 247745246 446630149 184672799 313733987 496034629 239546612 1020602905 551985899 570595032 138062779 336793716 537397971 909142954 447850641 734497604 507960354 251680916 564384014 209232056 732949357 956242470 236253591 278855649 841172032 3463025 1070764638 537624635 316777756 11468611 276004240 368982392 464897387 68889246 226505992 1005628606 164171217 96226438 229847513 908453757 144445748 266235875 405558035 151937608 1065347761 860064032 113415659 224716478 195234724 699213262 584875103 538449661 269851631 469785198 224485585 434287470 524653459 597941247 674968027 420181563 746578644 382373739 618965629 350660940 174309913 789537229 326070636 9742848 113833193 261977783 811696227 72650809 807558181 424670338 176709763 306695892 384449214 33243091 990307927 415046651 564410505 703487083 547617038 685485836 914961445 274440205 385726428 238501346 466564335 386718009 46331852 888971182 160986053 44899997 159264234 480846817 665046324 610588850 370314106 161796662 11671536 1026608668 73253224 319062508 379503685 459287790 890815905 670315283 831416420 469151410 33040504 971467909 522842739 356805491 200089210 725580248 46573375 353258575 206595556 393774265 164949159 90734008 704692474 584887454 803048990 447321533 320576228 126359876 14662230 209976156 7005435 170536043 1067113611 936527940 282701667 469515883 1006146499 422732171 115677071 909866669 188406976 709016173 889187396 283765299 649621972 327581786 303711236 78009648 725479023 386131641 9148497 975470854 144313904 13640277 434576001 285695806 377638852 174677184 446383549 432756822 641657736 976423071 667031419 516953574 568028236 37744790 397709797 448097762 737636701 293516932 14204489 1015926456 601142140 612490172 523787220 770531993 349418644 113441316 345233391 532638689 840267556 150144930 304370621 503653857 313981974 1060529127 958068004 388755790 916159600 692111411 442506228 506982483 794552369 41123377 427965944 34798111 335531679 473174017 1009908435 531824120 245565298 574968310 19026405 34267013 582539107 729345211 166871497 799695679 332574702 260085635 538096738 539284886 171916482 241854964 421226842 407032727 35228600 1246972 738534902 315209718 29322714 335627444 237993950 184029605 595278873 826211892 780754389 750009331 36542587 474135562 139700421 1048824957 1558685 106480195 685956499 346693897 330798937 210347683 693676785 139926133 306913311 963841107 147208026 59519022 424109992 942106603 706273544 962409302 592174109 63298380 396989714 992471570 35004717 360898186 406827614 882269464 522660895 134896724 93150971 842493152 86998881 749367828 983496127 230657105 243945047 140400302 814982357 247578846 386539895 364662750 710827879 581241513 131696223 529209159 319221409 1027914072 432341930 823254781 751541808 79921566 425480087 66520983 168918442 416486223 108701802 565606586 218006784 34031552 1039145651 338142711 578249720 357056628 545120774 693333772 132618020 370471765 724255811 710365882 188246149 331955974 229927408 500820941 152401370 139907719 361180174 464779951 206927562 41294291 130488592 103482367 935415423 186162474 335174947 140200728 641300040 161040742 295987639 257821305 187039701 27718 24825941 14010571 38763957 890168648 551527155 820953529 454978471 1039942198 613260788 905504999 862727550 902628582 266686384 339750909 912270827 433247115 134154334 970230046 332139073 450595957 140140972 341018652 539511811 888826194 923581881 368990528 326972560 164036591 919002936 83357314 564718546 417259299 329448875 369702797 186958895 786791532 3791815 159137438 177709259 331212836 34913407 279635157 403008894 355222278 436964148 396444380 585493327 770567182 368413957 173916410 1005915728 941640978 655749269 486747240 146623074 638817072 265136080 788959330 261488056 62047566 1011864687 880534015 417815931 156961421 526447237 971429011 230073417 117503838 412800887 899656260 5638671 18179835 392121970 778986618 760680671 403534529 204943715 794668269 29600255 129543668 544968684 595954123 369419957 269551671 566702748 635165253 720084392 740634745 805247209 411995942 949374500 850950398 821329645 379252140 185332827 846599540 77126619 927074664 826523696 1006716487 461590192 376277011 913834360 1060828183 126803589 240667209 1035181902 1000900370 859624104 49464735 241856226 950061782 21974379 298803427 147671151 606029487 89199349 49477939 1018724033 770845544 83385350 30926531 348832022 38680931 544789623 351938239 666155428 234073987 479958806 712324438 904464946 869053337 320763011 343243363 762681597 341540580 328467859 330027464 85615633 360478202 743683366 170657964 45848415 292931175 303973148 951630032 716041372 287027032 899512702 638354116 102823969 865629504 616242289 413035512 576356272 61473142 627516952 740265045 340807679 473792308 361282317 413395113 471938312 979842594 947371516 320531728 387413568 234006245 260815505 532426776 674564352 167405427 549195323 562937646 384761976 317913400 535445558 612208592 282125384 128762811 861357888 831359769 826262945 29794733 321136967 249481166 659973614 190610447 43655709 226693475 78620318 64069103 70224301 298094598 216130767 353746644 44812606 759309019 280123600 777790778 399710897 384936054 11320932 909510629 597193327 311301560 260037909 1054038255 790339690 985108599 699028630 371283839 22023978 863139689 958246640 849737892 93009808 241661993 129051578 480830771 830425378 629638245 383896352 170395927 241325735 66813801 76781895 843696225 413445092 636663739 346311417 567202266 746063822 202981335 16387501 899995800 276404680 168680728 497372633 370166034 6786855 287191264 136409845 87553668 270377039 902708387 127162733 375859350 513234684 86017822 259839669 62569786 101366238 18843922 265341815 49727899 304640980 713589485 791621401 871812351 390064213 700622828 142852667 213743054 672171097 257758517 206717770 281348444 230645661 861693179 666964416 99354909 696638031 306341876 275638695 452747300 245115454 300934754 124678773 579725068 65848707 291180437 121044340 486115159 94784287 5299353 92246146 591046849 905655717 760290553 290841918 285258629 957469644 435535163 163532942 456312453 362499306 896957629 787799416 1031999749 220553588 734141192 392757367 884156923 141337434 624739473 389998670 695866519 177753495 779672442 298344449 80207505 399460986 666726538 375483431 675427074 345116105 299071584 426887531 315072852 769423805 25257646 782508524 796862197 1025613897 121452484 255647865 564148488 958927723 53929749 864071396 179387401 1003489526 408288099 260548271 217873987 72833401 231119760 385992360 648276811 703910020 1065301713 700417302 793914665 31982631 667211011 857883380 454006462 260227596 11084270 144953236 143069811 483134941 798800214 27443978 358948364 471624989 175507083 377486299 1024701794 368153063 370569029 774767238 138672647 1037184389 816995533 809126442 398493413 359828319 850142075 32903390 124560561 51233420 219647097 345836779 372912740 249483272 898824729 151345439 826947248 238235021 241593798 821112601 988636041 186814678 303251965 416850713 539113392 273547506 143148839 891966466 117538635 774344779 650058571 552135750 911867012 357657028 392260837 496844529 238641950 968310243 62964415 1006661571 555916741 827620588 908203809 861181162 317493317 858099473 216679048 1067444520 236249995 905297073 450342107 1043569731 803048423 90092768 95833680 465353797 101975376 251375649 316784157 166857283 512863160 245329288 389788283 407658760 330573749 721569823 780207004 195632101 657865350 343998652 318971977 554147060 303777618 771045154 22424286 262193072 367802345 180974566 270858305 1035392032 126116477 305816514 728588164 681820960 649560257 203382614 718825850 749554331 135158183 530336298 187163689 95938698 117167619 446115099 300059813 508689595 918041883 273079125 765757944 350928988 24601119 7132040 701001308 663423879 852564419 204147820 295136856 279896227 889840055 283494228 440420553 375803808 863831684 717212438 356136873 1016991145 651814818 908545396 194729658 192118296 183187714 789053674 779029184 175408108 875091821 238173538 18740355 327293598 959836668 225171546 589170655 360703337 348679861 559403265 314392003 512801824 190193770 237816382 80318922 353558715 268674678 294224733 911830703 854325817 423492999 726873862 260136748 129785285 104111966 245753265 301897568 247227039 205051038 33576275 722676338 85490310 451263241 259917282 11899780 997431399 398107755 1010881670 892213802 619357960 838936020 370153056 525684186 493286889 962494774 89201437 750354428 108723400 459021479 361632716 1031711699 82934037 213711887 1006414904 353219950 39734953 963938780 406557195 142074148 439830297 35068288 414158509 522469416 108794250 279025536 388733991 18093867 468662420 311928202 289721765 497845043 338233871 83040869 318470160 183778210 408832698 1053203031 192185805 35984416 750809680 806853479 660910237 416610219 297153226 452554638 376482671 850928294 621058369 960346568 259940386 115820622 1046287208 986279846 754443897 319441057 705055662 459243841 440996750 824603737 636292783 68970205 1038186995 1025492741 626984614 435038707 153473475 317310119 326935103 311407860 625883163 264688667 460903949 635960471 129850624 92865896 302112824 515339250 48315267 482263848 920339446 63755743 71173987 53580186 943739165 998745287 192866285 654276323 1055498701 569102876 615086287 49896753 373370484 439215990 147082395 636263441 374717374 663993218 181291895 317265528 182942256 35576349 305947092 937860509 453951519 690060837 413362741 288035935 1013587910 154407476 358645057 105362713 134598994 16974489 457193619 225266199 668496977 523383755 166189572 537027213 732124510 280189370 144531034 226067791 634872759 261599179 34351839 820160356 240043007 124979411 664597220 911120680 88146102 754249928 446477907 731753318 543924656 380752586 40699659 782296648 64792766 45090494 27449453 381721171 230432366 699045739 286893457 251401688 835961382 458182929 528281427 546335666 139963648 625229289 7392128 357540394 402826503 279762910 418062851 86831723 407911205 266879185 244349499 926320108 885327624 166984581 387975301 47654499 799602565 895288958 477840406 307799318 103345597 671587666 144134730 1058651885 166668537 295631309 261750518 1040023429 745192136 1044816756 232731050 80679074 288825816 385242653 369632521 279019301 959542585 837071115 504092237 342090304 2420136 821655071 423987538 457282649 639994971 358106808 90416684 38961122 102519435 110799984 1012798201 253250653 224850433 133730973 1018948750 842354649 957993726 945031158 810157948 258559049 335374869 611707574 542404797 275988211 213161377 761007013 655130443 358060080 987358187 110667092 148266892 593267002 54780834 799734204 902686889 88468331 998630518 91391349 189004889 52786659 318024677 251830012 175341888 847188530 46127313 850646345 457868239 230811065 456030832 510779250 664788710 4452449 60683143 966515808 248827499 263430977 209033133 803272774 758784860 988128998 464939292 379410552 286604765 643365126 401287562 177787731 517077194 63591561 691681515 163834992 242341012 507047776 982186021 294521565 360784552 92391092 900064061 74953084 765724540 610524911 1008240788 295422505 909087528 296120870 629948676 287305796 395428306 736154608 177619376 129962460 890576292 104208035 19070603 920418052 528159876 280041561 405211864 561080602 88712743 569642051 94383421 153030935 651783285 339125274 152133865 17327297 1007939565 528157056 147774708 180171856 813118801 55369147 726808557 749915594 241181869 249553214 871328717 109716447 282233242 847847706 637406273 378463288 723673104 204349453 270150472 289477793 751759370 245810205 848972694 242221617 276425149 74374593 15698935 232791412 633420085 603488312 13683603 568307331 223563226 367977134 155600624 1041570282 594633936 997859774 427040076 346592265 199250837 841821867 73006577 817682354 587164271 688750109 52290341 750538076 264502327 550079946 315555406 167663304 1006576145 601579766 1045348310 459763631 328815661 349716502 154586521 399962344 790549489 104440832 908850200 652633960 89143617 913803274 412963643 1071488932 1044065222 943795872 914364288 814824764 1041587243 937033623 886994677 378306583 1039610391 63128019 157708644 19302125 807638902 412124677 90817051 750172872 278467110 103572988 380156056 55692001 658890306 760518518 131652460 353976091 684037122 973513346 332212651 563729993 478628327 58256345 203405637 245632006 442101415 843319221 150725772 653300743 916270157 824370048 567264572 290245366 822012539 150277403 57772324 7470818 773698416 1027227592 340675367 8454988 515142487 534592837 717130765 94681093 809625800 488036525 466869243 349208874 890446480 119707802 45334240 197797592 993464743 281292758 114489159 536289882 435817714 563785234 269059137 982662075 664635734 1060266808 488682938 166944097 524773607 295614208 211703922 992917169 1068674931 734667911 1009606159 136988925 173875814 288642842 187819871 889501556 96248644 215527086 659273216 85454579 65481565 62837798 249419109 17226863 78560766 68097662 225090717 687119037 1037751512 780398138 150623622 731412514 149582265 2694574 1026129442 188580692 96351202 711966297 744554999 167858579 164574866 386425994 26898875 251686253 178902042 187786980 43291436 7626590 139656137 1057085944 118742755 1019987637 311688993 102955799 142446267 683014704 272506296 698071208 180983804 877793186 506878794 127690023 996189741 1036677528 35498114 760757014 1059204965 89312254 852160898 33769485 257502280 110730763 168002453 673179222 107132427 145126831 364953617 360785374 1065991282 280782069 339133728 516824595 655956877 610186448 11462073 162575600 214372674 799466027 196268065 171781901 954755011 705009889 135092696 479325155 732243218 401106523 340109102 729000258 290219780 991887367 105962877 228079178 776060094 984344074 1029776110 49789542 190177205 1073131026 186999242 157084440 487488025 453767960 358069181 984163872 466611754 843680716 845550129 61958207 388858957 328069278 272954233 334391705 408483865 331290162 91239524 217749824 567068097 375113240 707520608 13495511 544871957 773011973 929200537 141762132 405615378 138339434 358748988 191133402 379900477 314030184 237567650 365735565 83866618 635175349 942788726 64418346 163395031 150108630 28903623 371177733 1070582687 43902135 139794522 185762543 194377136 534165223 369704998 576929706 325337782 429293598 143346001 1027955175 259759921 127311144 678954313 224877401 272748391 139503684 294571275 163507824 720477098 987125782 683779199 59019714 292639644 894966016 313235259 1068776920 863676935 48224742 488001939 1056018483 63403100 311349931 710364535 296390198 383377249 36683549 864547716 125427310 947669580 107773487 163861519 792646016 133374261 212970539 369877499 1012162178 1029694830 823044819 949630103 589329312 388370973 1047477110 174852228 123258417 26015548 68508137 305327449 499809159 443371761 581047001 69896181 524885831 309484028 1073210870 656068840 449090505 314481156 203797955 624451282 665512448 647523231 771832290 336128992 521486391 243871107 291020319 130272737 156073436 345080371 402761533 43757507 898713071 529027854 728298782 367439709 211515568 73402331 215614992 789363193 621539982 29823523 589333879 330435710 218121639 243730365 484900470 1031471903 626081368 203983077 366454938 82828009 327837326 670212059 188672958 854861784 222098189 171171126 536459755 98845921 71381117 120735264 830624920 957219401 944909548 76119254 354382948 118671445 491924472 217774574 351333009 393879540 417025085 471012831 154922234 396043769 389805223 531091188 341119 412300486 26621055 79735922 398497713 63652738 343141561 403015894 343473938 115579987 291339512 718362394 96344396 401571494 91134627 614828885 11750620 421481022 651195466 760494840 910778363 619682438 216920291 714974834 783587397 491948845 290392869 933475909 29907189 822097758 584609669 332228773 438603187 1030379756 776615736 553605537 229451370 707908297 56900947 765294124 960958917 382339752 53156437 237922233 340958826 457210610 15413644 180077575 482510718 174287192 47675784 114439208 200628889 1045432156 5650222 587838786 890722105 61592624 427132316 93548905 997687820 241390925 479981196 620985869 359815236 258892118 696158147 580792934 817623327 441010286 11430478 62624952 76687346 70675412 848360497 790859216 767508835 1028511049 521832236 81913294 592487911 59546460 580849224 175456570 334725945 195440786 702830301 210157142 869674258 299361848 206995464 275519302 786523743 330397942 866244346 831618376 854791665 92552680 1063182212 134990633 924828083 166184682 255904331 254044410 191040801 8926988 800401287 40625166 182358585 769921979 1045434608 27570429 285247297 367501318 580778071 599311040 103370454 597891011 980622382 1003200442 329944243 7692458 650525620 1065562432 438215183 122617716 214586224 388634569 207649434 813253931 166978499 28480456 377019924 354623361 698506527 312890518 32536065 84492511 778411266 801163482 341699639 459900491 247099287 46132518 361018145 1046250472 304086838 1037870649 710118570 532483650 993036546 155468919 260323999 400994537 294277710 461908690 153046710 732930654 329222049 348416366 829670270 439664109 425418228 936965013 41949930 191701616 731920644 221791053 814951870 1042100984 634799123 225610909 506828245 468802973 44187299 298357111 250490072 245168788 19395849 517865764 731882596 122850783 182751701 324134242 283546496 243148733 785283677 528582556 361532478 294721817 85277980 262774404 308724315 72577048 210470652 1011556369 286345578 410444751 783334862 272295563 1021688927 665212422 466483072 897526703 71121701 402037320 533762726 174457135 88286802 601410867 76298461 242662000 221141281 946401686 176321744 80591702 748868242 264695972 405381943 174322956 342092848 483294161 238959590 466564205 818166747 421096849 683596782 109926298 919277544 372671531 651681092 599657072 253779883 68936461 312169107 40857938 273999715 859385483 900901275 1069371241 33191149 17863215 991580227 826565094 359309184 706114666 116481869 707772743 268471300 728125055 355876910 1059385796 367889568 425977412 496912805 669447777 512801424 317133920 297168728 641555939 345744720 171631917 91162766 808465979 641259355 89079798 620706688 94269648 256330166 622104322 159722584 1034264025 543261885 195930256 677732787 841197953 29964511 724031379 254106394 544694578 21711660 434022261 106120300 847934043 1017976003 959135905 771740184 364837731 814914212 267708950 870808327 92241714 859337243 193585777 257215745 241270550 390543882 752450972 297415895 188985662 49419450 727147547 423829769 156869762 543889563 29904641 240483910 389294978 743081746 999448767 253006335 975574379 647060374 840460033 92029652 70383191 439472873 454835257 550717151 360270356 141659097 971846085 22018749 152202708 812240915 121297388 169356262 228124006 444369484 214549092 731806768 616464690 336246195 931691334 351740075 228666689 781526566 423583700 109727923 141021859 358708713 1037886687 224364897 238044414 211941906 728212130 854061455 918618252 681058134 114810268 906079078 593742919 183206699 302664431 386683755 96919564 58012079 102770923 613440880 941074098 696685703 1006768869 308446881 115380905 867566323 424138556 374736952 61551240 116058934 1068922364 194268234 311995728 939004590 274542255 454710177 256193591 958947776 587133859 362025688 199733870 189286192 297782244 27407458 139656779 314783265 805064674 720130106 868851261 396277354 6515957 962315028 739064133 370253826 953787249 503421012 598535123 702229637 253479118 946359373 914588476 691869767 318714323 235663983 196545117 896946182 218012342 115327410 211935431 338101499 642073641 413861538 278316421 287431216 235319567 415988084 253134055 87477769 633905953 1007595315 737153179 148419074 326989849 187263615 287584388 1003663648 383789850 752379504 518750014 158316060 120724432 252504405 230821456 523303072 302799072 958569788 253471669 284991487 1042266931 42756163 319930648 246463992 409238687 532264950 892235742 28838040 52665841 28893945 261957508 151274229 981131187 53366652 292144456 786631062 284242884 635953303 203302925 853833312 145818975 286040457 453779332 50741077 54023167 169756859 80314661 12906022 710291016 266224245 923709949 582812506 452848063 213257526 635824192 103234982 420350567 753171389 641657886 299781032 390146026 209537236 894592589 1029340961 571375959 1037730817 183607528 111877359 619289968 757820188 7925865 244842292 551913814 256409995 40691683 27940183 388111162 45805996 415204600 209593338 289898465 278979605 148201849 1045841508 32490337 185696169 294651658 880636378 71966745 16189709 270998375 374647958 518903705 785097065 182272956 832407887 18747859 721716013 488397539 1026762103 222843470 135549267 839895186 177268592 68890318 459631617 542363251 683525327 931432744 25546280 716310556 125466098 241743228 156168116 409842349 797851644 1054807401 880898025 263286386 253147114 1012043576 224758526 8829768 910964651 769284469 308460144 534534181 533873198 413849674 1058074293 360648482 315717173 146422270 1026454139 660620491 722830842 229864234 59860544 792307428 273380833 442579801 5940613 527576149 594560915 311697142 837883507 387840042 102336211 419175315 121807356 867728531 37046689 199043340 222700935 337896973 538052279 553709707 887168624 935006738 959453037 806029485 337937747 499342 329542258 543206751 730487636 370535717 672033086 193934494 57454984 801080241 581868161 185775192 261757745 159973811 32141261 49319128 805696447 296193833 832065445 242411616 905812359 366558799 997625968 481007246 186342092 859933967 741906817 327325371 424931154 431982980 179885501 606833409 361555384 416346185 203124074 618429537 585735651 108080022 270230666 242542428 682291350 537445750 241557188 360279804 756245749 266111267 299993016 810559143 552112457 231318909 495696736 1071836882 237570980 598421930 399610182 140235209 772751355 107221213 234960677 136018541 1056900723 244778012 105782198 322530663 727656104 136327152 948892452 353800001 680773832 448473014 650318580 529225316 78917138 52253799 787844851 317744533 459544143 574825115 280397734 297905164 290375867 677893248 533554029 210739883 249419571 614248977 394550328 106991883 231373826 333247719 198704140 1870683 114827029 116743035 816624482 987327712 6059925 299431462 352897345 400349138 76551645 143024947 262579484 144322940 807934894 133447233 564445648 45259236 484367480 238720969 930822062 226031820 454699306 1040724564 796183149 614566380 356911412 158139945 842578118 223436905 361397736 206209191 22221389 201318520 720268113 426151306 528609438 108928596 997401470 254711803 445972605 263800615 193859755 119192169 867171670 216458212 665127601 826256174 271253095 761072967 274945460 818382546 146254532 815606469 48956782 477110013 746923156 445493893 230212840 428135607 85947917 513337388 12479972 286517043 767048350 60023522 42435454 475372949 819618250 1021026440 964685599 759782704 764497408 400757982 886386374 398805706 801830550 292481847 322392736 283688510 1033806774 802518695 280330805 235854313 568226577 84350540 86108284 529463342 392056576 230371628 1055493257 364378090 942472444 467682035 356071367 340396167 403270185 771206520 128680097 656303999 466649920 349165881 617489918 243423773 176966351 772738509 697025795 970357111 255700651 898439771 229065709 444213881 38034912 306382887 1019322208 80784894 963504526 134158493 108959678 204664960 871362532 923619205 388393738 1007694752 950121018 403564158 165214031 130677628 737508777 188344212 145114966 332517633 38073262 1037778630 975742623 353174593 362706174 554802034 365835515 110565608 472801761 252359225 157010703 155359680 885697387 536554863 410490894 99274546 496919474 415059996 867041656 1028002648 475227494 105717452 381402825 337754396 920448941 150216034 373995631 935660712 161509776 276571667 650189931 474319668 297451919 389573476 747302322 616000471 32710753 765816160 679963808 833834618 1049715103 223370315 644174420 176201414 443306009 190503372 232333543 1051738127 322169304 651553360 116774520 334537987 158464474 1028195074 515533113 107927029 8010894 497177751 158350854 269751355 1018088574 343549925 286655309 423424471 227230015 545696293 333676302 105785950 446429851 640548475 595270256 205476006 29736815 627749725 145539579 977784236 110206536 269779338 33434980 294090723 180767812 534149615 318699898 685787097 23151028 326665195 1018348206 705606028 118200119 11566077 71768331 1051015122 366219591 784939891 276978413 891499093 1027942170 813604328 21621061 11882346 78278122 56765113 796556644 1035739263 67860441 434653309 297205811 139607145 513700750 156819210 455493584 329798933 869440301 603883662 74632301 805483996 423934881 582472156 411315744 476893969 539449352 329628977 520163100 82348011 214476246 385284292 154057402 25552063 307851826 622864186 194590313 293603411 80554598 385482336 632699817 886213333 645605468 2717554 979491827 822505293 74667133 155897664 591592589 392887518 370487411 851065553 925990305 12699393 137463237 248137981 757173419 875586892 655643623 137513241 158945430 256670450 373361406 558885201 1049959798 39835439 305423387 1037574111 454103091 848102030 678471859 196703130 193809876 28055725 684015859 13149122 1015191766 127327863 860037995 739988185 938166662 909024606 814938544 152013786 250304081 265388557 346831716 35965700 25970244 124969066 959801867 137249021 334258438 236744808 151068081 367247280 120504979 742906776 226431132 928605903 432122706 77587278 739168055 327215738 548861685 1034623367 330392253 170796815 391117445 202948951 347111733 408582193 45769311 157219477 576053683 111538192 250113865 295160173 387169403 266578913 930604109 79304539 753709278 191029937 330651649 385417543 227240455 120946367 834018437 832844872 303928891 289839231 290514876 689001262 277377725 1045524784 339416518 662106278 150017893 69210434 444685067 714518534 40797098 304107668 1009176780 135275061 559519146 708905017 13136458 387349014 896663426 473280169 752445945 116712268 96045474 448230348 67930505 220908304 367240587 991948740 1046085588 572818115 284948116 391716092 1051801608 33461796 220452756 241855397 97122365 238916399 102421247 953595963 302520020 12277458 197097113 356908070 292943971 31611245 958653638 46541498 364822384 393912081 302900880 347117645 1006805379 28386455 173639220 251705196 398234439 833761212 628028542 231587782 616434175 9859435 338754110 374357381 796357409 764010842 355412788 657507065 353142239 72555956 848419052 92029371 422738713 488507338 682160721 400537873 762308943 320553764 519958972 731725995 891632010 562298182 399575205 816845983 586782159 364738882 798628500 979420345 98258783 613167503 46520104 367723580 33908003 307192541 96874112 410160816 400022664 494358562 77607666 558034161 298665819 435860139 988147651 352172972 354035111 440886758 717318027 274424837 412863269 785490258 235178764 737388803 402852842 87331828 968620760 616433192 152767082 314912361 343827925 723018122 348128330 799634988 78122304 212944611 517407262 578416201 13432123 402384136 34448672 2008717 947562162 40900601 486934697 592006926 914903941 16502782 641151013 21990213 363738597 1066754143 441576115 401971548 881786076 331272712 516536775 217334693 373211950 297887568 101469762 218234103 88477842 549641150 395415837 81529245 175065335 175956737 401673969 709623934 815750620 690522796 167776723 201506322 421660557 932208758 155918525 814467376 72227711 124982775 419984662 606312260 266216470 411382284 796727436 958676360 970156794 723010149 56840922 594496500 390580253 117842888 1061174125 840910649 581537161 1070006011 225557762 1007862438 306423622 280308499 421974360 175936395 396724673 1030537216 530891870 134731190 666616313 364716425 56301476 873622384 278107772 263368381 1058293238 77336037 378547089 420497906 16220882 579774687 262972304 632078882 95531786 86486135 964829751 54879013 396159535 571158585 831614308 370594730 660951355 100506378 290086187 966989770 139646111 204129922 238055997 347714404 145147656 253667592 190502922 136959108 370404912 828825551 122052589 358723793 336485487 51521200 731566970 560315522 937383879 288830479 236067830 726132291 320203621 686501441 158658144 113814322 364923028 330652135 101385778 107714755 277167194 180736985 373581206 216704016 836518312 498721 63109191 973681640 422651430 848602744 226490469 317811716 51382469 901957510 676092610 1025117452 597159034 85578135 298347980 828016774 83394254 165428384 652198164 787107739 459043510 135579739 161156050 583430285 137005702 370408768 425955539 651393246 119132832 925943291 433223122 217534966 199426745 273890193 555076945 228322367 242159672 104993414 815184034 93660296 40332768 1056122180 103717631 601936605 257609055 87333696 48304902 110453903 225300326 1002390846 447200209 615843964 704413959 675366323 471681388 805361238 440046594 726710181 750920247 5097505 861195734 507530593 326304291 371252031 587694601 626944933 524418038 33692015 990597601 177649755 238600603 997616179 10647228 605413239 423209392 585678054 29780206 843015024 312362685 897106073 538550387 660950405 351050640 901741971 19032171 389481196 1064932284 494773965 124570202 409978156 50801804 892615088 798459121 617520126 625728820 337175713 401185120 5863065 107989951 479311315 177834965 81140169 276593138 46430435 696826734 878726715 318120520 274583332 658658934 699901407 583120995 297463142 666671561 38541473 453725884 95694420 479206075 783411788 146138006 46332499 588452368 746211949 85648647 671845055 788476177 353814450 620585792 897793904 117852362 65158605 117912400 245441720 889014411 57723882 887100216 68066576 180995789 871790570 230154662 989710525 839768218 676122657 180438996 813278935 359194341 1031866214 123270629 563858671 885302797 975444147 373715706 717977748 285567911 6116848 119846589 103568361 121515407 814800906 202722564 667809408 645561451 1051777329 241370448 757386133 208757428 294045265 62817297 907597850 372457231 160438466 679268163 686971893 111193320 700283414 93062869 963929181 118113273 943701329 148955196 907511579 65394739 153393994 47912928 363072960 519440783 272299082 259718795 850829687 199578812 233898908 268401039 1030770886 267731861 1035838671 254705529 871189325 484976156 211269828 857667820 848048446 314190757 739236744 914609388 21579458 450295936 791039063 149907438 716107947 123090668 77688776 630634175 254009048 252019368 645731603 261560240 1024921060 779818445 434242197 781390438 407227890 144818406 655874232 460362538 483834168 240276795 910314092 865940733 464577136 325148905 596780955 937509295 379866993 140694452 745794444 854398235 693790676 738751066 408210080 736747603 3367741 833886000 1039796680 462966826 1027066029 99223885 291381603 990158864 234071923 393445205 570684510 207756000 100775470 408263918 576758506 373694204 463742418 267355817 674180411 85795707 225458704 9327773 108582140 750858610 684978831 566582816 135229698 56437149 783743724 125466528 258226542 436263278 320083552 198310099 103323481 242392540 107705986 826087924 11790327 191247421 424127710 966384610 777891769 456393105 128539386 759375167 102580723 286543081 846125549 93365242 194179901 755703391 503442867 398358694 244505159 382869566 418888576 478238499 777500491 159743841 829658999 787348013 581256007 94816779 167432759 864194603 167770100 645924262 520321774 13555420 93856512 20231921 525347837 179077561 930164694 385995180 358596333 332222873 101946930 616378588 751409425 466346962 955498817 1037625460 293606289 236339065 709583033 397338470 753745168 999066244 95405372 719195208 72393194 162872538 543987302 852307008 344700065 197553931 205825652 161731180 302895402 134804823 253668061 170319551 641601038 644305044 658594210 206121046 627124387 830681717 145449157 442259560 153296008 1065884835 310405102 242431184 863365300 135573497 427444834 118739338 599062610 1036790163 40394687 477902819 267526988 912298781 95649396 1013010201 63515229 307522793 765441109 223126186 661183690 260165956 162538300 1030768384 107039989 174193283 1008557948 327613684 268392034 321419010 1008966548 361645880 923274837 153238367 825583311 1028138800 129153386 302368687 611573250 734846946 131327668 749870907 27391642 677074247 754177269 791839935 514074624 1022602430 947968099 164772339 23326378 108963605 176944252 1058395094 851879867 559524494 256738984 678958303 192198213 1058549762 288886998 34410832 503778468 235315769 957578671 978674522 84850446 660522119 479675448 46158595 729813306 118309559 109440589 316972134 410760440 54950727 661982361 16388133 100380173 339569773 619347595 126330902 688818066 624701428 1032659582 925835132 421018660 386730326 395283355 412424614 14614111 869883159 901741153 2285773 451116671 215122569 180089872 930349654 540638624 366302896 420462861 131966379 637870790 69299180 125571698 328478156 96313773 756309679 95596624 708487291 137023196 146479293 554541318 1028487 731817374 412920297 1017253934 1008800725 945088262 288508162 94105344 22465600 41194663 119111727 756124984 307593726 577830507 304692961 1017310317 85252732 1005792403 4356998 983580824 111933691 110372797 251077124 813081943 290867448 512162816 779005072 28764790 257628375 402023627 363135247 407753168 1038185785 251542359 581282593 63307630 1083981 703081585 681638433 730755613 941893762 128305766 41034661 393864492 674248039 874701411 613773591 105204376 392629558 293074277 88665434 722005353 280887469 642082898 335475651 1042623069 63357907 1008199170 266966675 24601220 133353398 353370708 198881546 720257006 494962108 1030799008 99008743 400916568 2047120 945540885 58149094 371909756 219266281 245171661 353480003 8205821 274123769 835007346 253839716 203581699 324660474 413518825 250304249 991559302 61059040 244488562 335518823 734003792 170311318 60766892 187413226 159948480 2652151 905806555 976273784 840788883 240550155 92400944 162183452 425755593 9386125 478738663 726968163 728392387 73641813 94007755 817309584 761735958 332760915 88934631 665186584 177170657 980216795 255235385 603401796 438802231 784686334 59268685 376858068 74477352 359888825 893342286 118356374 53985435 920441132 292066941 462732420 42908763 212771215 38040678 837970994 701963560 892488204 32814847 1070388862 826714431 457633625 954069302 428661700 97420030 26840470 444135071 964202187 191696322 226288565 229910307 812301356 114967766 548610685 149746078 1002521186 475018528 689004219 733831072 964499790 183655288 230557498 397597372 868750571 798032505 844550548 489663152 893182717 892155290 86641726 854679270 818903554 942173805 505023685 952938135 79037901 460652975 381867701 381010413 952200457 955272732 13796861 653914093 30678122 394539287 398489778 207786255 760060200 283615802 101422792 975669397 761770002 276495370 840799250 220884742 333747536 403966667 749624859 23602233 502915134 633422329 289267147 149101951 99604925 864961052 559249799 367844873 262953966 963581728 90633799 851969223 936382975 1026781928 289865129 837679163 778955026 358329236 156437272 650749863 119343247 356198039 449194484 396681146 218359606 1030055553 700006756 422095743 737301951 294748638 233021873 752036171 422632693 244071390 421863556 179219870 56036960 280730459 1060984890 191356397 324174290 292073178 709274607 788334050 553224978 53156187 1049395714 408109047 371409329 496642690 890101437 733534507 830577336 1006750961 695711691 93259868 294331448 839323372 261748170 221713578 66951865 227534513 685627084 1023620583 64215918 921268029 978495072 57514212 921348334 1040648831 299454865 155956012 212058562 234691270 571096418 268176202 679561763 743075287 355093701 485190935 698152116 313796016 347555253 307943731 162243688 256472038 944925351 279668126 310282415 508840950 635039056 232562097 61546520 274655243 210586645 766256924 362555022 466366978 30307568 385760914 346882473 957278825 624773564 99193502 6639369 401026822 1030383241 1071426247 389099748 270841707 62356704 340500991 247312555 419365305 730445433 292212989 882914135 148021967 34368176 253796437 719576603 433567922 909335587 333179079 363808078 331079030 263773986 167631411 213059764 935902999 950090607 985496843 246798362 589826017 632377012 809666249 920014066 388896837 75203742 278831882 610722 958343373 908334104 331982905 190332630 1068324601 391794990 108394293 894354652 528494983 361150896 974708829 362617422 214577661 40236126 360241092 1065001850 86231820 187837355 683719618 73964896 134719665 719138454 802999115 389807056 313063338 328145400 200462427 250500937 320129492 43868360 101925418 172750877 867233815 772783261 973936222 1014447969 481267364 261508982 339468515 514672880 1041521689 367679695 195378508 397009967 796207462 376293721 236030488 938469983 768580986 1045309241 206827135 241818682 385175777 216069401 719406483 258768736 1031113124 1065875839 120855003 676683482 283016822 137680832 386919157 400547941 109723345 370434858 56980105 273279736 173737978 808171706 213614300 200295460 236521078 48540770 300944269 140219893 884042782 506710456 331345877 260143563 516539761 193803032 54114854 835217796 345414062 53528617 402677459 653833884 167351915 1009938505 213098386 217645983 998437871 237148756 313005110 800283872 371091424 466282815 514931293 294268442 831853606 219667307 714462643 328679636 825278627 114243568 840149139 520559495 956192542 681008057 177231383 222697650 765235313 199483985 161496118 192895265 949233652 394134191 839551745 1028386534 479172713 515481534 737717589 621147426 852677217 20575457 136221444 107277311 415249973 141538186 351663850 264968687 284104928 703343985 348820727 381602706 126231981 67797680 132628296 310580793 943234921 143769677 54747439 975336688 798145747 756042207 585670754 272367225 299258068 169299646 974951665 210443042 308981487 360977158 449863162 384767529 243364404 26077132 805734694 520715786 296254639 613348626 649286486 464205101 1070291086 529220831 599719546 424049902 101833553 288825254 1019439017 798356557 802909001 16688077 596157968 168078008 284537268 16311452 277954890 397285714 669333132 403955079 933357921 375892308 831974928 116087005 307121466 998437103 659038488 494640043 146213598 598405590 164757561 697588710 129513585 379421581 358712453 165321934 154038200 782678406 454797071 132771969 760697947 147395422 147957516 475548238 366086819 107795761 550510638 476126677 707753910 687980686 412326198 228431412 971982407 781204536 475789195 798791204 958970673 143565407 334177682 669941077 352277242 1062232844 844138037 149265437 298440699 862109858 422343021 416143259 124244659 400950689 1030911147 217733316 665562427 18997432 281050584 261560880 41210388 354186961 811046368 647660232 407343130 561131264 210435213 136142008 588159539 383721663 835386321 890167113 412022222 75562977 331337983 181485724 425424574 177441470 812934863 130282852 122609319 1051727401 369095375 73223012 555151120 512123136 167515262 639115591 263697514 142985414 83099249 431986774 629295680 491821551 486057678 421453733 59955851 330595548 208788162 359996165 375923311 66344686 535244043 987359353 343049189 574659633 149737613 426316244 293139405 190984647 836838405 225777769 1009552939 668832922 169119354 309781381 992699765 341447011 202170098 422892963 1064608942 238387575 546406521 65169718 547525482 621064540 380475827 934431843 654408666 321533441 475061079 746099926 424722864 76401805 45959834 16480252 574781512 390370743 26894932 372067415 171089797 41765112 706319516 403237449 1065034525 377734069 233249887 852395950 622411622 666947603 546036355 966791155 162429079 11197904 1041921836 374697837 678538568 978171165 552605497 138023523 617364237 371542490 316319427 271559055 423206370 172735703 996348478 831868088 886930018 979042980 1019210020 91652931 18225512 287564993 713271888 749340689 927474352 361327439 1000083145 272025772 599808825 36772027 988571890 75225604 957207879 145252403 232045328 803344177 28674839 419818692 1018841858 22085021 266676145 377563318 1045915646 165197929 11042527 249910701 111191996 141770887 906522129 197751364 200679663 918039183 910848106 784731017 545950071 259395898 286827224 125741522 831715751 430797818 31149956 801949254 190681291 126542506 851377301 567826381 589145423 318332380 519188039 583553995 61986848 3101269 411448135 227302226 160420867 21425294 80344871 392585011 605797324 184289938 700674464 51302777 634404262 68893546 121067334 296634110 859008783 148904033 1036998671 675499267 184658680 796737316 264128820 556902254 730034056 271688431 191835457 630382997 235162006 942708674 204919160 847505390 45624332 924261538 924467699 149195423 238619028 852737194 313948853 183048128 281684498 193381406 176539052 808493697 50392310 768274790 429911697 302425592 16507466 506796405 387493752 565520780 978801199 714483866 427170542 793698641 434994934 151274538 820027337 268662251 796797024 1026562368 1063959814 146054481 331265868 835043342 566775274 50348670 7847595 407617757 198794211 388256485 420149881 58322439 283898369 769921924 423362462 990695320 77937724 563265261 505975567 333804120 914585807 346436794 111141976 28609932 666511316 337323737 5880200 54754917 162976700 347141996 650624239 227268899 1064215068 23254626 403721821 361354638 122697927 551122754 708815767 156253098 400448650 384436553 378991951 451217609 301572256 634081721 661946125 91432012 191681479 406218390 755217981 715383095 725576581 416890268 424060586 812450436 1072360290 340166679 105983485 324908423 1051734612 531695827 154747541 944009304 273739390 542542617 571216003 706280495 571546639 196512115 1045464829 808788836 665873353 266558936 261993529 448822620 520060840 235993307 614203286 716636810 403055132 413102728 313604153 344210731 784654179 1064594380 93351870 6514759 323980149 924044131 191383057 383783759 545875598 72356550 78072049 329189637 914668819 682080578 628645740 266201804 734292798 186277765 827097260 817128196 20099685 87958803 761518870 179681488 711505373 690455592 77676391 608415554 383599909 223216570 841383354 286270371 1066962822 122219044 26649381 374944573 45821390 233028960 235532772 560388732 276368670 1032976084 365888648 505232670 1039981458 540956411 425971938 669647155 561548337 916949415 150014769 298943981 277827668 216653127 506999906 407346321 588078607 258832888 593916155 637314308 62276256 790190996 63576437 514568271 815825893 295599366 802623143 131915757 892586274 1038093338 425285702 42619864 597937060 323336564 292108859 58554783 96846605 798307249 141513133 120374293 171347573 379804206 91983721 126683196 260631436 416336603 163194878 384487888 608522740 727825830 258271699 438653181 337419838 172611238 717762957 434159887 715657780 249536831 670748404 444588386 41044778 220327523 575046998 600390723 139427590 817801831 885500240 13991154 193881478 18905398 845593927 412756296 245289556 31484453 841134334 517150268 135146696 377736418 30297342 549618418 301310759 535249376 450592271 627980729 15073368 496618686 727030300 703270607 41655017 110658163 679775421 378295959 729994666 853435504 369111548 766262795 299492590 413288645 656683864 30305168 612729476 361966100 673387961 103428397 7494010 1055452756 281989640 70431991 652283688 691572408 204733428 764847314 114875646 702874385 67168803 1002423332 988696635 817582204 60534278 442841337 221064190 940131528 392180579 673166269 32307065 369806889 148429825 706181657 689993592 729463901 725721521 598008454 915839476 875650078 369740318 1073305656 332453212 710562999 463827619 143504017 989593162 119891052 289500152 1055529665 866321903 201819671 395350695 158534571 358225587 1029576321 17694452 377181669 1041406324 206925180 67781343 378345897 775931009 493467201 47708317 321546390 97241100 339695451 717111339 927564635 1038514123 108595701 1284332 266233818 362767143 60945793 59169886 188321695 202374606 975397651 352076326 1053697036 113898128 732372930 386649410 937667541 196041826 488949640 173743860 332422395 913164513 358820969 733893597 690720705 402335998 396283786 152906097 573413701 156503143 362325628 932456780 1066856186 410186704 244990335 179341636 78498072 261197362 350297496 352738827 1071992066 211776280 366074663 594273454 210276877 137457208 980615264 672252633 245862765 109285130 1016728260 877310939 733748074 480885739 36161646 407348708 7747300 516551542 711902488 858671804 746092777 486627830 168797417 548884350 477010217 290540149 295171170 838841569 966671407 237535959 201571742 1072604777 66204785 72723464 527221023 280063563 200595796 63043867 564660691 18083553 615343126 1043754534 386766637 28982466 157289552 620649 1036300970 212588108 984399342 1047987425 758338415 18263006 945984128 262789712 185725661 146047095 526440677 350137619 721907521 311941309 100865149 1048002601 377204495 362055341 171457186 518766407 419095887 357403807 687088736 933189303 236417225 133231175 237344905 366738051 119152511 168396561 241214978 284226127 1046400464 1048880329 949867760 873381834 326940374 174250185 937838269 471565285 251058712 140086789 396851791 220041832 21067435 6000346 490606114 344718776 114898831 191270020 1037565420 347048609 167079930 505621344 209708837 14673029 259853061 738204318 408266455 520868549 75659616 179701705 135115757 75749698 542794358 792953568 292793204 569460002 839499979 28956502 296357998 66850650 461583193 736686986 971823230 349570684 17712205 587656631 104625203 736823889 410416530 311367382 921780769 202506536 314202566 258995783 971420472 184765468 144989712 278433917 937768429 522799285 337253637 381608026 201264808 5928242 283958961 635625220 65326570 143905649 968476033 548955360 591309777 175239380 233838523 174039646 572986584 99067078 337505682 123003753 239761421 305743335 31044408 973425191 341126459 558933302 165879877 209333808 584379222 950557255 886074436 196734795 17344504 145744622 413723087 365264098 794339790 209876155 283889545 409867874 340898637 993092041 460244090 610993358 358853529 292845298 386946682 1038091124 328692375 377895399 325963415 37329461 373151316 1019222127 991191913 998781760 58417040 390564216 142642608 885267607 426938548 48271471 544282552 550599458 506609055 755715709 664015458 1002041333 232042260 310487052 186807638 212611057 86013600 793078145 551574590 97416516 686946468 1059186485 329062173 82031211 809415164 587375800 144290446 22729326 818115398 801826261 885765044 364517018 302515125 970140020 535900136 888798655 819752547 612423260 151906738 623028480 526903867 283780056 79216237 1058976145 1036360422 361133692 182841126 111945674 31932578 282307267 131216257 164879683 740869359 1034853272 937753304 664136465 663560132 237823640 684222143 107730009 265861562 53998299 774957486 39343269 926773335 710331359 405321029 844177769 170628795 259646716 597545138 546873484 250103952 711564296 746983105 928205949 869587862 401994331 880794847 70805814 152281578 863414316 62340023 576722647 523750299 450034368 276974636 588430444 276784262 702856814 110977807 404007300 1032647895 1011954160 97704183 877160881 38842291 891233601 786079126 150878941 792404332 192214889 150720242 593991726 417580893 318110289 702179561 376578901 596910273 825568744 148653464 584360502 683109799 960089574 736701939 679654449 949481577 284898963 367763851 282933786 44114942 304810049 78280960 187668062 143677077 896081386 364025123 132842004 292256825 782980453 751916710 263838752 317685408 193749710 539595023 263187386 112901110 1047912401 976059864 943136327 292507407 281341456 1021830398 323138536 375113619 28084122 760125776 428397321 629672797 1017423073 743954332 637961836 780516179 972998473 346396956 283159114 141388032 734192639 329814149 417964078 307456439 20095289 59451355 121055547 111786690 384357518 660027441 42311544 431075249 536973614 408633746 349996278 355739140 776798693 794360538 330829248 811548756 202672640 412533796 370373453 375396355 759138302 898856861 710273895 334643132 778576442 264069838 731677379 548292570 454873745 16875009 733434049 141943799 64646970 225953430 583838875 1057506521 162924691 825357287 127394864 127604820 386243638 274168865 72287662 75793485 597660570 765773227 21129832 134516635 41858667 235532469 264287900 394699214 88514603 408883438 1014893039 165670914 439576663 30374757 684334703 22706060 185169875 717365815 18057001 250598495 721822088 674130278 379994785 981633109 223060317 369515473 850730562 25274297 518520613 404295418 21115926 733926672 8298344 701776676 93398550 849756212 956700906 889489383 111892885 633221606 355545548 707354981 449454265 803939346 176258978 487387776 218132001 443347947 151770321 785602313 164334211 244056975 675176348 377737175 803583231 107455492 87891975 498962031 148147637 72696237 922826014 133289200 1035419562 326083984 782289508 406192442 376075162 308590095 544636247 607399113 660185657 369119255 945021086 988525539 150881724 410198945 58780605 743792318 227383530 537467405 61353446 170927238 297472705 648946014 8495586 934241747 382521773 174296570 559456106 569075433 72537655 806446482 521228756 77938269 646597342 63912717 1049652515 210284068 171565593 396385542 284901141 107542612 938660633 60564835 609735461 817382767 77417855 257795936 297431041 719752547 32578571 1049063687 332350078 99923883 762735776 242321675 41899732 112327804 314260935 705648212 81040754 524889611 348822238 421682955 591034705 17536881 124466354 587648466 841774003 554097349 191925846 162992926 416766922 307046616 791922590 677627356 796293584 62600583 253087793 339086236 418127645 210587849 92919799 419302298 1031331552 603195681 684303816 260954710 205484776 2800747 83973686 981235324 948625799 752366717 176249011 365210279 235761404 1072200743 276346366 642395143 380212865 2860958 686046394 347725801 677638433 322834101 144752252 694912352 169511986 164256366 146568740 231279551 30216768 80494714 717446602 868713133 394917688 249626114 32191425 534845287 580902223 947307898 469312978 53166748 768494692 653577548 1046047776 324602552 240631015 850099188 15888165 497591492 348591243 39700038 294306081 188929130 42014812 249317641 318209637 772878024 40201751 724636804 355148830 96630489 83654734 970945722 906171933 423646243 332378212 716512336 170939048 939772553 528859942 37539574 641130826 226750865 471444841 471067862 115282547 1018262404 133394196 426698768 114457651 270562818 662967782 37428796 347458485 644665152 780235280 348035249 293057437 485617515 1054806094 549309740 792977395 424830793 408454070 538365660 106073331 688858242 445436719 25557606 332351841 950124284 239399989 844357135 165890906 913260302 54598215 495074785 537061575 334086667 762534392 54741677 194198637 645878859 254080323 20917278 383768029 370555412 113836711 603309859 443282061 336316127 671583648 257184139 403143680 1063663738 132755027 419963568 357607549 1032233790 639294142 246668437 869087525 419215394 919931189 758366913 407740197 390592171 702632006 830512117 773209350 389533842 89813553 115032498 45579136 870074573 204231396 1067234026 212060059 161515748 200819738 466153610 994980644 8212768 132522559 531682216 74830924 139876442 145394619 164256721 418169552 298915471 310214531 540134135 105198356 697293359 327427958 66996220 59487615 648617123 91542579 74829330 694632262 968172889 377883805 679663719 325970384 327864827 925906812 842134249 355805602 337108824 1072604604 217798236 473802336 286426034 478278334 841193817 795882081 774382366 833634380 985774480 287935382 459760627 890326346 486359674 468373802 577692815 472118870 599235378 634616833 93680981 698631839 119734149 106216134 787770410 711891686 638804679 106618800 186168180 288652011 287554891 175119731 87022620 924750036 219330166 441566688 892146408 236864404 172355185 300691433 781333834 1029508011 235627031 426262967 72846766 384788405 57250945 443294613 66103696 73346998 165242010 201231604 100528975 151435842 18082106 250794412 426834869 253241707 317257620 26812558 353770794 273418828 949124832 495894864 1047007935 481357372 167992256 140518962 26241217 245004500 234953374 693262918 1003345537 28601939 1034709054 338500358 124337668 291764661 267515084 281135687 819142735 1061709476 855486542 13709414 408925047 351914878 280033929 116697415 154991288 54153127 1007661820 39060901 140555383 605242176 1057966330 44358189 86667043 711043496 880003654 303986525 211019022 897077350 885658191 305307041 982129982 295461315 238516050 620798266 171316001 299340107 171511225 99914374 570761470 788033340 349249788 623750287 760956491 445480553 229216711 318513392 103120412 459965399 331707639 48780476 625784002 102324083 108775731 278693313 296597774 315172715 169174400 281321088 978171842 459331885 327879054 1026052226 874563939 936183268 491809986 1047688143 554610868 766751607 335169628 187084536 1056412967 109310431 172605403 160644426 900541522 801261992 38750074 150954887 845840317 160452587 648747615 719000576 236213822 943883092 884416910 772471148 306527490 204790577 301455716 177164533 412980590 896057681 909260335 994795023 80765619 229534929 139338606 880386066 674002395 219279277 72708116 758505551 538021515 682790262 582720167 288804079 839398506 289443030 814150141 152103919 973562854 344254884 1048896197 147135868 127653508 369565156 670089437 862574894 184580655 461341852 584560298 1022273980 973848 160298544 845346383 495826963 80751534 423229563 233643957 934337427 257805754 329301654 971897777 423908633 639809206 185923442 404123569 386079316 43464232 412809672 29093311 1034095887 6244707 228745501 368879961 611529372 674568787 1001491161 253531347 537476483 90518097 208775357 50831166 208574169 236224365 807862084 270235612 712506734 271922032 993562188 119198286 392742385 856840761 979380571 443304790 227628716 516979090 1046209882 756568788 52932895 85046663 296962441 839853539 996376868 572556997 923023161 5753741 739507811 282996283 234458043 46394 66372715 874900096 677668112 176428187 12853077 869508045 370843610 322856635 866622314 573081005 698724836 724472421 407863120 285894602 358953895 711054572 447637615 330676257 636957897 338944337 430015401 116727964 83379920 214366350 527761368 655593169 581673919 88731341 383703467 458185757 886528408 3702268 699167472 518249887 495809972 405565585 167647152 920443247 607145094 990612643 245049076 99524332 34072224 425228936 279584104 259573681 141456005 152618505 373999002 392802070 99833138 805996904 232174551 960614878 1071814842 1013255067 324345729 629010718 772608901 1054597854 20941655 327915226 155344698 140855342 311203185 52566014 431882064 51105711 90031703 484827867 157306217 792116663 280001715 503018033 528901486 929125079 482809881 968620751 645003865 323895906 447249786 286063165 151051593 162676596 491568677 212982265 485207896 219968568 147376684 709138622 30209319 235259348 417353253 1006040318 426180056 107937600 51658224 431098044 402853372 869161746 158861959 166664925 1037509529 333478068 348691507 32872358 676290476 1051839687 1031997825 44242472 558771637 398803366 101697066 787887695 426465845 93385751 560748477 199390328 623064418 2999202 319822566 403175811 385854191 70803069 670177500 593594223 151453116 239645867 344596796 828972582 242211751 613052093 622995576 398435378 833022863 668978381 328327429 1035871914 910033765 508028686 297188929 107857793 929734200 807650299 172739385 690823019 288708746 19439419 1064086934 367430260 46331998 753111913 547634117 319607520 240079731 353948101 523967163 249389645 854151116 909841946 185508020 11634900 870150440 808039587 677291266 456262761 212453361 534992091 194010711 538021165 977749313 134752284 214960943 218887728 642300451 664961241 407041370 951494040 452937927 976029309 174910425 407260298 111138031 236329610 14392263 766106429 19482134 158508123 312480763 41754694 157001931 121497216 91217344 153854856 576477795 506025192 207564578 103530070 1056034093 999467005 479497027 696094367 1027156164 496524892 793845922 37922853 813399112 591349545 268135269 1054094564 247353716 283719685 536887026 607639183 853555301 931103955 1024575047 403522025 655304738 484627525 110810984 515228090 50864202 825720050 206192474 423110559 582800503 307294918 723660823 879940047 389108105 1054507473 148897668 204489780 16263893 764476505 600614771 3806120 331362251 201197220 990299528 963179300 146413176 586346036 1011077957 466382813 316747062 383879958 681049380 514744275 507204025 467559039 360561517 88027994 176425294 555668721 23849390 324105546 714774159 70190287 339376293 253822182 33614237 222663794 109210111 534991622 61968102 1041958429 1018771824 591793531 136011855 14954976 759580467 419101213 468244804 21801610 85003910 381013813 185061363 103131894 162092308 1017346100 250335346 138814865 414734301 373005182 30589393 458883793 803578350 108719697 868815527 29292838 767714699 283408693 303991175 802243388 733948165 532697281 830704208 784642757 216196095 774861790 804196275 747006792 561307352 877262323 780320373 905277493 1067206254 334227974 521166049 726597411 762504722 347935081 1063907003 59415781 485540031 894130421 516633699 849955226 117580984 60971302 14825922 583720064 123289376 363843810 64343733 91497112 674550617 16400424 1069169397 1065843470 980181971 662537652 610538452 351237105 720494317 496308401 979234201 430600291 302566318 522553239 1023387389 5301328 49730003 829398738 38510398 208106473 744508117 345034916 372941203 32233163 234185946 226033255 999847446 277028130 58084762 568882359 355544772 748525680 1019944241 868135767 641079735 51322319 72304524 356892919 109466961 1057155443 81947634 340802305 683977897 501367985 307396935 157026507 176920054 798363428 656953049 325626322 328523893 270944341 664210098 128972175 299164127 750811477 253260729 140385055 379616198 183938199 389951079 507677014 269371563 228340634 939069369 403699367 943328569 411007755 141986409 90636270 312189771 575425919 866497752 217919926 860050279 627813944 106275661 276498856 222910480 393206728 89783548 158252657 683538876 295714141 931419876 1031080666 64426495 396874926 126205675 1051051128 1071480335 111255286 645276774 158509453 67256454 387065206 69770074 554327652 269206658 313226016 169597070 650285216 316979197 142770178 768532894 506630190 212036196 624754265 620252450 727901653 910212969 107505461 1072339609 425825877 939678580 656078248 454686969 968656792 484044536 201894911 112295250 865435747 299352053 410011472 996840828 574133176 388635363 40401585 176001631 103387740 405172654 14183654 238695788 533256452 598763042 192924678 787167285 865361161 177914762 483408406 1051581131 535059123 237934946 296071998 153876186 797891388 32037457 57102558 284881864 466652410 45287995 185587143 857731700 1073651117 315137250 732202390 193652681 45118330 245469368 938075006 601379562 636888096 322921478 660913353 706879547 167446316 1055903321 51486495 167491778 376361994 508897232 1072852406 1071618851 810335909 763608400 292837671 896972923 509372389 63039444 11027298 780145977 267964527 128925766 85729896 979207020 1045286784 888095286 181632368 292487431 608799930 123474461 959930125 91688282 382502458 578261836 359955680 726060257 158947776 216851450 77859996 954292107 190453682 848857936 391860715 205207812 901470753 897670934 415833932 199468308 707225193 228066123 581794318 153632696 302164191 4396206 868994449 907573949 996865059 1046498180 313050705 317820399 358105913 1048413939 222611470 81318279 900184155 233952538 621398744 84562828 29648297 1033328742 377385005 328822580 560217767 139227596 714971998 338609864 147105538 403568741 1067177428 222705733 293618140 822648259 340752116 396443297 56372945 706266208 380337943 317814151 148027977 588460846 649183472 964544449 441907701 349233456 545917445 896553297 803358711 257701297 160772444 654972405 404467704 76198139 16883264 900177569 594626400 811127447 630711674 725393855 329694159 580637670 952216621 521876519 672752542 315717799 1040489499 91397222 66128992 497547758 282843119 558769007 164372667 51645827 65761746 41731985 707989072 980367635 1034317708 683261658 351257274 146546886 138955647 60278949 957772960 530690506 559906445 511875842 335541569 150601174 348357070 277618037 98983399 567298512 436977523 629146422 641097046 241568345 105930584 534037748 385919378 748309771 161719096 147773764 298795213 264328418 395395796 382837475 210388671 876541532 150026411 995833098 172591095 219474722 847803249 586116390 9083100 440260785 237991931 700974067 126363853 678382976 911803253 882609901 381496628 193643759 230917300 527633339 160519969 251807820 302887696 16636098 24061132 942930574 104962131 265628503 44307359 706906277 770326123 233945005 176339332 261853654 819671332 168323876 71873117 9277847 683579588 115587083 880395995 187140470 309622388 187759387 256519883 127506016 1045601724 2069706 1034220505 986834210 233236138 185836647 422896655 164869395 376469579 312515410 349807179 14319007 565796010 143167113 923200848 164061104 478468429 630499484 181794806 269898263 365522659 204081222 1015596920 161329459 266823438 92297060 438640020 1062683496 997726722 65534184 443802344 827676864 705669013 578532108 660157472 854377051 68039671 389542382 1037726662 30317848 271834960 518953238 135877615 108756587 383339415 665177427 160732860 398045641 920354089 474346794 509631852 93818634 55519397 48687414 943727663 357284705 83268865 768430288 888713631 404318335 678614714 292300972 131149257 126585520 291689235 834484564 873748416 630681778 29746846 208756355 1030431027 819564231 788029550 979002880 285203592 490655737 943085405 962745284 267988411 545600259 804370370 502457464 601617176 814090486 10137410 56210251 39779939 342723260 655989099 452959401 185400105 456882783 372654908 106351721 336319884 400162390 153081803 1073066242 41003615 40845242 973457367 55439481 946867643 969845323 213537767 22156868 55555191 278772057 77210774 1030623249 393386409 399983967 606383504 184036506 545011329 6474596 203085317 192934092 71213626 548904778 834186698 330446663 441137133 398653967 422270629 994632335 542886335 870922870 17240973 715094747 118785070 55613855 546416981 194125520 347912015 11358474 1015320772 810359248 1010812924 641141680 85574340 501255911 262475112 350274005 106893172 343427646 326339141 16656952 734483137 460306307 877498381 875504260 118741575 331324847 1016754232 30788921 1012089271 483701232 415048328 136323818 397987224 905943364 87017036 323159956 408930642 641999139 670992170 1019285105 163583768 63784419 117819810 418377362 585412707 753928836 192417393 489868767 183427579 576243093 67348479 352034320 43397191 56801727 69041804 181803098 13085993 543420663 200760465 319346390 459562642 373902735 374924489 146060253 551476114 1013698337 585330894 353389195 773489652 425252323 90416148 70094322 89304915 720150158 866184 514846527 382687939 125101491 181132549 753319039 377578390 555172808 165948763 312320408 970757779 616795928 686350447 123923090 411983640 98538276 958564347 101314656 306196623 1058735118 886270799 893265411 993842398 506566738 412125763 33678058 11285910 232585438 626609224 340965197 318754557 376284362 423443612 394705337 846400586 59230023 79201522 579313394 190196897 164373687 306576027 317130401 908307087 632168901 885407946 556737891 79441247 1004581019 36449758 74872701 467852595 209397314 202469697 191022501 700592016 507816304 663984959 85896979 212432698 764692034 16226362 767909370 101815713 342094038 79901949 537465092 295773998 316965163 135529852 330243653 890619729 126568697 705198388 181380346 442098716 228920064 291671676 930208293 533195878 343121717 405689693 265936101 346012712 248282055 1061678214 479234594 860149324 784345226 104318484 599191 879721882 786222546 697821293 410334383 1053185236 933262044 233113442 637131642 584923003 658833228 871557880 762260071 404609746 26315055 637048350 201956725 271387268 1013691977 1035796350 119055341 29169968 960737997 92692478 450656604 289654653 873453127 108818353 85519110 235811227 1060187001 243721085 704603720 630280004 149243616 587449439 775658421 514524452 142363993 539471384 43510935 256887903 285151600 848908429 891465944 858205165 110589022 272822152 821714349 36043962 906699747 543697549 759942313 115476609 653597203 379766223 342595263 747881605 260102546 711429573 14294752 461521987 605764979 93868480 358597646 337559172 608619967 768139659 5602009 101501852 319178757 1015482630 1028796595 623581961 208428234 426229786 605321147 282207668 408714879 478107310 362461968 42566505 607891572 339107961 421202260 136326312 576914418 261340802 264512701 865106622 116650036 203599315 209864438 129510938 383604989 1042617017 921742113 797012636 636410382 709880825 792068347 968873738 1062576156 221286061 531047304 303313171 22734982 818969308 174473069 254735134 294242202 637128691 781299914 1013834919 485606314 224805569 342612298 781044347 725175861 535009164 782550734 392807630 534088888 598672983 884632547 119778341 897675538 19730660 157595320 43057034 181679142 349548101 551151992 880812986 207131952 602747951 181651475 371771883 262696220 80194656 966452444 722476910 96697332 327532679 767912813 82597701 1011988448 561379921 814396599 872054062 11372370 216176845 411002749 580103020 216408925 277076186 129503173 339881374 190951165 654538803 337853857 685998963 81248761 880306954 152368924 991442554 141518629 288161988 1044519657 754329424 847771707 965355592 264010571 879870707 388253867 4725239 5519335 396167942 100130999 414879013 72232520 120806326 653352590 39907072 2661324 851669972 404374061 867106116 926413930 398527984 403477064 343040870 649595088 2500757 623003995 590278714 632984473 408586483 989335088 13802059 19158632 19994887 59284493 849715098 1054954939 543001828 370712320 434701528 537343744 411548112 614202529 579295010 23441414 837905614 401990628 114628785 654906767 27392864 307038749 356251753 906466764 222376286 70743090 353580243 76918288 193718256 208922419 66964554 114296558 153529626 138116647 111491573 66607581 1010050625 894950041 459449034 847632910 757891905 522222512 459067485 614665414 263633821 441810137 29518958 215123692 892598101 218112229 388613905 28195242 994133308 360465131 767582885 641259954 382068289 188351040 792152291 435794554 239510931 355745766 506954140 637933912 709936149 903220460 3654815 202770364 853472705 501530634 502535423 455416378 859868788 11540090 979372499 1019717019 227875857 102063176 45217924 696844426 995305795 981597284 487560871 264086981 85785219 658668463 252014106 413263502 187140082 907313923 524290005 995744923 338165407 700256986 447242233 65832702 891279290 660151859 51877987 477574200 1923792 17686538 367201270 559377917 31580899 602002586 116402009 934770067 20965752 820162004 276330823 1070450224 25801065 145718419 840085439 78892762 370976719 696479904 293909675 940321783 335089528 279020661 63511468 198372142 340295840 44879622 611457493 403529938 388751875 1028597913 347718026 132756387 105035237 384655326 384433648 201187275 402628761 333074510 950519285 305247028 282403231 370867649 665685761 66147757 138503402 909165449 252027162 88320258 764826163 678398982 52990844 25537839 562568020 691823629 348315690 226297135 474921575 507666929 311410140 354270387 768981140 673846968 138128853 738544765 1026043585 235157809 159152860 356238138 714849046 591330293 693525718 330733000 380739551 242538219 673535513 376137037 522750283 1028959422 618911285 161739887 739034762 833216420 157937598 426248748 297545204 1050421386 137278276 153961638 611786748 253796070 787459000 229479595 341543568 530664962 782060385 303032854 270925718 329370444 87853069 84961014 402244765 1047296119 267610733 6080 942052245 560704651 988320269 695613228 833982124 783310827 696818321 155905686 885011325 160401056 51906698 51552564 51077384 115641792 558876852 281010765 151963592 121956256 214350180 453936988 816576127 233067234 100149252 313836668 655551259 166009954 350315588 996649270 170890030 152876388 136751394 262321759 424262721 295333705 95526753 302387644 287465223 236028913 500679914 304900084 352875238 448289566 17485864 850112994 213157261 1026962227 327908653 86063380 350837779 325148797 918086688 687292541 50042115 132743872 404038732 134681621 252549892 361131761 88329222 1037600745 994892154 481751472 121009853 97390370 387658171 218589821 417731056 749787367 96979389 389822665 678628213 599215157 1011568672 863726796 722954575 434023098 210423498 301231776 246061487 218510745 853140874 209002929 256981968 837365314 15430670 329865713 4205235 991708391 362758435 994480733 551784090 721117179 26561294 468900832 124388324 41574792 159129262 854282354 911142939 383623214 1028446338 758585179 825198943 67831940 347438487 10468993 642753101 270162760 30971685 3984697 13735939 380792021 81774701 1032935229 321418679 567137401 79383414 292419898 154637414 996703110 6244074 517269988 130893220 800307728 824681077 71142280 141158705 697207728 41583053 63564881 394407075 684533815 185409443 257511124 722533514 267340245 256549997 534573234 82381064 7110090 519938856 68260897 316462056 724177331 257563656 31132332 241236111 82024679 516297630 206144393 429512601 1020793472 251840329 201939856 368431572 47441042 160990934 584859711 490640697 807721570 258625776 764591767 307238672 253294686 488908867 904377334 202588611 1030067348 134772578 830232927 31133724 562647433 804843725 651213781 727109803 1003538405 160181437 821364148 531185703 82968594 181324008 229008755 677294857 574695729 250734255 644387134 312343257 285003038 348476390 14573637 828094252 467724380 86866285 89064540 106313825 9907766 99411347 510275387 601213624 99019279 215748546 402000590 704094674 386130081 546677770 447317948 569710443 337189663 615455103 982398662 876993652 773889367 128332808 171325114 650087942 480812741 157434447 689334106 751055031 187532379 660847382 246505706 171209446 196225094 119353907 369300754 360573415 1006481989 395054489 267536833 963411164 673268033 11378389 169703457 213876126 290463487 472203588 369040687 292474871 391224928 866151760 263995033 298345283 282821563 1026567642 124640950 193942831 191081522 789726240 750479755 198240265 410217908 35829879 322707120 190410750 633072506 289646138 914252466 933504018 768301112 155202377 230684252 343323391 937433862 551606673 356715835 278854527 336523565 419244219 694070167 556721250 144662642 22598395 251287636 947157841 314930869 157774637 905285740 115322556 1056285901 189707229 375545727 348854442 367116375 108404174 124587233 391127041 429202537 733042489 285045901 391789790 374821494 17369363 65798817 277145494 513198159 523264466 692166184 298338426 962468306 235991604 96595635 94450014 565170409 950164143 472336694 100266138 169597133 518120973 706189082 47143641 652336255 260577970 256200287 959312551 841175624 384481294 783840124 452366893 631632211 1012415967 391231512 73669474 141385273 289845949 217864588 500600630 93047439 197015123 609032126 603609681 345173103 732045652 454532594 383695826 623703920 164859434 374515555 253263740 941962649 904016963 301335594 803425819 418536508 367415678 46313444 552476837 79407984 396778021 27004477 42898456 239398169 691712587 197261778 1037820691 384724145 138862001 261426349 558117133 69279444 143301153 331656182 580901611 601036 1050853396 26122651 368323832 98385445 1006594531 193709400 276929744 178501140 453792033 841743589 522714579 281598983 921160823 103846024 797419037 314203196 779694118 163311047 437185084 983378923 770675469 563149956 267068942 331651879 696327060 204896005 1059230426 792388821 1044949613 668603959 929134418 191026260 687295849 134146967 886384149 416787240 134371555 816611443 393025445 557511477 179178168 126321545 377862754 468649013 631096313 263778381 308996221 709947011 469982432 336784998 1055597062 977028718 875397 95410048 191395403 936930027 101793651 278384038 112435840 942202703 236351651 370213812 526298590 37369848 225903730 638559413 646418170 312100855 992031285 412893143 909347700 1000857535 335506046 986492585 80679367 655056077 583533509 198044016 198692650 396655588 997202181 542052197 97320490 127181806 347001594 114753610 343966368 360699464 483872699 863747209 245508387 520949138 416184089 815439779 76084822 666504252 581816514 1037508412 421907345 861283699 365454637 416199320 735807386 341245040 65468270 244311804 97974535 951592183 1010169216 344727009 370284955 7172408 146214505 1019333539 36212045 283795878 540136949 283645016 16071537 152267401 1064417388 399464970 49353316 865174865 420554428 1055465808 182466398 136309309 636650189 200083449 400683141 450167209 196832320 710617936 416584822 383815426 391211050 156935207 21022343 100019882 194886561 68863622 1055864417 386424005 603914966 287374081 924364604 201220536 102506874 67089058 107117612 187967311 106337698 102802069 719017804 612592114 237098597 75960692 943400783 55600422 490553429 387327811 896003805 805379565 256581989 902413412 46420988 128414331 303946121 251627111 229975046 910178340 1013699278 509790828 890155699 453499352 760410811 281640638 402233049 559963952 955074251 77908353 35619679 214937756 547204373 596068496 61712917 421972457 964685187 1039815751 1377502 470873984 198827077 227250298 199470320 146068099 303096398 360109848 372812806 87213811 461924463 165281876 389231622 408167953 720338618 306761426 672183976 301747749 111269489 201013758 95501887 954060128 658632346 397023885 738951777 1067367300 417753607 83922158 73684502 415966840 465654425 346246285 269635544 909429465 695989991 678110624 416615455 869096056 377759416 274589245 960652622 1016251492 115384080 890263281 871486708 269271331 126007308 155996782 211811806 66283758 785782593 250582888 96004462 86161419 371137737 421963809 74191153 596354999 688322395 523192050 86502950 210080836 908248731 39587960 549032006 622629261 27091481 229202784 731451328 2987988 306512267 311739441 81826423 536805802 1019836404 375773196 422260150 768843337 526791494 343037292 225655709 893883790 102402884 592675013 302414698 946653198 997396778 885286239 515577922 678942051 824264025 354850477 656650517 342677099 814013992 50946112 285474306 922861654 888036424 34610227 286593773 1045004220 284694263 246011617 998521165 698622401 148495058 392128870 577163986 7353344 106542564 836992012 1015231579 77918898 985100955 254246607 42444071 44792065 708053353 607281398 478465471 176923575 203539444 235842697 1029428753 345804766 345322641 349292668 733148232 584080618 280120663 1048538704 733317202 200711249 998108355 20937437 961513732 858077978 1058725618 133550742 54975332 450771386 619986565 1069341648 120743396 168030527 74887320 191571919 771139281 131905073 179689316 136181483 215125337 682708795 833998045 8676968 334171741 1070912220 215319065 987549429 250523091 215529579 308822881 362140147 470671115 847554255 474367198 168483760 340733347 204275244 630113633 282463397 183813564 225682321 381422367 729820409 830068369 464732395 793465764 52957384 93032655 640687426 147671609 349762999 794513827 198030807 17720770 123588753 237599902 200394217 21916508 450823104 303389558 233065745 99742482 645110009 835652317 637271005 454104143 416625132 200001314 941443285 35715913 223109863 330248989 750198305 68041504 933268888 841635064 904504931 30549350 110765190 17127910 21191094 433965069 271655740 16617844 58997158 548113197 312094022 268865467 1003322682 187200290 79847550 1026110358 479482184 1022384896 16973472 755020152 50918372 60421247 10007060 162958102 184100308 939205091 115929933 435935362 511890534 824113627 765798936 364165620 846238310 104132648 79789709 637788685 546606620 1031646916 199119493 597658984 237075352 548804421 792578371 203382656 117787428 89742875 770932126 201085680 128885559 898277693 667983109 935714732 308630133 278833786 814435888 328601476 91307674 405307774 301459590 397595236 815157261 2291740 880873174 171107502 247439235 360162674 745110498 1945405 482160701 644752071 196256436 269846814 1001084951 383730556 400079633 26927624 300208227 802986601 887598314 2317126 721347867 98508929 125883250 419040135 680431671 795865191 208530986 179264875 918405263 249958871 150542879 990835970 571834577 219139916 668280023 1003972490 1068519235 184884574 684225009 621276438 347750594 335457043 973005947 337534068 234635510 762625048 94397928 822049311 799633919 334904152 421670510 21570402 958785526 1046919937 204403962 156202639 434149818 403829549 194475608 436075072 124237117 272316684 333196726 710192093 1027012362 957621184 893611691 862507571 1001055063 650588364 154030155 336138066 166201593 387783624 946345126 1040173851 864665194 148787553 659731662 746774794 253134468 393944402 250604049 1014856417 65367188 459814991 1011230817 230518810 993568899 56095946 55540986 270754564 49044542 164115825 313869483 472815117 414916368 490608030 253127143 767955308 1060079261 1057709396 237872729 184747917 566747545 914849818 873615289 31828377 983445982 84345637 660136678 348434666 815633129 103340546 422744484 953526 297239287 42479028 423754686 93440151 317140989 525837826 108108930 217091929 267405466 327223180 114615679 498220751 368806412 135041764 237870485 382030528 278761653 354196655 889346535 250115375 136460408 721413387 29379636 4080960 5501831 150548975 550719653 602503971 135219830 701123557 748395639 279281148 648025124 360652387 434882927 464083739 89585864 729212848 622185820 1051526766 393653162 412922920 911501506 612457761 840856728 278959471 292517868 251359911 1026432999 199642528 909894643 460455494 342042314 648272313 219299486 523807258 815042466 590921299 278381484 829292694 77456606 862154619 1069347724 134046334 455968729 115633154 463939131 154095194 128784931 935174226 813909163 562806722 15919834 461901856 207270683 405485258 296268895 908082258 549526168 29603343 128574491 291135190 149574163 366726873 303723154 665258026 30607532 224556818 333960653 1070111610 440463495 720983146 317504854 312006547 312679064 206555199 9850070 422993723 866334569 424228444 164848656 608089830 980958094 169668405 133106667 248294191 353496377 760560625 24550396 349597117 172380748 872455535 216576565 533512092 372213150 57459774 765158695 801655987 14845579 104654804 652734416 177011660 361607822 738559984 164114411 384364295 881902971 870966304 305020582 510364874 253207523 796422970 503490463 213129817 70864184 452687496 528044414 535377834 15326569 430048143 680443963 123716188 135201405 228913309 426123970 238032986 564496785 384926475 109464902 352002911 596342576 118706948 1069321105 144319413 598450265 163227817 153569249 615842001 513063898 318363458 235603626 400000112 6585268 505045505 1003306026 534686776 814161325 627515960 311872994 542182368 1012352470 404363216 669182074 357015752 601609213 364319337 515543691 184024082 891087409 228763839 65694736 944323986 349553068 92237684 287135394 1040536975 359907141 714142165 545480486 137784684 215875458 360038150 187747544 530444777 139851908 248723740 367211402 829804611 106454786 1028079755 318154335 167087597 745368526 51157477 302080735 339166434 1033014933 427450554 223943896 253610653 186937602 77104582 299833686 1009372123 905758396 391488081 87763192 625707035 288115430 5993356 83965027 727577259 923401158 230597177 4021168 331103573 427142605 360120784 713514761 667933925 907930133 331426053 143928716 304751849 735062897 361372361 257054870 677327186 490291915 321576273 81708118 526938738 142354153 371982276 949975385 366120382 311276898 324073685 529437728 70857284 933923610 383014064 114867277 184830959 315883730 703189830 219847770 596290302 846488848 118939882 657592527 363129466 263570099 54366263 125224252 935247550 915509797 245858602 201482045 663521669 272226758 966802246 237887573 108133969 67988544 484896694 325168097 37748837 8144678 834734645 371533580 281737243 314336496 597254695 557655705 159543118 156701969 345141563 421202959 277653146 940782781 889749861 847901385 90382769 719532685 872336545 11539578 237352426 128181276 674726015 951390903 268958458 180771514 1265659 952161254 63102949 539069398 813182255 103019085 618579917 775242126 476680711 352402204 237390586 390764185 354502464 674988302 196823196 327285623 993172326 108470397 425967070 602118907 694889502 324017954 90438878 11081561 101611290 163676916 301644571 242770844 184117931 810217894 859555468 86856522 856084652 377546551 277296358 21141091 493208535 8521446 242775694 701181365 378437422 979862220 852040796 571087401 34885521 17889196 88316407 727235782 1068611830 136119468 915653865 56494245 170886005 184853979 121130793 69674565 286182224 345660391 718836918 382442719 84771604 388905422 749610187 99132325 298554285 356119449 547179197 115637406 83519297 111019958 1040800601 101588683 746754489 120140334 908016153 227188016 180782412 536439739 439385342 479436395 256516963 312088637 870621983 366526501 421963426 379648137 819957611 321447412 329676506 372815270 335858317 580075159 47568305 427226820 39662983 900171913 183198142 941811690 502701926 297367859 195552763 407900677 856650208 169252278 688314916 317652074 280301027 863593191 330245966 214294060 213386640 134184844 380186928 69545844 1053200010 844808576 930005671 703853336 857635438 92811255 339972457 273034181 956181124 1024448926 124310528 126151993 365826636 214713232 416029180 1059980353 592290398 357124370 317352888 154086159 657159747 806553947 284067791 822116141 322321435 922023852 199507070 219896452 412754972 13634318 66313564 728919377 664615217 862588563 192399082 108902290 118513842 415412985 499066733 552857366 41888356 282570705 190842648 674468362 611468612 143339445 393119950 343884764 672360264 871581906 686551131 292145400 564108237 1032910503 466312 391672074 11134159 482457344 109189887 811610749 678198287 638450701 256094055 843513831 184310620 119382986 967418795 955353850 495117966 967138671 800199357 328219706 731373858 442220856 770058269 284620126 932486203 771182594 96593173 377787454 316792848 88568538 862657448 1031057856 508617164 324177104 2258526 327994444 299094675 504676025 485209910 339616910 69397567 388452041 919141951 765828003 886490363 25559378 258685901 490539603 53215546 809618952 464053873 180165351 327677336 371325456 362512292 419917978 270102134 170967056 295936701 380018805 382217488 4988283 75898210 54042073 372021255 364024817 304698697 78306079 366382861 204737090 580414099 190275656 193545387 825768535 567528939 97108333 970217513 233544388 1007906769 734296975 115403206 64636955 328778863 767557074 210488815 411343247 669804966 1059316749 1036365611 507274069 834667566 799524317 811601131 76088015 833499173 1021703590 246559516 442945684 379644981 143988182 557409503 692448493 526639882 635218949 671973577 124154280 305422605 118507218 392554691 202154795 194212911 282771359 148147335 202214791 117474587 32491873 304141815 675802395 384207758 846510 29128369 1039988079 683995152 978116557 880676428 81602576 803211635 205243739 341016262 622061036 149484441 704030203 364319991 553385274 809622460 343045784 377087638 283372406 2888479 141023223 915890116 324695671 682895209 269375240 771418893 951698146 915627018 197627117 798309260 139098983 369546929 68088719 703447965 265566152 261454554 190996022 393352642 632211252 254035719 519615968 395997942 2136243 798983034 397850727 479032272 239666241 932352247 369288719 160483122 50949168 395134215 389812099 365587516 771588997 683276733 308576524 962277045 360598600 38490031 141567538 391126145 984791907 559492909 6486907 461567008 110343647 90499937 662160535 136424028 683560530 59661572 419088921 56415026 727321422 764740298 125082057 412228628 206424098 91094483 916596143 716157848 619716947 801093583 655221946 274571712 299905273 233569048 536195860 31183123 283214653 480897864 274565746 677772658 717290823 189615507 670351894 623080684 220538675 407740200 153794050 442087720 370066589 282688855 590441159 83388051 204743740 1065435583 36063268 686891324 646021678 1043719777 389481990 681807826 6770351 192407473 796196696 652898688 121178807 148079137 308529961 595589846 369224045 308169870 923139847 29331638 514156148 1001913744 271543027 410678073 814387616 1034427708 162472575 177084565 43953262 349763144 7890673 624409010 123594404 414156752 806736326 138449643 539278958 746543220 886159659 302582259 890339683 738924218 1014890028 1029637761 627015560 288779685 366577864 368865626 76631725 11658259 93820670 339977685 398589926 740600784 599017447 983170091 310319511 860514780 387719603 867334736 3861976 301429757 113077753 26272029 429590531 82096851 312154933 462994717 79375523 225532624 651667467 669769842 297123878 132328443 842943607 112910985 103514243 154693763 360235896 162309539 999533340 211059964 286092783 384776867 339538988 301929326 25226270 520172271 48197264 310843770 836891115 513162657 19315773 233229604 323124152 854347518 921801660 584718442 58957557 319004595 225815060 276787225 228073541 27440008 309591832 954861550 99734034 105050479 920465690 601965836 652417889 251941173 541106954 578229417 343412033 1045390437 802784576 382283903 530230249 205498161 643566934 155948874 179598421 415837541 13211652 33915395 808203911 628469422 954071555 938587405 532725028 423705151 646876780 696724928 101477863 171157475 663931264 224698811 255649233 938353770 168559947 654342875 589786782 562476273 320110642 851524179 236288924 372330420 262840165 110035938 424720203 851919953 285051091 674397619 518134360 8117806 371881213 176817076 752963291 569219978 414514114 174290797 374331964 53263591 1028054847 687907588 5426030 835301378 916263923 247061281 392616474 537781541 182253636 555921221 167860574 766687798 994452908 302624412 880870274 891440843 135979029 912758886 184976124 861295090 11074127 947964856 176052028 732732849 202607068 346805680 175832563 628584326 257816455 263909229 744845541 701231053 199134004 871427969 378174713 204680926 446299176 530175268 182689055 538545376 149172965 618640331 114833815 85030836 436545550 416222197 786544411 859912968 455237983 255240837 664711662 755416769 211687838 69463531 62197701 696620529 257914946 577577022 829045626 239203706 383406786 189528799 389346403 698805678 715211406 313279095 189853143 862033094 786698750 825150939 218144126 608970417 1004724379 11665991 523945528 838966958 417243642 185471463 540677291 255917607 31081884 590019505 384712648 391963843 381211125 681581062 1066743598 447629550 241911334 185739402 958135626 125776325 583057537 286458854 299921858 295985630 1048000193 422048526 616201511 41101731 146230853 939475645 152371128 63799545 981513635 584422319 240022521 472715254 188332837 63854841 120769548 19512424 641294138 436071399 897662978 190055329 169997431 962146573 1048647294 404524208 938264429 100700369 10911244 908846941 270820566 281370220 972455361 1064934316 76195739 207531293 84451281 264437630 629306142 83139745 447980949 398180186 901263913 212830459 706299362 179014009 784160215 621871682 668538189 383089804 115900262 416194213 271846637 4246560 172944039 758069690 1001454190 354333525 68909776 222794885 58546648 167782312 712572240 513078327 66420913 746486696 15350692 45438766 659675470 700679854 658069190 655433425 990842433 967326629 913720795 604042359 541206399 817548511 526699169 601219893 458753334 652681243 932219635 315521967 508801480 931549593 850423688 865147076 864368790 110106833 863482941 370925670 190278982 371167539 625092939 378097540 386556141 228080683 417567617 159754816 415721109 954725453 479691866 380494383 400176143 61124784 185909386 810901622 278957146 1007993021 903377108 368727976 1030399276 804955613 278056468 923493798 1066833595 1030621523 608555432 1031749259 688559384 98273644 749350690 48050667 717041541 255786014 94811884 1046119240 286265922 740224792 835923776 853148141 417244016 61296137 733611544 437052937 595235587 886704535 352521559 992615317 969969854 320438647 572039950 130544202 79958656 420168029 794128382 209594052 87830324 786468625 12998743 20197857 134203957 264258076 923469593 473902904 421328463 206275202 164737591 899819225 638484601 319043227 322481053 32428875 172821201 341368871 63911701 744250213 136594836 879679365 127078691 423634657 879846977 1017255816 504670292 933651175 604896246 291943872 176573713 897909265 720356533 444776637 181156799 916722864 469923670 797898246 388013578 230013741 357980840 757974378 131924777 408718672 667276102 272887210 139439828 817810465 924360042 633234162 784506761 205274640 207651710 30645426 5084156 326721714 461438431 529400532 348614189 785279027 11078790 397572391 222491846 448748411 638220574 712310664 543666375 747441231 636183676 678980434 193433086 217600554 426506338 460224487 345662207 84642844 670906632 650092763 303513097 143885060 506423455 338267511 392300516 913391725 93090031 822920523 91067349 787773815 158960182 46425058 918780449 181101950 794742808 107420025 161495128 157087629 587619292 544888212 403241061 240481760 401205467 385357771 285074663 1010304218 214877302 318625064 198097710 283303477 281342371 271019303 38908176 163273416 608477045 301001746 402076955 57043053 273187115 196427876 707444451 25941041 2996716 190223170 781884261 39818586 322854167 185168273 942932906 20696148 64711138 605730336 78211861 1012341125 198207126 445761176 792972526 550930251 287138717 333307799 300935308 284583990 1025463513 269372527 547129093 789192626 339228495 626254615 667716294 821447871 44534924 979487702 196862575 320497261 734955141 480054529 326861588 107836255 101800331 889970045 167469986 586779291 893358795 29880870 1033373840 11803961 78708486 804613490 564148600 648736325 838967688 683493045 295103226 726636182 675290576 257650472 370715434 110135370 920865782 10766305 1067033409 323438280 46135786 861393600 770933868 253836174 227159630 77434115 828903961 171632095 239017609 821119858 888718592 908816318 930596819 382915516 931413670 208479936 186570978 164956135 840424173 367800424 844893349 749430811 374033318 693342174 1063513904 147376965 90320498 108821041 570843130 654903517 1026642564 925928314 274295828 342360128 195567615 446427725 984174964 810635046 957759119 142684678 460008601 459550572 286743315 986613166 244128056 39566799 594513606 910697839 195903696 38085369 308498168 183280541 171793614 1047454182 246573927 577883187 815079362 406167165 543536380 552068143 692487336 186771858 958722681 854476408 347973692 273452471 570276859 759113422 657103370 746393354 361338574 273546152 177001891 374316913 102075447 76402364 575694888 1003656015 492760525 371715137 292698210 1044662842 180040647 504474440 121580593 639734756 610017577 25552915 89455561 269391193 9844788 906576527 341675470 307599527 795814021 610125081 195719517 21011522 428365682 862141326 471527213 418456497 215333051 262472848 389196185 828942215 172334249 938531126 130255882 125172193 394922653 329492544 11128543 202094951 178215865 92235952 226133855 580180951 399020165 460650784 576831266 177945009 872410080 173870019 299552195 109764496 676358825 1026095550 434226896 299398155 660261897 564752365 66464078 253211415 164525119 293496550 647940267 777540834 626550808 881498591 533585816 219268557 247289174 277299829 248390528 309113655 852186099 157348859 170191253 548440565 137753387 142932857 647270008 545662149 315875708 388915492 491121190 89627682 145485462 210387414 668508836 1029598815 569747352 630824984 125641063 302982889 94097804 246153149 343506449 296835881 999478251 737966240 186507490 523918973 932394115 780157209 406802577 443448124 1055596932 428026895 716718504 197401368 586919863 58944366 780340475 144244765 497786727 284705691 523142508 65075936 432942749 332878153 233124557 238542465 51613692 84828405 401484409 888616597 615893386 421880016 106461791 232356632 808932557 21215529 181421923 44492082 508204403 190162389 760977183 366829941 657427751 1047214401 177680825 828473508 730956572 919327724 966312118 404553783 426760141 96103553 811433640 1058078993 343528685 385358888 419131989 15449198 63336557 177767304 256913164 202128531 267300773 148404534 104628411 146351448 378506090 235556661 107831598 216527251 533003290 713293777 966107834 772148869 84034009 903664557 411891384 17982012 3070663 322806144 216170041 94754829 229193591 356475821 606188038 58807042 192940320 963374882 422070921 951748817 451269423 881319590 1050924854 1045328769 609647802 664466608 251469391 817217322 934747153 924967251 499142983 153095581 201115789 952090370 73140210 70908112 788142232 875320421 823502706 1029127387 423907924 418336673 581784282 126757324 987266055 816120906 942692062 168168514 43454298 347577725 221066191 86141326 210252824 154625226 160657254 1003784850 773092835 392993176 226839578 1068858114 435706486 485479882 279001726 13525030 18441882 810571747 693180084 1017265800 820620644 156487341 564206358 960761875 350602076 411479887 282664471 1040782968 731451062 339367926 384786061 1003567264 926551713 561402692 944254793 159990228 474369911 751794028 674535408 110946887 904688432 1057336729 331437763 1021422572 359598411 148496976 116459516 347168125 681986114 866026376 344827550 370401790 261478008 351174174 175322518 332365617 311800090 947946333 160071877 986893667 389035909 980140128 838661678 873643532 274963350 103644975 105281249 33352581 902998604 616934376 22561980 53147838 325049946 261941671 643668768 942734039 194843189 101114813 465316619 1039673500 340157054 184624160 781863076 628503900 774319830 572826123 846012488 207429597 538887422 166397409 698933455 445117772 300537939 404984480 708891048 71210150 339754047 1039768999 868745480 113433837 730044381 991545701 614289560 433536966 478177348 754056055 260575547 263397600 1042060729 225836193 426963391 1015461422 340625286 1017818175 407649096 688959621 150843786 781632072 43343088 1008856638 449612946 661861463 634454367 281708250 236794491 40494527 306237686 252766599 159796688 784143851 464265435 19405093 728406712 586132694 416178516 477282530 849066507 418962604 38719559 904868058 340935931 630238642 148989663 761534453 352336962 226524144 501172674 152167499 949208783 608468233 699700880 705463097 170191523 550964981 497802099 291728358 454062288 939668926 215573657 258929242 515593010 571445867 73278351 35649980 488682168 202999772 360277640 425939796 571907792 376745896 649553212 766560606 361777209 1069618257 165537325 769143912 392174746 454226862 53011519 1054140721 751634065 408428603 329443383 934821240 135695859 638813754 787017950 22709405 696530018 651228589 804176857 785599880 96695057 347396124 291676797 160065884 276529365 347502370 715413350 96696342 264892725 205046670 1032149352 263543306 41730778 407235893 317260848 231180432 169951799 635300501 287287775 217360361 295762355 42791983 524891403 423631786 165978790 909685871 28129161 238601483 43975407 591638728 1016717413 792609088 884120220 128569843 279657266 222990406 385006471 160339289 234003022 68566769 730124556 380557713 638133451 136230044 96983529 586639479 138024634 742467125 852956407 379958708 67117462 630250347 739911001 313282604 214676485 914071070 377769759 291824386 886645516 597964968 427686432 1059621537 960403642 1067799439 924845944 140149239 153532694 230382213 711041250 448269559 731265997 408080712 261199696 139885938 54009078 116964442 11120140 98553293 116598836 879284990 773042149 546819386 191700495 399486631 6384738 175068266 109509103 671808740 330523979 880676918 860175551 68124305 808795860 310873572 262211985 595129725 915922423 40627421 936677798 94824771 327555790 304777769 1033072149 1053268500 216220252 527427083 1046560410 765459252 415808270 360071413 776876523 1021236990 556537418 34361342 466712977 411253647 98588095 620888261 520619112 601455752 165290309 535758413 358356840 406006861 937664971 690186512 641185388 890679435 817842201 321568056 86780789 811455614 752612975 874203645 866938967 1067746716 4592810 29888396 629251757 564210675 151159158 280046492 403558520 929033451 282282963 545544506 526260229 725625728 12449147 519051468 934107122 81835732 839423842 336891033 188097691 49175532 123932416 486226490 442705305 796984296 17728236 220687002 622918895 490341696 544434673 288045387 673962310 397207558 612375215 133362630 110660826 349745214 55518076 61337764 511439167 306653225 173671101 305695016 140857546 707074665 218519799 274444783 961108242 392387191 729948894 198939301 880898160 145231760 15469852 284595060 1005235997 787592486 193192193 509791154 531085521 783188405 264018737 164283842 655764486 150812288 72080853 716772501 687069127 303642874 381271984 65599430 338210187 794268380 99080095 466808177 45379041 442515028 419511986 249435261 254231651 795675662 205457931 231782177 316943889 230332082 157145992 960525777 150819540 36612727 415686115 247867415 335540000 5447636 184699834 93275896 268706882 551022779 761906956 202925848 469777722 144000819 706278540 226917258 840133747 802107955 971525285 118165822 230065381 13296761 1956064 275191169 433280530 61016910 472563590 259381997 184327192 706758302 105901346 499930216 791889242 58996729 315964664 554705334 470019321 671712643 37033075 408299144 872635888 78782098 927729266 140947089 211503404 172036494 761470029 636564078 143744983 191929332 43209182 865789162 13851811 887128696 213305721 454077423 1064465041 69072840 373319406 945436822 607361695 954032448 31973381 476799947 885929646 482481115 55105158 408974149 904749139 786664630 47412574 776820784 998436434 785451074 415076448 310060796 672382945 22553035 1012364252 486504908 768646585 210255658 799494203 907925962 437621394 893262017 659278017 293028771 108322870 112287416 1035375928 62742066 499736398 372750768 341124602 163066200 498334856 335476916 174549321 213812750 594954173 298001607 240665056 253402171 357299044 760470103 388159732 900361772 141499655 293444535 395962521 1019337540 79788251 369549925 146623923 353307474 49332653 63285292 41552568 7982617 338646496 296748770 245720513 411634707 571599084 246667887 172300001 494156858 609631104 243666346 343538278 742007026 417322562 337978565 604470163 897672758 680599029 182668232 375431919 716007864 851540828 920082905 290814640 353442495 387083578 876390180 73078157 942432736 840178555 373820285 261424351 544976619 63785147 723283526 613278454 414964673 209988863 145396854 760264061 334344074 804427843 21953368 162302373 305521173 77755161 755044657 177408717 278543499 211054855 991870094 49154625 5521255 765884489 632367414 288697751 149619280 604743730 241736809 260647552 35099538 638803137 537798742 223612702 217507431 73039293 439150050 877246270 556601914 53740179 845973868 333875869 154343737 415884722 403363817 810916664 598531940 898136116 544325848 235169736 471739079 546960335 584787230 318334382 488228153 731044923 177627012 528733788 423661405 278443438 151845100 573764713 271017355 391805252 614022257 644705759 485847248 735880115 98092341 566530449 73780397 23237778 711967456 75293178 784638635 272798806 348501786 421696980 411520211 684417162 694849907 846595840 262907107 272751132 329492330 883017946 225818216 996771363 902001310 163165964 871855442 690604621 834639403 446649245 580280182 590167468 667365529 12622452 464057567 200414655 233076905 939907777 347038752 594211687 141644063 139684777 329366740 329673494 245728805 415690650 113983821 222559142 682077964 938448073 459530346 725030270 397653369 655982676 115984241 14087423 914708115 221088738 65416401 1067344575 517076684 18417250 220449951 249268560 215395382 492744035 449930844 611665014 713391131 11201920 723206099 322521139 606413488 68953320 293291518 109578561 260214663 398173261 219645125 117708485 115923218 605776757 646633635 73291163 732076181 199707866 280976725 472651354 837776636 528825314 952078736 777248991 123590253 954178262 721683681 218932975 782175900 765581764 289732093 1015569822 722446965 64806898 202186136 4240070 964998726 342180892 42568362 1043734993 377570875 860730909 1014987284 894782703 869220821 922309693 353383035 100870767 238112716 784746861 127852003 217999239 1013474092 466767733 597398411 230330764 171348269 259078349 151878461 321074018 1010254616 355291810 114105405 678597907 585771759 989158686 240157271 355207342 200475557 320851013 106617498 69432100 20602704 156919192 814918031 1036135054 853264776 723137727 528315866 720073630 87303428 47923531 42905990 184725106 845950924 101574313 642846988 196057536 683747859 783227223 202915062 321713753 182353070 64053815 811648433 75102539 430898756 299473087 448834900 260399829 527429804 274953898 388569025 703704716 550453810 245788977 386008361 321394788 976488090 35113530 245273548 970846929 249869809 810265171 117844147 492203366 1029791729 189775955 881928941 75036828 800731649 152271783 69620289 748193367 423731796 562193591 483588889 284042149 455677074 23172026 129486315 307916490 115105365 930050405 878860717 447577493 968240470 394925748 422351503 362600030 839708860 853941908 224126147 273806117 564231924 424661837 308480718 112394692 392931417 101156696 649823550 914089677 303878590 412317530 494854587 671168625 912369057 747126518 35004704 392943327 114347523 743926126 209763862 236376307 1002627549 667575678 613458689 584997876 827492038 340205683 253518785 636666264 442872759 1023980482 200940308 513234451 1057653277 94218333 447651697 247291661 126926212 444585516 1023298039 669104068 164594558 259005127 485868063 287988851 258074031 798941113 970328499 189190440 115730147 419708261 410461643 116489233 515320760 297738326 115573938 63069565 357764479 1069462829 42017718 388584915 734597943 580433615 928655555 158556209 1035458660 7593202 689486486 108823790 413220050 45885732 872943819 1014856679 922343566 1007391274 42925519 724060892 299853702 255926378 401232018 129690512 533511343 227658829 3206281 390035657 462971592 107032232 459085628 4193338 120703071 389536763 732557714 426928326 955483325 172367846 124043944 856603149 616530854 957278031 208577012 56684512 128759827 92057863 208697238 458780491 88245476 104656864 325028742 106301665 388975602 924186647 1005825104 550566307 456359967 129157167 177341037 333302460 1041934116 207625665 174029360 412241598 588564307 421923430 35640585 976981059 47662277 795638872 396297238 58694580 403873690 37319209 26042033 146861557 809065812 289012778 58677828 116951972 259166638 454078257 103675060 124270076 564376527 907385622 145420732 66238031 85647307 64547545 327873852 660503755 466109662 200483706 695184463 141530098 374052980 419966480 240678369 277097556 426223217 876709535 276076519 342069032 4678104 675754737 305315032 922809344 3868673 489206913 593209591 688365647 171594172 67927289 184840872 634638598 617553904 367716041 174887092 710083316 275210750 417144618 457801750 582099305 279176762 373790616 739795387 181956764 931765335 486979775 961903757 262260164 400728960 126586467 484649556 394323583 15493359 861591331 689206426 435153463 365661204 62558770 551906804 446656356 974505199 358187408 312892243 140234090 68564789 1059840201 47456530 530649534 893157684 966649238 39256137 507008056 709259582 222064950 281469227 400882088 682955294 159644069 223644029 383709179 146727504 815226991 212170805 708956459 365937596 42402509 731356634 628162872 928425410 356603807 92823361 151858419 420141226 309246581 824929609 551339635 945840860 934266390 874203675 278136226 254963002 710841852 237571855 737006495 360933392 196503876 719198239 9748988 261440363 971472462 542768818 452678531 66560310 118561350 963078999 249022075 205943690 216300035 419793296 878685606 1010328791 803260156 278841819 13221322 648171491 1072387107 1026022446 896002881 500448016 1043171919 74390466 345748910 446027552 346551120 295130608 270623440 99428393 788994753 937302813 565220875 57515603 548737793 438064469 922559853 877777267 54239089 765340139 231163037 310288453 292944529 638692770 85882332 634801981 870444866 928849021 946814716 192277321 783113981 901149050 670384614 54935850 71133225 217199098 318864331 732801064 308642682 2560987 580536914 417766170 428921669 829385275 271951037 783825674 782569 1020275985 133324417 599910587 569719367 21428143 792239251 90152905 323464058 883476305 195725697 217438497 225756824 77780084 340364597 80088279 794564106 931635252 254487166 666278111 185081243 923388669 761018154 855376111 251531377 868364038 272289986 98210601 345891378 468102040 67379229 1045814940 982394793 403266891 963223621 379735965 469657987 202450420 285962606 94683997 288101644 907897793 237761206 1046238212 981186738 238811641 61431870 712520557 465597576 360144382 375746495 1042193758 941424523 576756386 43028094 944994494 32029434 154562315 619087509 479846037 255088061 184375649 439623587 474535056 413892101 749468336 387941295 111079519 386569854 200948758 809269886 43682811 42572970 68404718 658880467 489869348 272454250 393022282 921447338 313507272 933834928 237033960 209116357 276680610 648592068 291065551 1042515952 292375854 110940549 223604165 331423329 36179354 754675768 77202537 610795985 178040339 246590724 533693837 680069517 802329712 260350327 200067330 607788840 322850128 476689005 1004757661 97749373 126087435 633809975 729903600 180152934 722182034 107323426 756775427 410508288 352063568 16182643 211038647 435733428 857724250 532296901 973998764 322146356 786645211 88486955 66904873 256998573 154698688 790381487 328887328 1010509502 357456565 130817390 226915093 415526775 798148438 421224103 718812686 1019929200 257104657 150703677 399987130 179614786 138533236 362440031 837168690 225648381 137877473 282120784 130552429 170119096 273616783 189866812 236474261 321480644 974903159 1010864537 178827929 124227580 90350169 41248080 383531470 72288344 90489860 73042 354010620 315291043 156844790 218451500 1052095331 83040111 965260058 275175711 526989029 424557709 65968227 668673625 827295488 649275547 98096923 464148461 192988465 251639788 26608811 1000669236 690996635 196965228 533303650 98848793 772890389 142426127 317872234 517312829 905189792 810669235 340863882 603213823 325666410 714941839 562417570 1016981362 497537520 147786405 827030068 1012299890 59179946 202563901 8189236 703686542 1026396440 205985327 238868316 331407960 336889812 908310466 304603344 284713525 61063466 295385106 224875905 711543343 676094930 611770904 362052914 1022147482 761901188 404805188 741106822 883029168 658365187 703062350 671875706 512522579 22528245 752393565 300231296 518782669 497279671 99199203 84528312 448530480 239009460 645566742 672786767 539494007 417922296 23923496 948273537 676929554 334783650 181297860 81777953 455126161 484821779 248457848 767580551 58436065 176738364 421257043 569818435 711961653 51969838 313702954 116955511 384024844 136459098 194782266 347264356 215887134 166131302 433165874 764429568 204785823 452031970 382459084 798509041 485576338 99362395 443578076 483533473 751054369 593742020 795379823 307412180 268585575 853510690 490531738 43630406 188956721 101139764 367541366 720125977 240059026 621969750 248052906 269654451 398715747 90471186 697691782 986843152 1016056840 678552185 253368980 1028820750 306911657 4228476 658035523 30079024 348725299 22486707 420300848 325688054 770853093 86530637 221504607 923885008 704173916 269164458 981144762 325259788 503122516 866380703 895815416 823141551 124664940 69620605 19454056 80767599 258237343 150940410 63131294 794850791 1048167277 1002909571 188977257 604167201 961539923 6600581 3179572 132141045 818625661 363924300 323546427 114502644 165343466 152250717 937539121 253361839 201017619 106923312 194251682 298474491 342069591 429115521 71223349 242587779 914673012 368841432 199787849 152077203 932055553 222750515 434855140 373089255 201664728 558743891 101197465 965137438 13652401 385283157 21690585 906724970 815764990 353979831 959450130 469694396 549732943 39529363 752875412 319850415 585847258 636419720 193489295 379369952 293637251 154223681 967161813 168946699 645270822 279403140 174843069 654986743 784771505 113232124 279152640 780167414 423156207 148206867 931314109 394635941 141775685 258740144 76592415 125064910 214081688 829730424 355620056 598305761 866753955 739783049 369193482 392333707 756766903 877117547 403023482 325734716 142757900 716242704 374731040 474386265 278129937 433132743 325947233 760999536 250442919 336131014 975352802 1042045904 861389536 221596668 254813722 207224403 971017159 281942314 597330051 319203561 597040205 351786445 424406273 796093643 391057070 908459561 715391108 123320186 949432697 36110650 66151250 372280656 243470369 594902694 298570891 60804647 824462497 371776308 76595111 65051581 307264904 800158388 401022063 165912063 176516897 120130322 52159464 831531261 25317240 919917744 23535363 851449798 39281977 765797036 165981059 993270608 84185844 283659483 938973557 1004059503 427369977 312526434 1027493333 707021069 246477268 664747772 386629400 781519219 405024881 247603277 462978094 523840897 644021194 592252265 777026734 525965008 935534590 221748127 193221751 306694696 126831499 546939775 179292271 90271690 249795207 991257363 179824016 363771235 168939990 294010254 435718515 875141520 399745685 640238269 196073038 15945563 221519879 1037871976 253149739 990589157 46497096 321599957 674818267 96128402 781583810 643602888 160594867 84517688 900429704 927459331 593355632 281769479 802595337 337680668 22523277 318591206 31911384 278818458 103306393 87327485 335138629 81306521 275286939 70237847 183774044 636286229 375672452 298783388 414687233 210000449 58171194 513136429 61396856 318506222 278809163 570766823 741355761 948533648 134950994 302537108 42091065 700758555 471868593 713313419 1034175425 167867283 926249737 826298930 256221557 377787098 478504377 492751134 1071558570 711683668 1013220868 51423178 429487347 235856177 384126708 936390308 600876427 346097643 998646420 30901551 424727940 578844967 443088018 21454144 74146181 60805987 32198427 768861827 323677792 955789105 780497566 417247767 448234769 92080304 720893975 107038624 962232688 268435010 929121622 293072452 986558244 176422103 997843346 711748163 770509 325580431 281408539 257212293 385013617 968216818 108951062 244669584 296425454 25373947 189060142 741794476 336277243 17582748 371394606 1052194863 952950837 662605940 260921481 849892380 241531346 329236802 665907626 1024516768 268044184 365450464 377741667 375909702 534344836 899950161 801227076 693438941 86341782 637873852 995753476 607782495 22566716 1055320972 798392621 161468518 920327046 749316279 1040833290 818159104 773229982 353136192 962881361 404764020 33276877 546337035 987976531 394928402 327544527 525184443 239154802 128339311 259886465 56497959 1476604 306153134 421762224 33967214 413082050 319793602 71034944 76255816 112245435 156149071 270187834 796330145 759786574 218972204 596661597 420438369 580337628 658126350 239879553 273836946 152980154 201385708 25522165 175118531 429732402 230966534 658612764 462129451 635109483 294828610 417863511 107026350 415833653 421997988 329841542 880473839 241679444 112514180 21407143 513180954 323614383 746470098 948229607 1070230767 187348077 260886063 82404368 921877500 440176842 502774290 34519562 291330680 81671013 1032612600 787510049 280504560 678369005 409889226 24982250 423139852 109260040 11882405 4414656 960015306 775668410 155628257 289029213 220767686 526646841 952790831 67122854 215988018 722314819 294295095 202211576 6155113 46220559 31676435 592141521 80259676 730020848 848455752 102862119 27757236 723459768 1063419257 115350653 527880660 15549315 70355423 328129367 1000507960 835356528 856402226 927599381 742261031 143905527 290726967 1020582230 37711512 928760869 1066123015 746087282 959755690 366068391 331455370 729532641 639956960 130945016 116891676 351785348 305876304 279758638 153221978 704074122 115315041 218874065 395332606 971265603 69901245 408288857 788982544 1068958578 879425857 232635718 96626704 70235899 535514640 1159895 577580436 1029466652 36964298 952431720 200747553 971275417 289382958 349214100 842023724 823506844 286914388 401920678 167692393 315949252 208344161 94524880 411520885 753971778 536073044 196910441 430951638 1010961964 454943994 54180132 545049102 224514275 801406623 94825374 506641246 467764543 696666840 880334880 621726239 604434294 733309231 8089815 715856365 555743542 103846222 206237550 475858136 146530207 628125676 272019081 604759544 175763869 707097097 224052536 176791855 441430119 1035467209 1069396288 1069574795 341730993 273027523 959837343 225474200 860334797 328939315 527077904 221615536 510051874 176080433 842305412 704901619 259199100 710051299 330279936 866736903 111087059 825268365 879167493 413307619 826260781 356005703 78265465 677397952 647225607 10369362 937355610 869079533 189833399 86035418 888477364 301748509 364677446 181341694 1009169632 462455954 340171 262180145 213287395 468456035 447396097 33685769 252006266 294143006 424120704 905795811 894522729 98961003 715652189 275753290 722265287 790884165 283142230 217914525 328851459 400816074 116803877 162401818 160083948 76790752 322596207 1012555962 265029389 42421235 585205396 729329328 74341879 173688222 168831424 318438056 619224949 34631231 752552597 915243040 870462718 29494269 10675598 850235455 687242863 287796885 822247534 107205377 323784407 65387860 496621728 87556040 91119909 717917239 769222897 396145820 849688979 1024632745 672613159 180522042 405302100 342015733 393165967 793568910 303261063 641511186 45344677 269094394 691246548 1040231652 377746583 262134512 138456194 269020998 21912236 985901301 763819466 1010487426 220253025 540085901 252820769 1012442110 93891432 524505878 195150817 986955930 328744473 58040008 584552056 116878730 1001948198 417421043 237297709 1057854177 97365696 936166788 1064197551 264601338 506764978 151620483 121191614 271294095 570553113 833237768 554651298 102749741 405971945 264995246 182554476 359039685 200529621 8575933 84919497 528531386 220021080 425114248 815852865 1005835917 286023956 209675931 320804019 981312891 57803752 364953698 328431865 306043562 805762488 281171920 845432935 10968662 1030774136 810202145 155808022 20257938 990268599 758526213 301813808 242377766 313379425 469634004 983429499 137195465 262722642 47195065 151123884 522821865 50403419 309062783 988954083 34668820 459650370 821036887 858696465 405171236 247013404 193264405 522826652 935447540 147940239 387809175 298248279 705854539 242234009 303590450 1058045243 386994864 167573983 303985685 573353680 116913340 122311525 300486432 303843516 519754947 1073397321 348448087 362313431 325527397 963980766 831170893 527623761 42475643 132608332 17672059 771355109 700480324 321175270 330797935 85950650 339702231 191135737 8184887 411684688 773520680 175669029 795227076 849735447 154675634 793494141 129748111 998932369 289317011 837878657 200807383 310294277 22570668 101779676 700454769 567955403 140840156 232489736 282408970 392020918 417613114 983335288 686082293 956914910 1016419401 147690811 145446656 853628494 385623691 283355676 718036589 89507985 380764648 930604910 187617183 618879699 88300508 751054416 706130148 390774374 732155816 277984569 358163010 81500836 88057385 139500058 219996102 200462586 283233165 144858588 884203123 1045163079 1021823272 701010283 833620032 262056071 1059034133 441635584 526389017 846760238 356165865 349783086 61734983 133793693 43758684 872649647 203378512 180972517 68241886 117885979 545997824 320909878 1004262465 325306421 654897142 393471698 701813299 540626741 1044625699 1054219933 560768630 390963355 388252845 115690884 529425789 471303096 66698119 169400755 632410290 395959605 843267244 513121699 477921316 391960292 724959772 211617710 697696475 396213079 139994050 1020475286 410648602 155488503 368700509 580543096 822587792 801532280 554443871 184764775 576304449 237414423 137147744 250822451 718852123 233825064 283870309 391087352 140839309 943106508 1029500045 569016590 809742534 168209998 952960204 116133350 69349557 87596810 221434942 727415775 47873240 371950686 93078952 40841893 936105126 713183145 59536582 125235694 22404471 211586370 702583071 393792277 385476567 892288357 1039643680 101987219 65447209 123503518 644621158 206286176 482907398 146515473 606110421 572212221 1025722223 245869570 140255031 1069096210 40953185 793888885 589544802 581414321 344634230 30345510 244226920 95303855 159399154 141556975 154783814 51700251 19357213 101332343 398000207 442181244 165326061 367505267 870041701 536811551 1043989256 380977346 329484842 358806580 40253839 1061671435 241423341 116258258 385687841 730650916 512159843 101538803 647850290 26232351 350660046 255764764 120810057 88739000 318685891 161496139 738412446 96025338 869764450 321491774 958455907 493648919 935498667 323688700 386428792 199887122 225560829 170633148 491776352 359752631 146241724 318250909 336902915 248794859 525719388 103905796 1001144082 1070187314 537380789 435666565 623552255 133483723 370208434 970000515 10490829 114575242 318931446 278411070 575922796 204293094 473320948 78959014 24612231 797956763 381142991 357076904 684740327 963724399 706158100 56284866 760962470 823116134 633470861 405137642 789409737 95210372 730347689 18314265 418331123 729192308 337957410 28960004 99846275 1049548776 773904356 891484178 166189529 447098194 132492161 145999255 683161552 1009240159 956568320 482773341 33337022 237338079 240516526 911739289 13136425 753989568 109896653 456328902 551987334 706814216 446267447 144838781 443464435 371195380 155897553 230148598 378361448 309246968 703776276 146910584 250648038 18224902 318570465 250213877 348374225 331626248 379880869 1030946810 33776972 48058828 161157926 119777798 1032270785 966170026 509741162 955639898 515236666 334292487 993372561 80488976 445352057 24554500 256314440 977392216 336544827 295801609 554337493 230967977 16746893 751842788 334419629 543037000 142946798 213620608 119310581 67730118 363278255 761719299 557362155 229647306 915544034 221429044 527744303 588924279 388238697 653602854 634454416 743024580 884621845 13457900 501827150 142646108 1053648205 161911597 294500876 15327789 972871276 531630645 391980545 341675228 339418321 83268227 855802092 449655757 937473854 705119658 695606214 388574441 154126990 558202412 110728467 217227974 185946880 491932743 586808824 297640843 381510527 386455405 226949251 304568180 794508098 186514505 133739055 344471201 501608399 786078883 796447176 744562757 672836437 357556506 90345702 753143219 976196200 248987618 667609126 170864251 37712111 536061398 5381710 778346078 959374130 827242850 856403778 239698502 152188742 1029910596 833597712 788854244 125542975 17075550 287083107 339609539 263592235 26706034 7069526 27166359 287258370 309308828 690850515 394931999 75527152 540249098 933966912 296460021 383693494 772996149 782390185 105640162 104037572 270361286 206696113 903158897 191668808 9155419 182362151 56690267 721866451 23149550 180618614 28965682 111388927 586552022 1032344037 648262464 1011838949 897406410 892109353 391244258 1034906781 385029216 280352922 443448690 476630075 41800515 506485599 464667288 559332116 157704156 214331833 213875178 728533678 75411111 695808580 373138602 751102197 617947743 355765500 395447722 768070416 39771635 529594024 766772253 132783291 256766683 929662795 426032457 851123691 304091050 578396505 354346903 142240928 752349910 1037225713 254311529 919474152 310049024 126945007 247931669 939154262 227122030 630025439 180188255 143073121 250339742 417929816 588185399 180067536 351329318 762720402 254302556 391577414 147092967 397911443 356725060 411253121 970567827 139614179 431956982 120179432 116014488 428481845 327829664 418984312 985196256 320134617 897462813 574013095 765002067 599992166 536819838 300965195 642514414 796939604 217983091 321845365 1047402322 564454003 489225958 7939366 365677580 935728237 359124429 298326945 401229283 1051952090 294199194 76639293 183075149 107341149 425625606 915614803 919538813 286756030 477747840 551667578 525483754 87266226 782539811 538153647 43616253 201958552 295902699 954880319 256289430 817087115 917606388 142640144 237199493 63129162 949748526 253961081 693059721 314589244 682999959 1064214104 991019879 733571254 941991243 984364524 836069651 819544657 201549895 859073564 393831596 834369245 1073224780 10079351 286684302 173407431 310379309 307490287 851122344 455840432 58709183 359336504 64775296 110254708 170163522 5750336 512417535 312886693 282434528 630911777 522409761 358322026 936824667 76408683 629694179 933052064 257509146 787543061 568072036 481122685 195736872 416618723 11282800 68299015 851788514 691291192 694215779 182133581 784975918 485661328 593661083 102503460 728616973 691284702 587817027 70768092 957294047 928923897 758414004 133839768 937030543 50624604 454315852 31709337 424384965 4821317 401644010 476723434 261832226 368310463 289854083 253724628 357307477 454699129 704038151 948477584 711915400 198698058 695440756 822530600 377023324 179486149 210251723 997982942 131912593 144324674 1042122794 528578898 59960084 182801931 454550906 491088137 283825296 356809852 360873746 371059209 1062141023 403037395 709738606 714999345 941438299 640363950 284434285 670373779 978431216 174374409 397369692 869137112 180350844 558224392 896174019 637110781 332787399 97929334 678216234 176104962 424881286 931621030 872994881 325089836 964335972 59430434 234827998 847825885 264192727 295429389 380654686 624068555 348360246 110968923 301595770 802599123 101940401 256469843 127033949 781641788 68743515 386758151 281751291 162412338 715734702 322044064 596667269 286193629 593968142 361934547 198287279 876189894 276682317 191511724 72672115 299190803 751443322 299925573 547400917 1072067232 998092633 323632781 60543213 504932145 2518292 48814939 662148367 38921777 327109599 369552906 1005635551 1053284509 382262098 1040433919 352392704 481081020 853555060 1049456628 290149088 206178978 997621700 638066522 848021452 1072015760 220730163 1037639028 285130973 222480567 920143672 355911871 541512925 484354007 410263514 543712536 47776300 200556237 502544881 668086253 1013447276 77327087 230954683 875463324 467668035 904307562 357708498 149008188 414084029 677729241 527567813 216951758 772541852 320683870 244849748 335124690 427546927 125623326 287058251 389488157 48548508 506497238 471390057 656601974 382306243 394697141 288669629 141619833 289524930 935771319 84085204 401069725 482597352 131038126 347756598 137226437 254633568 25363510 926299356 488789581 688913045 319955353 203602577 412579990 587266721 199075745 89250206 287716273 728265881 496768013 367754522 383374448 252254066 4508482 775972353 617413660 1045094650 986780517 262725893 453015389 809620813 703410258 45080892 160086759 926020291 308411745 389630459 29035153 733974617 304266947 208543525 177309734 5605866 591546941 1003819667 7994203 424297127 752707409 731523177 727013462 1011693988 772613595 1017839821 281538451 42420130 467375454 424874046 819452133 331395209 358672617 636293570 166131203 860466062 1026126389 728783363 331979107 28793503 243677875 177181593 649997231 970747833 150638270 59062661 264466706 983865788 612821582 216559971 679887227 306166932 167321616 136899488 237950120 41796321 1009362725 736169715 90893634 393646639 5643595 144700164 45811136 380385108 190742817 347673345 71257143 351280878 358399411 62235748 176033650 367767148 235585927 388956961 795198586 453759213 1027780235 170407048 411107281 302248690 689177379 13910 647882314 637294324 401016972 818582602 269576509 131330157 179537197 335319886 64796952 619184095 485137632 325204897 395586574 126202195 16577965 342612080 1044158211 808750463 897418261 316792599 254053451 102011322 615251403 342578249 44145485 436002222 167608888 417664176 846221183 669106737 98172464 98224935 154117253 487027418 457792375 862827371 42682454 155166965 903236484 357612214 217847912 332099556 880354444 504743398 157527482 158847075 555646403 48201956 305727560 209459353 991583095 850761406 244355796 186619840 432390013 69987507 204025943 17968323 61490089 452362617 1050199141 296510707 1070001358 598162498 71318544 59979983 472307140 323669307 508816859 66799730 150861601 187035407 257332751 340553848 301860549 277752974 896517310 939866493 244669507 270716011 256923814 204613131 260493346 575753574 135785624 501382830 946785126 198609923 255300602 924682851 604360543 158341774 987900825 1047641955 1053846530 1058362379 113433172 6340140 239972233 638912395 998489995 336567544 295590234 213324871 329209814 418841644 169514622 255551647 156438883 278291466 998866890 75290934 404618124 597514590 145546383 220116707 678025065 397428432 201041920 881864384 389035871 304307462 382746063 651342582 651942673 378111590 147639071 65929496 721409639 116425203 298131764 278484921 1040470878 812645503 56412073 46588290 182142613 251480185 508622836 420061084 57784475 439194402 759763352 148699652 727486324 703424179 403477657 328805895 238390530 849943042 870798110 735014466 272993351 257602996 119782170 739315335 217864620 705975154 163861077 805387810 59847097 937090785 143029805 1033550162 305892349 279999128 191976698 716218832 844523440 299215027 805668110 347631921 418141784 468153 282522470 51969706 470546283 900688695 1004780078 404955599 859723446 235463370 794707139 167103829 797916680 845774341 272957387 385110230 61701803 453928562 823911144 256599152 309782617 420943872 251050903 621496235 604992271 196084801 474059193 547924430 311980922 53772112 208857698 60336922 793471932 325173034 81259449 766385215 879633556 766763734 1060993262 273059906 798213262 182415282 368793388 660142930 328529600 453429651 71038675 849149675 637764833 469714734 50114441 256293468 59370807 386323064 1068486910 495716115 114805745 945814101 647588840 888132014 459888527 212267337 689205182 337760736 666843641 222254697 28598875 694829782 797972066 183174112 271608643 767204289 22556421 119720638 191251789 653362049 551750191 1047800146 59228806 31295572 454208819 144041177 579127160 541535812 987158205 70704427 40030223 211458761 313528440 533656367 864515529 342945173 805122125 212448769 20872153 139992460 590306419 1064914407 731192781 23195144 373042660 485616149 624271367 290704556 148295393 285340210 229113349 191720784 427469560 769710356 79756162 653941141 849805981 582815201 266107073 447010890 966470950 683780616 496898066 357488903 466678879 244459692 850750268 107859403 4499380 2364932 985273775 187363900 1017210428 79125228 181312791 699083586 749432769 655036681 750275643 461243411 905540958 235065469 284591236 538221405 716993192 87669176 1072091833 1051646973 952540222 884036074 565696854 588856994 332026516 17322150 853211813 336321134 337290316 307706010 195422980 326341379 228538164 44494745 88641505 692370455 165402436 952191874 903155584 618760302 13325458 1064464626 722299094 410874265 50356219 741823573 84092284 571911341 547680907 350269310 106187948 452243409 174552586 106570899 7107094 74836915 945490500 47140208 413048310 944378300 263335611 396853886 346752071 139202540 511362835 282635822 1013254476 482352929 452644374 247662273 1010375164 217913332 84422394 41075433 413726392 361167565 884924401 143993210 274692861 290949963 413132627 523055377 160122727 110007258 87867419 92867462 245169380 926174972 338921217 34184900 249444333 95974202 252945051 451171503 1059874475 70908560 96603556 254902892 719433051 497796614 412330592 1026100446 1057277500 662843355 460452206 182214405 541086418 932231155 617647303 734590348 512348035 896446786 1897178 79249644 865727794 514823266 349390605 491774068 415983521 235370065 963024355 360969153 317366593 625620880 186291927 28761649 1036798586 800640914 814864608 180753617 74649534 25030543 1070578261 74060524 342262457 199603801 450638754 973601625 131939437 1026665555 274030631 328090010 124112981 398246508 245753158 986409022 623659555 1027192502 532160632 455280873 880039485 244514656 51646821 151394168 75589510 49977312 536379491 979659273 339654264 490783386 449735072 212601761 416086777 302482922 3244143 16871876 155633621 710960339 9870536 259926839 867557251 625730598 596779428 51885544 397263663 986673996 346794780 231759061 408221486 603389365 571394279 119667917 173403707 730455597 516739496 344478991 314895024 944296961 1067578882 62639645 297411235 109856006 19048231 828630187 467203816 998006886 186570568 146043482 926335688 204916112 219481236 70466983 132265999 400083603 479929957 767476533 458039875 161593645 362744544 823278546 443202918 966905947 263161394 1057160808 144380448 324613725 504837698 377161201 814910640 146387924 137273127 556154822 122472712 861092196 370066907 79100951 1019208026 295168742 273246620 731838325 403032283 196183601 230145673 745202808 92046695 154283375 48097774 514332201 207527012 391894495 9626073 478172569 72091840 954612251 797933776 207623952 257553754 941004987 267072896 850095540 283429629 928991997 624842650 821183393 275071307 802227825 406594021 408676784 256084785 632927117 379146102 339887676 327352240 1002880117 1032374790 264764987 459170248 294837215 836370123 1043280256 893379854 376394425 153653204 286994773 521679477 13875549 488782468 347093192 209440979 748078150 240583736 1056516113 52754301 586819631 869426762 126455959 53737141 12858187 774135194 28548027 342505981 416656138 406700163 597382863 340479631 67151019 761726713 718131692 928552812 480619711 351284674 30052090 595266441 764567752 331711182 620327507 72508855 446345417 52271894 735949355 363604757 150531158 26878994 177795398 821606707 143766284 128598876 696467635 319805541 198072257 20336356 692081441 502337443 1037147409 22130190 388408382 218724435 651089218 1027430954 499711693 89611864 735161604 540740475 968561597 959793278 486248823 676140019 195315546 606076890 969767594 407469214 79595132 438360706 803675521 1308892 911824487 35299790 1060792600 584603940 35978285 812949870 591277400 488089894 1007196000 550712813 107042312 81022332 946836625 34724861 370360227 859324272 589072900 527729349 23051770 718012104 334663430 202126162 216525929 520166947 107480491 803947059 401866828 283175737 818611651 971380926 171553725 784356146 660450180 969643854 680729876 71491663 201267144 127471724 682455608 1072647465 160520040 155497839 813437237 966414465 222227138 913313180 156743850 971796203 600316307 1025699124 694468274 43883022 57883623 27510634 392999506 988885911 422459903 686717872 249029591 3834493 253475841 771544618 684618274 107718070 373282008 902311069 398430300 63930519 518959605 29133788 5583490 655055355 957790828 191078141 398730108 953246022 764701087 52257346 398070687 686733255 142007355 932309799 460321430 289421856 21701580 167677437 927364824 615904524 93423174 846374598 1043710527 447383870 324959414 848865011 84220459 215335654 841995683 732996935 75381400 293480884 58067216 771017276 69577416 56779466 161585964 233451084 627785080 943769264 343974712 522874341 1061137896 272639290 99387204 182746476 289977474 721562685 416708966 955396829 1021547247 569127111 424420828 581464406 422123221 966593985 353463087 309212771 18736377 338116608 403437129 496529201 127385324 450447960 396949308 424862287 371447771 656296196 640378365 914222089 793096058 108258917 393959664 268254873 979509605 613834280 42552064 135010296 929182461 351646309 206264261 1046138341 377589363 7179428 185352399 20151139 222484502 561583707 107536085 31752846 851458471 86730364 108839138 1001096919 696011543 151365814 249510639 951089733 146862261 368649593 100109904 360095563 533005515 139110229 198469005 226512327 604643134 158655526 537508075 999878191 867625651 993614316 167850733 1039611302 761491578 589396703 409300616 593884098 316337830 100056256 790924775 695990990 421843005 444834587 742661487 385486757 290508957 1051054174 365371016 190562989 181269193 77720040 9944827 314188519 5222672 253524510 333253619 349738389 1061846006 903094150 683365029 727993671 60674260 108800905 385645229 904181688 138589058 481538991 312033802 535898913 286684914 952099512 1071727836 459637439 864492865 459755259 1030511922 145081597 275215422 305823021 751402757 30974150 111413968 87557792 298595810 320234858 1036464808 21800428 141709777 283353964 6957124 680164638 911041902 15582454 262952025 942580859 1040083346 690017914 259325551 966726805 660418132 837786711 8625223 74982731 105711361 483729549 256182514 21261542 906209484 718962036 360605860 103336200 747769763 367231898 358989585 692445855 540884604 486418273 923777254 1006302604 47556834 130616609 128676703 1065810069 315113629 280453812 150504220 558878689 686801578 607157009 47508974 122230013 243801845 389479257 932950481 558393330 203514693 255751864 210766639 763105854 353609315 6500750 548152159 163660068 244867943 194064299 941762275 105333076 278250462 251038093 345295081 745828302 60075915 30648685 659958645 964263227 615655273 197074942 812007452 935369406 159299460 590038130 25026181 882010082 166568563 455547147 192019462 403663394 618012039 832895592 385737380 654515430 321221946 1036536826 414175959 772911901 298899483 543222029 726820386 51354974 347059635 403943899 252530363 533274467 147918821 733120646 407463631 229533649 1014085145 789541342 542433186 628602949 92537678 1070182697 474669509 15811487 320436057 690563630 277665246 269474147 401668879 840103713 232129519 339338921 347603303 758192850 234851979 135335175 166403953 648946482 371893444 647973810 85533939 799582594 59318700 4934108 912786923 23129403 163195193 466746598 475593335 515254248 509221194 117469896 839265600 377986727 691678143 242134218 1011780746 872287377 1016044922 1017933612 548881500 977832609 286230201 69674404 749266993 853065252 199305586 473237759 543311293 217428098 343272583 231022839 517391694 130620698 392199177 412569031 89045428 871153466 951672110 442436770 209610052 983013609 605115197 179196435 91470156 151332984 294671372 554854273 127309389 296162531 18808732 509379781 605991177 474637011 730152073 1002815178 410371623 289002293 716437096 712742975 204164052 282421830 120877812 183609100 268348798 355889825 187506605 349723873 1025897284 38863669 336224888 941223304 222248924 46839574 497927964 594885893 271823209 498424962 291501492 610056934 444648591 182014459 284716988 824975553 462615369 354430490 928344924 874033156 92603341 228759893 91518879 280216849 199885436 7583971 78928335 387143403 807827131 113538894 723935869 873642381 200047882 917326077 537668515 165925771 926216661 136843392 674070533 893920803 642424561 519066688 321294076 623333244 225462591 293019497 29304210 823126225 109563274 596415238 211377293 272788398 477753643 38670490 51224381 623348188 27554528 808388714 249457884 286480998 155144233 710542951 315489221 994136002 155645430 372875964 1047737657 174680697 863580557 907930393 406136060 271925955 72369776 671476884 38007560 148682634 906524682 410994562 254673439 891200281 672717650 413144409 499696225 219185052 316268851 262719054 768567842 418770694 377292151 205033104 288424462 375829108 371978413 234196002 519681976 95509640 390317880 101436461 408965144 160862888 853163276 359121494 713425300 190667403 14605920 841565495 398888923 299671091 330676914 257066008 124989232 378170485 158840311 156545879 82940226 719199965 55576150 438220396 731859655 1005998791 339763777 1044153204 452911444 704625180 655880887 183755432 621785524 93744888 407110115 306705803 918647903 484756256 79363692 725494523 51376034 554508846 176111964 188875871 307659353 898216981 16644141 586409390 119749980 511497143 288149860 312165673 249417691 912554048 696203850 620417489 972794753 353247446 127200341 241430426 223174984 37138199 270586704 874976049 1071817968 113987671 876878413 992727637 323715926 196737932 922981150 43924862 309430135 343577507 280162811 882241410 863785799 450612690 624387299 331503697 350504195 230144374 336292954 195629238 334643273 880474778 750443352 370355451 914323195 390493080 418231565 703831841 223129045 369056418 339456109 503671174 913237174 767377737 55369483 510638958 644383412 876032123 931793252 298315464 359238816 344985724 599024416 1026723868 238029411 345810370 799518727 355743902 339615908 874510522 195321402 320448957 222514316 409198537 128558446 121887073 87387082 216432384 541425457 665250805 15209095 838328512 837321 305393859 855458744 243917264 661523475 954331846 171285804 894009840 975231765 731044194 647002259 536066611 526510355 626853187 434582220 152346016 1064270280 365256384 73855050 493450728 667243572 401127638 491915671 698719124 283617864 366076055 165349423 117199008 264878932 396502544 185318935 899103597 420552194 149622355 133137006 610774800 969145036 781977543 213488061 832024297 993743939 1023291345 824579056 575436398 129226930 199964425 296497609 1028421506 752281338 238486691 14461052 421577715 689081996 155732812 586253161 75755889 221267207 606891365 54099225 621618481 747102397 397505393 167818341 634316211 43620203 383107954 34346824 618129400 288107155 425341352 1033923752 347387082 181891605 84814200 1055704237 685509710 174940756 235946434 92727641 1034399476 198581494 904721260 69585665 110760414 253223732 696789318 341768505 631019475 233720579 257068183 102330406 501903490 320346730 394604080 223096891 190901877 256756530 543980432 443501676 461446766 215717841 600298751 771990219 72719399 218826373 895369178 426558377 495970289 239555899 1018698307 445921341 893722859 985711777 481756762 317094195 56820683 808847270 194807286 606361264 639384268 103414982 345039983 168812132 83587398 84464521 358845972 1007284795 723020802 427271300 415026582 709477708 631697949 460334591 1003537572 816155767 163011010 277740565 340114262 288035711 345959516 408732739 767468685 22993444 319088752 1033103308 292801860 757827261 387466340 21358497 165805872 221215813 615917657 304162852 409590255 237350166 821769958 652840337 68195779 760513648 583836937 257327357 680844708 34081998 490977370 579000264 798944961 378376979 161645304 490241400 572726782 1040967728 571111056 407265673 175185168 850743356 224719023 1045987153 1062779805 372894234 172108353 706330127 910393229 215421780 330683146 53282224 666763994 108309015 198687755 695451263 411740452 277570938 222413185 159318592 413468274 527594708 956072914 289981217 17766083 1022682902 192035800 713505651 149699124 22239299 887135783 844254045 876739721 449416159 335074723 108971563 676643372 296513156 800028585 338235638 235308577 671866784 514878721 266371126 1040807841 23916290 453218603 560313933 29943301 128275142 88748416 66465604 241847829 931079342 232040193 297543208 68253475 96566935 198244783 864850665 945304954 508988914 83448763 877737816 191686765 296786265 383143699 238206997 438854694 377207882 210918539 102247787 935851744 167605384 942646688 329808920 880030539 213440129 388992186 175448530 440838292 343458028 26220423 455016040 132974047 1015555917 926610937 304480310 64346812 309454290 763470319 419381772 1043629614 770863505 954799625 408489861 41974859 681757919 132373546 134910998 167109905 809329904 195787203 637789603 239047838 42449067 92873811 152368788 592319544 279225024 443793352 538413988 26780526 810981959 587280207 363110116 104877558 147937921 1023398753 23540256 750845898 397905829 499662769 337390885 149981761 270325975 432196182 169524269 684912840 302629943 534157480 302493388 37764657 109251051 907124882 539595675 287559290 340666048 136810209 300881606 401268029 373207628 253635955 269674859 709479571 300372052 355616744 525571385 90448900 932682136 501142977 151611904 34060127 303553744 892324723 115159057 970598353 349817535 292857059 95398194 627723223 989175405 228795790 66320279 345962051 93824032 346031239 1066938954 573633715 131725898 412963322 124493648 447790788 1039115477 987775591 55876256 318359251 1022808841 309665092 864454769 640200966 898859570 195730057 381380062 823929941 781064640 30019515 749755189 53178368 253757431 701298839 973984740 789792884 276814076 409064953 199208620 569286727 663141731 328862264 467637702 184681521 342643877 247814801 217563276 203805297 225740137 999737597 597120012 10484364 170523096 224699906 976576826 96443928 796686361 1021511028 58604324 514014689 89872400 178796203 671142942 41861354 77633763 1012551521 44995112 919017902 403024685 289358757 234456337 309686785 734433176 696789947 771213852 474857154 169430872 630669560 321862651 483667003 202252387 336974192 962513090 35347608 561732234 157829900 705094094 306145913 210955723 687091691 517009347 947626685 906906550 430850337 161722261 344710424 185241429 1040554370 834129440 763823820 256658738 705221890 970904972 344738059 10008345 1020473173 10710515 208274837 5874501 75048683 330487032 513212047 327105932 912883525 96451390 996832701 747661297 800311376 930729096 528005187 220156010 707878088 706096115 676472170 892117850 60417080 1056003117 207790724 296271705 142153597 490302653 347908276 112727381 275950663 51716945 200452010 573086100 16503919 175639419 120207332 672257433 52164682 371000678 640422386 138014595 913982230 671134913 251132998 401914951 740086075 980775226 127804657 710240069 198844354 809664622 116791768 48953609 212791801 52554414 546255659 210358105 802633919 62293008 1042305744 357353352 147227818 752175604 1002530815 815992101 316293725 639388849 60968106 151180993 188161693 1062502862 393581602 903540938 512697545 947682820 470831412 298924735 362906553 532668732 984429606 29050040 33373521 871939232 988316003 743653285 867288829 1031957534 141277418 766534403 396829887 64463510 306333754 1031097658 157167637 193054531 428148406 856384015 404500806 993509959 50228409 108375745 174010995 1039597502 889108574 716277115 321683575 127396450 797281249 223126026 401736903 67583521 436406292 104514685 598514887 684567431 767496985 88149065 417803564 752257272 740086921 93550130 674793845 394453642 279449647 242703428 922546095 242504319 146194442 749135433 18038547 28694731 92678292 64178893 1029963077 101449604 400715096 384493912 816133199 280322860 246535045 21323638 160478973 516183700 538754240 102504859 638423433 249267068 210751158 638724043 27865424 430287880 717664238 330248944 357706163 377394951 32537970 9451366 141225794 739393882 946048183 1011797336 1056078698 294845274 41233411 217984285 391796469 425203455 360795526 721672680 398312316 412379069 876308144 557845755 151254805 1040146302 373443897 226267404 726633299 243949671 6971417 960408048 117646607 343679333 313791581 467103189 895211764 176663430 122104717 868741714 291767854 477618848 1037790895 738021292 774718579 296223993 214185615 787316265 539526990 718555465 848084036 1014082530 265159030 681744261 364962986 460969577 639345464 1027418273 49135792 186961029 393399534 19195353 952116517 1063268671 250478085 49217028 321745778 427793550 116251612 302518208 209384593 49323282 617343881 258094039 856185823 177125242 544108650 547519818 660761777 558016780 709299572 56098003 364386551 1019725196 220746734 991261466 21479540 260590550 798719896 760731316 396198703 226197387 312713904 455818013 43910795 396044522 296227768 238150624 974889365 307256424 890102286 954060775 387683515 44714783 354137693 32072355 184232079 214905827 978384103 324347961 559857537 523701788 786280021 634174759 695093115 408927558 282538782 412112096 18678948 717623650 750594936 11622841 355804712 227420184 359699906 1049134600 737590093 544387915 110240711 320224294 234311527 67862150 720215608 99006495 388369469 280123036 981003152 307497084 445113919 311620011 199042204 575460374 384457164 13138607 787278230 734684310 176192495 535201937 139794731 151699666 37568218 93289894 759674973 111014811 558031773 423056199 873628615 1064235991 214052226 190714079 433474385 1061888583 160044010 230444294 134852767 780274730 187840087 699331294 541758633 395230582 236082447 95951637 271994844 797963203 172240341 604598338 893121165 514523920 899976810 214337505 488743952 304060191 24616355 514679966 394135283 937982229 538173992 313517721 405423017 227424373 945430126 492472816 874276275 717864626 237363242 243075274 728735459 373341385 423170258 638792963 1034047525 635096210 19012945 293004111 340354972 214694031 1047767916 944799579 134231410 262950010 558732059 152696180 80168929 27557692 791217751 377960802 947139170 1009324156 402007715 980595865 170949340 554504933 1049328549 930191102 146117348 640507560 392187378 421799173 186915883 604020205 291217829 332364047 54118794 125775862 742355898 1009657644 257199383 5353375 428365015 863615517 921094556 537111994 94850466 437665272 26022855 415891348 554061764 240369969 899599471 395091 484268968 268606242 995957118 991892834 911805312 269417069 73899709 236816537 823750677 918861031 548916478 524953406 615723253 1060101178 1024474107 60011316 358031210 481356063 425824636 254133164 322561700 530456744 223839920 982522705 725442987 382306751 546813070 423392727 675304376 310831327 47818343 42115627 128125456 244791169 155095410 423857759 690219725 594791433 683828144 285704899 118041108 851141167 345066600 332836045 518226344 229692976 924901030 685776997 547102748 235701247 358498308 392853349 36600923 63577414 828342384 375914101 342825504 582099996 221898819 433907462 49802200 257649253 3421165 826382018 296971182 735702425 38361405 72495469 760089251 213302050 745997169 910213808 373858741 98931523 46712072 455793210 649145873 808039229 411207067 390349753 79735977 441083950 910739104 765814443 26213664 579816668 882989826 158591732 294007739 509976414 241066213 735529301 587716747 51064827 100946957 957027243 2993237 242838612 47469565 840054419 650141555 479203552 638191451 982146293 225522828 622539730 400997702 372801166 813713869 582307435 120729852 672521984 563331740 386199441 804206317 91007110 384802047 1061846416 30972772 1007308178 813591910 32232113 1023716131 331472907 27621003 688248550 491994440 939773256 988464541 1048949615 917163070 434964938 244934385 688849341 79642764 915379495 340726024 988361224 602079915 171677849 871002768 238782097 701602250 561228054 81372849 293398596 1002792802 701536015 433820701 1016248785 250101612 291326413 701873222 426587783 153407171 919367150 418190914 1062273502 23076286 377042397 195343618 34494160 785473528 953230141 443507224 1068558126 349531479 366040925 191432192 304415508 243805653 211263746 1064728906 658733372 864996513 163655980 996541102 900844114 988488064 779825571 419600968 166818556 123086993 47177762 897006661 542973764 100425588 52826624 344457195 529446850 72239426 258821783 234584800 105433441 124284339 224198577 1022566801 275286886 976205217 169451498 24255021 1015002628 1055141564 771216832 826079289 34135119 357575737 60656602 361709508 1008037078 632798953 583680479 687113998 489989133 205458661 12343917 392855605 116736864 174512312 522330592 364760043 350921257 641388601 928440392 131259677 35559768 981063399 107497814 900641828 1039560875 818732081 816877601 115871225 166780795 327215528 1048754410 86738595 198684822 564773407 177186773 828325892 174435010 116506418 546197798 189549855 901750685 517317493 697776981 202583486 617201139 496204288 925629880 280604836 163436630 720353611 840404531 923343603 139481923 59254176 31907928 270444749 178663079 546137122 35270304 122920267 263166122 472110916 245420586 235645296 401380224 551974702 300305567 523297207 21498528 98600721 880413390 437798601 440876715 777947508 72781805 342653867 26585544 50085930 98947246 207355180 418083664 72829549 449445003 924405574 767077739 635097452 10047938 927812655 259511848 449136256 99374525 256330393 755086488 871866343 214382583 420772486 37751033 142807917 354130465 949271948 941260863 488048677 1021361029 301044164 199763771 351680480 893270020 448603911 814560954 12007908 79361983 463927610 377480639 195091543 745038939 778578176 995954226 136842884 293954153 198048674 301067652 535382719 57088753 296015138 298832620 632781819 807946104 26291593 209839155 1014558528 818765058 324348246 886753414 3066005 316937586 351775672 455736879 1029881433 1068072579 688697442 283247799 15501521 470177687 136746302 275928346 679357133 261862270 605632666 718753277 387485662 695114715 486458821 796412149 583096659 202582664 721377631 1042870987 758008166 750273882 152052908 256592581 334671199 85333960 414072329 784240509 419318908 149932006 939525686 845023325 273964294 949261000 417095157 358045800 520979359 852818920 253285801 324938682 844887714 147568582 46930287 649599948 212318394 517977094 219874177 167485702 365393466 965292782 97499383 588503672 1053071451 151091723 231472809 274889470 103090571 837463065 891275194 77841416 135691130 1071425563 262813512 261028393 363699833 248578582 581674058 337620323 875504023 3130688 295935674 397601363 135712138 57937455 685186646 981675560 207894742 49764289 28497429 27556092 483255342 1021154081 758587092 224570327 168040106 477862723 889059188 694658588 408057433 156880867 512080197 74494281 171414056 714962840 366952441 695440737 77774877 134970981 186347357 311581800 418324023 324292233 268186060 767102722 368356343 586269375 674061401 117337728 661301097 789283254 253748823 116688478 576889546 60818598 422379732 102774880 95608407 258855676 1058611142 930908188 668926890 169931406 28927407 944133448 761868278 100331095 900074646 797404411 229664737 158152048 1028350401 321201506 401677540 974593372 633241904 293995027 243739268 95841071 979192665 740516829 415269415 571456990 753165284 8632849 53776777 603322200 867930271 43627878 881773790 277521240 538591848 363763712 135200367 256597700 668783518 189954989 182194323 1056649703 967416095 91827806 408794667 126098518 787181488 244475483 889701653 514715692 897728894 232288867 169787852 1011127766 236370489 24310795 304217783 199268988 465511426 77692100 293995050 762859460 264131848 110247413 934124339 27295053 346499345 335840306 47957759 853342294 307427813 249775944 550477378 250412997 553231130 1000899970 239756053 88756662 823680118 718933018 28787545 237906586 1005349346 546526961 417839106 388989893 757068681 590321524 223168165 501073604 447449875 451603702 57192381 809263405 996385029 1032941131 525880010 895119203 247352391 527364000 221886711 553308652 287472519 144615638 967274999 266216291 909839711 946858721 292371835 100805485 98133893 837863615 872149722 55073113 852680354 580858125 189037646 241970773 137556423 985216788 915065731 484614734 33073842 331776519 504037337 991319120 40061450 988008964 28835739 323358034 7025964 879884702 747504008 422543571 736325152 287664428 408516144 392542893 1019355640 407635524 42447506 974783013 506267021 14690032 391708389 715929793 366328650 76519231 1061780449 495007729 125061925 161376419 25608702 72730991 139930139 1057054027 1003593265 101761796 28773555 715482216 963393912 170848242 953248938 426359818 890846861 301133809 703708865 748976102 178413260 202759011 1032978851 144067877 408274440 423488852 1055196854 11246060 293558152 635673802 822779313 441120169 23080933 968277159 976114785 374048838 33932886 183571456 614086252 359954966 427131865 692269175 7774967 887235906 348872024 373517113 425241385 75904834 58388913 55704517 345945975 839442603 158024256 321953270 57263688 887350754 740380066 12237796 102799075 194201259 671671026 206472093 519034241 305787566 256453315 274081388 99924419 845460009 697211192 69166922 638895549 71188367 197531536 63194133 138899581 189952946 38532854 70741227 739542920 855254408 28858869 748139100 1057218319 346142340 157877768 124764924 324142652 88936656 818105073 950637750 67259930 69960998 286603333 163267205 618859991 630765217 55187287 760344154 15783159 214748441 375922752 48411480 827113395 931850770 834089598 248879328 95417356 383054308 539353742 364037011 990728693 621547422 4079575 815537235 856417284 934515277 134558198 693713697 41539853 123031981 187908640 100424696 613607594 846800594 121575945 126952482 203919446 173318514 910967206 206032730 1040510826 29952908 419965622 362690527 994250988 534245017 101971489 536478805 169526347 656913911 849252326 938637067 167761418 695045498 141602818 602314067 347303470 479832781 64507517 261101510 365623121 283939954 400413411 584591803 702460 297775601 28744183 210095513 250638278 927956930 700477179 1042188485 130223720 229352930 517362334 619615774 386864729 656210889 139381446 971039375 381552060 824613478 249751094 709296462 639621352 14009313 284982635 725775915 186452848 195052334 160171796 700027423 202478421 441055436 405722632 302785801 236164415 226442244 15918065 568892820 378936968 480001269 131302941 516614240 60244242 203203441 1034722145 859741129 127396852 408780424 287357604 246848731 139154725 831687963 173024774 798909621 514931509 94741062 234301758 16267706 157806822 1065169497 474531855 355081222 744924042 1050773365 614101107 6402754 171787277 43600096 1060260882 497945929 176177532 87186177 1036732809 121651510 873135899 327254606 301419448 810544805 166396969 492811233 400129469 211921031 241458621 392495452 52031386 319208288 682921287 497720927 213860257 109501996 829297453 170114779 993892387 712565582 130735023 975451901 999348325 50991281 752996658 247939242 338172919 69803196 790401537 59114422 11420368 888031182 679806409 1065241168 173343609 1014167325 197197230 95867392 406189303 193400380 423894114 153618229 64396772 522828268 262313322 441922016 571697170 301228979 5741272 321870763 361099876 1057378876 694270227 383911423 121751275 893428371 130176973 956096721 539238841 839611433 43471065 174680650 76318082 244450405 321237087 400953555 990761334 885785793 211791273 989345473 1067989470 90282766 517125784 160457697 22866823 222319048 331565136 71855617 132847769 334331366 160094560 408559311 711234805 426433462 1017395023 120981177 199638423 951579230 71837293 646566208 37705055 411858669 242966135 196731243 312858500 292237329 667073772 37118939 10982 426279060 919153737 589611496 758417474 43854027 416521479 12476960 1018264442 218439258 443461067 313216485 818294161 33520413 395158990 763383611 225420051 417485113 603617587 273512617 970924756 768018882 73938530 780298405 303955311 311206728 149539042 93796855 474104140 62821870 41686823 108390315 193145725 196757256 378790311 234120010 1043727782 698912070 473369913 370563618 173548770 666919455 737308769 258510178 12753026 53077935 113445997 793059509 524735902 775276164 123106048 120958434 756492129 725436681 921291732 535177710 628479674 155617026 457999238 483049244 212752300 392826843 130069699 407877356 778366749 102442362 526463634 109174478 198836717 173175847 470166113 433013612 726300012 782776138 252434889 27013140 177171299 490535888 136321289 271384620 324288629 558509631 1067466018 535170009 465911240 414978079 79172634 600635775 232711697 200600374 428447242 302710179 104500064 577171078 880396982 68270082 51095529 458994762 279416642 455950976 448837261 101344284 345791277 201352664 236214962 134191128 168726414 191510406 817147330 337474673 94085830 403014652 236686734 1009591247 406962603 393183386 576013725 643490183 952149051 402357872 907845674 83694266 610000858 309229025 557675635 299199226 551578898 687954882 57466211 336302545 136099046 757852330 323437986 259212210 196084576 166148865 10314835 676306563 1001751582 52690824 936493 642151174 985737757 853583767 1007944784 1039967547 57770471 40110331 729865459 732732454 605762473 636094118 992729262 219894412 219662265 579930073 299718954 506255578 531034941 507286508 470411362 236453544 224899707 128967119 1031201995 177599803 392797069 16797581 714257280 169620560 270801514 429611910 350434244 385043983 130928393 140603870 142562507 595174489 265458259 278512724 897923178 126973272 1028834102 611154803 199150886 413183745 139345302 1000915107 997970931 348775208 874008046 695662109 80789921 424246642 519999320 782594202 951612054 191378398 5861333 180188005 416452500 544493522 552166323 705430894 769055597 74369384 303782647 193786522 101004072 3866313 550969249 89758424 327772434 959000716 8397621 237112753 60619561 661611692 200669398 270977047 322242326 23386554 1061779618 155188819 1032992588 517035157 557441657 281776177 232971821 105787782 669544058 387388249 203506710 698315208 393136217 370955323 903835237 201529092 375541699 213477669 299421120 284236253 331196171 684454355 298489975 507505185 871952628 890761572 234456123 141904587 378510424 65991133 165116540 451451177 337286855 587796428 298257380 823120569 34034954 979594588 553541505 379150459 1044859662 138740024 308325325 360175132 97940382 665810514 409141418 327399873 208789729 317181673 749981496 95889242 581443067 7999988 108585282 42157190 306102907 701347924 10474856 304890556 231788174 790950452 259118442 46149159 6612400 18500134 1029966222 149185731 304664086 239118255 858205647 42888435 334173354 293014369 22352375 759837684 763152893 177695068 453286592 74348257 112925751 142879392 113239276 390232597 627900903 825382293 139997113 386117800 103347187 177283645 553151893 2306226 172121981 720478879 182107475 1009063757 568076194 78297061 1056131517 39153102 360647120 975755246 158465458 353612441 320093686 51031330 550348091 209332048 214649258 202461941 73203894 1020685153 1018344513 1028644458 138402666 236958851 351715492 989736366 820820 151832196 279908227 465375001 601222211 536770795 407770698 259343632 426565901 645941315 521608660 131749613 152826175 85439202 168242576 88805328 112226230 272400989 852566484 334367605 360844688 877407413 148614125 617795062 811845241 81620271 117969815 1000511648 136514565 243057247 973723292 881808464 93889279 294742466 169023559 328811130 399396721 142871975 565806673 822125778 481013278 293139746 259706880 158460436 133319742 564862289 424576310 923558381 1032664744 184398389 908017078 248382398 227038055 611519171 270999016 79079724 62473515 1005964203 65191419 877529900 208252641 672904743 502538284 205958874 224610930 298085967 390822178 206809735 141663638 877072358 121844591 376957557 219760790 112438986 193699313 418358806 232712630 261842500 426374739 17933468 827111816 670177030 43264348 887964962 127750076 366137723 1027857902 768442169 416172206 733031355 492439380 953063684 52530138 8722897 899288465 106016046 369452829 105606124 331733822 404475381 610801920 422149343 364567396 493471791 283584920 87210433 787599952 75120092 1064979278 1052706648 5841661 921486417 1001966128 227464326 550176172 571678927 765141062 1056272239 58343006 178955970 87224664 398117538 212732124 427317348 465287976 816455560 733401939 544496806 990069518 139109784 334754142 929233234 675064698 752274608 1063058158 48497310 356603487 395019565 365045604 15387213 957955782 285657780 700139932 415729912 502838017 721064714 206316204 989012464 387605660 1044097862 163921385 202024259 580986074 409446816 49070449 848338618 102345832 157529769 535858038 106817866 87751951 572161348 603643059 20080296 419803347 44775457 262693930 479997139 420600736 510456393 524177997 936857510 266130096 74523260 347659481 676235761 76118040 141724112 394832565 822779348 539729063 1021888044 430682526 391344392 973571949 657539819 87139556 210983826 89096009 598697678 1031248539 20153329 22416626 358319964 767652998 493348372 11438562 502296994 321597537 199390074 479385218 736396667 205615809 97298340 940291085 58538576 424906121 50835592 145418517 328960893 814340841 303511739 516423828 505089988 347833787 925815524 297350070 243936924 220968200 422198105 130383277 557833471 438351759 281937744 793983200 684138716 229008389 329391791 327374359 615340834 792267726 389516670 217915840 113277500 240409025 1000594104 333396921 934969786 841931584 897090259 89246307 907568493 161618175 847912127 717766154 100060545 45346121 191959440 81555874 6780681 740253120 150133315 606847315 237684110 33716770 130311820 425000490 179820543 286025267 1007563682 1055603553 555627576 1061390945 890344404 364543966 121073054 484891355 369541560 311667389 671116152 515880406 1018460817 108971145 100814327 231996412 450036161 402789078 208867303 1032282206 374828259 34955292 922283615 838658408 216256810 258846064 349557141 333755193 263518682 300690060 239723235 678652837 409835669 228620649 871899004 827870577 1004701129 39260817 268805811 26551129 16959063 181903973 477406145 87429285 455908697 45869434 460165923 68183219 88681863 677783692 66579937 293639524 685999893 349589109 822154458 13484585 376199846 687646499 500839648 210495878 165544396 371595439 962853300 1058374164 56805380 700488877 406635985 159393647 370777478 64624522 572616137 390217027 921492197 878056938 884125703 620234587 158639244 757946063 577690104 345314801 275296385 67165253 929636592 273276008 368474681 722221242 731896122 549773251 620166585 257412128 240412123 466951640 1031494954 69925811 1028166103 620551962 560057767 563025356 608877036 46168993 663265028 411333902 870894571 314060025 820274933 423105125 174700351 337809943 1027413630 397596335 636501308 478949744 523778887 260245825 235799506 409812809 87428973 235055102 303083825 624181165 563537799 253269608 776394389 455314700 587745286 324433040 492460955 1023431587 18763284 393121914 281699630 334115480 405811951 1014297465 197835723 307119441 365128842 161639828 13061468 347874214 862218012 963273536 460916738 878104587 517822210 298782494 381214035 375803524 278437782 442157638 171800045 353136222 909741448 236870647 211513499 559503148 1059507092 330443316 218370420 28288094 200779257 607762679 967965129 223306959 383790348 275958 356968916 341663183 397795587 330269570 363009175 773044201 494874566 399886284 528932615 643491709 148465685 544893934 879654120 880761683 593589539 228206583 579400196 210190314 520383914 672461381 489548578 4576841 218700777 335025728 180959271 757686952 47808032 206047680 387895511 628344199 810026188 309041880 841514970 287748253 848375414 309674966 387329192 83708561 307894849 909201640 12074711 151422113 594472400 250316002 283880990 14371742 895696479 665497667 248411459 511132728 19365070 728790278 233312109 790153346 320611190 1004817509 96046740 611355220 477888499 405647829 384475187 330441280 578692426 448141598 545158082 741287345 285455483 895987382 840819399 730424773 605961781 400178209 1028617722 156648215 691210286 371047871 340309800 984287275 140224654 278928615 202141257 689186344 620807515 136289717 122062902 635873211 132802612 364780382 259051605 170708928 45093636 214764700 294484420 79405862 918258086 929375497 825562464 65574413 966096478 279886549 269623255 338116588 265210719 464914031 40290587 569150860 216232608 1030402712 113333582 730368743 958816022 38096473 23472808 886083239 49064219 135311115 112493677 359826914 222261855 969700482 407017097 245747194 73172042 655563413 18745286 466964781 30219698 126722275 804704716 112490420 639159229 865808627 817711298 681527758 609137649 768783476 998780464 249360612 50852616 814860467 361300682 922760619 82223382 777803592 817770415 34297054 23897384 717649369 709977577 897890546 89885253 558056558 209328229 628882729 568857699 509707807 475634597 334229361 429468645 78038770 854353457 251188171 20895406 1046531191 476286090 138606111 685421240 369244889 827645181 446171006 349755937 489997586 175335242 73454519 354751390 293683843 338217669 563582850 248258736 377203066 606824455 578031179 520218723 546664216 211641904 498853124 859325670 271344695 363655314 2019759 976148962 159262597 65437890 216800423 495041869 184192263 6114068 883090515 890850399 225081401 1041715562 1014210837 53334025 13768682 199444216 52432804 294264838 101591732 422956730 181186767 958611983 411380918 28217566 922553766 15101251 865682900 833879154 291903109 1021778132 7321116 235843454 602902574 723958571 611247165 208779990 400075670 925748485 446912990 603118383 345988174 806154205 411655918 440775810 787907278 69085043 954897412 67119717 250360908 143930193 1002791329 332162584 72604381 404507249 397657422 225501608 309549833 625106891 196154967 343435805 94859847 378974021 848350589 464731113 402261872 178531799 883513099 278778439 985421228 1034428500 1068756177 435933256 112534382 369328659 265949262 218561011 920847548 507942848 208956875 306410996 804948959 290001985 286783595 166323454 504734035 61182076 87440646 1046586264 674937561 1005990240 177435759 357392327 456686393 319230519 954988034 226820376 591764334 852262460 199552476 257917254 266119676 333700356 191169180 305194298 269180768 530965424 842228433 1040081939 1031333644 441923129 414158186 715606150 631608042 733402287 782091305 202674905 357720437 1006708306 683381428 637973633 428727438 876326331 363850871 385460662 57054779 348150832 276757472 381069483 852095810 1052866660 323048292 383096320 215323382 786969165 317704614 388924271 301868644 347812535 1061981917 912581511 597156157 245279010 960498723 317471429 1002481297 125299052 73667241 552966378 277148780 287694176 996639450 242682958 1066523920 982660704 295186277 595452792 252758601 341860889 928573569 191767727 186201119 1036415746 306746691 723385293 384906265 1072074149 333123365 249973505 945147342 347708098 1070518729 122267442 941713854 868742017 917394274 549535378 404208780 572974068 187290070 713372638 344293146 174281904 237057622 300652233 543823520 101185634 193873400 493667514 641006303 411097686 269315256 339068393 330409604 636745387 228325675 923393136 347010495 830338316 391029766 987308935 587695869 99269840 101109552 245615426 224570596 620722443 620865360 207587505 88256698 797550232 371286150 53507935 364072701 137694732 772240834 383116333 58381599 529034532 276595891 120232387 998154592 1025949901 743386537 52207151 612592978 1072216591 55656083 855245596 288575294 295080233 90749001 387030193 714044254 1050385961 184982260 1023329287 579895429 295817249 133595452 168420796 682561073 11778780 768486099 719651943 622330216 868500751 225697990 955568648 263255008 182407767 860472030 1022610972 341112271 98900166 318142109 60198129 969128953 382533527 1033473688 973911812 844654109 122826907 394852433 224971972 885936732 1056819718 308447553 440034773 171676158 1059465836 89846159 503939771 984351409 905237390 297116189 60799108 163151393 268651532 398061253 302269192 612772598 890123343 215518694 751496975 845954222 873037783 942943759 951498610 84677468 395884925 32651064 203126679 1000257141 277219252 273401623 209033032 755342578 748102855 410492815 859868887 594728886 219442425 746065460 258008989 815053705 589394076 6420294 668313323 218554511 412070698 986655293 57059698 160871023 954823875 61737718 1065998991 112109539 70281116 242137012 632358357 507933285 378190530 95806317 615170939 716042804 258139546 353897226 387018614 124196157 293517382 649577114 906566157 601681271 213349837 163356342 307506305 1068358860 291994421 809748146 179530765 177846364 837476761 843102303 201048835 1031067217 560075891 328423974 43344126 605920733 911220255 200830136 721851666 401391213 805185008 997280319 527913008 140235160 292702333 353099431 1010176017 759351471 129135050 814271766 26666264 434555865 245168812 566686277 882076383 212013985 1018669711 590295923 37465490 379844920 1058185329 618428779 165803830 144629442 179840888 871068249 440189557 384740977 201700245 106622120 1013775111 558553974 809543869 91972197 774761440 348807567 191168736 308159840 230212177 250825687 343336514 177078320 207799933 561408215 53533326 625567747 494446987 413216130 341048499 564152525 402916578 218488338 315769330 61883472 318445876 530687519 926666383 206172707 866190378 1001421040 394379455 167296015 652203608 836017333 820911793 438727391 175048161 32257169 976609967 417947094 690442863 538926636 158953118 93639037 762120379 712862164 382033698 802737273 582616600 937945022 431890210 637941797 685312396 599870358 36174116 637895113 946542549 384679893 538683137 266002059 486773745 814270664 139990740 875214571 400741045 882813615 385770301 769371720 312862412 598181952 903884402 349848249 258953232 135348260 151144845 605155534 330338363 93894284 749104757 116227086 128869852 269926245 588545736 995716254 162810147 59431071 935522685 150005972 236538732 958978999 865967267 217765710 275110279 221120430 655563764 738721406 203933298 82802999 728842230 420787718 356938730 399032230 385176539 349881128 858077176 906646382 516369564 366947716 106410847 15227461 419191408 247504043 119022452 878115150 131291311 507135539 582915168 623557358 489988939 823574338 411565144 192391234 247923462 861163983 61938023 815186227 82599740 321235327 190191663 135344244 570380867 245125799 746541193 372608720 1007901478 597708236 332317725 440715375 1066100689 562795096 729935494 833134471 178143073 323451943 671084280 804215884 688389092 599792361 17787200 788477016 647394331 400929298 803725066 867832045 364772783 1061163158 491048759 887591539 21979680 131322887 179724215 320934193 505872905 212663174 336611507 428046342 273772005 661464484 101022083 676059520 395791467 31662222 120043541 168671000 260352686 283714495 36044400 87594361 187718341 476742196 2004239 825890826 453740963 633402040 685534693 346264188 274116703 639775366 62161742 576822353 157430732 114057846 12424691 88152268 328561649 316941914 347021531 336187145 253786900 935532339 4412489 247434964 442938431 729991308 399902608 511244817 27561267 371883095 428054275 707471419 584033247 484673296 748193038 239031260 495559743 959567096 603916091 855044788 581115896 128247489 56363371 1026781845 1009352455 29033833 179442958 490043547 353062844 277569732 208848810 939998973 362328616 271004532 38374201 387059777 1051103534 241936468 229861242 346579828 865165356 315223543 411658133 772397506 621395450 298799671 232810280 81189232 587190112 1051655551 643383112 524924014 36727787 209148304 791940675 749462854 916359350 271745186 848161839 401451173 651392424 816071484 415751988 624860976 220438549 867441602 291731878 903104794 324586725 132300659 545226429 288482649 754731988 407051328 885933296 871894250 922165714 652081653 319878276 1019105193 1007604973 698517163 148422145 906699904 414793588 254889554 280189553 615608764 752738875 40416823 134181314 193104098 722015388 252536921 823886238 364595465 775892725 702433141 160833733 682460278 457888125 425662191 699970459 121186005 969331349 425104973 357155583 676702315 132030858 937316068 449040560 806939132 490653764 1063214012 233702974 453892209 230988133 149958877 474732024 561152853 1011785720 353156782 28297264 829352612 601907218 339208819 580934549 412426230 382377705 455148351 649796946 1010393131 70006189 648001112 51084921 95045709 785859626 776755313 239335008 218536342 330600529 3410503 764514477 336700846 1036503972 387250710 335422700 35092705 333033092 214873273 137214554 406627940 964368661 245978178 447191427 690463516 176057954 781541389 909197884 328920669 876721982 818406545 1008638793 803016330 950565938 27381429 389166844 662309215 29265731 27400036 95314774 122571375 397887293 78682040 292594333 497938336 951562362 945196339 41286271 184196857 413745048 381852802 951730634 663621555 312858680 348422660 543762092 128251329 819315206 790925559 410462299 345771152 301714700 769400399 886408697 996041308 236372195 376473957 386301472 697479643 232877283 186012275 914828616 26805542 424482337 316630586 445341856 809790801 74322976 259097617 3837997 174198009 749955019 422855974 726056026 864394233 642184920 141819018 165063055 242749302 163176403 242535596 1009461344 349898683 707486215 589820011 524251036 262130332 90602715 41233308 770852819 134564133 3630082 454032515 268587311 799428924 39284159 788605757 907027776 207852283 568141451 881851482 983131895 156038366 844748548 449513223 129367980 1039678288 250276420 69451773 923761454 57619287 151134687 360706988 261114140 312802451 418155683 998515791 650793091 227577037 384550995 524881830 79368105 210819059 17700127 239855549 598269282 274796319 254375424 415879073 26125673 621996896 393136940 277814180 610676625 129735771 347235615 385468216 246068566 508428147 93668081 479115308 697511226 204168026 121207621 518237843 236426179 659995552 43461331 326126028 401048055 631376808 233063115 427754681 565186401 374751242 777900963 816859785 788153171 499478785 40657200 215602580 369593921 742721017 97508962 848406514 331222693 15016318 406849685 367846664 94237363 356730632 323363362 350496819 634850812 861642058 704226032 56094688 78446358 779051955 359692674 1016921676 355877020 233492600 653869447 570470830 338917356 120350351 23516311 360077236 980443681 666675124 591729467 158200604 699018467 284655626 661822757 986127124 5392265 695400526 79196001 442658367 110864390 52041393 81900210 351432592 22983801 114851723 759794575 912541502 150317207 988288853 441222410 437435281 418630129 928276849 53980343 224923702 823561712 107552575 145174952 570729571 517382651 986373683 331571974 267703371 781755707 430178671 118988910 732888621 497173049 298314706 775059042 319166037 872709685 179895290 546989536 632680459 86349730 59020370 296604902 1032979516 207360361 702755607 336462768 438976871 134669296 90158068 1044307154 704460497 737586507 987187111 29179293 1005170422 784054398 938980484 592683844 528298774 245834707 208411282 165607261 1052706639 764750134 847716141 17697804 430384305 201404577 292907195 261469852 141178033 325189173 219588843 115011146 696964129 456260915 85339203 196908170 112927816 161754659 165045123 36894617 31270041 1011551870 547721831 79183111 948078620 273799651 826682198 605957243 563917804 636779942 323497725 744998158 360431294 198513657 46899513 651381123 187078237 144194303 426050867 535337186 573747411 930330468 77347669 357639382 136895510 530737214 44344958 755740930 237295869 421446815 622396541 936895857 758383546 868741820 20290841 430658544 514075600 837614977 834352770 740731966 1029314483 87146742 999967955 692233161 694187823 78050383 225445560 845879243 603521632 419216167 183884761 394127867 985186924 439289796 516979490 656668132 408305431 208545683 551777624 909701721 421784532 197174670 133562514 299620440 392820875 59045367 210103770 1059554306 333412512 776651639 855624353 582612381 270914763 1051597221 283461286 421755940 305126321 61983393 98727399 1073116089 333081228 60711833 278584480 127863851 552426968 559686277 16926511 358883320 200461326 190706594 286500374 1069337235 732771708 1048826349 676206822 385896422 81569473 1031106328 363419227 238384830 608820848 161373524 346348264 819665892 1062453512 240666077 1038300071 577138061 584957132 258694995 131969701 604580777 186403247 200248690 132695001 417558130 149301325 163555547 52665448 266830818 87680651 60008868 262762424 324411408 424256949 787023892 666561922 12571716 275510367 251650305 111137529 831353693 66320201 37024747 202597323 256694102 378396377 424644328 404907890 1027897206 262455335 104553250 128376531 1029148754 148636287 84688720 361099862 504177608 99614448 201741416 86119404 249360381 42419666 658941743 992415279 827406126 79723036 133634284 780093539 276672493 133598412 892227622 978945079 212382357 88757393 704243251 376330900 70855385 630784731 823298866 658467766 297256575 226153155 638734493 346516807 812286077 497645132 776248179 613400983 922263934 823103682 793055916 539142221 57291029 173333068 387889546 947824059 233620076 283317253 1013590187 701761841 131111778 481835083 680837296 378971867 167068538 588576046 1030784561 869184051 206972460 759883126 65827255 117100022 70433686 1051659864 911600970 908565089 256283550 591310741 781244963 780854423 18936014 735031696 724874581 879584651 89623046 85899983 1031795798 195816754 507987091 691049361 370954161 1052492016 62355202 343729372 5787732 1012320508 713028109 16508372 419712600 866711572 256390699 387155556 839637569 730967730 129169700 286094144 394479916 454562583 540551545 406177675 796544136 32191005 306709134 689407160 252671383 421001452 41753310 843502958 831771262 166882740 61658339 221490572 430740395 302055116 499565117 976948868 557541625 521604420 394763817 319680669 773898757 723346062 335462230 733902791 141280907 7021459 787772816 120575411 378203503 138087378 235796505 696550390 60923389 410363997 970919656 5023773 298435102 772884062 11302063 184056132 145174599 18588714 542844982 211930614 822861670 365234390 12077297 271746483 339383268 39582316 344616605 687691956 15065501 296534361 871607396 123345111 169560541 377815108 963553282 294818221 162014284 794592275 442107416 1048515099 548898783 128873305 581682108 42552085 112285845 202237831 412954667 211140586 185446982 178066922 711580745 95538021 163051830 781751284 818154626 250373932 470756250 816592681 73255926 370421744 878016780 36534752 275959644 985243372 972046736 1147363 667083515 708192728 398379882 499946807 150058603 227960996 605770371 219603373 273546807 246539807 397415215 684968875 214684206 379487026 781035808 760829094 623030509 292505999 434470739 426599791 215598569 49511275 332744584 683679404 392236068 269744486 391448886 519634558 36794127 179823777 373669311 329269885 239956848 731488071 302465574 940543196 419995932 353539015 1069239844 200897194 415542307 202078051 150373024 321950101 962211563 235582658 175606358 142826216 67802525 79705507 216488138 303205757 783397416 929992718 805558147 771802067 65791014 100106159 990601231 695946944 438320428 443597712 226336336 680843257 704495531 258569045 524692001 25291138 986857097 163735206 1008528708 365524502 954172760 484599915 822377244 78619733 377313575 794168163 22704349 100977897 287984321 65948147 684627018 450542962 183973170 644478072 210302338 495718965 355668633 1055774186 982295214 325502649 220451178 392279957 476672633 975191424 123043301 329696908 665792336 882906045 383761534 786251771 358919356 965390901 259762193 899811320 205041757 118848745 170307070 448567140 134833044 491591101 393828356 556223027 759490580 207143586 609539423 939459736 815541075 79901937 664834056 186236880 103333174 671543212 900567751 84749827 271902619 755185175 87990174 834955391 960920313 463555605 143538342 371877580 205086321 859407178 89773218 1046971438 120740122 561170573 491945829 314911461 756902275 121572587 42586386 375323093 230610139 1035699109 376730808 4280520 574472937 336422849 998431465 166747801 261545663 388690373 7093691 45976502 838748420 229909561 294232555 966145364 474194576 732106530 563011845 397616099 26057090 429785118 349490036 1040304537 658563517 347602434 894388645 745905987 132066353 676069070 321883449 76810027 247163764 777848742 910301079 57584441 271065573 1036478857 320464110 527855250 1043363350 736933113 27611887 200365699 777076939 250138535 42457614 288699889 115141613 99548847 280363095 420258449 110370375 867548941 214211358 279408866 157944444 134902141 242007213 77773337 82198330 601475112 84099347 106186561 941598619 93095539 969947539 885714662 302161193 198902962 345468067 398558472 68934950 110228820 1041705312 1004819917 714265814 741859020 638199935 634422068 1055850452 1050704827 881336054 421790543 423487027 139055237 710000087 241599676 330045470 140365831 35281210 363277110 566431474 68496446 131626901 60284724 901135353 2864935 499582103 261677078 277131035 257162356 104689510 334389769 352656595 326362614 495521547 377585115 130242267 354157573 827652830 80117283 498994876 799435068 23745609 945722643 702285248 125727021 187217295 12856990 695037224 349374659 166372308 146184378 277924323 259625547 850774799 975558641 354232448 172117331 374696993 929758831 253797760 33487414 42496848 384198448 304007341 1002550242 525640051 1066146878 414301901 823234791 1019358819 216158407 450495157 5352946 916111230 102451142 136396139 748447366 475409922 183195365 132566306 958032001 386229320 196313728 718561233 314589971 150975507 180905943 1032922234 204592034 786016425 1047340524 485032555 374528842 815245249 878363824 273043892 789208055 21019125 151904461 193425865 230643225 165748654 545697722 788602707 196301903 687653649 188947211 691827200 378197664 161700671 506190869 682741846 72739598 809851712 45335691 757733723 83861824 502429293 30375226 228651298 953559350 389843783 983642624 510915236 201279575 402583353 179309252 605585245 921485790 89453256 869768853 1031159445 953797523 802982498 352122410 710492509 655522049 282376805 931005537 509818055 660589696 798351967 679099379 22724970 792737573 242070760 1008775017 969293210 820001623 640777492 134007692 363488360 60651795 21876807 714078111 48272080 391611296 974113847 3093329 329676571 1003033348 247286430 53972777 186926332 343818589 753386924 1029707155 814780259 214026071 408033940 831335819 869044340 823205434 704816786 164012496 739946412 366547825 28022361 774208484 483653880 142987305 419924255 510614603 655843184 276387501 36202482 410492322 980915654 904659501 359688913 13390967 787242905 315074517 24826791 193812809 740177728 54470418 672338141 127703982 313262411 791932981 271352311 354585230 47513797 879712617 1064481959 198541871 626302532 914037628 975531625 565958138 383894503 12442858 443061886 496852842 888242287 325128819 168893913 172742255 250205733 583576179 1056166781 191213801 78971629 96107555 818259441 222795574 938854275 10751499 367454194 1033493707 808778850 307543227 470731530 373194494 236011887 892573105 516144857 320719292 355330481 818208308 931723213 731781937 517943428 229766134 42638602 535527660 64006330 340025051 391888340 494362755 171739667 552708921 246442646 198712616 485097959 368161174 703631729 835732582 337787264 284762341 696010440 1048127290 687491287 471112656 216936966 340237382 720771398 59713474 98517253 234048153 402321090 516574128 27404274 191304414 729636442 176288864 421790215 493248465 135870517 297717929 39361256 111576071 1059973659 390639891 229923642 179700437 286797635 966444859 444812198 579408587 205870176 863344616 836935964 933184471 375314915 465289903 142170658 171775544 932918068 258863393 267260673 379440512 118318507 54572756 145375809 633721108 757560351 1031629935 416556064 379582292 688840506 149432274 75816001 171442941 343267944 34166824 227879617 1014863990 327470306 387094302 283482170 516135503 41840452 820886519 514809034 685540707 235283748 1052418195 448800057 362606658 417712352 753382519 469327300 272800314 218945037 487704563 749427270 61473951 105440479 535912434 19680435 197317659 322973602 718832477 829352227 253947474 321498761 156004141 350272717 341306490 411129263 578327234 559985374 989531685 1012854390 135191584 1032156401 355376415 788090814 142703843 483969633 801752341 178203620 365594514 41313434 179570998 114730617 213497540 207091486 68972900 962266366 392245834 114651335 90793742 22389618 386327725 840717066 317165720 351539826 32861063 308975062 117914695 460817043 71343835 881960229 841827875 200783266 212714645 638319139 838523048 834850221 828527966 886042256 680165764 731000524 520677429 487429667 572585614 777558471 381195834 14194989 787681168 16515856 761731515 889536152 186856455 224683258 905491144 1034672550 255485731 328112594 201164249 26522593 301371618 367426574 415642930 574740830 375296456 74027234 323792982 398210252 758675242 147214501 799071685 206773166 391882209 95218220 470170580 940602300 215932457 79410392 540000972 847767907 342990070 647254243 865356238 295729391 918159319 784187657 302939223 383046526 608305248 419872705 1013978797 657164654 354222284 820662567 747816433 410914446 18119334 155343536 242499232 437299205 70582776 188034354 365058182 510450355 654889848 516473994 68765827 266169245 971718191 811932741 333597872 680935882 181873591 450877693 981749041 311525441 97044458 602776876 546661034 856919749 157042538 121211163 94633240 1051942366 683499724 712659426 386965478 75251388 284162624 39187541 951176174 193799200 419332638 843395656 76150463 500224672 683359507 273574150 163736210 531523530 189899738 297995558 117215345 929771053 354676845 421018851 341540548 520369173 846194395 205820303 164317050 827466803 172568716 111342889 284844487 322098485 274176578 426974168 342478807 570337913 52483513 426454736 840372552 301922825 617518969 876034915 1021629701 996265664 609711055 812073975 245759149 199979643 101632981 137424933 46857430 1039925716 259270161 387707331 265683228 301983170 55864671 782121927 78487205 991673910 358351827 174555182 94431480 302963973 770952587 357017939 1072502148 585868001 45049628 23161104 163249734 92607985 65209848 511031456 495316138 368078569 207493338 209557341 989301716 131700714 548085620 64856214 490030624 157390726 246430881 393570140 636005142 805951673 32056576 857581840 247301908 599282113 284055416 408066291 884698716 338872397 984062360 419793751 396933922 42908216 85380961 429677608 987574456 52938665 18668534 328130835 181805593 340950555 101807995 527927546 558230236 126948952 1006710476 618952726 122577204 87642201 701197832 356059394 461198124 799626434 666942701 1016415570 362945587 365690462 285015407 736158879 406203276 24722288 400022561 45193519 131136326 44527359 566632733 1037683672 462829665 577480874 986861449 542428234 368460950 183664287 369430960 284699641 109680916 929489540 353608202 1038310858 824200742 17613754 211526060 244819768 289086163 82607079 440831493 448839611 600243936 228026291 198325297 847708565 884569608 718922267 404363065 720054688 89884089 463429215 123568801 794471286 682212646 55292716 730391501 710142737 32668591 221988979 492890553 46841934 514658568 420075207 1036613989 331868897 248448002 1044981594 297373418 674171990 888158729 713657259 509235285 439731119 366778794 373343479 166109278 284047700 670300026 206201138 949778854 409528560 439150137 452093354 234648450 349548476 292667979 1888508 1026412894 138580089 781925565 206637663 761865229 342322301 287874797 413242917 332118239 333834941 104460515 500866460 306392818 33501515 892622702 105302708 156579958 606851065 587430282 249263937 318604992 936099056 689492869 153432549 280319549 101360420 192190509 804929245 239327108 201121332 326767255 263462152 97045174 336293272 1153293 172105008 588995612 182823406 210984992 879542909 722341751 961408213 61683114 654764442 769456689 912255581 389770533 556342151 94906185 636964389 727775547 1015155222 463443032 106743342 541142198 209295655 533389304 584384204 450839426 818540567 284765297 402752904 915158098 452952724 497139151 985838391 337148378 14099926 198115780 107172095 416300224 889732021 403421723 390868115 162944723 386085681 673399681 341907978 665358875 291878325 763007319 3302161 324426978 165389684 816860772 80685966 497158850 798277734 603666852 1017667546 249305114 277154324 742262319 359140934 266123393 372710553 41817138 354392783 331986912 1033918848 512052499 203498943 1039483879 1012960744 914417337 97035511 681146699 319596582 200245646 695324760 245635592 181779495 1022115124 225477000 855175925 13826440 587675838 1010436357 951151619 507775465 1029841576 864112093 348724860 353000351 65041284 190178240 22864549 741318831 880784891 39522092 184512558 40411548 12419163 579767578 592860052 590709603 361214287 1045671285 697192477 756965689 596231621 601537974 315428521 902840331 881375692 808140343 992843263 979044664 317764977 214899854 544377819 335133406 205218897 216323688 806655952 669036195 414273071 816606204 821773804 983606886 1006767029 408402218 302984394 116281899 274843585 511899066 628514708 158946559 130882921 121033950 513170112 85825514 343308474 638064583 339474801 1070237097 817927751 634224671 117887306 418318339 191619114 618999545 1007356380 740303643 316157053 508884414 269709180 932145529 950743895 348168721 617992405 627019878 903276307 676197330 255738788 712157252 195489029 3177131 532355823 448746570 228877039 44230901 442868142 290528842 293375095 208549350 304824929 62677379 884197721 399636313 418865435 671937697 858989601 262646111 202982019 959257674 839695440 355608018 573480945 447729951 177657155 412247087 613940923 180147316 878470935 82266087 257529189 618533177 273425804 455746274 549724801 345671963 183666520 1046802586 805800399 161239139 121248067 400053995 834299395 198824614 142404445 561956953 45281200 908500387 882181197 1048418633 9902583 141332313 369778828 337513802 144001126 486957936 617335906 485319132 238800954 1297766 962369195 35956383 206448497 759643516 423208386 91224912 582896221 223607875 801078194 1064582075 1024038391 641083194 247941677 52414916 503132146 335340364 159405314 143789601 795788486 175938469 774244354 997146382 315469505 227475729 872168660 31198069 278924729 377759322 242305937 712225188 539026396 556460443 875892252 941333377 318827711 294279900 351098464 71004267 520616305 979112775 51631303 775981106 82165296 597420714 310514458 484835460 615744847 1002858402 995790148 124302379 807535895 687070803 306801715 413744158 651979021 843362218 120039820 1065547479 594186577 299811949 335172225 837098731 120443113 266599956 628371279 286763523 894768051 659498979 389507933 845166579 304242659 473066650 771168867 293636548 287072425 483719363 916989162 752306413 216419310 788491718 378790722 110158843 490691339 427015134 386390718 767186647 258605531 492759633 377160870 411792584 40697896 282870755 24435625 196778773 326001700 296355601 684687944 950450514 216677079 354284527 282434795 420612182 928672001 292572807 710460335 115911560 334732085 145071527 8483476 247992846 147341135 387652243 74027141 1014606535 418082069 949047687 694906181 645175891 116848551 613915509 699065336 55363031 769219580 229397323 553215246 34648313 23689296 587532771 1054664988 379391160 10347934 341404207 49625715 380138563 367887330 563149499 258948147 806218519 183499615 609784553 619451993 1059218729 630643139 681543004 1049509798 893752337 384353320 416449484 321756782 207900030 225157049 103056238 937382644 631401799 779617215 301374605 445707267 239218475 791956315 992959633 982208953 213381517 862025955 569974078 505135620 802181283 958782259 399878324 214238700 908456670 132225272 517605407 768702511 391724523 187825109 888603673 413562276 40161591 182653357 988174725 841767039 570505661 995069841 692823386 757340592 252299126 95477155 422518938 421209605 451028614 718661819 75808628 820228835 391582349 386343499 200460341 192815187 991522688 267458885 469171646 359417877 915040843 927277502 416306222 316051998 702824843 164420941 406993456 549287398 759556154 648053873 1007163617 66038901 180211056 186160096 990371622 238585439 768840846 261279103 122562840 360631792 165210289 456572273 672814054 87602478 922080586 190852535 847944563 248661676 3838844 90420776 192040619 246600715 976860890 475299822 201035147 972997041 901626655 140832758 342770936 317294358 591760816 5669942 156726380 26751656 781517113 859783254 538776859 940529842 328694606 244281108 996459589 292893270 17767150 325725604 203153796 405868993 396451653 377597543 96253229 4966911 114148637 141250626 377264817 962490600 440253396 1073643549 75219403 106984223 1051249532 420615223 318815214 38805565 128200851 371462226 392444499 108542494 90033686 701811752 1017774946 893938548 310453548 666566723 765463542 379098497 816094843 142830332 786715589 122112791 95215446 845668819 310790462 323265615 189793615 8611852 258622832 217678949 624586667 51035741 581405124 138875052 1022912910 919838240 277604770 2596069 547086440 363812011 543617604 284471097 113560676 108243709 48271764 555200084 398665657 398733487 875855337 17892856 200338677 678778309 858039151 596911427 337615042 836350671 227990947 525235373 815036721 763761835 447388828 984280500 579533514 160549917 387036080 784207800 443456506 38975020 737497101 726385207 325501443 25873471 615868998 240749313 167437976 308699700 698138750 357032639 738081274 659976810 152993542 63524215 875606070 424665303 1166830 232641023 159615140 477220840 648303050 488488078 500423224 150321966 851598675 258536094 345392621 341674512 53044615 794968849 19462054 861758347 206882014 170047776 568979068 21377317 371263675 97269703 1062268272 216840971 185257005 292710427 12330148 168611693 359168831 952266951 773592950 436717877 163582765 726188471 838828022 1055415223 3716868 323724626 546502646 874828190 167505275 336378456 833052704 118554699 1023331517 100853732 855706110 489793451 391721835 394575441 392373035 836087752 98102986 30130359 662282829 386842255 791008999 291928684 818200127 536414526 412416045 348935557 304640773 50567405 249147079 257207957 223605663 286861071 771431861 853834794 411594069 770741989 1049048109 554281968 419197836 813692992 415813156 125886892 341674363 229118889 998969511 393223800 259656328 265158238 242446175 522182574 16033771 119582510 315187611 999179466 339687982 94292731 750130160 197858848 747346023 442129868 452665930 680153438 409612544 206560972 176070781 686936165 271917124 458368074 336611369 890632331 944223830 997517597 759661583 62521645 751889139 796627970 330252506 292948472 134704608 305986122 344867551 6248100 107063992 241034178 312512701 55013386 217532211 213231664 87017706 50319712 36288520 609089162 243658412 858588153 446530560 20346226 820514650 229899013 72301491 359221493 716502360 67918016 252247160 185483563 303519009 489875959 52107835 542015106 349619053 160416514 883466334 203527136 968008521 847210756 1012647825 22285403 446282264 101816918 637529578 160299617 8697245 121939654 375049108 743872653 655427736 242021328 34584680 142889701 171208502 928675585 616369489 37607768 691281628 149574837 48347652 124403704 895395534 120334463 7926986 933550848 564996404 134954294 286261359 472019318 242255201 738919581 375151505 130523944 443539498 829091688 465113531 661253279 106195459 199646818 640634270 268412071 326240073 647140616 552150408 776804035 470701425 547570827 231238989 746213467 19182465 431506536 79525797 529453294 935838583 975944367 1054477722 202176413 258193919 50383914 1056346810 287479464 844159833 96216957 357304482 187622148 860835139 68739703 108762604 285943615 162689243 203024806 391756268 919858039 495116233 638076593 269093066 92934150 46771025 191607337 1068659947 366972569 701564682 816664434 168579938 796432962 904020410 253027780 292955279 367758656 1067630248 526319704 217366469 700748954 187381214 37930041 314562628 24689207 302503775 242713986 894854262 969148495 782814944 379977571 517736085 387035100 477809016 55558155 820138899 848433492 115827921 208683579 282343372 368757834 807901162 94364932 46547582 193796177 446742902 176355844 378413501 340504558 777494985 351328561 1057365332 88034274 888522691 96744469 1010541401 964102977 866740279 309660008 947107773 178711249 394794016 482063320 460855339 357878541 814786736 575859846 821595419 377292777 353501622 256596373 199463786 968038980 1020306813 590665779 290803585 298218065 416287745 722907871 280151758 1015238704 274955579 265644741 552020259 98912337 63156088 152989396 27182195 899480177 162351579 176557093 752402270 302105825 743072394 916952495 38234836 8800210 250435894 539327766 102674893 97555097 941490742 573386735 632931136 18476569 75604774 212614253 148634639 130260377 792344569 771333119 616337675 524048106 476968434 795012018 582464465 503306799 380714260 1031554962 294097974 21336073 1007382856 15209010 150593867 207996282 55302996 347084398 1007722701 141054309 355636124 38110040 181206146 85330358 141748856 1051539684 701847108 223023842 989750377 223338644 920326131 844325494 413374024 824098968 133287214 54708324 914067496 581637215 411364517 590990877 333392925 391421001 301943194 30407853 369973910 713611483 15020556 990485424 1016958403 130753439 342655601 344472308 81769432 971252657 270005747 171411476 236680446 868372277 399351839 103476282 720261874 1001875232 299547508 908079473 112770706 26265421 701396078 299416424 343335247 259598641 74077640 1040703864 543835733 66856537 346770176 955529566 560822335 354822576 424016479 439821317 41390061 145179752 874136824 91775788 30722560 1050036979 219522038 99186852 490968120 361960018 371318448 351609091 697676894 53291423 456193562 804402218 301357726 697403757 398695187 86800785 435012163 351133477 105960931 1061646134 830508658 795223754 168444414 390045414 492199930 79711076 741398317 231554277 956135410 102838904 114722572 1023767122 707180967 929927096 764281353 247966466 436965751 933529040 822131201 963265064 860376671 508722619 220455071 92101980 468050031 317821152 546223400 734087043 217543429 618960078 781238488 186757564 108008083 976919577 888867887 156599733 430305506 267160456 604236973 456960760 786823499 113738427 12110624 195980714 222774860 374905799 596998760 1065288979 48085355 768812788 798623321 1047971682 87524154 271332269 1039403309 777185879 217979498 582430701 746772027 648247782 295423081 753224437 911962154 212617174 380329064 256338893 358207550 221718198 76277648 967414944 556903975 1011793944 680199378 139050321 325221137 298631010 934532606 348366158 70792979 14968184 549643573 1071636235 92285169 889100733 862783174 907435975 713582325 841851335 967798010 471382180 249531221 377058334 652195505 195099979 913038839 267479601 623404538 278420812 400012977 931125651 75055256 487435848 921409090 288991034 4242087 22254323 847006674 983170971 742351692 958479474 170791860 1000204911 269470226 107295154 442727188 521496668 30945211 334115319 1033093377 379367787 261564674 227216583 203058698 1071259601 159688206 511474416 131363328 991798009 801220925 99827927 203060534 368422073 626511429 24932681 472290790 811625924 1035384254 1049600036 638906584 279242076 364163648 861865342 91608780 808990103 369931061 101106579 85713001 569807590 136790095 1843908 247456548 617925222 652537783 30727936 55115397 510617380 294008883 402837709 312174698 426335215 21518771 1066823032 708924259 314200865 889868943 740520040 652811378 175848841 850030475 417603859 186874981 548987024 690533665 239392298 210599951 333400720 899181154 764980626 298102178 368424675 99458247 380360803 282208219 120799248 114367567 593824975 1045192438 185623005 295361807 149180571 474118710 210844563 245256580 43253650 440895102 697326604 537042988 839857337 52393311 168563782 134568332 70067046 394826478 802931682 1070082418 218410650 358082794 990986811 634308442 233522818 147069529 504274828 773406393 206829957 838861295 30809040 267574474 39951017 1010629361 696930863 459487510 128286122 942427015 387597235 867152143 624125650 268684053 204976905 166461579 107186192 972030762 178614082 333977549 24217231 60350688 716285818 232984263 332923487 866025815 1022945067 330138612 347636334 346609119 267723030 992988325 472366580 19065474 924990462 635607461 141986675 1072606607 491986766 459518074 76781307 255344729 344772651 1008055176 2955773 96878130 80895301 327620807 955549632 687319830 581589546 419625282 754852614 987939346 24150933 104840946 510021843 310628118 46024017 700650995 519992286 150553877 185099528 302217240 229113038 210726015 617285691 859310433 782850106 1028348059 476735741 167136831 706757625 833459415 565518625 964944502 43808911 522004315 98579277 330440273 386595475 45545309 291524330 777150419 976576224 354574579 1044470976 212113795 456959502 307920847 703698742 752348161 707930521 170455045 86559687 625736977 324212441 239518700 768194351 878890005 613803880 917253965 291179424 749688768 926252733 943546701 1013055122 321962819 143491316 767783515 875721010 318503225 489491429 684743555 988351699 590285713 627282429 305684341 114493920 46958134 293248715 6593833 226518796 148989781 259688246 577706812 324366375 733095619 828828815 415014338 703674099 109610111 200421383 1043205291 848831383 130167970 540939010 329268480 903664926 668126735 248048035 487126721 326144866 279159188 327075298 1033032580 711976387 618029915 376360279 425004252 114516695 402752142 292063830 286187279 279627355 995462407 222140131 805531709 858086375 149980996 287648198 211131462 414332108 242912173 797767754 346806334 216204889 188950728 750936080 316465292 867224839 983768119 117834615 662331853 355029567 1067810997 945537707 854103408 348914678 8028281 349412159 216763040 64396216 144678799 957592618 26116851 103592955 393127346 661378936 975089524 810288349 327454224 385278998 49520643 269359462 789819186 1059690189 154900461 210363618 73702247 568677739 5380357 838795825 123777424 287842462 502560773 392244539 431654335 700825513 238495833 289365680 402772634 112152974 18743187 800065685 840358242 309835748 900077326 868365725 937597410 425320044 926831468 244787261 207947504 274956681 230989477 452702851 1003564306 646310511 380173802 126364199 173155623 107643829 850616928 764722724 884309729 299876833 18585622 971010590 146121856 356527783 623083540 914393594 599301249 318514816 480896158 286381850 316436569 997840483 168664631 124317854 393171772 639793453 960001908 49946398 430502289 395457679 833394590 249983132 803737654 399829677 224693412 739336022 171006466 190397170 744345161 522313897 188240719 787113498 512999977 518900322 97287752 126768206 680783040 476464679 960121467 821763581 384604780 121337827 146793152 842912431 732398823 298058 957355937 359051077 579025693 997254852 418990240 239401747 677064956 982073796 880840377 353304390 767907481 862075328 165899198 453003784 684146942 675019602 254557176 980410563 599395105 12451981 364924005 121067002 528683997 662705727 418948064 654320407 787834451 673280772 406353928 647223098 425960228 527612395 1015439189 905646976 727034526 996244923 795434929 398850133 101113171 81226266 401945772 302623142 293329140 346205332 227332120 232813402 184488640 782947845 32943921 786122765 249028113 229131468 542037382 321136551 374059453 579512549 216187716 423163475 359068818 733259128 397019800 503717550 970323864 285154212 238799461 881012453 441561915 414939930 993065196 369075614 265539179 496466546 53389818 808886846 273044222 418194938 120219660 855682839 235479286 407187255 209689795 1010077898 184680787 25993889 335534524 986437251 614594182 440917956 419485346 278715040 378819220 1060767965 808499347 567375099 670507222 849823516 223256483 321757457 291326549 256947980 807147287 560846748 732637709 460945842 30638462 353149018 929339121 596614377 153592285 58224958 1058475754 78902948 97013088 1067370811 273625014 114420981 479250357 847723098 217636434 128223487 907393299 112176595 237167630 558302865 319709862 828682605 32221564 911194625 287582823 872633144 187860742 78037310 32190006 179024583 251997919 440708339 382547875 92481370 45923798 56721825 258610369 131202374 97525310 983963198 109381502 469202662 254105096 77359422 696631082 870344762 398361240 645861166 268633646 167179594 937518080 391401110 68314244 854967918 206633691 1043123737 355955601 856196674 832114021 3301239 880126232 599760123 150599967 342113073 603692566 332428398 198369840 166038805 268695160 77644474 253103200 311603631 1018299233 432667761 910426624 48478203 1070764134 853558192 226432245 844213280 435660818 714260694 176261834 329613696 930527304 293129852 639580065 714179163 35418113 947219487 4053652 10212376 467998153 386877839 125324053 209855243 73934014 146341839 746505956 34178947 1021961956 954029198 855867301 942681044 376471139 72761195 402815745 50847882 612621578 22622493 363613962 860029750 811228331 782245940 862551148 242254662 503215750 877040651 376255523 920403058 782527499 923187142 262747301 1068941151 118970671 292001774 554825885 588403545 304325766 1058637311 435019542 254954160 72752667 166899618 144831900 126088334 763602570 375157501 404955581 385142418 224953455 759650255 832397203 150401227 34667557 1019090068 696254335 547334099 425460432 170900999 404743988 338572390 339322744 154037288 2013616 1044904218 123640780 870589402 37625541 181723939 217451408 84309836 217083587 651381745 388028235 94507767 150802791 131285045 287245340 974275166 314953805 103732322 280695905 857670741 332569112 178971388 32960330 516086262 219076594 955436101 986081980 204367155 781133249 352370755 767800823 1021114041 213768790 1058286824 242611471 57252536 250082143 104872762 671159669 21200413 97199106 970301048 851389702 255830352 392993858 971114925 574490039 247756973 348055270 222954392 683243744 244250210 9476528 804409452 14608253 652185937 262170037 919264141 775268976 160140306 863445107 567849912 158872079 108317382 399049263 251250992 350212601 429813033 166192189 411059779 466992492 53894674 875555050 1001863962 290120749 709568738 482906113 199063173 418133292 22761566 229240438 134958641 277241717 925166621 309296794 1007348176 303867048 533491572 388256387 254536475 343663727 203252536 189230550 126475991 262347503 358231535 61708606 56749129 67668840 144447203 244198497 962626717 322542985 859167338 937457989 1044390946 908389266 628035614 369898557 273152984 270375549 236717806 19185310 57842019 950763965 240507376 232146250 286813868 72810323 176255405 134305423 906116445 383952294 760124441 106804319 291444464 950175298 392235381 675248345 20522318 288622323 465641063 229498029 39815847 311462124 779501082 56708867 154305146 506584631 734773423 207396546 329068327 10042846 609486119 608078109 101923629 93068735 364036559 316659221 419973597 946726039 281454578 28835829 496057509 810785708 496631661 918763019 87327573 666823561 973515520 185125610 163023316 784529682 359031445 840165135 896204410 764074058 526004404 58026357 51680557 682011899 262292864 20695997 1024122186 341692695 89229958 441196129 278577884 993918868 558807608 4586502 358957827 53815055 369290668 414815152 394826715 984629514 546339355 805555693 80606404 117221116 343394297 326417610 982923040 211251999 559772830 10851339 610280237 676121634 13234022 415733822 51323765 512705777 846133432 441491440 723526314 382601956 967231493 888119114 201479163 63384624 7501909 282805811 351754958 827399906 1008278940 1040366762 143148874 77001508 116906166 237278988 92852412 407471804 1071596335 6977025 229603863 465952344 970671808 675429256 23468178 392596604 517224740 363501431 315098267 481353503 18424472 500916539 144817 652448776 599331759 322433442 365788628 408603203 556897533 485462980 305695649 4003990 932851468 397992080 124714264 978130393 905550477 907783014 650498471 353382671 180191902 446977506 515252963 411888183 1039017019 577362269 154455216 703343423 95260330 249280546 867092438 349049107 11760924 346093984 863058297 289888415 877312575 152241383 86545951 227841522 230392456 486956854 136416438 422439455 737083849 415777098 888129013 993254449 226167922 595238590 154588569 151527167 192035906 367582672 250210021 454831112 576769159 385025692 102975232 870248451 73113509 175244688 410696387 213299735 1017058647 327995445 277154034 408191644 345661040 929907774 769719334 812824722 49639248 816727923 1069567492 81737550 612043077 46075024 70406886 508121690 42322584 225274668 250692709 863171673 208902502 65859992 186799668 276498267 228860261 590700792 303592164 240257116 796874218 106442971 428383788 966408315 167736601 297767842 801079101 916488883 554866634 370135355 862433041 262022872 23874051 192561718 1068354577 232760416 505785283 875145038 712166601 121318333 255725825 184086713 450444499 270317655 55992163 332234027 55689050 812604199 318969336 634365462 760692112 657398508 398481402 71713126 342524078 386200033 254768541 75921888 509236224 186608499 874518142 205514366 41936468 141789788 293006976 706281792 358295229 822867551 487568286 1032246651 594773512 362831082 368169239 1013394743 561034159 25983530 637270143 368044850 199682089 155759593 853583948 248727408 107075518 211264356 317453888 312951023 115591751 888055765 322524243 488946842 1011015636 250480332 433984785 1019297190 512949267 786437648 429026490 713857396 53354433 499652428 182801825 140438934 743586838 983247275 408550570 180321708 48103105 216949628 422445164 732379707 277824487 383639024 991237210 946010 383656867 971559222 682925705 5613565 995506277 710956246 923748743 86057748 988961095 145290160 397063583 594380178 201128835 243260604 163902271 477606513 381927259 200785799 679538507 250731756 87751171 601762785 160556936 223005854 762336555 136534689 160874592 374234762 391880472 536579147 952197125 619485529 111144081 30345023 729629766 212839405 594652861 200033257 343025315 145748409 80170577 260139156 124568772 45669065 368882127 237749833 83634467 7900812 286690853 878467206 784312121 214515430 770925252 12644598 232055471 573250037 323747065 22248785 135792792 147593830 744263849 473154611 866860939 1020384495 94947821 808009020 110076363 857614778 6248797 209934559 785617244 29849457 871383791 263458226 681957613 23169455 72594383 775793380 192504331 458789105 246470629 108146372 443228531 215384879 113257999 137880475 679882370 346860085 407540180 282126757 4571719 888311534 161343712 792080799 107924883 715183471 559232814 117474366 1028659443 345726204 349259935 281207868 186367074 156533831 31234248 66885906 472324470 101907473 954499472 856172352 773996296 694859445 379021347 824499695 161866360 680542251 205358331 277222604 137130742 225145539 682848216 1011364037 1354614 1056150350 133743704 400405767 83316708 888832448 108746500 678090927 22223094 58640055 787605421 951723061 867354512 361422876 247348271 142736470 486462413 104961105 380911580 794520142 28856093 959229670 513448154 73785298 614723987 161286094 1071153020 163784813 363603013 29118033 583479054 13770928 123830594 575462730 345982144 910287776 217789571 1019922164 704550659 122195448 723690029 34748706 169498743 591996976 408829044 1007158173 447671122 876288783 977843268 991661523 200588407 26283027 268204547 378327788 417601167 324633854 157564643 1071392637 24797411 110539268 218100505 810736838 70835757 606735613 294901380 267102512 216839409 451100453 1011069775 449939079 278955034 967333381 633317758 758416124 884287397 85955007 807798738 223842987 111311685 1049853023 23332255 364375912 394155209 536105816 218038614 1027168784 85587053 868988239 281653829 354334361 195281288 1063741459 1058600838 84632470 995636595 654453298 71693988 683885364 514644189 500288929 78034361 418950174 817334104 335916651 1057547345 643262997 630702322 698847050 625656621 208551146 401054889 65182466 675391351 155663553 225438763 167337227 361235157 981846793 225760997 128078790 885827451 972238693 748645245 525806427 943801490 88271156 403112800 505000910 131540974 370833651 218767256 631192736 720790197 608431076 150941396 25281402 172654755 85848789 1047570571 509102789 151367723 156903964 258315705 391563407 409735990 374474953 40021748 652178791 924950748 175451731 986190403 401176340 345413794 402083886 62709291 262838339 375737396 982700497 268268843 153587118 30880003 113829277 138586689 5677059 69727028 719029513 522278982 72850333 275344084 2399185 3460700 465285984 21587144 49653865 124645262 265811331 1053049771 1047700677 140204509 110802014 309132853 278636948 205419510 577746731 620880158 710421505 969296294 459079795 795206493 309445857 63371339 7466042 542598711 134099821 398193645 925011970 946075247 56497056 901791931 400595987 327349654 62933509 111214218 611574570 601569004 572339009 227285897 232368143 379251847 919656141 971641690 140015268 474592516 334902499 7890607 138135702 79417858 210951142 718982918 106939288 369441807 890486823 438638016 616796840 194294906 875203568 225628700 210967707 405110843 630069689 160249468 332570683 221328910 984719374 133380605 111905999 696196207 137086530 786134431 240991391 1034609767 27625615 668755751 214091768 118934146 3445809 42824644 139694153 1052324678 1011851267 445709275 298776061 203817650 139374730 691453426 625826861 772649798 681078396 391349190 101397744 1013146647 653737593 1029609182 162845049 557236343 1033361982 384497934 314411695 286706551 345092489 977228586 260058710 325392944 30791416 297138852 566100795 363195066 291233576 807869748 479968990 79443385 732744841 493220392 753415151 734774853 624813896 528699235 198977006 842007283 276969734 729441628 455444862 216716727 416965542 519426732 828902484 1028805793 774614446 17787743 933306364 1072387183 258224877 407356527 284702458 458651226 923900645 588437814 971389411 599032124 304031620 824776054 270148627 935538819 294995666 837103258 527785150 475294114 644513247 153289642 145898282 1050433110 154048030 471541822 184970953 250836977 209464490 91102367 878457884 343016392 639053830 304547865 1018849760 46194970 745866926 324914047 710762468 266697203 935623268 752255805 174134882 264162868 385798463 113963064 146268001 289840035 379424303 409845427 665613272 311921604 54060030 5795326 943307821 969503168 296599958 541148566 261393442 104701913 670620078 807745381 347993031 236572446 622802115 890764652 852521047 398447952 221750861 405136847 124296937 342577749 1003422378 626805302 65642433 8133476 545095466 677659445 239129924 779071359 335641936 292605727 335904249 40488511 47810646 305511446 902236074 1033253719 46192615 743677584 1009694255 363454508 16705428 1001636979 1014515091 184030935 914687893 757220180 754551970 66625425 1072075364 957562121 38405881 308539619 1040926716 167462510 937384833 311080182 220346122 1019364721 123113934 497198801 522528508 581518957 87809372 729858365 52381867 150690212 399269132 559282434 1069752688 473468423 672149391 7003495 250941819 632407342 156597693 471411875 201302219 207396433 107074654 205591293 187898213 50146978 653493175 781452816 355056330 230104061 1027804605 84844883 375449778 100275447 700162952 1039285499 465832162 270519566 523111809 200013571 684472705 50688224 625882191 324443462 148346477 9893466 273486323 299988391 756543656 413410425 720290809 263443256 30892082 332287842 976112232 406683868 369516468 564080318 121754057 65932528 408644549 544614083 232179993 159556186 108485510 350956746 232567530 750989276 341814913 1047583233 620907671 822898360 33718454 1051788681 243356995 480818938 873705578 855331026 494745092 201775344 37547996 11019600 266103265 855581868 18438567 581947878 384600404 194147242 387849295 655625047 675959862 101758962 791323338 286166151 617123075 103391030 568840481 237671736 448290217 467960731 670053387 258816320 427123259 377971835 794661045 339017585 325083238 815246343 767889722 181675556 728897487 844300997 385486637 998044832 110357891 38643291 233303429 151605885 630656108 190282997 108795352 231639052 330399261 68501119 381454916 353785554 139082486 525367884 891215831 529771836 71511019 218609643 982475041 13036654 347220033 982345584 131566990 235050 24767832 395031051 155962715 668084374 318820496 1042415903 385664944 601368128 217103605 443064931 25616199 167165599 974801576 846185034 1019526818 981903249 179278336 197368300 847622728 1425565 115869869 152036610 1015406351 20992164 93083929 337436156 242273227 746242336 603864106 52034789 139302385 416420944 764173838 71350846 718042790 99682013 255560758 736478629 317731595 259994988 446914928 246927019 684331666 806187834 258932311 309386110 370502955 458545606 270257845 733305299 31912260 526714952 168888711 194831394 35612062 1023464631 12611893 845204024 237891747 29958749 931537272 171408638 889132029 280614219 576147474 888663005 22146908 880051569 682691008 395051858 148802666 147350272 629289556 102640185 73450746 383237339 619279235 373447613 982634057 576191346 473373765 423581492 266657401 232393858 510883821 14790574 181590577 810449742 456570647 11770076 322651885 631784544 71394988 935263192 1058952185 189449313 383057465 291123439 775916283 389344794 153496321 385853754 350428499 201530701 38432817 1040596468 75155921 283389640 306762077 47016896 296195943 865130677 337536210 1051013815 140356665 130873404 763505355 462635772 137431872 880679289 578600365 955191127 658499500 556947191 156079586 237989073 265327316 316464338 264258802 112029767 711987951 300625582 275550278 126193059 267182710 326675249 301380320 683779106 361042343 402565430 824908161 943943273 767337574 605449015 1052298491 887877404 704598025 339406659 231847517 385635255 1034367182 49765629 400986088 366638950 584319132 70784007 239801327 267292109 331319084 885448504 208312920 376511077 69874267 130909217 871136704 129182905 336537758 270089164 154953400 871838385 114056597 301924793 594493182 209544642 929016055 1057390707 832694363 482100020 50375966 651179885 829806701 391844844 330661959 766915523 764950897 584664982 570958087 766117262 162505334 214931588 78445136 772455774 353294852 358055787 131965441 105443267 530892036 229279809 740201608 896233439 29538285 156955128 155451265 291886376 257379753 392287491 295210384 824127151 401466169 236805584 733188862 397911522 517104251 966678909 892455387 142345042 1005991263 263351621 33708979 323801867 200401866 378901936 276399761 191783934 1066831719 786019979 329303202 977851730 723145135 104877167 381487992 162030147 835877228 1061864373 926380151 90657229 5748262 57810793 604393511 516744016 25295576 171392231 572597081 222454932 844910519 759713899 300176379 303064082 845836220 482494774 154985263 303981835 204948630 84372871 813845500 1052349091 815160892 241382461 481171531 1042320303 374875031 345318364 108690586 736432369 748756051 469659313 52801988 397991307 236520925 747659988 336360742 522902195 56475740 250794155 645027989 263092670 1007588667 144395261 608920629 441620622 306117740 753694778 759985925 308939963 180407049 369151046 460843253 11132253 402746889 424487970 84632735 204142751 49721674 1037296635 1024479992 469776442 207844228 397991354 911165270 923673561 11386292 356840556 58912045 791255749 154712339 641875820 443191889 909189925 217780798 142541919 542033140 86454488 310178916 989686985 287338153 825440524 855403940 259083142 270917903 809119368 557319441 423594151 423841796 743643341 182946937 116833909 544723974 120764446 795023921 320459034 660008567 7254101 718900390 163382823 87489879 414089431 360271127 390272346 82535332 14548990 828508572 898959709 364028734 102278987 625159112 246786626 177750663 23860217 891071414 9053693 905712389 396338483 383528999 447964302 656598470 199647895 542733841 237419132 999691920 251055328 230924367 150353215 565451856 973841582 670228323 564170371 1025735707 419115690 17787621 1046592728 315421474 745021688 341223564 96658704 48738088 680740899 840254191 901147143 259036636 1002470153 803979767 353741419 1038545114 222602688 860082671 393267337 207506138 264713710 613778948 476719327 966387259 761348685 107139287 245078165 810968297 22198923 685279278 7658094 221924882 397814645 676614544 866368936 244653703 846727691 303226674 362764142 248786949 60676902 460710148 191737451 397673642 300719577 584991776 1004815501 237036202 1062628650 721366241 585405084 476634187 576570426 1011232721 322609728 593014622 472003451 880558038 241111210 385782190 213348817 750391494 958785809 192486716 232772956 45001838 504618186 1027190647 917410566 493382957 377122586 917625740 20705921 122563586 73854286 534262049 109902384 166523515 557050415 878206491 881538810 198856922 491599058 907624247 416633738 110532671 662651970 162645158 240405930 912894814 363389864 838219515 671540248 678124952 396025391 84761079 159796349 103379042 391293696 54562327 126687 214284531 914339667 221090626 343362798 178526817 67732836 198700943 105471421 709307817 997015684 153453741 578143976 232955062 689235256 1016908309 110805481 210189111 384092016 864196863 726401510 89874447 504606313 660052900 105028357 1023782963 317651508 89777420 192888101 703674083 844017676 885248410 148303271 93063598 961687467 95928960 324813070 791550813 31624588 1011138213 20437691 659363187 315585941 627189232 393387745 48377186 325140136 783760800 917249268 406299934 1021813665 207992960 144976055 925643724 146840944 600212813 76931226 236913164 275503005 268906884 428609973 71635116 93434341 619572390 332320857 604157637 103128042 156112420 269039169 151726004 100437859 946737958 327758195 402906245 408760327 894682355 259855379 852685492 630740543 199317734 848478137 300205611 692142429 139408181 398828190 446824083 201910503 216534392 133427229 96174299 378005048 123358701 305736514 381716799 608302641 130129150 284035657 148053012 344695012 552824918 669942730 402946521 11760784 142088589 608725151 126654888 882832227 471270826 413309863 162783050 391337272 132949795 753133476 75731603 581476798 518449631 647364672 638779192 76418365 17078860 174347690 118900828 994999310 599100084 172268543 725620694 540995150 1020269662 154998745 372832043 75326717 116436162 149329377 41724855 45751408 482817833 447080212 187850333 146761158 570759580 370032805 386444504 302122882 181402592 240580843 343299473 231267268 650356526 79488362 332132254 169490762 604014766 1031337617 550466165 259946904 155592756 300725903 115550683 89789769 138589121 6764495 1000599776 173694146 227671348 332451321 988029334 34351077 325581198 214761674 296249175 804071456 475928533 347492292 139044847 337852973 795210410 367924355 586006264 83852856 255713414 444697446 312202880 379721874 947786604 220719479 299035070 721644662 951561716 258665818 415928098 345367340 273947518 646539583 54720990 40949777 1016734313 169431344 331118536 272509686 643483891 407856924 152940279 667590028 518292649 594987240 277813229 467767751 323924319 422387767 977431140 1055492930 131205599 82249777 883730376 644806880 275671643 607871247 225096984 10027678 95662166 965969869 16954893 124323030 60826700 643093331 341945476 188781074 919752679 57060140 284950824 629082792 753969062 770576095 378761168 1004613873 101415666 354544437 613980342 423770028 405795659 1025427785 861504268 582514090 527817401 250708532 268652587 565929312 118453753 93680856 1043525872 102974120 263234055 115255639 213233807 163928120 279028444 104183547 821807026 623436835 180790896 601164282 655748686 886008196 657229029 323385094 149596894 430535547 19235512 722837453 212180492 27330501 381667655 61164715 80577750 893372937 382596717 735937772 952004063 586120116 598171334 103166620 393212620 982956624 261581195 396312182 343381570 814982839 1069218632 593967194 397491836 737912099 235632541 557336629 170486429 423209830 717917142 269766711 406799422 822757577 919358673 340289006 1067581990 1065760862 28040281 690276611 386493839 289336125 348820058 151341666 323587683 71036119 690101727 77871918 315919009 824950786 537326970 191266277 193046190 509785608 98477597 9236503 828549062 220384528 79177548 6635272 50896792 1022229856 198384611 397564707 724537512 371423354 457165057 899268035 934133253 161251633 803010846 978845610 431726499 840688879 910573082 502232808 718543856 158155549 944970950 299049472 381150509 325965313 819534816 681190876 207196088 457126511 294203869 122260003 168210176 1048393011 738869100 244848869 27624114 9321399 209269213 5847926 273936493 632035064 57769648 702419036 1064443683 1014937546 246744729 746616794 966234202 715232334 933889218 69367350 166998877 948204366 887024593 121795717 591262308 717642481 800911440 169443922 599888180 629047396 130718695 158488277 366163812 833822504 1021528654 582312132 481930622 106058974 590382725 64561533 59990365 596246712 46520350 931303427 33050447 713434113 553314072 265732257 275735570 956781401 254025091 182157886 347169513 84373741 52379981 502669569 272997108 1016720455 1028220892 649960210 1056152808 586399262 671401858 383842740 3066106 320727609 789435019 350936732 245417668 210631633 375997730 373917201 207168616 711313487 728885558 20524595 1043769342 288404218 123314338 813975847 115087991 120582237 631908944 428781850 533737970 303258566 25741738 596895108 752044890 221156046 509419153 145605446 404935136 181879400 283319324 428242124 20267068 610320192 250430671 886586886 626765935 263429321 587240281 496558452 306728015 206354336 999397703 256484506 506703812 415602580 160299639 207566228 192442804 287757175 259084335 94027058 339837711 97622690 861891879 323432437 336805786 155779132 549746669 23480778 776468108 250664536 1022677571 26555823 894398269 54710805 119639935 849943490 263632854 1019092126 786136973 306412600 44098840 384374968 94112582 508159467 936660778 1022655950 93106020 315228361 946762461 53837407 336148003 48458 478588028 246498688 747233328 335026924 681258193 69575956 194151211 92877495 1009702835 23769238 312121190 82548740 9821552 326009727 311295053 75616100 505168263 707397173 484830272 284717740 455478343 216580681 695060853 53313427 21237279 684049393 310723950 489349416 746292332 71350945 284351781 504059379 11012065 278567317 205225748 478217494 704175173 191600357 189124634 120343386 236886693 255279942 114019061 455069389 728313723 957613248 1405741 74126278 423204887 300688718 528116184 643278422 63079235 40824912 297998586 34061009 282850367 157108083 382008859 833751633 43258411 313894806 75299591 131331376 1009701905 287312834 693787774 250359579 531920026 902654149 529897453 159884153 160612718 176256242 279088816 232905676 209905052 603384787 45996024 65295738 375039255 90829182 794808584 337182456 529699442 63569970 736949925 615205477 342489482 838697364 837640447 167670550 752662177 84816423 900235657 751181237 720144316 653485529 114194435 72193130 937345183 109111809 258877329 93860456 250995405 722332572 761747592 222805122 1012668589 375732645 279099458 13616978 532937959 318269669 679228981 318349416 449963508 89530988 840585907 1014825492 303612339 462011334 950937049 834371623 953997156 541411736 1025852515 786358865 321724612 69109716 895489738 376870662 137264520 383920802 472789285 619667822 127392352 313270345 374356863 170535575 101320809 73037157 421679425 352450672 134616416 627892874 377070636 880558711 690311440 176624925 421029011 506598661 273557772 212125969 339805163 863381248 213654165 431351779 887690395 755064917 466269475 149887075 980432687 479134984 654089547 1034855227 580557553 75587399 214640828 930527401 280930388 47165481 25523021 355314073 764891939 403951106 620569200 623433373 218292411 370613903 513674536 690157440 857058677 956697731 225636576 853348531 375823360 169940535 895235747 172344877 66038935 376201292 581925842 727610977 99112520 100122610 844838528 248263561 647592304 486735910 139369455 143015390 704846603 405788971 406728394 134579640 324463164 914570667 421345897 267681244 238363568 28072182 283531310 212543528 1057506380 87633890 294609257 757553626 226879883 257321323 215534802 867224658 921710060 45632987 663186365 151801223 205440120 11436767 112352967 237984515 122583962 253076180 260954179 113465926 801173151 140994079 301943183 527059106 61943010 1007340526 459990561 202854691 577807517 538434345 102124701 384727435 47699477 290800661 928969206 534299788 520092533 751281380 941307079 727800 384930672 292146590 411032250 937113976 45533020 196929637 82557019 618817779 57038324 369258205 566932866 441939054 424959199 276092455 6145176 1028313925 418310783 1000554352 135364 169741757 299060875 272375054 888725943 188461321 984764795 799769772 78882529 94410636 235505563 331937177 373360800 258701433 121249360 282881708 1054857653 493473395 275678511 314973692 247372447 882593058 604332718 21948899 1011549574 111749781 811464877 415948665 327965659 893809064 39674316 74739059 428001771 399025033 240741229 212713065 227719284 942930712 140872156 605991957 865796413 59684537 60984387 83139343 1059291897 106354932 223346789 707743063 275072307 838885172 349347660 276045015 809210098 327888534 897954373 227431697 891549696 213548382 330693254 458505444 880182714 603043530 838855099 491507142 88168619 869808565 386489385 275670894 908291072 847402426 505622301 406742332 739044790 147389606 24113552 510760845 932165245 426050099 289783774 356658896 381904046 87903057 1013928885 33825076 743920936 288426647 1027550609 987944585 122118490 1033078380 159971190 415381010 717761951 117754616 1061893007 168794071 907609772 611254810 585445643 307642380 636906171 973968100 636600391 858158776 567473950 307564142 807075530 509610247 229289503 266714323 301425093 416398852 205401998 364573195 530128335 895707193 397022640 25102616 374636345 386344681 46118182 62508689 1017277972 954167117 263578703 633805990 392808245 1057503524 600518868 326849518 226061917 89518679 227620748 27454048 655419605 153160877 398483743 174856360 729795271 312674366 70736793 765471950 57865134 217413372 357615192 368356543 883817058 842348487 381092468 38171892 128945083 548640861 771223877 676737752 208723191 71575290 650360941 298535176 204342938 593319011 719184334 761025000 37180561 450446576 643338965 10455323 545852341 597610803 806021237 325585739 318634781 108712962 258828318 233358627 228264818 330474283 631409264 309098970 96395139 2246369 140992489 782459810 603716309 895512973 79122397 788909170 988649746 609874175 386946545 225703674 63656386 104807157 114097267 780506757 1015780614 151841974 323171478 525673981 105259607 794614956 627625265 498160418 347117707 140281733 255255068 734894102 27830366 259760113 28289605 437999488 1027313407 637016482 482225004 631396803 299846705 420285925 686644608 422181654 94155528 481652273 314232255 53613673 238159551 422088689 121339294 680757897 388571161 323911334 524809680 695588677 926198592 399283584 532450407 388633217 497682906 576353001 754511475 91820153 928798893 860551374 233300061 100131328 131628267 49157613 152104349 4570960 452689584 579023958 142233720 23019694 285264446 367498800 177335258 332502654 1886044 574877076 220171142 398622406 795898431 336584029 957216 37192866 511491764 666970837 777863452 959704644 300356649 890346353 82298937 305683489 325554129 433017077 835901946 103863472 251624015 96277133 96602026 155813689 229512526 214241594 259023916 569800938 67746229 222520668 948337493 713908456 980713286 652342046 793757465 277354702 552881182 939062746 815659790 36129900 911962648 83772710 55029235 155587995 226479189 412489677 409541599 361055820 143134011 344568704 273739608 231351647 1031953088 59560890 1022710605 221076968 412568635 922047403 764902389 395460914 6983685 933297306 366748453 168051372 337935010 797782961 209964321 312887303 1053413864 22147894 272811803 63134240 1011413791 581375891 970384511 1034205873 1051652828 1039581487 363724066 677927556 108976776 735956397 229433085 472803559 343801049 217597954 274026002 93031478 1006592294 312671843 784912356 290259091 994603615 346665462 12531685 355508511 938968795 445664670 298164651 546803480 94705589 784020005 79805585 962081886 215489809 92538179 388484979 230611809 818479460 356134967 95130493 827217827 952173525 765187971 576693955 177055113 356519344 69917696 347708152 33888171 264417995 447452496 91203727 275034125 378568613 186746506 772960362 46089442 142208615 271089692 181332259 382433381 882532602 410312649 631855365 656620115 226387061 94524040 108521313 771212001 604954091 609568430 253951786 96509404 560346699 802081577 377366221 546554506 502135183 310833868 517551222 35225933 381396298 223453898 270330247 197562332 1067796366 455239428 911550085 1020186702 751029407 460454649 327773403 467931754 70369865 784210171 394899076 425895644 333468057 372429398 944561616 316666573 409756461 369593388 446374654 478729667 559698348 16258849 614451370 577372309 358963702 774123038 829030857 73089884 540775588 97983517 1004143486 293805648 363703167 1064401119 965289184 390832528 991313232 540031592 1005277607 719239326 258304398 28270404 1060773164 300658139 1044486212 265190054 820552661 34253708 507108122 283808354 190952716 441794208 219732943 672703883 972460716 908890888 523312823 65303184 941276838 837975780 798539568 207461233 368385790 61915045 158383966 363647451 88282530 900760249 351696229 803760431 896310287 340551803 214112344 368093771 463842318 502540969 279793250 8316203 122432284 502098612 964236315 538192580 220700710 990708560 153008968 206164366 905309956 637733706 187138659 183548899 1046049067 334456176 255583261 221679171 183109361 1065522981 349694287 425206339 246630216 184189188 297281344 228457863 924537234 367114441 980192419 429812982 543085976 489098571 130671070 197131996 387432203 598721267 299328352 822754881 223889672 75370763 152926973 153599213 676532141 283455734 313723226 401250769 377516246 326331229 97983796 419032856 455145756 220706683 1034866540 132823653 111367115 1020718735 1013363212 444455348 315372046 886323957 1044310351 312596958 134317475 984449819 769051638 493694889 425664645 110105398 116005652 944098788 346444488 214447880 822689690 485766669 185630282 376091687 79341468 28247256 869408042 343247180 150884159 877157073 166565566 728336473 1058738521 80301223 125521565 810938140 230311295 553852538 26246361 136411147 114345523 795090441 428080450 122276758 566032655 635502389 84215137 394687874 17118182 97951277 381841735 105377717 306906959 404559450 679056962 921911373 338984214 385412809 30777280 303245535 78780789 341913110 787979575 492112078 238976517 291242100 998202915 706926159 13878489 390867176 226801455 600244506 1011752064 651712045 383774178 641378695 111948231 347177433 561169260 785851197 949284975 885552671 662095496 152765518 407591161 408184578 326823242 935874757 154258220 309669908 816061559 1057526503 867590562 788118798 92434238 410459640 844991091 752489536 643946371 642658508 687723764 719156972 162821336 476994984 14414093 199859065 418225410 864356147 277931094 561668396 291934864 406630461 1049957513 400741121 291642355 668369243 1067668545 190918752 609185277 92991591 636195859 803197802 800133769 608094685 90544554 548181833 684984219 161930647 147820987 14236235 310656099 263880901 398056943 2307860 579946737 9289862 87855765 258957583 102129440 111849622 456386407 348981392 520759504 41952293 761231886 1042205168 207737773 681866435 951538449 665750939 178104502 715128503 811280908 179460833 683327208 331858405 807113286 1008899215 809567362 675424486 208596461 487828747 469887801 24441725 819121831 883260181 90001307 429623963 1031189906 189233436 219610880 854197669 755980770 646481603 595325668 201596973 443922057 708769410 932700491 231730660 181419327 689653811 380503419 184675396 81107916 799873644 946553377 347469009 362600479 959216644 624368496 286092026 522246539 951291108 273569673 449267702 509171995 104376748 506763618 396674995 231154449 620405076 536737210 349039148 180384587 895002115 409162959 681082870 120974370 592829247 211376273 262873272 14370129 554721519 96244646 848752325 491985118 707090388 641144186 403743500 155616882 600663839 739899840 801987777 162424678 2477370 355485185 288735116 504316485 190480534 991511896 1073325964 817265412 259113165 538664490 190931338 948833523 61318609 134967958 598487348 899952266 414638267 73453872 573081920 337995050 887360478 132641635 261321331 228260378 804049190 569841639 476267316 530553908 415713733 200975103 970064676 848817017 1040553764 1013443311 524412358 529855774 1045835572 228648900 412671812 473568948 726860950 26092286 287529561 397364114 175488600 853127080 30191807 632495891 384449311 493209840 667399036 274069760 377212066 43739852 314896353 783671597 349968837 329722131 65681185 77484828 481869454 771820256 56858519 586129740 290511387 300528857 587574476 140477092 175393942 15060991 258704439 12907106 613316903 981935911 255475876 361261483 145754024 412697511 124363680 403677280 393328049 273764124 542580200 180674880 118199534 195744686 147299027 95609084 1005456580 533291338 264078336 457306664 173767351 465028779 514179799 98843975 509125827 213167632 338492135 1031219435 80241944 67802111 609882168 495079737 663198317 1061529574 837972192 430249307 238211447 852803038 812952333 257193079 31767310 769194107 246488501 409283912 253658228 372320983 1004164114 682415115 188284839 228480710 583292144 874973099 1031941291 542041689 430175211 51180219 144350058 762036798 178095309 1034693594 209819611 1058951400 248538710 734367077 420304907 297324238 1691302 609078890 589410656 517610968 370009399 1038463618 787065360 502583669 114332215 154835494 282510839 542497540 386158256 100928 401504798 537125814 369949837 345060751 451356668 940829505 626879275 1019494992 182066801 231592660 569670975 964309022 891438312 266127011 356172765 261992951 444176709 460043203 975841127 934105520 21858846 877538608 691498448 65934825 924972318 482331961 517716418 323208735 624951449 752991365 479442230 242072849 80749502 771294919 566856081 587485758 482750476 109991113 82484152 385388650 1051170206 788429697 921214670 34552363 448197465 163540864 339214979 615952473 675015709 289456639 312124611 262095227 390483996 814262575 509769717 463573334 349632505 574395313 349763771 892273032 353675649 326591596 989224142 404775648 206410886 392973242 101216036 884691864 34196346 156800524 291496249 151451783 718696125 884852306 1058940392 338373575 686182976 782632522 166071964 1055083526 242149531 48156573 606452918 870106709 416221548 1053515641 228907955 74616284 36935909 453666024 61743894 392818558 734208387 135343927 29197246 377940159 152507841 207377909 238077640 83385387 867854907 29311655 65022620 114581926 346981239 1024256820 87642882 964340147 521167974 241623488 126598082 400297087 798171353 51940424 224430216 304534504 918464529 1021456830 348089469 178686488 257590054 946313994 11708066 890526979 407412369 79582410 1051192730 356720542 8265394 754570879 245796495 376942956 277372198 416772112 444549119 17046868 259250334 617651529 276322610 635459763 65501564 958927903 216935762 60789244 13621021 53191647 343515115 1019148865 421217856 211617376 461199939 165303757 200993059 477704323 183317770 275883610 925094450 1070208760 86730384 198244063 264429871 527009729 529186258 74360067 135827787 151068845 236731600 513517044 188744520 806034668 524508854 924712738 21863808 412637390 604832692 638898534 848021495 565347972 360271105 905696533 324792625 188821734 258436904 804908342 373466317 461394809 534737854 846003799 688485997 375895007 743646674 396436998 225270318 774399884 1064171868 728864480 740889089 455581533 391031883 711304744 403241732 757524271 551041835 182694048 208254055 126560238 502131472 220494154 356689836 897208798 241872123 1025054871 493990764 16783347 1010092402 1026113141 55308299 378471505 543287275 485918852 651969359 521293962 751325690 19598741 148797482 961253837 759356543 445174086 406672255 228364504 214302123 176016328 273219989 271915455 872187214 152256663 909297216 807920568 511417425 912046075 218657730 285253337 296283936 268350943 77179914 1043932290 322027286 663304025 188611819 644347279 427060982 268702012 801439669 50914461 907712997 374677889 978396802 255874790 265018277 1006001065 481830673 764814713 144849947 255218653 209312638 339695233 755971954 96149433 12189770 180703312 438324134 220732594 889741581 221528130 395456864 664228583 779442024 340385809 44907920 344812990 382312246 399076220 772059165 184399813 111191361 188362127 1056328783 980860202 562418330 670420420 316243003 80607557 583940139 534354829 355808338 226241894 763359669 520573489 697133129 707372101 235646654 632291769 1011770953 470185340 261735091 394937610 35243654 803888167 181015851 135598579 1025350777 79920716 164634982 763424885 993427158 824877068 205584830 11865857 245474532 1407584 375113966 830473975 353119731 15896148 346306087 158241291 633470682 683984596 1057737603 593325964 718704258 143324096 288775223 277422500 497322478 807388068 972237113 378427251 49598997 296447606 70827280 918037671 776411524 948668023 264771268 161402215 265102169 690753477 202128917 71289182 896906765 531979624 911993969 398757163 217250739 373960430 880009320 959026813 1432095 323625230 550736635 387252685 494210321 753935357 166226427 199586251 919484732 918581309 153492983 466123786 313744180 1061970501 75779484 1019540233 71115444 20867418 49837368 79088945 971471465 224914867 464473719 1043639521 156136571 129884702 296143004 852242521 101433870 112541982 164168603 73678024 742625029 504561858 293256933 1040676246 181688270 410004013 285591637 616802737 340317746 653946673 405631060 401985772 739057382 119335211 350152223 725913901 553624448 187305428 73516799 135513643 277499369 429842065 51757856 264380103 369095215 259758451 267543446 764573260 27834674 661420715 392531662 38978032 500046729 14216887 230416137 702095454 204340992 36017580 167455083 817206476 74875339 1044746013 452784811 209298161 171695267 389772578 157076532 276434274 284068795 190884048 942231963 206954995 469835877 699947507 113541383 1025289603 1036537443 544191296 237722535 212526899 290793869 724681039 687130989 623795111 7729860 1019296410 353688437 163745738 686278314 67757042 1054897503 773700124 224627426 522530442 21953979 370381331 95747527 360987782 71846803 382870362 253505672 479283879 160494291 231291304 283780106 287028402 691188797 556695378 80114447 791138161 256551702 1023273612 807578193 406165114 392242401 251289175 323814699 191273616 98602942 311056277 97271669 495482710 77693390 774190106 806044479 927670381 510638759 318234708 408192417 673253202 276247863 569381127 681318604 136411732 776770727 790751430 307043708 207472932 117810480 28129906 291798633 47298910 274091062 835627842 1018319365 312146921 645016188 65745708 190951307 67939937 306339952 110992179 487883903 84928377 493032283 382026308 104638266 263461056 207031180 800206198 195265381 373578610 603230727 565631237 331412026 295294713 4712252 1065573375 4756569 887914830 98667767 878520390 355028142 359255292 795532489 367991671 876786610 181799100 1033775452 338568236 113439270 18179259 569250708 337967275 353625583 839367049 865430988 363561365 148693692 841955850 671606030 126759254 409718283 931810636 410602427 348255676 761254325 1011708146 270268848 500461822 194785000 605039102 977569906 453648862 619279326 427278833 91815974 54147959 915619140 959393099 324732561 139510990 480620075 465146463 486904750 268436745 70855439 644745588 1023098888 154812366 940855283 156312123 706527522 609426509 358729640 841405319 478129530 1044047982 1039601061 282104134 256932367 440826148 29839383 128972004 67506866 349277307 217422310 518485378 867169960 792868135 230734385 392393817 336252364 616810742 629019368 590998679 292212496 161128379 102232290 997894476 195993349 313625483 5278876 206433927 39590551 907555796 708204656 206972285 348903293 457686329 175601789 394016428 261657219 850730277 684113274 43530391 326137833 521944613 753547409 172926394 605307020 885886554 911875231 185450762 1028337504 187516312 61219595 539792919 714925100 242461893 371900332 94603013 303439209 835450220 380858674 194881405 578253285 220714637 968452674 109675039 642686825 4305941 147731805 1020640709 992131571 642078167 186243649 674564511 126568175 137684948 752115969 93401628 182054243 890442997 832248772 11762646 107189153 26379354 384384293 554250256 815972797 299461040 158342843 931909679 643489147 964421690 760787519 212171425 504094109 585032033 510093080 9002151 550014841 306542434 227882041 608115870 351627070 841059859 815371762 709984982 678787832 756794430 331765194 90458756 389128473 473631405 345679357 742460324 958410444 135460102 561388816 673445959 229913767 365751084 218771518 225146125 168285268 163286608 110813356 173398281 60443588 186431035 532907249 136363982 369470988 345284480 139141591 27534894 329573279 603922667 136322279 419123980 50208114 217523162 621149780 262222860 61035986 76135086 687203138 288141027 848869832 881628335 333777563 363520716 340236313 724121280 1009539900 712294658 7098565 291807154 795984920 642385280 423450823 199476267 364312399 517509101 498721428 377442987 268289294 913504471 192613272 967673887 268781946 633822955 208485308 535322822 237584347 774178867 362617655 475520995 37808706 64692967 1060066021 48084692 386258079 995818322 95447602 642197750 627568735 203020517 962167978 79369872 170641122 851168910 960334469 580562409 259805693 247989112 218090121 57818177 70507053 128706688 319776513 1041854465 275282228 378618030 288077295 341956231 39115388 5306580 870792852 254268620 942980050 603791781 380014385 554212667 81338424 759426947 40057271 145466290 734642678 265227666 23267580 118523319 363839549 803581627 54722445 1022814493 980481059 874777709 164123125 56078518 122347716 130852541 103760319 941759501 330101083 163390570 118688253 516513747 741484199 311286794 205254724 784399645 267122555 26578128 180854035 361680361 756764046 223723091 490499433 330922088 51950055 321576298 628206703 462188430 78890681 439910111 258301677 760654453 947159713 126386882 309989806 179298831 282603613 770523947 75177058 384936290 234153121 594149326 599768319 543433329 582125000 147813030 367887508 461362021 71550365 394136575 931265449 619689496 222459413 207530747 997648321 742704207 2329722 525522079 691990771 895260602 924793108 93300692 893144020 447974481 378190958 749397037 127908639 974888668 253807680 625633160 358359935 127608055 981650365 270516524 895757814 407949921 1062607035 395231746 671497189 471876034 417257380 829084389 351412666 263722797 831846129 23706977 945892620 249410155 623166461 265661371 809669337 791147124 454534550 149363234 1043432928 238017987 372751350 946955232 30622419 32938079 402313750 434287361 393488657 849787609 93289335 35490726 316652106 787917293 123715803 997360877 366274447 203768928 257454442 236403722 975791850 508919245 910878584 212838144 132505683 659267300 900143755 43262264 39048608 533374927 240719132 247247677 981033072 276892255 303542718 353200635 1021313846 245572532 204967460 110049688 394562629 794559202 691040246 180390097 208224514 120279511 370302119 354684578 400617322 212584957 148184584 860780608 304160376 49017521 157720159 411673641 506707422 169189315 662390195 163091900 565735588 971007210 1048743673 88602394 251583624 1057202831 801050314 979375509 582552176 800657192 437475107 867011337 962712464 586828403 121537013 268476272 165888725 161969989 815210124 573708237 1045911259 102627073 109515398 655000139 57106872 260444536 221150413 1026595679 306367614 709441794 1041020031 62240004 614537486 270153480 911951701 329786220 563991621 307162721 956689354 104877045 388601056 480754325 367738832 105114358 411711406 187387110 109701133 863381850 977000138 53912258 504040395 622950347 81475631 272352329 1040430451 172844910 211896751 3547422 499620505 703792454 541382675 867699084 423742940 419100189 1062998936 1045429340 118797403 99253895 610515434 336293895 78466747 147889689 983830366 234621758 24724311 296000524 80879578 381254073 747350108 362887881 587494192 709950708 873968513 1008291217 1020972096 414284004 149864110 415725934 134405678 1030750079 652862820 286166984 193503027 368749282 299793852 180446580 100263056 339149477 692563871 917776459 35963751 485897770 166931541 10008470 865170888 970333250 258437081 578043114 380801311 210679028 457826134 274755840 512674057 976616858 56042355 161300766 909435695 276607368 103043976 838213237 42643016 977412585 96691110 313493696 223860216 169463691 511653975 252444610 424086894 832029363 1029959014 497302342 1061815365 382591406 996328002 334188428 109164360 269748239 248144370 241456436 900881248 1036539440 196078422 853569587 1067124046 506884398 50927559 689519951 974933720 875978649 246837228 156487852 83470746 354825372 282518165 1036496583 107118046 782490404 375085736 856494909 673784941 8216507 57146088 199011352 529732152 873423364 145409317 1059895252 135833596 151822160 576234607 287492300 295003757 513549252 75305264 47067526 199124717 393268528 818978288 515150282 63149844 329608181 208416273 763728224 745415322 247457214 135775954 588909105 114280466 391588596 86338941 175944089 35109611 320657631 629642481 196362772 737088307 47944386 289405547 172743532 52849538 237247955 755523833 759861445 889421611 169017938 39806288 409555288 870263042 1038311529 926937126 20871235 190957605 197217682 611975311 733016143 1004379057 422042642 198755496 134772908 679086231 354439728 142404216 41388925 756160984 69246429 161260134 393999049 397439473 953834715 285104063 304935095 12516795 384332921 91063705 119847817 114422642 71856468 508013779 424335753 471029730 938868022 499717444 9371517 15227135 423050984 339702875 666095015 461781706 73606292 6741051 1005097880 1003180618 730023786 579772798 855746830 146775594 241512571 640967576 447099770 153598093 688896330 907462499 1021176966 171132261 866268533 319791046 317947190 522390169 563827165 189900544 280444193 368523799 491459541 300293156 126515134 483527385 228510276 43762077 610107166 150344560 69180936 1030013391 403491257 886506249 1038876442 341847508 302437888 820863526 88613653 454632966 749962959 301898812 182850468 349404392 125663969 165762001 1073005276 257141703 963983870 139036095 884015075 221530992 426584851 528775632 24398458 25607095 325825552 620525434 657099333 32727688 322993112 680984254 390002864 694990837 861244898 223169858 788197278 408308802 41225960 629067162 732033294 1040963540 49228139 769741042 625505410 178496104 112829966 265060007 1040925212 668582281 624131427 883082489 150244646 462354242 135132278 941201595 212577266 604148974 871496854 523137267 366498537 170977470 640416942 99311020 214483350 686813271 911761375 401400960 973766703 994052343 883357370 1042096678 161318440 462194374 11111773 937741692 663548417 268851856 42806669 367388449 569062409 159892232 125775102 164741429 698575898 1015105104 835079677 835445369 291143803 20024250 216206919 45158457 824638236 996818956 36149850 652493264 117013302 370463913 150071128 270497751 294822745 524318221 464562900 128302874 269475629 172066009 220167720 1687698 585062843 91895323 694200248 789112321 203104281 151841155 270063869 401313862 312385099 441416749 613544747 400134245 948576859 282406838 755371742 528098055 67220195 690252940 402667813 531832078 642719191 287317369 310262034 399402146 273982525 180305107 165567971 414230266 268165856 995165574 332284846 35747629 834565111 147497483 887516191 249010199 797280357 584985928 360224274 50854647 63862602 137492906 327404627 482453755 645559719 125062390 337512731 446006328 110922375 290115024 243588977 604110857 340082938 141236950 255267254 332929105 148250099 53132786 629012901 133300538 525319320 204486912 358468764 146898328 894886269 393045185 513885518 309953044 847930106 168334340 9556774 295720795 652352636 795939392 97657898 979095748 155873274 115944683 918270914 375437871 603268185 8418157 735400585 1010882264 400624730 916659765 157819736 646610431 205031727 78199540 488705226 984858113 817350758 307893428 211243624 366817640 294828243 966462366 1073239178 39774442 541719869 1048158518 715339955 952970161 368152804 263881293 768115345 254902922 399718140 878910759 396519282 491754864 217924272 173035957 18630644 348756693 133775916 395404260 573369160 676962677 291541925 397046439 218460966 247158250 45615913 127103402 433374503 550544416 254465050 475737920 368013693 1008423116 654505671 313467014 424966576 374307987 275548880 275496471 934057752 411509303 354416144 93440715 404533442 731944295 150403703 518886673 899855768 1015719797 208943914 528327675 1033461265 714264819 340151728 412653087 37850063 22105698 269427529 310655206 439992395 162243822 341016975 75865915 98820122 39219720 298914432 33026470 603720561 371687840 221938781 304393106 98341845 205415619 971853447 522278546 508140845 451477123 112213731 404031461 1027411976 160244533 310768936 249847029 125008486 280675576 254063694 936005825 196854519 198900797 898436030 420891126 222355726 155384653 816718868 312212008 81643849 1005115289 31014735 997852284 149621810 26012144 1031115617 816929142 180278198 256937296 118364800 3530704 536868913 1009903724 429677481 424661298 349626945 25968844 276003454 837115859 344765248 353286217 898809811 603519944 174927281 628900061 381599813 387088075 73661472 327609584 596076964 289620147 87772702 832143040 386705109 130607608 15366226 963910446 366576786 210165177 326535605 927410903 1013990004 292322854 300496596 659927555 698199054 456324454 566006995 48034027 418906808 503883393 978936601 613401378 384875083 169741075 78669169 152401742 363177223 816149887 679101041 316954884 709012758 565374106 573733923 1013166332 618117621 394830448 906274523 86022781 157714488 984012638 857396948 934605319 840697712 225784703 499139991 323243994 326058715 325881153 284501785 1010466995 243161019 733556246 392785744 909524637 758834856 414594495 200972751 964958356 256125268 1053402938 412575779 83859884 74634115 747761806 1058620982 258684985 351459981 107564339 805295674 704051466 93203999 114823766 115149701 133015733 165467393 104266845 773623633 472141188 162074550 63541074 923367921 203374828 324157054 204379690 533612801 376774672 44623571 851507464 169079489 74954941 19948507 393175038 741849523 423822211 384548332 232332699 251887156 1014269806 816151712 167365374 603318310 245885349 12699492 317606951 602442038 377429402 955190061 123748538 760925401 107786421 888416654 869220707 163926584 322090170 235231785 755020742 268987059 566422662 742835770 1033341236 382963866 394985641 73438187 622715932 64309754 940476455 995499567 800879410 827874872 515930745 124209204 430242530 426015038 175616310 686446364 174716906 514551759 581614852 351817378 1023080881 137060124 19320501 340294284 426398928 182653393 618375493 533998742 733999273 411303790 1017108465 769503233 498660464 1018792927 80143380 775977635 922908328 285089346 98354216 512920739 42878036 402866002 124250356 291377571 340544374 209824342 820936295 434464076 1021681502 914913015 92732054 247666014 218411036 196553799 878302613 175058711 639090993 224649059 935447338 852584321 514787494 574050098 983960859 141564813 244396846 616917597 226292007 46439360 659744384 180049380 132263260 536676994 784585655 40048846 475809875 432891526 560469335 835003940 265082471 667982325 587446372 718911907 457515529 1044084064 754772089 312269665 15133928 749034101 83870348 550978254 399163290 816945942 954283082 543869041 1040500866 266258449 437946696 75322796 770104681 1006577546 202145612 684929773 519678683 62580225 862996105 591405729 521578552 683104297 1047989154 557292175 122771762 861520429 258683064 305468990 20476439 264847261 1068382303 679833758 80186355 133138698 771473895 152411321 412745442 1400010 135102160 981949603 195535745 385405844 192587627 709007466 7708436 141435800 120583436 303819660 411733258 129145181 87993499 102009376 71113158 759845794 658560077 482782354 588614664 50994512 668437084 434269513 161358601 867298577 747342372 580333997 24914073 977862013 820864234 506553446 254183318 450337831 864601318 771821393 127627581 759647518 299145851 356726333 226055688 972433419 5260511 791439587 411463903 571812151 103979868 536120784 1007049125 533904339 876669822 199505519 833067021 39910520 294797216 593177450 9709474 188640211 122753161 402707449 796527546 143960090 75224725 868198867 861010424 872643674 311944336 871866194 396656698 848121771 407169730 378231537 758018930 74921919 530247166 367793767 366479006 930912863 219957383 994926880 629481732 731108384 111023568 224782307 164475819 249257426 200740280 129451581 116228558 898875738 731388339 609546167 286240751 190239190 486332757 700342622 912908972 884352239 515286215 199188136 383718048 757098539 287678610 591125285 105465333 681444928 372123348 222924731 396348926 821976784 255976128 734805170 13292084 350097293 469494554 847221143 675338912 155083343 219244281 863509939 166040296 1003359004 25969239 316963227 909740189 496996167 282306788 70897830 199469103 884540161 252393510 1025961953 354518295 473570118 500487800 423344758 664893556 979249167 131588132 630869893 424091895 312390838 73071704 77097798 377613501 42446890 195902023 381547109 330219226 394691975 665024011 88240703 513636496 211902988 740595493 191092020 191724105 117493732 176356770 124039049 168646226 1011339566 156024902 210072203 32081509 817975057 61513612 135324083 912753890 123125152 366180314 328772908 981340912 159707154 315695652 954515578 402684242 374528727 688918452 528236053 145389577 126706992 187363317 749219500 21116735 915785602 377001196 1045584169 523048478 991825036 335600673 898659050 258318644 314981629 367112334 206798139 238088750 151861592 148055627 149418993 1499395 1065156863 447111466 995943477 970612118 119106317 24945935 793649465 149883395 462700952 135584751 230706299 974108324 1049502037 882517761 714384291 478847846 809408417 823978699 560921410 551635217 453668861 289268733 210047699 90789602 218094224 333098386 93559704 55756394 223802941 351536504 272299890 232025925 580569348 764382794 396193555 107928608 194548649 1008527215 269815248 261395379 254721108 769881548 741306588 838520864 373098340 831737133 436696713 387343349 495745274 516737669 28808400 250051907 415448900 525314154 244580665 332574365 155017315 414006964 360632814 37234080 359717420 328217011 915764737 991646246 449405649 396974528 15579691 365844493 351968947 34606873 125026738 16888956 271612094 171735538 907176937 983521729 627006830 708152193 563223643 102995699 979740709 966105403 643353863 266564273 192901853 305675267 315775367 804896437 937520643 284951822 614333413 188986430 158383753 173572180 1059283655 386955743 833688655 145772320 256839286 795029028 64444796 139197561 672213354 474651314 229317152 116652041 278115888 697802224 917171049 61014353 141319088 421862529 993875247 194184431 643965684 382988687 813005567 635228602 899747995 108988290 861599554 365727117 567461238 310067279 132751806 850120125 29819996 370840672 428078390 427404294 456919475 313176088 214745348 1020547020 599594971 226017669 530873979 504458020 448307252 312244132 394772907 469376967 269683464 176147962 356409872 249814352 309287520 925161600 505447943 653026526 516842388 648116297 41642684 328764047 960482159 155354560 1004638152 28026688 494253770 704997827 177653802 353741397 316614680 792997578 363645171 873857604 179948501 13048217 963123132 81808116 236338151 850012001 552943567 485855723 335875315 68736515 603101161 244847883 309579468 1024179594 23857713 199617741 68615273 351466155 270902662 87466202 106665288 372358166 46399173 142455400 329013743 656206565 210003226 815398 401655002 939646136 368818269 940992308 159072078 118775117 859328391 50660362 990727814 987816628 351295397 448656342 174394000 155977564 459401634 513810223 399036326 100825310 164565188 687532663 608161215 309587672 1038633759 118893478 1031679511 1009857793 121710129 650096176 41300475 960553479 965858100 331810492 447147587 130892834 63093009 330438623 46529627 43571317 1054460315 875078490 364251021 393132544 177047745 349795805 744966821 411178744 162855609 30976130 340652063 772378599 133600071 662627867 96167702 207175922 450550792 883316267 366660558 257082949 324160077 146368312 204982053 884214462 244231599 231695156 18382193 203735361 1072500193 554608185 500712081 306114030 415781419 558230545 357357284 296387285 300811748 245504726 430011956 166601015 51162265 134928273 210519902 67192187 520840024 515313964 379812501 1190453 390291176 268819324 295022254 62391152 973454285 10712385 21908233 206706911 362865162 927749000 296649850 37596700 195251243 69121025 273114543 140977066 380678124 809174223 410592112 1030127974 220548922 98134921 189081450 760438798 434083456 163575235 570688253 303641208 370053899 98244428 681058592 379706633 642518672 363825719 502117577 31954890 777715321 15670351 219524778 1056554066 149392438 350909513 87285101 80424937 907358889 1005589219 113422517 197668602 81012984 779535984 406247522 978253500 949618731 36757245 291285006 215396467 227485344 405903030 361131493 546944588 955137456 161553731 189372987 66819572 955166535 474608805 879705924 18571925 893899428 333834351 98419183 550338685 660132777 231770089 17324666 413323730 731449741 451880738 362211273 575938139 748866981 178981264 411288341 276909104 257992607 1014784054 108004642 220033125 976751840 1035975399 517336680 257417435 6483188 5953301 867184857 127646778 806545633 68211927 573806000 121721857 692235263 423091111 736536194 367259418 679768950 291915154 49046067 472216473 477534898 320931597 81101115 365780333 308032717 37804236 282575859 149637855 885777584 262002355 911915250 225682837 381677180 240357770 626307132 491889027 239949747 118047470 740728576 461858319 986902264 425130596 748557434 593204090 773038518 88210340 189304951 15278048 470451927 1008182463 911384186 567824670 757912379 215426128 9576517 323141067 184001537 26299492 149095614 256656066 386582043 1027520454 206147792 623677469 214924490 39386215 850699878 496060375 177125728 175652513 556807698 133130338 713369471 593324149 30870733 590950549 227823461 877957975 732821149 304761400 11591814 480691112 1033853288 94488411 909399330 659557184 342449675 293332691 453136468 126459078 203894594 306938810 14578021 299523146 301215930 324896538 1049699832 125698912 207215722 872188533 278723163 257977550 565951758 814132295 401233057 610337481 626324332 27499203 147367268 438089714 390670909 738754846 422527384 119831966 916761970 687610534 41402383 192102716 248641465 242948862 647167670 418037625 239257326 399716555 762966075 352079530 563056152 275205608 24441029 508737965 964764718 307985104 275631179 115372693 240340183 695106652 268583665 468126421 217668525 25753773 153104731 738270798 148007363 683186726 271510894 427291475 936821152 1036464963 822846111 433843683 255571986 364122348 885581307 331634361 608401127 153588010 184435528 931756323 521080170 8614772 204020539 660214357 300680120 102423927 215208318 88357177 841802510 98210346 427242990 190215033 349159214 390173275 864593484 49038531 795057730 347700145 760809511 147904681 291030005 213140114 229990458 100040674 470183467 120064110 52412814 150543840 858539363 815232032 97061973 792663856 585879152 128880695 1009540042 324597898 193465487 433350476 273899527 749364650 422783042 746546399 113646618 376037116 397694934 276477958 427645949 822184665 129182604 511031204 1063268658 522392951 475913879 411456835 256000855 233650920 419243994 289384395 957904325 264431711 84074134 642465002 904700202 186821840 375659118 52081044 185273322 182491283 185909697 518352816 448889409 384171154 6828421 895770384 223749131 76080612 724418798 148599149 382027975 287010337 676817795 724271151 17979178 838389434 28445923 716925833 1043663763 693152402 595624740 767205248 134749728 472085608 5359671 307275383 446685057 61430632 159162790 366870887 333602221 1048859931 614688270 307844469 102389234 626523577 1033385038 413778555 306511487 152370326 330504562 711830511 205443402 137502171 485905240 421164689 893238042 923299442 68455182 379141474 979433657 236024344 476581921 89703772 122766414 408661808 582376395 638463629 17417610 372026878 472018130 829223131 590892045 756345294 376828606 530578181 967500843 815456346 273983614 625491067 48877410 549071694 319129812 329516939 246886810 313666510 898821679 400013028 90538461 490670449 70773499 56669562 294288836 48364735 615036034 95553902 36534978 173987898 375925170 315791013 249280264 776728301 887567226 552167641 346200710 788483747 506267481 345127670 897793976 505800064 131900833 409838395 407913477 462188461 630752958 390401014 249002773 715289174 100861952 349906383 654340747 301163735 230990912 64388364 373497713 980314740 537223359 819142641 782503260 773258042 284879867 69003034 904663617 215610709 727197147 917170787 841013938 926359424 532067085 162785291 893266690 902096975 802278344 119916650 153227783 127614055 243104909 143653302 339340938 1003463133 205571939 319350538 646075503 329769454 207573696 209988645 121228104 457662552 694113588 142050446 282542990 1073590807 563972499 451953629 851664514 535459893 381513463 840150878 416307872 283978310 871796107 969951209 733892713 804104163 581748159 981227034 862359927 103703170 732141542 872404030 126697920 229794846 1015927696 685079116 372053660 909705216 8670034 1015621647 927178231 1043342846 314220120 193932847 533571835 414099515 114021681 282370888 229407426 573596709 10053164 198108063 208845981 982930901 37718388 112114362 1034398066 346931432 317897160 1011329100 770489010 1262680 631936103 652915752 610188709 368304884 187364962 985929646 772997108 491005757 238840972 563298910 631993374 354713288 1051992591 165475462 276077530 318724921 439768971 605233206 937175611 708698030 734606703 542637005 321664549 259901539 565744832 938463620 1037851945 595411207 8664218 690233148 346526383 689270388 661718614 231415842 605470102 1012047230 256951549 779524103 727775299 932640797 160769653 31300379 398815377 513457952 137914450 146138603 89021071 898965885 752563525 953900798 944891617 58684630 810415381 64995160 1071967929 261085538 1039753868 24830246 444198437 418583777 1034362337 343717153 841610429 595581877 389110388 276472018 410235094 298085234 238535810 889785342 366993204 507950605 320744779 602493768 85504610 523338970 307331605 108216187 1018005719 81522699 303798370 142490591 1004848876 339089176 879183913 193877970 192886138 74076966 299007410 79075524 404675050 282265148 654547841 288302158 68767793 1058020996 649370993 493911945 573981064 242842090 414078546 435031697 230564935 721817669 72130519 243223043 657368751 369548399 671290284 75730855 339987551 175435800 1063397516 335057863 999903243 1056073278 388793599 267779671 335781377 726786561 56485561 43178567 517991366 372082376 201086886 581798280 79180689 1071788508 937502897 412528192 62495337 585147058 978470361 344003180 227048054 224763721 669342911 501530770 255487117 86042341 152537270 419897809 871102214 423259332 355676513 308702281 307344179 430767046 506497911 414856918 975096731 674127740 140543363 867620515 455085936 98674983 599001795 911595085 589900555 472173667 249559368 52861468 244368196 561965018 508903573 236643329 603722850 32051750 354495689 655069266 581524531 1003746550 390729484 430325242 1072036046 529202384 395370206 338348958 163562255 12947487 264921223 325817981 210385226 593166373 615518070 724673318 100609404 181228182 334989717 502496669 657723318 666305758 103849938 176143128 199834438 109532623 282462012 130992628 587208084 408224082 57790625 241012171 78861755 147077563 393828999 321811122 351045586 228767718 58919251 316900989 78348648 372559705 280621768 225790439 164127949 683597217 186782382 131689411 480731530 361988293 89824199 377487747 871123638 475323469 619450676 267907997 48276625 109693439 536752239 17495862 449471383 163759753 309051820 502551649 820844516 440010600 307897993 12823749 378018177 165739807 68800444 7436753 321741413 54259089 1053277090 39154020 442464113 418484735 789112419 894864604 139806328 90731830 280643601 667393467 993835156 287447191 118394044 190955775 912147917 802509387 341184441 281301324 335042241 891351316 5349613 486699541 189252202 358632130 880921285 488867674 170918089 931155277 443828292 137542394 221117438 370578944 978679936 533347572 984396461 195495492 530470533 814158500 865621859 316786207 800590104 377409170 326333154 132368426 523961478 1059971686 191234565 277006695 812963007 547606213 724382522 622216961 772228042 235968641 219034073 910645851 52351156 392150260 123882403 450398 919354877 1066925038 260305155 291593861 44353096 641098913 992648527 271283085 325135245 31343923 154844769 133406778 756770858 610219977 437492956 930563124 463561446 354738270 638441237 88652562 94034101 67634786 64821169 724799516 366391361 924272377 290447196 461860899 708263746 493150490 76629309 896633801 659309870 404755801 310655301 535570695 164237826 250894229 320675771 547098694 272689489 397688366 275480644 134066298 106760166 404926956 699383339 339335113 675598495 1054652444 7497763 232674689 375877935 925413608 49775944 831857805 259290974 912483638 92842084 1054083928 909148108 55813285 58754682 961711868 80278833 42480264 180470857 37155391 1006302973 237976334 257317114 1061783879 271701678 79230181 153975783 137854981 1020940918 747477477 536597062 1012037976 257252412 281805423 101720055 50740737 574536362 207129292 998378690 251750667 345101382 833577230 750406906 863115167 56148477 308712893 36861504 993038221 389146124 1052083727 985442676 59526458 427952131 97413629 1040474332 350199404 708598336 816556736 843952151 985897882 213782769 924431677 280141051 610144292 613020582 75115721 564960288 935226163 868063294 312447289 163426123 792119403 446605724 61460999 794090115 253959512 370871334 190213321 107006967 256034056 222241584 287663092 946608881 220304134 383852282 383548046 444974751 80516120 544154303 799565794 301913076 197780703 433828673 325803556 237872277 252332924 820996567 71151986 236505116 891608219 420167568 209342681 24206638 848184788 1050569158 815645228 320705745 477953296 825536057 378012336 1034087065 396239008 51790577 247903309 404232917 272272594 221013661 844741669 82793588 411768706 888356295 129760951 582218156 38088523 1069955700 621580353 650096665 364171652 642538353 187341979 1049423733 1002633862 437081804 921362505 922709115 211546526 257037384 873059592 176779123 850274144 333779130 415495126 97108285 960857947 370945348 402247004 135980997 1029988697 374756802 777723919 118937189 768771883 427373266 352648272 332663764 218629245 423737846 519141921 1049776072 888202648 307503631 676395022 144818214 400056217 82626794 140586898 180223226 243506631 455699812 56653435 93889757 235559254 720371800 59955492 69122406 305678340 404402375 218978719 749423911 37014302 268143104 508583905 822543517 151581362 965436487 324796499 263623748 9300334 120772699 489725153 388325280 463427914 68176792 553636360 64837113 157515066 533937031 69428346 387321860 174327641 327147590 815033274 195116768 364158632 9512530 277580865 764054015 356327718 305652238 372424304 4747121 62588104 289109233 119939293 145502369 97839346 593126157 978353216 33679750 628611751 475982694 247363294 88231608 224580205 915005091 93868433 28171772 411011821 19121393 456015558 263981285 161458401 252691118 613136924 148558510 221941367 214752425 439477653 1045823779 35410382 804332780 238824417 1046810176 1000563063 159524410 679345764 655119960 119304706 140693369 312931970 602265600 190015830 252682596 269027485 73727162 155608156 150176516 813569184 530567157 292600899 265708286 139638459 909603907 279070969 460000748 5074937 853183734 406537205 354996138 338304618 167600616 132444558 1002677820 92377192 1038554423 934625802 1037217713 30441213 751285219 852188996 384347186 808361226 189534383 228128901 319757492 85770998 309873797 99668613 228411130 389211490 201856100 3619471 269889262 1028868880 353073721 374874274 123657067 87211805 348049344 1055662 438390959 957841144 411140461 214868967 952840755 1037253417 366002186 351545948 355612010 152770858 944113791 511453224 5678004 276980732 658898861 173804189 141468127 189205654 748496551 610923657 286872805 234320536 52826618 185949459 30574303 78309950 597381105 166924423 632977741 12765113 283166475 183561711 349600750 14446204 295457258 726903611 659471804 229177074 583224677 231629859 225919364 233148177 402937157 109571727 734839335 601127293 575016159 410027749 546348140 729650095 195183471 195372972 213835682 109044808 274615969 470182827 323745762 253274285 910568358 73555547 1053390093 337077471 534999113 524032582 146342461 635546899 618165490 309195741 142214602 348600170 157466522 36186339 293184819 103541218 511857564 749323444 277855833 158587398 713102713 253926060 942213963 291938209 375001172 915757505 739765306 158414703 869770742 372955673 41528431 516927008 859844667 301845911 27713486 300544375 351718519 597123532 1002195941 109099891 1059577660 620224011 629477295 386837434 585913205 1021605839 634260569 948782799 155077493 181440954 811587769 229535188 880876875 1007876571 4052012 313059553 827027901 433182887 206924619 339079106 135806221 256789678 897163913 8733806 512825793 747180122 446481936 37546695 155080546 923169139 711229990 433453603 325449339 421301856 1059169666 589754241 127482642 108603905 169819066 278650961 299109116 162574834 58202988 4954936 975473036 494677254 118395060 266222845 733731366 269120732 47890007 164184109 1047224346 384284727 536090996 241453783 846443151 389811235 714125474 471863999 450837388 756873295 287275062 760545077 494365114 370001465 229075548 613157552 786799783 1052601817 481077540 206612426 933158065 43640383 494353378 187056556 931190620 1057263254 174506808 49377767 334418365 284104536 217498877 122398846 455363091 130401281 955723222 1022496042 191723154 837887788 153165953 200575653 16270490 22824720 58564705 198484024 114196068 238166822 595819397 155368903 604646352 620789361 126104717 84549468 449114853 474473725 242228960 352286096 653333908 738807176 195098126 168688438 752548037 14872805 102869748 94933857 246906158 617685745 769431 214808169 140243592 247929533 1007109268 262606334 765789964 60264193 328175018 1027249065 823896188 241086214 477626613 1053286015 154711253 697757568 183635294 320134911 1009692894 5571331 434893968 1014363451 987157746 988215282 20772140 49713792 54286409 898983356 580916725 383163075 55699065 310323111 606454398 940928120 6739542 62470035 347944012 267210314 193419449 364392317 184470642 978484792 661315976 446028314 423133058 570093195 55747303 417622546 572267500 310585639 907630807 34042679 713940811 539891449 820333637 921991730 495691452 56789029 1019969590 968188009 956510070 564772262 459330950 669019141 295518779 355172950 171575264 605428225 367637427 173865383 326102658 168329252 167160445 913594138 735760252 181012078 986468071 936793513 408900172 242601866 426985505 175386909 52650284 279149973 255157429 997312029 405986568 39786865 90813630 193763713 110321791 985615303 90521242 204871647 47630324 333824889 573580247 12664090 737201397 516026005 937469405 380283246 118124310 563300151 990615927 921519801 234450521 814445585 374774726 157322243 808986223 117166626 145723388 62980298 347386877 38034879 397149817 78950342 291123966 410302479 643531351 712043471 725885244 834652869 81229423 125450698 120287141 947091488 111980922 391878629 202580570 505289106 315794799 738641457 903524615 724023657 972624819 295971164 528869051 536169751 552859749 1057113911 921955646 317585940 545755865 378115460 376928228 297030677 938498359 221869228 456518164 425796913 463110506 356020694 353906800 762386124 50169383 264282531 1011756714 1044362390 248991812 348282991 751945027 142817920 96003435 1029032837 469511683 803323607 663494915 275942631 862806855 895277911 147236169 55921352 318754868 207133586 140465340 248497334 340637726 826413182 1019664618 363309169 186435623 689773599 728082354 216039154 803160887 190318776 137177936 237604759 83923518 891725551 554622473 227157460 197610521 919312394 458624055 873127679 196169982 382958090 833063907 979404273 841025809 1044558377 662237237 386671121 405618749 653261496 285482248 269275179 74325447 175837358 210693417 390343031 104985853 714573678 600975457 818927548 87189691 823454167 201062945 631371538 177729953 633782076 192074567 352739051 974110035 295173873 333903539 967261973 586013712 224034510 589220017 496680494 311392262 539061428 580262871 286459483 572529153 258325687 99541971 193457095 138534575 204524830 298836097 84548706 571100649 459078638 114186514 256488667 330485423 600413986 196016438 58256361 26870 404678413 107505667 155216156 674905362 141114632 190318290 732157577 497121941 1036160616 880142611 8550595 1050913325 775410115 71561128 364508421 1067125566 273181500 836537282 265035974 318959173 229294353 932435463 512422182 58126501 412576606 1003766390 51430199 1036595298 623856191 184264328 66865198 424475412 240533305 272639143 743060443 552393091 245619638 516266443 893995091 115190919 1010427393 757356057 696262249 130465014 162843392 57916209 85210241 192056643 160359804 813403518 83078704 199989219 761686453 891450282 321530089 152706156 442688670 176221640 642100518 1015005343 369297364 678172084 404265444 510417192 212100432 806390194 915089174 450848039 256954137 1030737234 254205967 224568168 205943394 630018108 180075296 234040934 259050271 939911125 352603436 845707054 387905548 551779477 662497627 127362731 979146808 202098215 483324139 914212758 138163649 422312135 488820643 177351819 76967441 67695292 751818278 21156230 701261201 22293844 753673429 284518823 399467886 421914291 495516674 526156659 119833185 251441688 233511551 790912405 37783884 390749897 242506464 781599100 1040829811 249794777 207124036 1041064779 475549904 357015996 886969266 815483402 725622401 389904464 393316045 945008969 154195428 264569002 735401814 566945303 182207107 337001775 210979925 704680671 429837341 591247425 179295563 199695060 432300430 253651160 446100856 408911725 1051352268 306461960 399874502 979684642 523855411 96962323 58759293 614872871 612123416 284788906 30907591 168712158 1054661135 256632504 405461888 306357062 603880774 960194718 478714993 219475956 222506148 188726050 18920408 8299008 938080764 384811658 361590582 340806130 819587991 402745501 75246369 32209515 191841175 267533099 282681451 37627790 606302475 756927734 602474617 923803109 164026979 165926311 855544308 222556151 87472214 731678599 346430906 450806298 939981840 996319730 247940247 640263080 556302926 74023900 322924939 919106971 2454735 170675665 126184784 852718003 441351834 161712280 315310133 428722668 1070687794 655217684 587373708 395171309 94973158 210803822 128300290 427939149 239511629 428057646 81975917 398980951 121597659 382369689 303723451 1026842282 274323997 1067057444 251513153 303763429 422688501 912282364 396035969 254249122 115377520 188870876 200647896 238936963 401033859 387755395 757435773 931621691 289790029 1019796302 786186631 430303751 374839828 170003710 92660260 930196901 250208680 500832639 655214987 489565037 1054427558 158290878 154618973 559755258 30149975 202554056 327277345 685472743 595578526 778126278 366691626 837127582 1014491710 186269369 66115096 410168051 919793105 252346036 235663824 386796183 834493322 372035657 146263868 882035272 417760494 271438741 178930156 73093121 382533703 275789531 984102122 58903633 275311818 327701365 181544285 419224603 322030128 534959111 181545778 107265305 888435542 124228313 104082562 866164914 184966000 173026528 706591238 584831456 708631567 133976329 138045478 301263020 162692053 733658419 348062674 73486432 248271561 380697974 126071299 838841049 943976997 51696941 109174195 927592720 514907812 402359904 355183325 412996186 177372890 275837879 601220321 363301589 309234318 410358044 104623157 252247902 417681390 49725032 571031975 716165299 997591847 8039932 192983998 147256410 1031230501 999424321 182345248 902002714 392425967 723865052 544088791 372045599 958156234 408222313 1617352 314373296 862751077 776990287 903191354 1026049754 781751778 906791042 204007944 426356221 894470246 920281491 289514339 416234415 668343576 297404952 329408632 769987511 4157275 773166784 319038101 1057213368 749632373 393052400 289729304 112698309 657197590 111185114 495054882 283050853 752720987 638759118 757943642 1029035430 367420392 634198243 110859926 8379757 532120049 412756753 775366891 391585943 956904543 469274914 226002635 944485546 154873730 52902173 820102246 985622021 629282272 1073639705 317943336 314825993 331831443 209144957 496811395 186528800 40458405 562223996 41576262 383895733 851804830 410274533 197826587 858721220 1064445844 690469760 1008679479 937080879 1012971750 411721985 657095149 4999893 939548873 846924107 694993928 677432421 83292728 908529909 124478982 295174020 601076534 995224878 249758908 298143590 234222163 166298261 825313181 295510408 690967416 364047373 684008670 784735245 78239794 710865855 808524167 341468051 786084031 262998492 715413229 1050661935 108376156 1009135838 180833180 835467814 887446752 247776786 376892216 194443748 215418066 508202106 843779083 184947716 210705037 439249791 519643782 168397715 237743575 280857862 523183554 57051846 521368777 335066275 756706374 413721513 408486726 483452943 689966811 380654280 61387812 264264826 15442495 1033129145 407097333 687535576 991776307 507989217 260689619 711160456 642296990 814227922 273887855 154338977 361720139 899058321 595655957 14954580 275596069 364279368 726988370 58898042 162660841 249302114 86933066 203678195 399487850 1025526527 816263610 630096290 709759660 923946324 39846930 699851561 368254404 27919447 623707373 778091076 619657003 354092334 285625134 246651181 358470014 893533796 732428142 295492753 162467205 95532024 413198161 393460657 15021649 98874627 70461432 830808570 844076257 932829635 838913896 19319334 676281019 589944368 796488030 52714494 81431996 369298653 1017699001 967595212 225728533 154447899 623692282 76944309 795944930 701587068 704866015 80189019 147273857 10949659 267867399 879173601 36436259 655127498 146427378 634981493 145559528 40790679 272767935 616429077 247163992 850101657 714208854 565101500 36789693 741305211 8053075 252693607 377740061 1065522464 545319019 124803735 1684253 384522185 448522269 603392898 158971559 359798908 918845595 214844787 1060604982 782757178 382011712 989456208 353179178 971322442 497919245 306811678 770172604 141917126 336971035 82265824 732919253 1036886671 379577226 566083417 618686362 559420040 184887467 403306380 969868134 530405138 691760213 494749677 913502399 103299491 33759293 104217579 1007406165 480504746 498166404 235997578 268575835 383455823 699908492 60510414 392288564 238690170 135904452 620482518 17274768 28529559 268922890 272606625 95724432 586329070 188395615 905715212 609046954 217916081 423890860 439458417 283561051 806414016 577755241 324588276 602460123 792664380 382497838 325251400 909674898 315370389 722506350 205043044 153810631 873213618 71464217 165845356 391354942 366026931 34480556 782754497 336075599 1029566959 595461526 123386764 814923273 757354971 361020934 139186421 309756100 123427145 1035239583 641341798 284612042 300879517 1011816431 1025357242 375884314 19257266 378884758 305902656 782867139 222070852 453884171 167387202 323658477 127148854 598422780 372022504 401904093 1050730189 906175827 172928703 334026164 577787569 368864117 364953825 1009321213 276475448 652962984 211182857 278258174 1014035622 702685278 70976248 447619779 201334022 476951089 956192857 321925021 1035223309 1059868603 331812609 661672164 935069992 899586136 270732653 48998705 533165082 625794357 880469315 670722081 330103581 33010471 818500300 23862886 250672752 383440949 313276296 263968064 636284915 128116132 798901083 28851225 72357674 406249261 178660412 662298678 1064131724 220138085 992680160 114453459 264205479 390355314 220778673 542909308 268122355 40634440 828578885 406294648 15527860 159239330 56616144 394586838 25162293 387558894 509358094 813515526 659082890 176981146 872928954 4153081 712142037 14221686 639413206 268122810 475046345 362789651 215352806 527305991 597310778 55486919 919117259 321823773 964193189 294566566 556638183 422767560 498472087 797929460 697095612 627367782 133792382 311904745 327070905 76760398 169662677 549067317 426680289 807751263 128562868 943567750 140119409 168520233 789079674 945666698 641526389 941636368 759149597 166430270 172419917 819117774 244665662 745675330 320303622 6410051 149669385 1031640871 193576554 74252991 131389541 557831149 905893254 936720228 865232864 370288041 162813465 876983882 203437594 754764126 654639691 421123264 567995687 365615484 503345696 231742501 226295811 157659557 1031412325 140996472 283693617 977049020 131059813 725430464 41141463 231009027 783080617 272109049 857193909 627570394 32934231 338334783 904282696 172054984 66580392 1027134565 99491392 87947346 870165856 382550302 354240646 917904533 170599797 782312086 958265694 71941347 743588409 256332574 464349723 319689682 801421656 301809843 32450735 474970040 1034159567 50096357 424052084 792145209 965111579 807296545 109716353 189068496 32658814 110432527 719343467 167797110 159079559 465147579 637594167 548900177 189671865 309128551 167733546 317520892 987192397 180540460 1002626551 342122790 575346589 414927134 181856834 691786755 167212361 203439785 134312904 352108454 356876144 868706197 1058602773 330446883 254308248 57106611 48042735 609049395 991320689 12602251 527772236 198334399 2152728 931988954 630280527 1982786 341058205 1012328092 32995919 69836929 756419010 133001149 276738891 160973821 175377085 12915733 1030466756 325148292 456423387 890957244 915532709 24386537 336894510 175037438 818519989 543068081 832560701 1045790315 48639304 961652436 286546435 82876487 407264871 1070297259 909265792 260872591 177501411 423380947 169314004 906172625 69323593 90955920 312810635 690723690 170853836 388787727 229396937 7650906 105809858 516203552 815145124 246089079 3846001 517099187 410805334 341395447 60324044 597599834 153487141 747422353 114051049 1035786341 274332364 21646376 192586891 869458834 151356149 341574510 900984089 426009428 637422813 876256184 567357441 232170554 710302853 622887938 204189235 953387324 557553323 967603165 368709809 287128215 296995907 79587065 395756301 308612948 261735329 729835501 942465570 99405597 227737243 187499204 398721681 838431527 140390039 87556482 751941600 109369 101265756 359315515 191434939 47408117 818024710 360506304 614105978 806967351 829672613 323493562 525133487 694705655 255851869 964323290 151894415 551046967 264006196 899285019 859996391 365552716 51440424 1029953044 318694148 978367916 134658431 806695535 448181800 16397579 210009417 79046871 948631294 156300997 954154767 299724560 175233940 543082699 181098524 601342767 274154468 95121150 74642448 226967642 744248561 1000298646 360325301 1071672870 130998371 531864728 43315853 93637042 269250583 16913861 614640346 855417139 399958735 370856435 267992612 254489868 388639246 576271093 169039171 216775942 694369983 244015136 250133785 320299749 240498360 238546766 309133472 270039129 72038748 264176327 819490966 250475765 941640607 50048832 443685069 656414107 436327085 253198077 352359328 639514374 932352152 1066466637 37467478 96636700 155815898 525083496 477126589 156572972 415065813 192707635 851100519 108066929 834065433 759416901 557277835 327857261 1067586183 729131337 331599321 223317355 893259146 267273366 914220042 218689090 309525937 86039255 815622332 355767372 450699388 193733312 521292159 455391837 266166711 533326437 645431978 170275129 407258623 106354318 1015199545 330033860 411048365 245891243 852801912 39931515 241865969 667500420 509998015 35897788 751489321 35635271 301777659 511234454 350185540 504617752 823039523 647239988 378143863 210691042 362609399 407814029 83270426 73361206 533826341 176714309 103893964 292445848 442976332 70696663 1045988177 322402585 706211993 946219835 68745282 594930654 62538324 405908137 306933301 485923411 737946373 315210977 525142933 771114292 738950455 395581909 289506974 854582942 285920444 312183518 347525838 59552745 305742973 190512251 752653750 216115856 602400661 313695450 1005932570 737813048 837050047 842099584 536149957 89909602 675101337 390646356 20213759 234269737 633905143 500505831 740052051 877860467 325660085 265273953 1043486859 13602687 992415988 290404785 924767783 116019126 38197989 252487474 404292381 331622284 341202209 617460568 412141726 294740320 1026540921 1056261722 1028842361 355003866 800325110 558057550 259621971 114202679 104653580 124226305 978271626 54054797 271815422 1048763065 121701067 144534562 662987757 195478283 147029649 210287008 393865640 571863759 1018147621 877815072 275419692 995577346 438451030 381859788 563934305 381743643 888980846 162533641 1017737340 251676622 396130404 897433680 141228235 964831882 39329644 249739198 264274550 270429111 194185683 746069143 1006626893 635724630 11165620 110758421 168831152 1060752213 227616416 192867918 789772465 134625251 410273899 826816942 1011207947 550447343 131380607 672997774 96056500 947930535 588827269 801940522 167963016 287135707 405142339 986073764 133228516 947225940 652654873 549038297 988156859 314322386 1050600994 1072884309 1036167777 454113164 362008217 417747937 314528065 160416659 1070114082 224083771 278932972 131914539 745063187 582398322 264156215 981173070 78286093 164169110 1011862814 139850428 667600060 228102669 374730290 238729943 730923710 111680755 907670236 61261926 206487011 408799501 565954060 222977167 1061729288 97380705 442485443 1045010725 275206323 65868247 321416998 588372934 195437977 101839723 434136095 30237897 902770565 798854567 696070862 494484244 770166795 610521541 572401279 197107474 649552152 78478316 52159194 909316216 783907941 245193754 464797122 686815596 802876745 220763350 1016438950 214429776 540556410 113781952 24839369 324230452 792964920 107471293 634927208 840759994 216379062 1060269912 260326769 619919186 387494092 49285912 1007096827 613413214 646123772 903941271 410857737 264262073 514057715 218192952 389911053 67452198 201425214 872379229 767800630 499447186 29259586 330973726 948203192 577601236 496890817 883659166 419163685 1044266517 1066762126 90980937 293795103 421703374 800646887 1028093848 532044783 412792329 948135851 54346051 403949647 181310260 1069551296 126359691 890496107 469437994 398001371 336706560 103452078 465656180 337507170 936876190 736479090 252027131 411251613 160725789 963684866 882300629 984251950 10492497 658353700 521624867 373965692 516498372 859373771 690387857 159169342 503593638 49570400 598630048 12556604 361104577 260473104 601660092 124605009 752718513 808338615 580962706 39773497 359434892 46804243 777380380 271726860 710054404 225169957 134630341 387167350 561361922 223524458 538840569 142635570 531975000 773089260 943850604 865813003 883000338 351716591 781134175 841735396 452922620 119780695 765871705 866222689 85063417 245940918 669939259 159732839 460245946 331508226 56601332 365040947 227154889 620630180 16381514 350648794 717927430 193818479 379946192 721235948 743430833 88807432 130565725 47670827 980142186 213400404 400989053 1053811118 93838534 32807857 694017687 6050910 243050138 187059731 93910287 68780629 960719084 68831032 93192245 339483314 1011859287 809877737 526798938 347172850 11078755 66612329 830855697 105561358 847776632 473257794 309052427 405233471 356320619 897709552 640675025 286862005 555282454 399085675 927044575 241383723 357882363 394366237 437280167 245579289 189289206 251444151 820767274 820197290 187411432 199165540 498862195 561585523 782939947 273574270 974193519 623182198 498653416 83452334 341916383 650034904 215345413 1009611950 560620750 79364332 359232453 446070717 60350691 566582806 685651315 536903062 815350264 111652076 252801824 21692722 241664244 831535364 905266751 815288567 354169079 282511647 4581942 628190891 132686396 429152137 968558185 36633806 605582529 406353216 105459153 426110314 304178278 888934173 408673951 939656502 959723910 733502227 736487984 756923063 241889692 742749333 832541440 525505423 270453411 885486222 285410721 327678094 941819257 778076477 645349560 289591950 60266553 821632246 425453905 654479490 11739870 23111641 184337093 228836332 329584955 510114234 299320661 53198037 22939373 110738124 558262963 184480248 109918133 43524146 239697568 56219175 655270889 900230288 387819501 206857447 268761608 688299837 5557658 128041646 958069343 265408295 487621226 892902019 355809666 748145083 754545510 238714598 405532895 82576978 132626062 780264675 638023458 146235466 203833829 598438062 32381103 437883522 523383393 246069031 648476192 359434069 21612135 764668817 557327247 122947996 223602371 264170124 759719554 720283140 784948609 388166097 1014646212 425941736 1011797512 158184559 503588999 75110215 312241064 392560332 448175564 349243296 707498465 664926581 858042604 57929690 489879048 336568115 201160065 1053410556 1013773651 912458859 881019429 837298661 783804986 77294289 40215593 619008480 7159328 917014937 413468217 377909655 111754281 91665862 852857563 791650801 854265611 347932069 92256388 336790289 171432804 274004572 125686515 838327604 788795006 991794266 339868428 816146463 547321882 434790468 566054832 411055495 604275009 105583316 330386267 828343496 575610648 185397793 348931246 218197846 254727852 591566599 941417557 929543881 204405578 142850652 684240785 699004198 421491110 201327142 219751618 299694886 408234575 395291636 594868172 220333830 1003771711 896682844 456108916 375578012 353452718 789380581 23983438 228016172 590472604 183579488 121083210 893215353 375413563 349509116 276568679 713890158 533064078 69520086 860866642 745872452 911627907 167367552 42296188 340762358 408479973 653252208 953689993 277582664 1005238234 580709658 638832868 57416955 140124475 49738354 21345936 1052021555 704180261 403721796 481064319 791977318 1030963449 890170904 273019835 110832131 74486024 202798323 264033519 328255480 599562042 559793360 888582751 594787128 473868451 276007610 819732829 156579270 61182274 474089023 698463056 347022231 845457074 773124269 104330217 179503634 960968327 338958711 249654447 331187728 243631791 315770024 36024961 605928218 8758541 152308189 865783375 835258985 307745270 815263636 638193489 871355098 952961996 976298488 98878118 411995751 816887480 141105223 732373571 816284218 31950108 591543788 723519388 1009453860 150529534 199180206 278123787 818494619 562750594 1044997078 506518173 498197809 929845590 692788847 87547753 935298637 668965946 767771415 330297473 717491135 908569943 808451779 436306980 33782876 378366591 1005390467 34542809 228434782 4378601 52377333 886726909 447039555 490598976 1014453054 596554589 25777025 558196447 609866300 691413774 726130334 252463115 575515693 159349434 33990713 665934470 42835049 176190051 661746352 470851058 911538146 197379401 917421762 332380727 49976918 215056117 371800679 51965847 228800803 676257443 454391100 764047223 477540518 398062299 297012083 664352633 946276714 175641447 536358259 141659013 796212984 195299439 89884052 120723481 153799925 359295206 351708328 456604958 134602133 25219542 90450435 278750170 277157554 851458792 493364445 676915359 803787804 162091861 1054651308 167957822 727505354 165239181 190269033 1002861727 116328335 56829305 194523269 273558234 678743253 127693091 246700969 591583427 292390756 779679629 234635553 895662733 180865911 439626983 636639382 313327965 530237693 584539437 403801410 586032402 278432607 40841554 521061369 138306520 584057528 365388938 242446851 364707980 259498972 9043924 991101049 111726080 324041143 1004219842 890520961 184548952 627997759 666001466 99991859 25958792 1008698890 590270525 793561114 67685801 393935080 377099875 354855870 369509220 20593016 535551223 597414799 187428050 214692772 239808098 418490772 310632510 176611622 535356060 418108896 242038139 422824229 325547178 988386052 350789138 941032397 288848745 372523197 774581494 297300981 260646512 164163293 479830644 357408851 16001776 925307170 156394506 360948177 794159266 837967196 236553372 118643497 390455119 98058353 934457867 708189311 248875707 292914773 38125462 824544637 121976556 112838967 523594405 506485928 200089196 126590620 1002457913 329742856 403099808 40562984 984499404 56069488 834162700 408485211 384198806 920158596 757477246 57366177 339969119 59843193 135461965 986461604 273430014 708531299 451318703 519116111 1027647664 961117745 573729946 1033929806 30752214 137416958 380165799 887611813 337639559 976635904 520777376 1020049438 459784911 304026157 73496693 708448319 630225426 8514723 361884322 660166996 1018009717 466481493 62677411 115540523 32898675 440520134 365081408 293802182 801315594 986389920 304907334 243607850 500365829 32668767 346312403 256490992 305532919 698543688 135374810 707554232 557713753 1037339337 258810972 307309860 938299511 155984068 621253310 905420650 432647910 739030244 183636184 985372642 521693331 948854709 725050413 803353819 314861337 29316722 177704760 1066178277 839397285 20695393 92448352 861395281 576327140 789955931 460727301 421089325 508252306 125058037 427415540 127163269 356620151 406968770 466096515 850745697 720136147 834096028 108089502 964579043 560471979 942483931 146528558 455958914 502268792 325216249 395525426 654379159 979513975 705691233 168732641 8517006 761399552 160366430 413649968 369768941 22772890 385598107 415539433 383568480 920564221 506159169 153892062 475815262 682502994 1000676899 469154839 139998946 101272853 163842856 153953938 405447635 299508000 895669204 777853650 144598533 1072617541 300336112 878786367 845297848 851331176 286186177 734377858 295122209 138076631 215794354 198901207 274753516 954278639 495174847 273668755 5721107 203368201 747307270 207783334 949111735 739219588 273346229 701848148 414976404 339113958 64076287 736167889 771550052 400619632 387213660 404040815 784614954 1001094652 342205813 367813616 437628739 240365992 107828622 498840718 459380802 521670066 15535561 735424414 301584709 962195142 551962876 345250835 1052878464 309280094 759749294 14721801 442576399 1052799584 920186248 662812811 129278608 839676573 860880404 130338756 413907021 991133492 510690506 190562511 694073296 528386907 797136651 146648304 709217349 126248318 580236960 407836480 102879268 1048237352 301539040 123066532 430602745 362627791 225996048 1015178495 401159397 386607448 247451652 380945865 494654313 955037047 233536470 384757725 212868706 95366442 36503751 332743494 839516248 187918958 358822957 553002096 886552501 611031827 327830257 32532506 623095459 20533038 931187555 1038041922 362698715 212905554 395460785 201443359 406884419 710165095 224132003 79633494 532308428 129586183 1009402348 935461660 360610500 265583266 957580037 251280191 306070264 894126910 634492899 572930871 306450169 1016136607 919221941 288140045 490048099 227531055 600086982 847736692 420402420 99644557 66119966 33284763 284351574 181046343 1005433011 730985373 240185681 668237794 72719695 143094574 836960078 877659760 200380218 159101356 756993570 126936951 842628198 152618255 231385330 938027547 331096407 490281804 344599203 536711378 315292436 259723332 876234092 293053985 322306126 331740740 600311516 581601867 224996910 929326127 25069112 530207312 260007133 216808452 236469184 402290925 668378443 516969733 402366255 306803203 611031584 146082102 314657720 71289452 997494602 504898338 721258704 50953098 85830039 170732753 575343780 318344731 1063104176 410845041 386786824 867640300 548515896 8379245 1066659842 801030080 206113247 387678148 315727320 335146737 603881413 229606935 1004021740 138248233 478566184 875343980 423684885 956385781 392158248 668267278 394345812 411918268 725809938 88550728 741542198 42735140 241463383 193878709 701063769 155161238 349549502 399967792 1057368179 158488915 287055420 40993002 255706635 309263694 639147140 906423956 962058971 971755365 870866462 913127123 1063468117 589281788 214150579 67214654 53889813 985286552 821910737 400927598 377418939 62861446 2851660 828984057 35124151 1020926497 910974800 260436014 53125485 302961958 35815222 641668407 145916583 320384635 876712260 707111419 700987490 268255515 801553302 424329343 366396753 327508069 197210526 588473540 505710654 955593105 696340124 913073892 153561652 137844491 191862372 143717324 741515748 181017905 287218978 44385688 29353181 228192893 235681283 364115761 404522652 87775739 62246689 367483131 303327362 961499262 129752805 556729015 103720103 102002881 95316283 356085218 351598439 784792681 350863537 37572630 614757446 386254357 105038674 361729945 54647647 195464834 65257702 511513056 290082614 788548855 238433893 508360548 631703515 363850182 228947719 724303488 83706472 684428842 282822289 240220575 827838182 150343018 79773017 133837291 1013352229 983849876 1046564753 120130843 947450451 144522454 39761148 328623596 448385400 193616987 83267516 118947503 131397969 168646282 70986667 445496012 458899226 592190650 726584823 399326615 44715798 224857379 150193346 571765285 273680551 692919846 316029296 468238692 936357531 1062694151 901804073 312238136 355173091 98058114 72538766 201339584 60305951 354717393 184661799 31888895 771256233 185537117 25176357 1054956045 787605744 773014081 38602645 825768267 941275152 180941131 295708351 951235646 1024414223 196958676 40941568 257976844 974613332 290792247 989678971 1042408540 56134855 697851302 568905821 647941013 275751261 823585051 872546196 553372565 380093567 310069887 114536790 96326581 424891933 368544336 160204074 288463518 251050833 768141006 608688153 247300385 195560020 79807224 698391813 182736350 342745287 247757892 123734072 98593251 934074506 261002821 536594053 225996703 675095653 669767944 32346067 226382537 24258411 372596982 629456034 385370845 163808613 702955133 1030687356 206375893 343527266 1009954535 22262663 293151994 999527774 346047980 352429189 512465355 793320863 234918160 73434527 417530486 69087951 679242 925555469 151685732 202686935 778436434 461173860 457103177 641115019 40243272 392273261 416020627 632025346 736606720 368003568 207847200 330235859 384548834 287043087 25464686 1065392802 17427059 247047005 42290773 162971426 766658441 143644365 494877953 234360929 722098197 946283192 371819094 557410983 599152508 218141076 367417919 147214901 292050670 289245055 395587378 985756439 144007944 55256599 698665231 846762117 59161124 426646891 59175068 361440193 316252744 437534006 570253973 14768639 29471420 594732073 385863137 206745776 363040223 223417842 615958750 331118725 459964328 357715852 1018191746 284433080 39473027 426083636 194767037 179379241 513131275 361645146 114774053 265853803 552892557 438836168 929182097 790169898 84095965 396802862 756636248 422055649 935744203 415682318 400060267 164669524 864248087 723058245 763785717 282116708 761599926 471761294 704940149 420379677 847880758 1005355497 150050905 907318819 873578492 281354502 971155383 334595388 874191355 409712095 282125376 688065710 633666871 887681975 255363217 26724592 51298221 476401529 621159339 623224011 104612801 366864905 706971209 929334038 185955160 972835367 479256644 358183307 776788055 115190091 933397305 326555833 947261411 942825634 200822338 416294932 698625038 320226853 927480027 416744935 945990575 545155768 119656535 319880161 523034044 987917759 349264736 761725769 952763112 369139786 221854217 309323971 98350561 645950543 97424352 89762816 273118889 118172936 210153126 539144765 139498358 283694501 643623515 930568191 167847240 18217823 192097966 323709764 423960601 781417088 150443645 987810731 485555918 388732734 143785192 923290699 407024246 8202735 95456098 318132787 675140092 280026128 633175101 25439725 1057511669 586192715 94284591 807866105 772115366 1006166366 759846633 725234990 596080952 724550849 325567072 188269701 683217097 256970293 315282317 960132714 331626190 385795924 223514614 96696712 602169066 43260074 362699324 223831995 166664392 47306647 376289067 44369199 479711095 892334997 172384773 34428839 676769632 417992960 99128658 1011704394 705098918 652617635 737684807 941448862 147559688 284402937 304570122 542362295 11373278 323160589 373432403 357053164 391550620 587427005 719841742 254678968 528643420 736026888 1051393594 717426589 435278604 181250871 666614577 121308720 1003322259 281057761 507196520 24569522 142990977 373053193 420990739 746752050 332129515 599931655 362245756 312648535 200927601 165456988 420680361 377947342 681694585 418958361 941818965 286039465 34521351 33479290 124563741 434515168 531472226 292970165 952719752 327026869 686987976 535476874 751819763 355773175 1041884911 292522713 336322572 767923458 224958094 2371509 301140245 214456009 158509316 375811020 320787060 980401 602390190 1069475080 716879818 83608815 730116028 872550292 149577694 400856040 411540174 35605430 274322638 474002029 108670335 560285101 389539952 502647532 14291776 347302256 937294801 395847176 818609378 867629628 405607512 479958326 347477706 158894666 914685025 543574564 499522024 703847490 37727379 875642267 646541110 486622836 1031327161 389684415 589078082 691666160 361102698 1066683114 580662529 364774870 8861267 963971556 485661477 120344163 162405611 694467459 501626526 393004049 781763614 404930219 661327018 1002080052 399144616 314352634 972361548 503704002 360599673 228174294 390546320 674475126 144353722 363222304 917921590 79198127 137297007 1069690139 935025103 619299512 344343104 876015950 629600252 172503806 241598533 195788317 526351739 182176990 115184946 600970627 306367861 1068381081 355977573 82615419 46763455 514536024 518218817 145242126 793747182 657028896 201532897 82475861 709353306 64195379 117501194 819995057 108285028 134605002 571211168 315662803 416440410 241447061 198036552 140355041 4313781 565157382 163585715 427995757 10515223 495190969 295771906 92105590 214547102 521601843 825197885 284483947 1016243357 668325931 298132578 347600802 1046903641 440872266 137306606 243169690 950368571 485396570 304867388 968662337 891810537 48521199 339349818 216179328 884667481 669941905 914107190 885222834 388194543 490750697 432776084 601625290 589940334 145060399 315333708 193457598 710062522 73142564 259194359 395743768 356657385 970740922 58307185 336462111 346348022 209877184 372172848 954972251 209153191 145550348 284672410 312805377 593162529 270600458 765309746 31747295 105771207 375090612 110689564 175452062 791247009 834898584 847706758 214241185 283890108 294547432 1025689033 889683916 60974355 488139478 290772217 899709531 498816117 798469131 347792093 881021730 22563386 486470738 949103644 304051603 549264482 803749662 589910731 250094163 314859903 200937045 111637798 917702078 244655132 934814055 775368992 820862909 889644233 105339851 39880804 440159849 109813588 13589095 145626018 754639564 89343595 904426408 595395578 31636237 488540179 92926158 77200824 758968648 627769355 9686423 671307100 72734316 118098138 219819805 608326341 369586499 134760263 329588177 300689222 380718189 882015503 304303769 1007856048 459893667 337860673 116375334 117529394 954610343 135556266 566021415 518912385 856132169 115880605 204160984 352138526 230136922 346882794 647301142 62218565 167053631 411571511 346582325 231223955 586060581 515991550 69123558 63852786 309834714 958742596 653033380 900041267 30697381 288783587 535866655 321587864 571981506 106129494 555425 213909311 399072044 32569394 313191247 288080293 27451811 362232292 370038405 59769089 35781280 300574659 1006515149 746937246 483354429 753618229 32463585 709420868 43471614 560999499 5684065 191536262 436642683 158896142 421114266 852842578 905529459 54902283 815876857 198582765 753276100 111677909 1066770156 888659398 647194865 938179745 259424422 837960810 304039704 865785466 186345725 702289059 884454065 417500996 83143929 65362264 183511174 67122291 1057917216 846515694 481884918 634378981 990925321 144121140 33911802 16491361 138610613 1046925774 418408215 565049816 329696302 864170122 809903995 130036174 665886379 859891588 6922875 200577059 524608790 224198891 723266546 501893273 58492948 275980663 230331944 149741723 327400396 627608454 97047980 989952463 352753480 955757278 283620898 510471905 995758748 142695479 390946699 399396702 293634046 140749564 1067473067 366738713 177714427 1005094693 6354689 935007853 823696321 372261870 508862738 381826732 1031742825 366705013 158747637 399054817 631164833 170603381 995817857 17146198 978085523 260914063 558646519 407640540 34368146 966853123 294324111 124138203 114525776 244793618 335587819 856602162 320753382 175737797 605592526 668251422 113513196 373408757 132823664 170399300 879757596 284117748 852724818 840853299 570720248 63032270 790880158 924177646 581105493 108572960 72433169 105606125 946133462 775319796 724045701 1011228840 290809504 674631006 201457792 187427649 856222906 815947894 591671177 152211860 317121190 805539095 170049782 847017321 320452763 852504369 53317091 588549208 697488986 231768212 57731339 151670371 230111777 747378480 388336073 93408131 826736539 283210164 461009395 922754770 546055788 245873257 231757334 818838473 1015544554 421383244 416190161 4195310 524569744 352968540 42960365 16813770 1007103634 635437332 107434179 834187702 188836829 159370478 185440711 825926679 157785622 1043239257 766045000 886591300 44538393 472430730 25602933 741320814 302496873 146165122 965525874 736164076 352341685 739259907 427411713 732173643 412484613 655854478 1047746970 810635934 52535524 364033526 221265126 723488195 277869259 455838091 411763315 453154652 1053805277 85951753 357447841 1047137631 6193620 121120397 197815426 146155585 321789353 766868223 235832233 533718812 495876687 320412618 94741909 116729891 147690986 557857792 56655058 129525187 830004662 207118009 594865157 1026426792 321116615 177407271 1049353710 393559980 301473965 345434727 164752158 306487952 851930726 296767661 936579975 153898597 393169875 962793036 97114007 43656123 341564251 846004085 24730090 317022008 2353863 171127084 273599022 72649429 426805008 214529616 641822259 633405092 54474450 323030924 607650620 830745629 540683968 22973901 232195346 837332755 976333580 254642981 238167012 287069068 747287821 1003127976 237068073 119708383 400473884 578575741 354991516 821767598 251586484 986700482 627687441 301004159 126562892 366460145 456518384 1019970973 153224640 1045465862 249944027 313329176 100380744 226953634 241668172 505510708 187106551 990293215 408335770 702096093 781935496 85621263 570728749 431069030 949952753 657635297 267274167 962558382 404589929 253488187 129270934 732845444 63672740 796452148 717507567 539737113 537763263 307951690 377190958 1011544675 3285411 359207867 809943382 1016794951 363901081 397138915 26991706 291418678 721478521 20012483 537821393 1004096401 323217720 21538212 549055518 422816843 38627345 24308071 34515008 578467307 417918931 847741108 803398439 61532762 23625300 687693155 713174124 893305064 84532027 880667666 298554109 468305534 271999479 293477148 836478969 1022825991 164034125 587357748 692499427 376981458 28057727 34823074 158884810 499938249 45857525 274471718 183624234 180755909 366486110 413175321 351677809 174612319 89545243 957702087 222111485 319188077 240804807 1062649078 161903314 99765416 2994723 706112584 248329141 37708029 370117692 569452035 68636214 296295014 223748583 352316608 257901742 108071 303728940 251274600 649485943 254213226 71971252 962521925 302636615 2389649 376024117 459572727 880473534 91432274 382202792 16383150 897799535 461796836 501749432 260544042 290423811 1020509353 744660009 207962785 729499159 125857090 142394210 348733130 362732200 715712911 430612220 683562353 628105521 171668708 413988633 149037609 5219426 986256770 1011315011 291773887 704778913 498924491 158515113 804098806 810323784 732401731 675127964 286633013 350281494 737141932 956836773 700047134 261208290 370667205 263490250 340862928 796578630 255001134 234463225 81532094 217833816 805348875 451831068 169788222 223345295 829180519 550230319 168217911 455114975 861248078 86880848 312526139 628730678 326365202 140740016 383082740 153524721 733024967 324090067 395674710 190008772 1069693968 246549045 368402350 264012554 9970411 43820648 910416896 55703214 68683870 289618711 235822389 858379392 158462394 749333835 49414643 402985381 805554537 363881769 210065666 7861327 309272085 306176762 719063599 423568556 154885975 711059117 180690178 105326876 589173814 246649433 701138960 351271381 765883075 560254514 1003625490 148008208 19532756 1016901010 243335928 900536847 492539712 142660753 351317113 69279086 905340554 687588942 69131995 345763093 262576816 361026281 305330310 265887485 265284717 642293890 628325176 496417310 776739971 145100117 7088077 123355386 399943485 237370577 856899564 940719968 388935189 380611833 227497830 239557702 208354466 831675898 313160568 221720191 19797418 830964982 724542472 408528487 215618709 594669108 48384425 200659681 69417698 21169227 204175050 739787453 953298878 148863225 189917856 114927759 50215812 821097318 688831828 271796688 59604557 189156248 645215368 516606486 38804630 184878666 9206105 844314076 199700826 724789448 152340532 288734906 34102630 790580690 685854979 395896963 434776481 145250135 557566207 144980380 855396649 12415682 146496082 151299696 508415361 214997512 307972089 308469988 863293114 32513946 365518341 439338420 317974381 386425467 646839248 92644846 1052679520 987669163 60576715 1032349949 773179057 241975373 973610840 216875514 729981816 954196375 130578081 871425474 226477685 451679614 41029772 777840890 212103427 762650713 109170601 235527396 178377949 597625555 78470774 75405245 142322538 916440912 379599911 428295930 799830849 115249955 873565153 68406563 108455644 593133848 513217660 801247707 21648119 72496935 87331597 742003344 167072511 196413287 43087058 563641443 787479411 428254295 225541634 143841585 879943347 320351422 850095389 109286694 129691495 301972734 997922243 904638217 870048354 295315858 311930710 853773631 83506558 313296518 311958141 642634481 65897119 30103902 390227635 753524184 136702698 15278032 74613864 759344276 267035990 241077198 275583834 298289541 996519810 899965072 134749190 950197676 361970912 396474759 294292723 1035877548 288008313 88264396 782686633 334218507 561433187 76494710 799355461 902792997 410133680 441218759 1027373471 794343375 678023518 315493844 61457246 170766947 867239568 369078751 430344567 135982255 201713459 923622633 144947752 170358628 180748665 494988603 327977976 437137673 144927979 192563561 974942583 559184067 32077535 707886515 8573437 925265368 878658173 798305591 3816694 744232107 77004660 705888206 912807122 963254418 880482748 1047989442 137791173 414263453 323731635 224553073 585964841 326448469 179186873 378586832 16366097 179854617 197290457 1002478537 852773654 607490505 672149071 531216333 316633593 423136138 785594046 637453971 35803289 79004942 971896207 242464091 747885294 220957856 902569470 379077989 23865382 986452395 568114362 145237370 983454120 880870088 9931795 285050166 69307504 411468967 894473362 679285503 977577895 765254672 792976038 188100306 149486273 28746802 723083895 56440161 1054293203 106283265 644823156 277151603 766037075 231575623 52005897 725704828 410697073 166953395 570899572 137437947 129513500 992136271 111062125 88912311 880801637 90890471 111456375 319032635 981707594 935055389 892007232 320484987 822216852 341291791 249288008 523078286 185214280 261853891 265395403 442252455 870174863 465769964 492582731 135547910 344740838 432296429 197388741 148329726 416444290 127030221 1035472137 863196127 19226535 670435706 792153364 291499383 913426770 1058835147 33890667 757940604 61377417 948013861 95300738 73230833 1068216544 526272819 611852486 617108809 500296579 314552168 345686032 618073486 900632161 82370239 584468693 375645624 61185764 392482423 180275495 246692794 999238804 826538273 6972172 918000181 269000224 674131252 102113156 418008062 152785084 863929167 368007279 446173041 1032820646 58660061 937533609 153651286 905020804 411589868 74859311 461048291 311781923 199647812 335715109 441010969 332103574 474274451 594872751 985103610 26948992 280046222 232907675 41252784 158600721 573526562 531324331 777703211 354567307 224307292 594659339 512210366 6180431 337722119 133629296 135390242 123526953 34371323 572787326 302929946 213739131 234076369 241183818 253535713 420643901 505571624 1025110112 196231414 231967334 323291853 15984078 83502249 10298126 300019885 872151052 202677435 667963718 455769142 769399607 303899450 379991320 185592070 167263934 918177751 236960622 859837297 368633559 522530012 35424197 861205517 22310879 612415964 227208732 272146682 328638226 381890624 829587161 691868381 931229798 381777285 438568912 760484432 589132997 778523886 905647328 522598557 377962452 252230131 94420391 126665934 899782723 299374761 514976471 2043524 246986544 653948153 422840104 293537614 272553640 835792826 28944123 573090652 859805397 445587411 38995762 770074010 927258739 1039300274 786475150 329450449 889108999 564959180 722068789 261577491 617769891 864804239 27295761 497383965 409789423 864279512 661553279 928897672 10988560 394428878 745026272 513720294 958828742 358475740 146250381 93745369 52416650 162271774 844682678 256347174 404987571 687729180 937653870 670925943 296516987 114439484 120692631 478143070 385173041 56706192 501003790 125670794 93424336 556555046 958142399 407200986 733579480 221048702 210997682 640708483 48272806 189386587 863545613 211532051 234447598 306433159 60379602 492696883 328070817 342877628 97248965 214729712 519215879 252720228 572393306 496237594 520219864 479988277 812296391 178340305 715474800 828170336 107569693 540219805 805256851 389110173 247347683 2713579 977891577 446230773 728596449 389492849 815198240 530088400 632878853 299075184 486363658 216400756 920553708 8305429 633613086 527872467 647366802 103091123 440752766 961138139 819397326 435122372 131567716 855838842 1007892882 196313983 772790853 830449175 582159009 17890770 469355122 691820554 421753996 476866809 794001247 117875264 612969905 611073575 958857945 799622132 529336068 198658982 460896347 197007225 977009481 433368104 416607189 122879328 772088740 629123020 733598842 358042340 313856714 704443616 921724045 159282569 31988346 20573573 757262135 373558218 746406921 164693386 77177971 169483466 79411957 645970884 220663743 474970803 382547092 354910837 1039808801 105746070 16477539 615381720 64660625 748458571 523666696 783697584 181560547 490377051 467274976 146848035 1039374491 711487798 72442660 283984395 135896117 48646329 80463976 815952966 148090997 526544928 184715093 867580011 521831887 343423847 388370509 712170627 39942334 422784299 1013358372 1037821252 107701045 420725453 280146927 214675431 209010792 6996233 772957964 136267706 597362347 577815373 788861977 338342140 17446030 976379342 329983112 343440775 524488465 152282594 608395081 703725974 355667143 659202862 368976963 17684384 734016410 96183051 128579800 395096279 427487450 382976369 367609343 438545996 126362463 10476579 347872194 680954682 524921466 116270618 915185225 9370054 756869448 806643783 304553175 448627064 108356603 423527114 191532617 85499545 878796564 109186030 385094729 332787267 19922446 6408715 1045260568 350182207 134338792 343283302 165121753 130222630 411229268 374941548 94101338 382470866 39238096 914149295 126723614 376025758 43383804 440846969 262554159 57490482 513978356 534872518 331908741 15428324 359562574 396550839 47563188 233475460 175600734 721748347 26011578 567674933 786828074 457771040 250521737 291823194 302101611 233870771 212296244 105488857 242372787 829876429 190420834 497870850 332704513 329112045 73530464 215236459 710991411 341273741 889088276 503855444 677887895 36858564 80520036 878603500 37050572 235513323 658245118 85883986 871235364 392467161 424815544 414373558 150246098 288348632 944210067 214713868 633550084 381803700 49345396 1032679433 281816777 32331270 335606579 163519505 330656865 373377952 355122807 115384095 205421002 431780660 202244732 348773689 501738838 84966891 195495365 727782027 888606603 14572044 369762556 127176869 33025549 135993571 19338952 818935046 126558608 241363515 625659453 421101664 369171046 811566548 209272944 539503276 425672738 812685916 279431111 67937630 188765840 79587124 596636427 215777112 357962124 60895046 36471454 331499532 149570637 629823746 538324019 16337995 619889217 400437052 401554372 1025160834 148100149 175854497 964290836 766326436 285280853 436236719 398605313 1019779428 202316278 208964766 882697044 61748816 499975985 3245185 1019731689 179079934 993279444 1052077469 798461456 643709309 66300899 382330304 500047581 405746442 614654663 668065241 259220893 900952914 755291896 48292505 781674543 975334414 465947206 639560779 382771510 152810993 659188734 656708986 703877700 844784689 1049237544 136561131 786984273 920797324 282052284 122399222 853396535 836687991 495811246 273212850 464177603 1054312170 1042029791 191815021 96037355 188185503 163939685 689997893 83518776 946016206 337701463 893639294 957044991 328155408 342085602 541703758 6712087 111776309 1015789124 741498566 155784137 209956005 443284626 69779853 724052251 965518817 470796946 257139639 401839134 339880795 648011015 874093266 1018913862 920218018 416318891 789601338 301911041 124054348 269238424 88350153 677599348 1018239463 324329191 309861097 128720346 530534389 954296867 1013695961 667520421 315837399 12702880 744770150 995293159 264988981 29369255 29562251 143429404 46967047 186043610 213118012 57309799 56323038 527105865 584313536 145290369 299432679 485911022 830200605 47022060 289624194 496163419 1066089505 922434607 133128250 212249272 650393089 171053768 510913154 48843337 173066658 826653643 126178720 249966511 293557784 3822196 598353123 422482208 1059968958 82823546 128864456 587274069 639376991 781322945 50583371 162329460 32454960 470985096 551058226 383576006 326056203 6875537 478645687 957082226 287728880 591434982 1526112 616044224 863116278 81446988 735113486 643323337 503095251 408375314 62728155 200658642 842477278 99594146 105401570 386539649 36250894 204956402 288550858 307398567 774542716 658282801 297624470 242381643 164312706 341578917 527004461 72100455 743462709 126031058 979270938 22104164 461119803 608099614 233780310 566714026 304879806 443681705 396931265 655151366 106579048 380213493 4911272 217818968 993584463 191240204 628132218 768684461 865797972 763087887 198416455 131998034 569923683 128932531 953162519 7715228 896324405 740850298 786187190 624876049 414092596 337811175 364991858 1041509995 442491072 664390548 808973285 190075825 813075100 73757678 422573465 471089116 123352654 222817199 173125663 138978099 915574682 38869111 965458256 374269785 822414273 778822029 465368222 438377858 367663067 43385225 495610278 264457411 932875708 188481192 731420386 122233236 124704142 730388088 1055753975 238443812 35270899 597738885 206799707 1062297326 723183675 730740758 1043829402 921239733 421734690 859856554 869950331 339571789 773794164 884324267 1000003183 674159128 238725236 543882841 462915835 330267853 78706469 75616680 429172941 47649549 240978762 942692793 579934090 929879174 1026612646 390959138 277150587 77413640 358075527 18713032 715418186 675880494 923992592 658773761 754991242 289135893 287453867 750694099 513444594 216901425 702643176 168235395 500430510 66054899 275469172 117556396 316028389 89985761 173512407 797549406 55914400 752542109 195172979 80985773 642259799 970010223 79767013 253828064 321056881 400116153 369505375 586462311 228100473 567740306 706485648 255842478 493523485 297484299 178742763 334376525 850430513 204186150 819417895 407812968 417926713 29300895 150766150 998026011 859416523 874168590 228599231 801815495 16717683 330817573 460629127 87212176 857799081 192653112 352196883 117604765 716250876 522022108 544944698 20475766 144102164 153294749 127805976 279092646 826213839 224508692 2576691 84716776 68302118 565708359 718423957 88451776 307856719 505474457 295258646 302991494 674335000 237635093 83309805 464544829 266224191 643827238 71354796 317180805 434263074 868389357 733962462 190951986 887511386 848207706 669169117 317418213 958471971 157947102 886064564 33995501 379354688 354666920 358967664 270120376 481677250 280733924 55331132 364816705 365605395 374440653 120584801 752548227 168628175 175152864 150739349 280265433 895642066 583087932 198409609 382869924 358738357 184695084 45096261 316240760 841482062 170576760 575514915 874256772 356068379 423311460 238760570 240532379 179536145 717792572 53757398 61096135 26007189 839441734 291480845 314248522 176958107 803087594 59676258 164076379 416263428 255152553 411966661 943310748 372230080 257628602 273797652 862019445 457812689 614796844 326898321 239509810 405947445 226032477 235160622 114614817 40646097 215901146 418675545 173895767 375100596 43385297 555681937 444142031 843165140 81222185 691984730 159694382 569110737 189040582 260521356 439549837 151207287 384667204 163651996 205250522 949096943 905499604 298034763 242840351 41595726 995684639 176647437 793296236 393895787 667715335 39265078 735486666 172257625 64413495 338973159 495379498 208661550 709094759 135780087 765907370 292594212 177402618 418444716 716485341 88176549 510417962 529727995 390732395 347728743 380851574 168852724 207096907 40093545 398041313 430185240 421977003 235204816 718896767 409945051 20098161 319179329 730940293 615098098 45184819 370889898 761887092 831516532 807597115 140819144 300998566 808506405 54366578 845181457 68864481 143087366 212295971 186549476 87106791 340116891 36927328 356502550 599573697 677284012 593664194 695101394 966894239 113031121 809221105 304473041 84163824 689581297 519506289 250204583 751298414 1043000327 449310205 426333158 695514748 127700842 333971664 203158331 943852323 68423366 7877132 335438220 759575308 811230958 236629390 428146258 1002150515 143743786 63677915 152706196 414145749 582995809 313095135 62227584 355378455 873386463 173215363 346941840 434608888 495018965 727717329 348817142 103142554 844927194 275718586 250652842 65864131 22879241 309138782 377803111 191803125 126440707 410805928 106624205 768939594 255346062 640373210 193347997 190978985 1040560051 421696440 480364408 903126195 928791678 8212306 86922361 308965016 19270366 54797135 865716079 435421901 492489311 805515588 693810780 321578416 566366645 185089713 790004635 744373208 687690777 544311792 120142436 1052920188 8496271 223485403 809777025 113713458 187303036 241986494 420378000 978264223 367334342 384712610 126997505 427241586 432079621 15033934 75906492 428953037 382106955 219960600 325530016 77879772 123867210 540672192 607186795 463805053 375922217 661438163 184578396 962258437 919381109 378699546 101787238 1019744768 393336422 107678908 397516382 468308195 466257083 127430488 1051003172 392822267 43066447 221201124 530222953 283997856 861027222 111727279 1050655227 825924335 174074115 737280693 482062851 150983853 176523934 768457204 355640738 572208750 923188538 363409091 673582981 752393495 116650026 955606747 575927346 436872619 716174825 391443862 41343186 156605220 686273603 475153017 360559057 603416813 702321649 170598234 274895793 231541243 909653045 396884737 771843986 552710572 403164611 296009735 364420873 237152285 780829188 1014895388 511476871 998622358 118259917 947872747 77275504 97838619 189233328 302961811 331563787 173998171 132097733 444139869 643750096 391214000 535917351 741179285 1052269803 1012887709 334749349 292535185 198851271 1071682623 784738245 630589589 43677148 645454825 382652987 294637002 299094683 585340895 159184909 1020561279 711195223 270553659 549712526 368159651 331383864 143430642 1006904085 80029056 190865370 987140987 328209221 256996840 897683821 218809274 351245810 206906601 668091920 880323517 742634614 703108309 129456386 223706364 1062815844 589712499 93776075 725400057 308210591 502720896 1003144126 457583807 138888109 38646828 30514486 37621842 1016469082 237482976 975234133 198235942 118040255 43235426 367657995 259762855 654067886 52918956 484218509 266121298 9245020 487620823 415566368 260579514 348752742 929132148 667764442 266917894 70615541 222677081 348810592 1053399279 520501359 553405492 41520082 992680642 727503118 284823076 382460226 331305708 495653226 280572583 320779518 196323207 45773234 150585672 348716199 26720830 290151186 333311231 629148311 926282829 400089865 421586198 492752104 47814521 290584172 235486174 692456800 27510583 679873366 790113251 235106218 398586774 976534776 798566206 258421959 226973636 901759690 335027405 865824420 113803113 622837399 145324942 60925172 810603188 148103087 111460459 991288295 88300192 161154545 100781692 278272681 229671904 136209429 219737356 228905675 732515480 369827922 937631890 47137177 464939666 967637989 389039713 390240548 411289727 41852432 417586841 857926771 388941745 372294407 427704610 185632984 93295104 128755765 412205961 1003364428 118122114 900784130 400531905 586968923 307080923 222316946 922312232 481476951 454025557 1011373122 330391247 194476100 7449773 491308685 223927635 628963571 801403149 176173109 194180962 564322928 307083995 137448609 892340513 213961917 520315590 168681620 550677448 246943643 365378961 195659432 1031735910 231496539 1049291597 397488098 461533652 17004929 288546056 316473264 339368857 280282013 249024353 390887562 534846949 385265665 350646834 284588177 375349221 298454589 575382184 479053477 827744603 183872620 251614907 897897945 353848821 224995245 116944853 65959571 714244230 241082858 848147947 283821778 56853076 290876995 895305982 495063894 274768356 178079278 583898964 232699977 1066081979 999374614 344675181 264496657 328579876 1834949 251244045 422449114 466935857 823306361 699875938 65283908 1066328872 576210862 529607813 934148464 342315924 39962370 601933187 81192469 44766087 307455581 376086779 473041680 398094934 1010623201 88543108 567863311 893593944 372119181 231312284 924691767 840681286 188001082 96483870 43136833 205765967 752342384 530807267 1053397504 623808034 888087417 408994942 412673187 569545146 400248421 97539755 590962418 301753852 332010512 330659041 538302033 98067903 172228364 885968160 1024114283 179557145 219096438 886166252 782948151 230530125 336887341 6879710 541582183 230984623 365913273 237130338 622781672 153804000 224866937 835802438 765451916 448946886 1009007243 175606174 783379104 861493280 525803295 678295079 480048265 322236435 220778616 765029607 397293573 62573011 248785244 396989093 878224856 176880656 371674864 263749335 832132442 329179152 758498825 11631351 85525505 1026169109 183839022 746198249 1032553597 586834540 306811686 275118864 292709800 278962358 63655843 908853431 82983701 748698796 55733628 226971242 93104769 629378615 262787221 502809619 25011326 486340061 840064732 193622135 208808931 502305539 496512981 1064953572 522796248 154114784 326351908 6293489 643085035 158408978 257318744 246104284 49604775 570237312 739575404 901089060 221257473 877763754 914790513 277839336 28200217 909935828 472505391 259717902 447881755 138076274 237343105 220245356 148886663 270975226 37789941 36692576 703651796 82416599 122959470 240058259 18078786 911832605 955808901 149676511 348384029 109421058 1019528066 648975219 722016809 547504261 422325755 638661009 75780947 22715153 1024780849 260351593 17504807 319514753 830399033 536452357 210627805 1064591859 136378209 988328377 109996548 728772399 721214047 405196784 684599060 199975304 523478821 590277617 882531387 529575605 300483361 356645667 614868372 406049789 1025985175 1008253195 80191323 364582048 310328055 862484523 509975486 150623548 138243534 58050448 917845027 1022789051 25876450 394753295 280496542 81608774 13445065 83223307 627740284 372814763 118893548 1010710813 331733329 758613843 659708793 233426390 987345549 333106807 142502741 689298118 324790994 748722438 227636185 228046798 312997405 469694385 762855108 368332851 452381325 195745963 193617243 122499989 716715729 457218303 125154989 1025841306 165782759 70471961 26489752 294917531 318686293 593253481 283371129 670371723 607629618 621436804 862694306 316241132 398369119 638461307 318209823 84038568 529858308 772198204 122634566 133052557 182344185 365461033 70903460 82138288 454553794 484791850 745770998 64231270 987087052 287677518 623012526 830336082 463884583 562524523 333801995 924024119 401782037 585869090 581445230 97191231 129984997 17985523 595272065 292898931 404165767 955807569 514950329 130822037 390609788 237190981 248721080 357871938 430087231 291090339 699177670 163796125 366523610 627335822 377357911 1058869022 849129683 208011372 493369859 960649764 388206765 209971360 404891121 4389815 25927260 570709003 378418040 318176356 358301910 244117861 107792552 154097807 568406526 132808302 274432670 193434592 547690609 128571444 23748672 31745049 408203110 625763026 262844512 862674123 1039676375 303764919 481820549 44621114 444628455 110877936 92348664 1072277935 79027869 589801008 222422493 73215462 830298831 758455775 302388472 619963418 760819924 509749240 637291409 390059676 122204432 515581387 130282001 49376071 293153271 67532121 694238633 780450667 13412541 384633610 433783451 241684083 245831337 130390112 270678821 533507226 789435188 354096969 363073522 583264277 136623506 619497054 1039531116 216955858 227240996 527172552 202896185 721260295 503989898 128125709 276183893 408336994 249948975 46068695 975728327 273529950 962774520 86791330 235632437 432507245 558303961 877275754 704371076 410256818 134232093 627472977 371388756 170159342 1061732581 878878418 418603367 207551892 151696219 263360318 875067817 626000303 103935928 865095600 344576224 644425590 803240373 1052527002 18459019 1023241497 372940761 700331445 260431034 896390313 204802016 125812365 798178759 277122384 63308017 490486117 162276766 826213554 48975215 805053650 950292618 370829488 115700799 210793755 1057414089 633902248 1037484491 116870220 886101151 314777171 208111693 1071444527 218637946 382531065 7428047 7533591 250608184 160723968 945389167 159567478 89102189 379598753 389721446 1048848197 608218804 773287458 341364875 280588417 211839024 1025920239 569288449 579805353 440927078 114677103 780122773 580091562 336496379 818839327 663046836 668830046 215276274 571499397 804773415 423558038 335134843 448940825 597771687 168965617 343752710 627077836 55639768 237244315 370180801 206363583 404018301 338192774 174634726 854874999 859816956 16145276 300590303 733570973 610362951 365045746 273664992 710705278 308995232 883885291 245445734 54567794 17315068 38840165 933513907 574061144 706354718 829444891 763105722 622221323 377958494 325077251 584864420 674097752 550043823 646427286 73761139 926641773 498873636 212544456 302057083 282563166 360405341 282308553 470657180 894103129 405014537 518088030 49929885 413488092 1029026663 400945483 508793020 321277027 304376601 276432334 689525950 351511385 928387626 28086328 714032384 260197348 500996930 212844822 342665022 32738953 349877286 823493191 70597447 164860261 992568852 58151994 39685863 824497304 70558771 421492824 77010955 1012073168 489045753 868113907 906531258 274115262 274753692 546445181 316515702 46342324 337440397 593899847 164649446 1041400208 119949594 47084110 344966363 591244711 375600674 818893165 421921798 608419279 310395928 742026780 746623068 17872709 809005718 324638036 695483049 402379466 1042206794 51571623 409209048 1058627045 309030070 10610272 63060422 788264257 262823792 277701579 1034263115 636689744 448495332 425206878 417774943 106720397 746937338 1006090085 565454536 979517444 238304180 238915903 1020187744 52503242 528720220 188117471 319406050 535808946 107181226 125206807 980834000 602046290 388912700 777717687 862091275 141011108 94823308 355130531 922210634 1038737023 872646159 283941588 53103282 83031392 663150164 521445364 426346997 303309149 853218705 801762731 457853195 1008918449 167123698 39421354 982499951 172632502 426686673 737051048 51683354 361302567 87062196 269607268 246968212 411282594 779537927 986159221 165527816 346738445 351323650 1018629990 330238301 366936886 122404062 265872076 216484964 398100163 1005655819 105973291 170628706 576783867 135039782 138771277 75185501 111686212 709776375 291932208 651761070 943165615 213459680 890926190 818104291 894461213 898698386 917886128 277861152 526978885 1055299854 346967940 84869744 333957071 49428899 93466318 841417835 810543132 789884594 823977745 231817469 152249520 505028904 463203213 863515638 509992913 785452487 283285692 960702553 44191777 711738251 60844892 1003980724 112663708 46380460 198804052 129712395 45153922 254247546 378348079 650590178 353725712 555258565 42532575 713502710 780331340 977539537 924143600 231087721 149179523 127845145 666181001 704738018 291571510 814377225 251067862 184541189 1042294279 370762316 278487847 331113686 586193370 865443509 18955485 243868323 16485424 407289742 131086329 421138463 303296031 269737923 367000994 85330733 165823697 317772971 230161005 507818879 897037158 613176965 54200595 439848550 831501829 9129049 279235592 1003247948 813418644 712564629 161493231 181315360 97526107 429043345 259123166 349442539 578675964 224734491 633231855 415006999 33675538 280559895 775655309 354479053 228950079 980119083 212220340 412661215 773362717 595856950 338708800 25039002 253942918 469061773 276677550 785821153 953217188 516051799 989662660 471309419 377575555 375765755 85811269 640643722 79742584 1033793752 116710475 596809799 250070410 598055443 871818718 781541257 368776293 369742512 134839131 97532531 603445963 498408089 569848437 263732695 406332071 680821650 660156920 641002498 1033223581 279745324 156911862 145801939 405845565 923021448 16309824 311012668 1025794044 407673684 373846002 36850609 160172941 292138071 359495138 142882654 222817426 191432435 400080783 243169664 581137219 415028143 268289203 626072002 12683837 900953928 14651015 662424267 432962276 317557691 566706787 202288976 950663447 1001517136 42856412 463423340 595623065 718158327 331319848 492052510 898248630 332770430 632097814 56129005 196984740 213803698 149786480 289253971 616499159 794927650 556278148 117035130 517656463 80999931 660466815 43691972 951630242 505788313 10629715 97457099 1062348480 164615540 614335688 317881472 704463298 386723885 528698303 27045288 1043969927 331656219 153797779 546214712 654351205 29658909 39805283 73476872 894988748 67538166 568022697 5704751 201865119 488014182 251173785 553541635 330469496 692285877 331204702 747517474 871376010 574200499 1020176142 871113665 297931413 233324974 543787050 782036827 337537850 323470972 25109888 942010793 204037709 996185058 406159004 211231704 279840394 1046192337 658472476 1063377003 824165609 8256056 370688990 554720845 417633224 588513015 405076216 906601 357032172 128293642 705741130 184257268 485638408 293949393 402547643 193964643 164302414 741043433 16763277 350844607 37267776 153372676 568222657 345058024 403239281 200840301 774802949 378047612 631065340 373045769 119578518 411319550 968021230 130532132 904299608 656474095 255550948 771402687 405586127 879342252 1019854456 327319449 310110062 312799309 834402620 889666310 335490945 163838320 228838789 126574212 170951930 341234416 681831740 249873193 236806794 579571497 110963779 215770651 50423736 680903574 937547016 263768392 711080313 223030787 455918901 372661093 782561420 70091649 210772309 117794281 584810991 1064411354 111757160 772220130 1044168820 141882612 647227442 832744569 516475501 178506790 707392405 139707927 741172759 1058813678 82593476 241156537 357421560 415151162 245161460 660795410 65666004 795863680 485507869 598089834 528063009 79969619 402813802 300775752 276388924 441208423 511499495 1067323340 221727387 599319353 434829673 371085817 88670390 251579522 1029450790 150194035 390488719 20407325 153354746 697886078 620241669 661049065 250607397 426871826 316863066 578601258 487807431 253661512 956696002 155243559 156249050 920894625 155576398 731388290 406642183 311920002 101869780 814841545 727299911 20013501 899058860 915999735 892827409 6760927 341460231 40882510 1037295975 123094285 335608519 943083620 49578988 185165207 710657575 175723166 34207566 215627844 263205995 672758274 1365308 923469792 816134142 156504308 210511303 501379222 747590178 8657766 105731826 341796479 822752914 508243055 131493905 945186744 615925554 272362373 1063537120 513906781 375071328 61367043 157654112 365440033 369716945 30526292 472310908 783413196 134917351 505063938 246346266 53733874 178051285 647362385 279543380 493931364 540217493 385494987 299348609 457676964 421687978 58781502 103839318 76913743 413610107 357014408 143773048 382151511 769058686 387101839 125814253 144961344 156021877 85126086 96474279 128277886 445522181 365093004 409237764 574577746 740246902 638991385 308087424 708421553 606870068 923465201 1004640450 179329729 237702916 251547213 311668393 418158964 396015378 13329002 83067396 446329173 134648705 342298184 247473728 227307632 481800480 963594885 854300291 953178269 587306377 211557864 611982347 1048619574 898545304 32107774 140304633 446432000 664587490 430495145 143485763 775080976 252781493 703069982 834600226 549189742 413134303 241419445 209185316 498096807 714137431 691313278 323677899 541391265 151985877 359136447 37042434 342371259 271350203 408518635 351282008 163608977 367633172 398244010 95845865 879723384 229817050 192240739 820503645 264005402 776465305 151342431 177772517 289787882 795256488 139054033 90889115 777678899 979773435 806202032 890597747 925055952 388187068 906177681 170358881 978262944 1037174134 20606220 577356260 1001075261 193049782 565441994 1029291335 187427039 1023071571 182958228 422708148 237517063 402810697 567508110 274131380 959013929 198213767 501893498 86525023 383317736 318767028 648459623 350605323 846853592 203623865 668823993 432028042 854790460 401486390 95528114 217502989 259183439 343595247 152106307 205323873 189178262 962763889 447360330 274045411 416176886 967055896 834911616 349452033 186952069 834376589 801188726 49605874 272124105 42236163 278505738 641258335 353596003 526757293 589686151 435432746 51234544 751246579 277375013 50838001 47175174 544589622 306026395 480455575 146334105 217032554 564217858 808537354 398461938 159932615 213538253 561087346 49621395 71626843 34946837 910977064 975781226 516290694 282472761 233787440 332477902 292534520 420316747 24316626 864559619 306185253 647134135 183152748 861912325 53681255 127689308 282024956 559041486 110599050 888758381 108475710 636637427 220196274 931073988 172121091 109376498 56259936 860780160 248104119 707086532 958239519 192727989 138573607 379541634 102879091 174546749 159093624 1058087284 827595902 300958919 409479256 874499439 618365147 1045306188 825137011 15883902 33204884 764846262 884137012 277811841 1053786711 725765936 49952717 25376054 363340074 384561153 74623676 912995263 330461638 676110860 229743615 1012267321 405560509 380115494 1041667719 1037967603 644962561 482665512 1052837071 126895400 1011954495 116244020 863484933 325820175 904650291 981056398 315880013 970649524 1064651386 293092657 919969367 41262370 220819822 602463539 876832185 713737500 752155781 195386877 951670207 278231710 775706249 194399054 445747577 231340010 223025291 297919264 426376605 222371137 794582400 126956082 263285785 405504535 303857441 283668231 215163256 249063065 842904635 865127394 96693376 610841182 869226515 651453320 25813962 422850965 231772003 942286026 198463365 607048276 126322307 269119615 41056127 377214508 379082320 203806934 254532998 238355677 467866861 309108889 809901635 179720866 278349998 620211998 93729443 418677677 357684686 546278047 21837233 920620126 688570911 853993759 393915899 289475521 644612922 794337185 253141411 316900001 134343325 548355948 364509863 164263836 20123776 196746474 154966757 484292881 314422063 270537341 567819034 212945950 919024633 56831160 118617046 298411745 115079518 26054997 200095315 936989930 1017985164 1172720 57489777 1059969083 665462299 1068940964 694177277 564394988 568999091 513133829 796035111 416239974 388730304 861030215 353340980 653910280 185082070 1003409503 602172830 365809915 202062863 367306023 462718778 799956705 768914408 725418520 346532058 16341274 755480028 239385759 973521941 427784063 579266015 10808288 649368977 267408455 330723893 245703747 80391013 1011320429 882797047 291324408 431342003 1060884010 81062698 209090270 690700740 391483881 31872195 984924657 207386782 467321410 267598808 289528062 830447889 641369672 752111378 416577617 487997989 245833233 303782727 390801277 140949348 995159718 615756398 387798176 858577065 727768011 323978069 969430286 44585531 347549354 690535042 35584191 214924752 179041017 275829382 172834903 312021757 25135422 247899245 5469498 990044751 947808765 261288164 257931269 711704870 578433705 69781395 892532644 744367130 415145553 853973483 58360676 417915832 679003766 689182693 918092579 1052108370 589413101 239759027 639687267 74403880 535987441 848834247 1036793712 43845584 105146301 220443077 363959298 110084287 100225630 44055840 597179092 250364468 144859605 550940186 358303058 390953602 526931395 556968491 282787749 267905378 660176654 170563229 867037124 759526516 341379919 671445328 741884328 305987626 75184508 879754879 750067026 65509914 33452690 1059572123 300343160 747028099 118082350 740701700 136296648 441264388 210534973 27579744 137015887 772489144 95644952 200534607 344990497 53557919 950427747 207451091 911419789 930766407 172579601 785663522 247012825 396380006 343919556 643398700 316535498 35968966 932371914 770102436 602749139 685925369 322741224 13461792 292625623 597240743 158043846 775943479 404942461 147801766 550135000 406823163 143288302 233174034 153548991 643255093 361449555 1000876327 555900387 500891132 278349639 416537705 867380237 211114686 810392992 49569735 341489430 94426768 383919748 934180181 163577274 342525517 293175823 953344878 1069769692 401486961 725522062 843138545 201397251 350302976 850663449 304658724 33124689 552251565 276675409 1012925601 589520501 713070381 713424600 239685944 343129627 304962632 329642381 259786532 338250401 262518928 165331106 187245161 652889180 237299526 712967341 260079945 557003066 987333993 49325755 156136343 461405786 428629329 150006461 957284889 613542324 401954480 50488832 259265660 188012115 192719412 567209007 522965565 151994842 398383097 975161408 219758280 43558413 499878530 151020633 61473999 743582649 208792084 209210154 164339079 691742115 13799913 68501861 850148649 238487841 105886573 314255652 22602470 643144253 1067101142 365808326 338721715 504013972 597596181 603748598 426453335 471431068 289231329 806810398 593225070 693688020 215015569 4951826 233539542 915141208 555247910 126745072 957702094 1048523615 508500951 10242024 407296895 644927509 749553960 943803522 702357457 1045318459 426639884 801482244 669582958 625455883 921704723 569630304 146300338 723869471 98614801 452641658 33820796 812455873 577073275 299774812 360644184 378178215 543655720 249966839 309973670 282859113 729036312 270088138 682355020 1014014648 235617267 768226458 106780462 819702993 462294548 656473039 519205995 632431619 1051387741 1071494702 921408436 793177689 1053296343 13556544 392708755 419521200 444732995 699743259 22884973 342617730 291245092 14837516 191049350 627669090 398236364 727330089 770654180 695354031 878344848 194034564 300140276 309858848 34878133 242935667 249815061 426562177 438692976 289645549 279773955 398056544 101797949 755388224 326280840 49356435 471186195 319074178 8936956 84702193 278233394 836098211 699034277 895003362 206333060 297542340 48840988 222637431 461283950 417359102 504126848 985658805 709883104 418484932 84604402 846543798 441406 793831365 743051562 254868856 264168177 673374635 520124756 179418468 36901585 593774484 112521440 728056038 49708503 570014938 1056266125 180576139 162762563 51793591 932649799 297050214 409093475 387147722 998059761 243368954 825408728 665410864 389259429 427407055 14067058 823680008 423787320 875427272 208287930 267448361 997540867 369420871 1028244004 99855090 736467871 594383124 16518374 59789963 415785044 116841777 454317363 550760190 581946001 811478594 30480731 52091692 699015875 2001519 106906080 275686581 396793619 335099120 681842653 858268118 441339914 529482239 564975109 279573914 690009056 234910339 844219595 492192610 71984929 910745647 870977180 537037397 286281782 93914238 72030029 669358962 819416929 40339076 260660251 484690686 415139060 350513316 756774229 293251611 913964449 375431104 412597544 454738292 393039153 553508099 400953013 158872438 149532279 326032902 989568851 103820510 765602595 300793441 297678102 308210220 426409450 422996614 364480445 451768082 95076851 180533846 241770338 719862874 325529213 371573154 244076479 244550179 356683689 336839849 756418160 292918609 1047596073 319642971 104215925 100625290 174158323 526644240 874236641 306707007 243267123 228243341 951775736 27402069 683215748 865655556 196425166 301463991 801455671 856497327 253300708 845301562 916570454 448591464 873506513 34236089 492375163 87093607 407992885 8221313 65069976 27485578 335202567 25842352 984322304 154801523 175770680 144545562 997881038 252046733 1009484157 995467980 253449496 936636644 635579343 143475911 4791440 304556758 374708781 826379015 18649314 335224870 92621251 42891563 315917329 22807716 116397432 214574766 725741048 360679552 147709206 475576715 196299162 1022382186 476185694 241325290 67869637 198933636 424608299 93787178 1009651601 698684955 55356717 102260541 27557984 1046132061 160988019 818863263 532512568 186446469 125116134 807773358 266167682 184499219 385657932 331527408 247657689 1031459576 401671604 121978778 41593647 158111068 376266363 210989219 724684638 72489168 63946740 640447185 146405438 319963782 452969745 393562598 348776556 498482141 1056152840 1020259835 345471075 346510627 498361821 72527473 354218993 788427310 605151022 211199923 742793090 489829310 838201552 1053816305 758662558 12043839 10200509 115198541 767645720 725154285 1013428520 638405411 34784669 717863321 94373221 859158989 804821867 418131088 819868672 243623080 83657343 9527047 418260172 72856691 355274271 508807656 370118895 271020199 355504712 44869520 723115385 276617019 81946933 1053886838 902240353 583512901 304914292 418499212 961901672 909184139 322214792 497703023 485177798 519425473 85628200 215168614 1041999691 156463953 1054465338 659158005 209206737 6734585 373661009 727874410 670353837 884598430 318288690 193825446 46472065 10378993 173491227 1028278469 56444419 756493715 335603344 89551351 103944687 726065403 19440393 806314046 904852750 178606432 316576211 807840779 277056647 680949191 199348484 700614308 757011588 884329439 575636156 393698849 73326956 98524157 265435854 656017 55852597 650710266 26821629 226644438 313636281 31190373 640505609 325560550 91957610 239691386 995220474 663550964 134810782 709501292 357164668 60752518 913024942 50784894 61041447 234976480 575403936 521574423 857017671 653201448 881732834 176920799 560268588 388527812 376677540 254037437 772904692 352123222 354523733 438528085 137412772 111823391 886227829 164732819 749598304 515280699 410614758 271591271 310066206 851385774 337207968 416430506 413678615 104912956 647211323 753623347 406062983 552964735 458336624 1064767641 10938313 476668753 949595184 366079977 265349033 510915307 354391002 227591283 916321878 344190772 972733558 389196712 245284191 83619276 819202796 4177167 378993537 137357190 114030376 363021740 176830225 974267885 80126019 129284918 432770040 755278485 204533277 142721526 35189904 609100912 30622378 227936727 135316467 254360663 214287506 373788832 854354668 117619137 827422411 24537919 433019976 396473321 355887459 419468643 4731655 367950190 345491812 138851809 549495750 269292197 724390811 124796813 1072549 178738052 14894618 140736468 143691689 132980423 325395623 334973697 130450768 576961635 83866490 654721699 250310662 721941131 170929038 5629070 503617099 249052006 731627343 625288716 412811141 977573791 493156544 137699315 838381174 809597261 707083793 22185156 97011052 226199975 7528004 656396670 1015674400 94569788 237468282 315662954 356517597 688809680 785691451 105310561 91775858 91121790 863097459 2267761 1019418786 448503906 102573666 907043753 117214966 47949078 284973712 146234629 110170654 166672145 289137036 371473251 932322777 1047776696 816243023 1001700383 239776067 296744728 249772547 333021034 263400486 38533718 230386011 138158981 667533315 730449004 952187425 573556054 64966606 1032636965 294502121 384470520 177580064 73337500 25128267 101889718 38947814 682408292 162529650 947429613 344230865 381938702 173611274 366838537 293305433 366615322 126449701 248030107 999884008 369728796 327567967 309287368 852478803 163790916 421818860 271782794 277933065 337430843 338016678 795219977 781939159 426153341 79608801 547966333 272255338 126626408 4641669 420730570 1045077449 630051436 200215932 143418683 73417414 624566249 171933512 859230090 114961640 359884357 203794221 995994380 577735104 415520080 1003996379 290942540 365306025 632619415 378449749 499422250 287930374 248123926 47600350 149967500 350590278 861742059 316139645 362085721 835253426 262117092 120574756 169226702 396303452 488293583 410347066 621946879 206876166 289802023 381526037 606106117 266326884 1072536483 225302495 600842068 326563051 966528698 1054930684 888524206 1014644212 221226421 651979246 307793649 1047143127 236122459 385984626 941929228 232709511 995897804 10927955 57187184 265911986 27536481 401872654 169853530 207836159 279862201 615883924 85617262 110809058 276122202 160275067 365888437 916260457 245765924 385331630 93711023 982446458 1054517733 249217658 286683455 958445153 163173093 7795103 82411901 914942723 1006105426 483687418 172174047 221008350 686972545 142026572 53949813 191946347 146481073 610202551 202146730 995599610 1009684255 329408231 349754991 776169317 593353097 312733767 147598033 84598361 715850392 729228589 300456846 263773880 584778263 1058909089 388793026 246747890 132011876 30826588 526491521 418213687 1037252895 249399097 600783773 417661714 104571105 362711826 402271609 201680614 861283801 726158278 12416681 28800204 254632473 989352539 199112481 185966423 581408536 820724645 527269235 370032651 389547728 224117974 270992541 449518787 413034815 105572632 140231181 536276021 801314554 838805265 31786612 217355084 773488744 295474577 146938025 358837229 574406967 9379243 313891858 894560120 5139453 320360298 292450090 583488189 491413818 223700995 425123320 766869106 632365924 654252961 64289811 972265899 274305689 380001009 297432770 322799054 576675664 119800140 727599 87450623 669360917 701427786 125360044 1017316495 437958374 612531796 418907380 63690780 605258647 375405751 363065290 429451250 710463755 540180461 761959721 599313885 174015687 389524648 409071563 708779595 267477550 125723432 408795645 66174216 289023185 1033187058 881627351 417579918 627019938 657418371 247544317 98646529 1063887421 56048315 808584946 323784927 167873700 87684059 245486982 858587312 819217519 981619624 934829150 152027611 89852255 371528678 406937763 203450003 25157312 453197037 29150943 797971902 673545829 349882062 70765024 343331393 679889177 183461135 865948086 864243687 656059737 82626913 658090642 344696378 841652629 1072833094 702669098 784956887 60744817 1061184675 334846999 731290363 336594330 373179185 615763181 462390019 83413049 585698216 944194769 312036539 763521471 295542527 758710549 131124678 311428014 214177631 925214708 999759103 36140465 480539975 361049281 356388342 1000137578 126930403 135393783 870806971 227815921 599999738 198457902 150731183 228677273 465521150 206906726 400218797 136576426 100557002 213376236 544646136 704907612 100107708 110147455 769445759 976948060 271093063 205364745 784046540 407247575 326545714 998898072 1024987874 375154637 12261343 65546985 214845713 139444604 121523650 831584903 52483504 948042478 90832549 426573165 379440404 553063009 418433899 386448178 737952558 139507858 651920312 551939648 1263209 174720784 41459576 907071600 311935676 241361137 570584805 322617068 66044352 683000304 790597352 653592997 744871824 685540132 405806099 200629641 534713213 302602874 78748403 858994294 105162016 988542325 31024158 121014654 128009414 225566886 437366146 364703639 1062681092 379680738 380352647 222689965 760800018 899051698 154940312 829146324 91487609 60490193 248466958 355044479 807443961 300199956 78669540 107529770 285096264 930970320 221944913 62520755 175894795 926164829 250284029 124583842 16520862 908430966 527934873 503294890 262154962 933137421 534726005 7091830 22939555 539963272 161085695 267398025 529016456 122945481 271088849 98499916 382973773 985782319 591018218 129738682 885298481 516821469 361386319 910740347 333503 89954148 223818925 207633580 262786969 312120344 299019143 758873069 126299074 1061572479 995452853 712508698 1047330294 933953791 677485100 179155741 87312489 166782330 772287500 213810501 267614374 149888878 142683946 134089450 44188055 695678145 227166311 40193872 310759948 423876895 131872287 914473960 608480009 528755679 792885885 75467376 479540502 173892400 1045875024 928170223 924595232 1026747270 276668155 922755120 85627049 19456809 576240025 709649429 268357499 138701785 364881008 520940416 374390825 429837088 842929513 882953446 1046150630 541597502 756989660 182519353 744574340 406917391 88466393 469153598 229998527 861114917 879810466 451723209 750529069 478767052 1026129888 246888755 483068005 541474224 712958994 300259217 379503454 56290315 503309181 250716445 1008122721 495301331 269084559 240393382 1029188100 1024753925 100951258 44759050 414606130 741415766 113320415 419643040 682390802 412993329 28212197 496434977 563079853 82459278 74202590 108173073 490054956 434407800 434048036 696308645 381902347 263714998 1061513430 255447140 149738951 45361104 377459342 436500316 498519328 321486618 67541155 426168492 589586398 469406718 462633580 988130646 834958638 846303196 229947389 253940271 30147084 278376643 3988935 206154916 304452343 205160950 748798994 394872547 8169256 354964417 306331997 361767046 695797454 763304110 208617785 549865172 136789585 960314745 348395222 430874837 795732670 220964734 675677756 874923205 9079204 733802371 614041737 259217088 253082321 346053609 550901529 777341362 665736111 552048843 261588810 874896763 809217412 1059883259 302752169 987465697 290659567 321249245 881414041 414293864 883026944 181808196 818024572 151351433 894446509 994057510 421222770 690561360 263411811 74174965 158611773 206349168 582865604 408380220 422822881 999772031 821928806 353815842 4893838 79699833 301982059 26493449 381433148 198158274 157228649 302785765 172990613 233168557 1038169809 933402519 255479832 806903084 88943022 277570586 361010280 68434478 722398486 293904465 1042751248 754673397 191727536 411913218 339774992 1061629314 302086943 682978837 727267671 142572787 114084465 958480285 338935317 361690909 176076669 67261095 852964089 258625652 797196036 407008193 1040849244 685982317 184457981 405016360 411168877 85042347 165982150 812177061 351513222 841153164 562432201 299389536 448076153 381084251 139936505 344129357 166600486 22217015 222205386 399338885 454432610 170463544 198658861 73013357 32774444 638818225 255019527 80181908 80398960 325290517 185182599 135950955 339837980 94308070 792509490 353323535 549287725 358274132 120721896 115460848 16117321 532752544 142020019 414793774 725461403 948414723 307300772 8390618 410632165 329122242 599837409 675282130 621055003 180612114 419971009 758830778 1035828081 746969541 139260544 402153675 201825621 113484288 244023259 160684666 307205642 160542708 183037381 711339220 366608739 835171008 865247299 640316124 158123893 332843246 558450587 565008806 954646877 843356393 768363462 455832612 112689081 478126621 197390770 145703405 732256294 403207834 132196636 42888624 315148744 218414559 715775444 37908014 407314015 301153578 76952047 1428163 170168048 36715595 1005692094 4050876 42160712 874960971 649291286 914857105 91864248 787247912 326179327 97065148 92434047 1049939703 968085131 1046898288 851110298 372135831 5147648 643398331 165900775 883811320 913022370 86262526 932030005 50644663 318780588 554816680 181362001 349132030 158114923 863754115 6897276 242646122 1020692563 521688820 462171502 505597013 288273046 659927442 207039236 149618165 1072681880 142082225 686050850 234076006 351807208 130326276 538584934 214597943 43701630 429595329 697973057 462100006 424526266 163085935 569498924 430068626 189685159 701054625 489672738 237791319 126618076 296756534 387417826 352248644 533247865 416395017 167363801 785347462 407406524 49491493 55629576 1013229070 11951007 568485677 662791949 383633763 815939578 113519820 174261600 2918189 234513341 765056158 266994403 480160235 389739727 235243447 365752438 1031026031 1019154856 316839955 307126057 126643448 245209571 993299933 268080366 325474030 521855739 842396068 293566520 144201194 394246329 849703637 152461235 558733063 266470002 563333296 940802016 315441425 219409475 167872319 993548142 598263721 76238937 320962382 347033103 348382185 365704395 333215546 540204828 801095502 262318143 10212780 264657104 970580118 561600111 61446233 466418892 390003089 385069397 523919185 159558713 222247069 468252346 855108889 698310745 379106300 91985343 746995595 1057652595 890251945 1016127502 1038620667 855503354 140544090 67389819 146599466 377546693 56269231 697928274 628889728 189668595 559332938 9572746 638209242 300376510 137019971 204805843 193459500 53652780 745383922 321131699 652867615 298151424 137617591 554661653 873090299 421634491 216538619 543560813 632227687 121319706 234389335 148809993 7140969 33918306 18063640 105376419 817694938 818377475 608181084 143740498 38131218 521329916 425219738 423706917 71337320 962822068 593202782 13815243 1005292149 55994045 502521170 211636477 920754044 172026994 658261372 266492190 600595063 263736034 263605081 274589335 717866278 560703004 494906030 340847193 869284304 590686574 60097608 201102016 712294268 254890463 68776171 39156123 644346865 974319355 67960810 432886127 859196079 99616772 774578457 173521346 216532321 143225453 992482874 122499119 62435491 152337253 373137754 764334640 293182008 321446580 237960492 273610946 263889971 647163387 393942891 332046456 927588124 212680181 20079523 335725412 850089923 259482043 421910295 5432323 247909800 354037922 31849126 987541053 301917281 254840937 8948904 455430934 176613900 913437168 87782560 198340681 286837310 927097536 571331386 417812964 209035273 275633030 659338257 249428302 826452055 843994758 1050939739 932127476 117075527 45779968 611757098 169568148 1063144603 972302234 302873967 679909768 724046464 163608893 874666959 490517677 284852866 819139476 867788349 301723800 166925597 101405391 82540602 1049568728 1041452161 48698329 845478310 65488960 57865320 630837185 618839462 491254819 251094822 263341801 750077802 595469277 492820940 803517440 1064172126 924875325 128010662 186203574 365795886 331971366 671789152 767100544 439508281 700303235 454756215 382180678 452846899 621627948 445791956 525595874 212092900 68936417 6898575 71249534 1063319457 107849827 895735700 337291813 95345498 560645854 300707792 169488156 2216243 40567868 231160324 410822804 371958336 886241401 96766027 405884493 253485999 164639524 454701754 828071613 286712425 38560289 692403423 885466036 298690386 903338623 869164273 940134954 185012694 151263310 241383395 513563350 73111452 764237834 185107318 201369972 96590527 730972230 873531747 308735554 878588801 537496703 855519733 61295101 881266654 252282869 948372608 629476512 17805328 412539528 518450597 109770810 246585816 483629511 236278273 366489940 163482954 636015411 347782752 312386591 391551831 296910300 181416599 25648169 595630586 302783828 543217319 446449212 512591836 397504096 114787476 786743598 377369459 353616222 195637732 348310368 271316579 1010770536 24771469 446631882 44757132 227670214 401697529 398965727 1054507875 1058094677 316132542 516909089 153687614 577926023 158323779 970631249 847765883 247866253 1068208932 1049343700 220754480 982333272 452661054 946702593 826447062 252070470 79974046 676780404 361649841 68990540 319869973 15717644 210980681 269617544 270869790 136374201 261005217 735982408 388142851 539105179 139321890 92129208 180480814 191307396 633715406 656983997 398605153 153038983 235177839 349156918 550025878 45121906 741181944 94663147 23865769 499558139 447728240 122760147 248676932 325100824 933466133 1037470728 212405402 734142554 827676699 589005151 319164713 784768011 279767166 21865980 849433195 967992564 299480283 897399325 222467143 443017215 722389222 459724827 216995364 399553559 857305718 284101968 36168220 998720205 622341692 398151097 579618507 111679288 225489315 48639112 955418836 386641101 1028256203 151238964 305381215 139557246 931408410 728861459 427155191 946362901 348731752 228768115 143465390 70520093 616640329 48445622 325729000 991014174 98591733 137569552 53040165 296255716 580720696 405503305 38500942 18125513 533919786 1014921370 147297636 388938994 779374755 412891017 388552357 582055122 843901897 217784759 585217966 413727518 515411181 777494257 175981252 170982998 301468375 282665442 90236756 177111957 43484792 260715165 176630190 266608794 765079012 721011679 34787645 388483919 1019258433 856104843 71465225 26174244 584044630 942039159 105529496 546006556 275597525 281757974 684165794 267085145 807806743 333089928 155627007 231684720 846790631 454805154 228417652 136258453 15024149 167091071 357760514 133323736 50665543 365091363 886833791 744001671 48078040 198252795 402966321 464257916 512513149 399693245 457440293 324698626 546823140 172089605 216310329 338840593 555479614 264147569 700576129 389108920 121378687 24678812 140687590 64492282 289400808 476403996 334913655 925479502 239889245 116085531 248155376 823669860 265586701 287160883 47304124 313422934 988859261 207402115 71428407 977915802 296747004 426011302 348157668 305706724 211413091 202953976 141179602 224024668 315690755 510693990 113738024 52997905 399682451 410540131 685294222 528417279 95333806 62555962 813032670 714177584 869792061 602441172 484575894 143521789 194946091 378722751 595272917 424921653 1030159366 237734953 557997243 162791520 247496736 46408215 204110417 266142932 710207962 235164599 818654325 734288924 203245254 329614726 478552676 482611555 29730039 384942126 10427887 219694491 86374273 304145380 109432861 760479793 108281571 157325423 283398586 826400851 463450332 485583660 415080753 259326669 793536188 120127524 558692627 88506026 1008216406 1030820109 828159650 1051909168 203503400 282720634 739837308 737968409 8360506 651265495 494616290 113099768 506248674 617474547 100368762 379385985 782431573 400159413 115906229 215609259 99083871 271786049 159869910 82394821 119780392 836618242 406828406 432431698 508817017 36357705 938491073 410084404 154400687 976639769 196159433 926220423 304800209 582773662 144506789 368381430 437556044 413998581 933439241 383914611 99664681 388920966 160051055 1037216117 382127525 434829043 827799383 164052795 1037566486 272446118 464163583 415300173 142098767 729570563 134719867 264485685 22696903 258460927 64795589 565859601 647957264 1022935091 905593006 31483725 187861292 123277414 279106492 146427396 990310329 474823701 321344438 570782582 63081130 156622449 192987990 124076828 523328879 575113384 264212564 394238848 520779255 1048917483 299936383 204044576 272161655 618798684 164504282 264205616 953468109 281237745 993095525 31459893 555232359 182802996 88242947 318126651 696101712 85488264 245933200 356971610 221249600 978285102 540775414 740383494 824535134 244012437 124014592 745891664 402586986 906190031 928853524 283499434 200607600 767828605 843017940 697122 1059718463 674593504 888608905 434788733 985145767 640856134 681735606 814297850 165935218 247339678 182442267 789305977 855044834 887758681 1030733231 192931652 103325101 361759115 147102861 993831540 602360801 699204370 667422537 235773944 612316354 561271005 225376951 337368176 1029517023 327158033 125463378 128930626 427327886 91479978 805453234 80484859 670386323 995622719 223368127 748483387 171982879 113883768 822082915 72060187 76905488 174825551 870431601 40777409 975898038 934902948 1053547878 47911869 521245511 496348915 739033332 789795578 958115313 111588179 235746460 379734459 963671039 786176330 528920406 386662865 1040080345 704347942 652490210 13460714 1054471646 393168123 8255074 598838373 900121479 788351108 700309139 157851256 586595741 202880548 838588651 732919651 302274561 590739715 273437452 755437700 904261646 449405002 843384137 563010781 148969339 696004110 403240321 926188378 55465048 601516332 669718362 268262420 90060840 92884550 338118437 263597027 811229557 266718702 359716341 136019834 149040553 158644426 40078638 544671892 509859861 593997067 89658033 365202597 117934829 170026959 884219691 485428458 384712008 233706844 336086483 647392327 48713924 198879951 72354788 133702507 229905604 46301049 111185781 349350329 630993505 237773507 14460126 213906436 131064939 872912018 1057512553 943070291 60020633 1055230968 179151158 225464847 244704344 420205952 831556847 621713962 894294936 945343914 455140282 317946692 734877157 222231572 822025886 980543658 161500592 372325829 46661953 850882273 119198494 276530992 75566289 202366562 1026574575 229969680 800771767 10470698 1060207755 127690697 271754269 909509226 47406682 168440474 108646147 24673446 502379997 231705417 482857425 969064893 830673894 152855720 533547167 635115759 158994201 842843520 1069464451 1060621196 117901497 96725676 7158151 316390362 268714747 956952244 971306035 424424869 382842049 261549202 996935103 85002622 11283286 726932672 57416499 301299970 416961525 230578733 606037545 169685223 421598487 319919284 385926662 36224945 173634732 399796104 498190721 477299300 595728411 330045385 387238603 7947032 8151010 232864956 867439694 581332127 1041685863 598487646 232022158 959893013 643786436 380993937 663482988 954854384 220476162 979884131 220279962 680599872 127697328 694010009 207135428 223203057 903688074 1001074005 764977727 966817529 1043774230 500702272 37192665 410378890 326281493 895464459 224534858 234535146 180039245 483991333 392263974 773603923 166791231 604450715 18469073 296029706 525175795 998793902 952534623 962878437 732564598 375454592 373715474 177985656 948666854 247722061 135800213 952248056 253842270 412440543 526208398 695229926 406548868 95442503 64315665 465864422 669056539 288672692 276848806 798729703 292446646 395951949 293521612 251716930 90822160 310855110 261683933 365511956 452331995 1064945244 556450114 421339870 401955045 380166154 545918931 672608916 34361237 234401642 296282705 389452822 52048979 354117665 408594152 282250848 32528329 189460450 540406272 67239656 988592227 197895557 314693645 237100341 483434257 23470663 181803001 135537094 521048710 855947730 153564717 405284312 474165312 167472653 507688024 543154138 651950989 315218063 153115756 901048683 365889913 303864296 1036745541 216699961 202684060 150562302 882451507 921864305 384556021 830108342 715004572 973477088 607756821 368507876 163146436 523510429 266178662 77026654 79453596 94284532 176799020 562469465 660750614 89503851 1055961514 935621118 790706538 880974733 162673218 12436737 294489558 612870234 606420982 106745604 995044251 483680039 366058323 121370477 189168201 524514213 249195587 457562093 285999891 632306 673413097 262297614 754666104 218087675 498684265 175057425 115905016 657656118 18464278 147976728 148704669 646527369 200323500 367987029 206982441 507641026 3760264 868392074 676058177 120828915 790228840 291717390 659415299 647549350 680546463 978063285 997564732 738516993 737019446 704888863 315667873 324603644 586854740 187029690 457439791 587551530 548540786 251631298 128350725 277291791 64905956 63117699 968659764 360335063 107747192 406083501 96021919 184132490 72496105 539046423 45231154 675041720 237461787 611537210 207539175 321502078 666864741 464240586 378982841 450161670 687540515 656226896 974683622 990142190 1054896837 994599532 936549732 563738659 905345909 978170432 240383607 144932487 360407032 293745701 631580335 269635902 361300305 673074315 742051541 586472688 518214307 549102363 215387562 860175499 1019777507 728929633 554808294 63931057 2472826 236983506 343733432 287665433 909009886 92182635 463752716 709472211 572362478 883344223 142998125 395611351 25562628 346157121 420072419 319136195 1053525972 308776997 629050190 475063890 461395501 17821113 673463754 181322126 144472758 573958557 232014587 33162121 167557331 289854896 661360567 42840746 85307940 974361953 56176831 707884718 595744524 213822238 520782735 794386359 1028079179 55450166 1009766840 873942376 261398830 1073360647 923284140 404641419 754879492 147602083 199658441 156152761 290921709 258965861 937613342 515897279 793654280 787360206 185903808 112494239 340534879 804182347 780971202 197255388 181339768 158505323 962573216 90453654 52420151 674524773 769869032 329111260 707795289 6096942 802564833 150966112 116989625 247410109 962613925 656123069 97074522 855480563 131138232 724952008 415088886 667448639 71386990 973022794 822213137 301161241 1037549345 271400381 469424719 425538797 475986821 279376276 399041557 368853172 889104820 380323651 125296004 767867863 124721601 304953080 279698757 434224812 1018188299 79913650 158040788 54977214 349481363 375239101 300543021 500661800 848560361 389068088 73406821 46782118 385925064 99750208 994466446 589811959 746243676 567434664 653274838 127689925 958769326 224993494 871756625 54294809 165095706 631007617 106929733 637088486 957679607 62048281 348911394 234846271 43987104 625206421 49936042 182878974 929242674 1039144196 738481931 53121716 563650502 34647699 236246919 718062222 205353235 300345967 631650724 616071658 163538979 122482757 415397048 962514531 929094648 801870269 603762139 735166173 122681051 249077688 622551848 496082525 425659767 423911029 745496329 1038852341 196058280 420360618 54724103 391620710 93303149 978085657 516219414 99196070 228822668 1005745729 406416596 1020355235 288127180 527582262 282007158 1058829365 953115612 346034237 79329599 367504687 268085395 222545459 18650938 642515137 598661446 168042660 454670812 64278761 454929003 224436287 565993570 813414567 412657207 391524128 343219885 1068411657 629435416 370550764 206787091 371620228 22263148 125222952 840183853 986337902 621139739 962764344 889675335 11856044 313680979 912489226 58348684 991896829 591271566 850544812 486399276 309802471 622866260 154237372 275950867 797301410 90985853 259944834 710443085 279317252 891708869 202398841 207052557 133888630 466522325 967269644 611393536 241800463 267388080 105299683 711243057 929775193 171875285 924725878 717870995 191590634 301896797 240332687 281029202 1060517791 646049818 149505818 665507758 680140668 29807116 1055156828 76017355 226961881 371839582 65793666 993057612 913657141 319401125 486743621 116160012 341095615 67358092 354702627 372484641 397376527 720394385 872995382 470864582 497887929 504324987 155336136 820063709 485002315 886323599 212017002 417725852 155875848 415658444 787660281 481363581 864460741 92203725 505693372 1016845159 1056385939 175623159 450338562 541173478 119559140 267778461 611955952 22733360 211949954 709770598 144945875 341291429 946626144 109237446 353375748 557266329 99408130 1056644826 623588030 188504621 660991885 687383477 886200726 247265222 1044007375 543426089 26217216 583138606 960933832 970010597 934014646 506109648 794465131 225149499 337200479 719395669 633723897 291430162 322941806 388352720 1052054691 411385426 1063087135 852432758 139682204 259210799 269034696 1020686967 485568440 48183692 1006038935 496028406 481389368 322424033 115582312 832387073 1062985253 204056441 341145142 101184873 623946647 116794080 435199384 46923871 1042120732 605571409 601259974 229316485 283783113 847114952 469062102 346969013 320316439 878576164 775787166 489324952 56387273 406656193 107207172 161331757 423754548 163335169 411192666 92844414 873107961 544710782 351562614 966219958 169994422 280443822 914029615 309241471 129800147 747933516 115618992 120536978 341715508 1025973748 292218732 139351991 412120213 416571930 296543595 265620297 232779874 211454210 738700026 274085376 360168900 536143005 554685846 242917246 890610070 68856519 882408813 634310150 372567093 778986518 840659914 685665502 329641513 142703777 623272926 336753704 711854698 604485606 352588651 103089701 859285545 559815284 196911802 329110182 53462548 76840526 209963066 43029699 945244251 119034805 952631559 36142376 494326099 57982051 981729984 117549941 691976786 914134724 180139280 368139342 900097922 386885299 525191906 47110066 400304053 811129005 296406796 339352811 180297841 166005623 536093824 369111654 981344044 1068824554 332177917 668606611 1051440943 268054158 508985571 357381261 41022326 282698131 373036484 312668899 117861583 1048019278 86696544 167465570 515816663 235789444 38260304 11193591 319464139 435094554 721955039 322467697 168324511 781062631 515834327 200092083 380201941 327075232 99078161 46475115 311493655 81429686 91721285 66984863 993536667 223332043 1022451170 261545010 502496018 351371386 860660067 102689810 243630409 728558947 258472160 500692977 373661125 250707222 360096341 620401516 987834990 775180105 679238516 246267597 182033867 387931519 141823186 198979550 25013123 764621909 600072442 781830010 95867429 573892718 419596625 362345779 427106473 116583362 507145764 784500443 829689847 998920561 98585104 248850907 468307509 218372955 426041525 124205675 286390955 859709349 798729702 1049181629 477995667 387872210 277261760 865540719 26753555 754122071 733253929 635876432 1056346337 705016819 8377466 631339406 822461428 678048763 945406589 76881791 163888556 514651100 41262227 521234206 572604602 768999937 353399560 1024950332 768179035 101190457 466749939 145516690 74855929 307873766 671960225 379966933 150073009 404037946 388916389 383002234 338889418 306479271 79523066 454284793 818237043 330986428 398756894 407106757 34116368 498937741 953223436 30366648 386360035 160061752 400018090 43204663 405664507 844954388 982482778 765282908 115167671 393451578 1010236013 160740468 1967047 145928649 888408007 600265871 962681221 325346894 665371972 179424957 245048555 603044668 314591783 129415279 759397623 407746099 63252187 402596589 310100957 313720498 285509200 363370164 403846356 1040451023 80402474 73606659 7441668 117541213 350419029 277692094 654433764 173347901 111327152 274481062 95207197 709190762 426923474 191847038 192368153 662673321 54251016 956112817 251114002 14015559 176911504 268540905 23771073 286683540 1005495547 250454244 202743175 141671700 918127620 554132464 736478462 1027338641 977538279 84479556 527406343 867550372 759823795 342163882 1017906161 624315879 998228181 930194876 113979174 328347231 794643613 511483870 163747002 337700872 886220928 761437388 416960020 406821475 968128897 284076031 778431049 229373708 947596171 548025365 298938575 1046606637 89867104 900104623 811411039 154345313 278943383 985669980 246399089 811222190 590853315 169952515 604852270 704637600 896351250 80352461 336198753 89891125 1040751346 175693599 570945135 162090546 956032701 255884364 809630432 141248163 62602092 870525720 704950125 618539608 235120355 715806170 273614715 77879755 1019613507 534723296 269548948 313285289 881987824 175567023 833159552 762590367 386362734 271382819 539646641 395328045 364365992 454381357 802762200 714446445 142265691 648372351 10271717 280550565 940204712 514576327 1050174041 327089542 581545458 264767443 450256018 285102264 507785627 870289653 412833579 596358020 347227323 728398105 247865587 526353637 323344683 332225276 705513513 507737775 355423345 70114760 618105330 1053266906 746352722 119352955 590352140 791191927 342974208 223503669 183288117 406503137 476757469 239195799 75127351 276842311 629840746 3858984 574196935 697724714 349307417 704545931 241653897 471819754 303059706 805420452 51475812 155491395 965391237 1066976210 606143638 251037148 687731718 23898370 87591997 150804642 1002732905 88021386 229602344 432633318 286032594 278289636 624388360 402672651 721324126 97170825 437222940 42377498 75735865 74329215 924552580 42422215 936100140 661803888 808994992 772196555 1049808120 906663618 764566379 1036251429 101958484 816525866 954793930 769432415 452243289 370571395 258031479 266584427 417551448 320663530 742593013 999507418 852923097 152297431 974035087 731735828 223068136 51638822 606846823 115715516 365312498 243991126 761990359 727886432 39871368 398139089 510024850 601623247 6006289 697758291 310160574 575370227 697891493 800380905 691146307 860291458 423192049 465899959 257950606 422639777 176198592 183378113 739658774 692756403 36519268 686065653 73907389 978659690 186796123 378529 1052323469 203400804 795526961 419612568 182833114 186524656 605482865 75188857 527867893 484589076 905536768 189009801 610938691 755095310 865358436 456677797 346695000 55711421 444857865 161306821 1048995382 648391932 955473500 940509140 218114710 976379217 985750426 287974432 1039183971 608755671 711754476 369939170 874201322 91201936 988995229 911998259 118958797 324425178 368295817 212687431 61180727 387431311 233638123 430951939 393099426 1002638857 960250752 18906545 301454968 556200322 729268829 206571280 1008269197 950776984 217543765 846842699 300092435 284916647 509167785 118223528 826497976 818304846 732348465 41692584 405217226 357972353 15132946 480592312 417346595 481370216 962967066 400040109 3615782 345990934 145783481 178976327 985088245 279925578 19278370 185166614 92376874 806509125 384701612 835552977 279131907 663082887 224377421 147166003 612585005 455950895 265846872 263972507 995604084 266027561 107513773 887547751 617123228 338679540 637269114 278104540 477429747 386853357 49086189 424259129 405009453 1049938572 434392872 274032753 718158295 967459444 484319215 819341121 844877629 723017249 878809845 708198412 233485021 336284387 998705756 679073160 202353654 152104337 62153986 847019979 886227455 373179781 991713787 353631283 129053096 15046453 593275554 195418030 113140757 177644544 177164032 81877798 294681607 376364243 16433513 867271994 323552345 714070458 589247302 135421438 144732229 15209100 569916194 143199291 456641750 19770443 60769311 244536796 311846540 628075293 213418258 528198647 848013192 883799072 351122130 44739564 592402530 38756638 473513264 428307714 229501842 666071251 538820563 141422323 426020086 707970974 668802308 581424475 241707759 517744334 195523140 114573665 356804561 705483201 985290838 472524662 443413579 306519289 15372095 223095846 158836725 153014673 102103646 177718123 633992788 830974726 57608290 444773730 61261913 227114501 78622129 632145659 168342157 572701996 46358160 404176832 92672872 1041672982 85330788 322975783 399626551 655810626 883299109 123181048 617988089 941638525 758109788 128874010 591976337 67331069 860479387 669003054 1061916371 285841768 1064031382 135149236 33637944 103882469 1067334768 363098506 318956506 585444588 676676016 596729310 118800109 682710492 283312231 977915880 861947230 519489648 343447070 222317357 985835952 734914356 150755478 517250851 141872254 493711442 263786649 62817006 193516119 329531337 206411270 348029162 884184057 393407803 749270028 43373751 767950508 397780889 228057928 431961599 164668730 206181028 452385959 76024167 769369335 396516041 756203040 476073259 293359263 721805274 597454189 85864035 755576672 786469780 394473164 376780022 212624522 806037228 1034867040 81086817 378640836 508890268 522931910 1067015103 388628853 78559308 307900768 647845008 647805498 383048616 955424384 1032049213 837641743 434453029 10411231 310514262 943674914 394653086 947613967 408168923 661823588 223010353 363519464 99914931 300552840 792006101 669773724 215629648 441107687 962716265 186277324 322447498 380764028 433447632 295790536 634353379 945326837 920009273 578894597 307001255 412852283 912930928 207708724 277105198 119569834 690868294 516722022 155873440 487858705 806578262 759586615 259809815 576798785 588505215 591033078 106229535 99730863 508628843 835275131 1070889421 694633359 580722259 516248707 115049154 679781787 472877102 769517660 609080683 736535477 963646722 173368683 363351161 40138592 404821418 328059906 511837715 837950990 581655883 949810401 262842223 223709419 159571466 709824804 599448564 647829648 568836463 194476215 842115867 19733547 474363730 817357102 1002238822 608523272 517007271 1015699006 695394566 618570283 207411795 683127755 1060928659 245031324 407456687 25577614 863611000 946355154 151688438 1057124564 815306313 107545224 580977969 352116493 192652700 264453154 404797328 713849687 127032839 670021100 307611517 843900418 171906419 36626025 46013084 64446641 291674018 113444937 611682373 128107187 201744963 396307380 665837314 463119872 750901796 70697950 146259789 243608792 340035347 356000807 884271112 815402899 162458387 147014790 354922162 182267071 1021367468 154749529 752425591 1014711856 78747055 873193005 896160892 528867334 56239772 92670391 135196900 214303086 258062609 271618334 889690918 59560017 764262519 822688888 622806092 349987178 288876629 275757072 357125660 473864495 953674414 182540650 1032147823 220928019 645942521 206268447 766508850 446614318 317960831 964281893 282197726 113431154 690661570 879581004 188833441 317907735 71965084 726963663 294998938 393966797 378898343 269579167 224907125 412041250 544159281 347835857 577865853 547836518 857523080 672685779 480733334 819617764 163725465 420664643 352304208 461405808 1011937066 7382385 790168284 478948365 919927833 588710369 831679921 149909238 105202032 162080696 275699207 16282109 212444008 140688959 792678092 464880038 188986609 275546776 301795028 30656844 255439288 125244394 108663829 278976260 234612815 175020706 201837600 400222624 1039062993 374488916 45571628 738528523 611101370 837339604 296040288 170973614 796347293 317120544 150986962 150565241 205584337 391260926 843675628 277233564 701891248 994902757 315343364 929924248 959277517 584439778 323227829 218962342 603031589 959233946 779919997 149289978 271360800 580833744 852977558 226712778 862811676 227629158 521404074 33880511 144374081 329317607 379524216 100423898 80817968 43694061 269332944 44028619 791396992 482799332 276272189 1035207917 116653375 557674041 262264957 79468341 686875585 11329398 125145348 361121328 938439708 66748682 312753860 287121313 195101790 891174662 831180176 397836889 31011364 259908063 178057245 410664043 53578825 404218701 441275068 338382100 162920708 131562765 1032892503 277152667 334865448 218068755 552278642 401416352 703725246 339440641 94218867 254362699 1016372432 845368996 821283569 13890479 703849737 719690745 662352053 286827466 758729255 16437595 422642637 169219213 1020733936 676133503 550827298 651346368 915237074 59885704 217632016 211775265 126423560 920187317 96069298 237068878 922733887 755768737 1053987629 293889327 463318467 309822653 687998374 73699000 228115460 125306371 398844472 759279524 318127761 315348853 18846166 49110110 106257337 945186564 239051176 577664667 459708308 87532369 22982522 1064520694 304183836 288581372 370381349 247876355 363678454 498179534 248966255 436344406 118412931 421104822 682349044 157883309 677406439 119054530 1028763392 70588836 377437651 107751287 551424499 344110562 687540935 182408157 858693903 331554447 1071396386 471373471 24630543 467208597 204236186 90712797 778979785 781268667 577724289 188493857 421766332 827533184 296047014 366478670 215245470 702735686 333668090 641388247 344911293 222138105 923334851 140990051 1032077258 954072996 271669412 364337325 992399028 63485601 381172233 740258544 378215806 1020935077 472944457 1022026867 397832282 1066660696 358732487 247681647 949392019 978374827 222208058 13875686 153507972 34150433 4495978 92515334 334311648 301104101 251928013 295329395 411627435 29025898 1029705680 1034146636 378493935 384662924 969977436 669465771 25118807 761438600 798784253 78470758 1031012419 159268096 332976690 406624340 189556042 257766950 238140729 74623322 532653412 952259584 121183659 1055443187 419560367 260923125 677229913 361188951 335538268 166833992 286920477 854763173 97138006 464868762 2929054 90375140 53410256 29507820 244417135 772396792 193447605 675573951 665547827 855917038 342763636 214234528 938421418 290221673 355797240 226190580 679889088 209167307 995999786 653555510 865644013 275846656 318433845 217617817 505719103 126041453 887355445 160770668 860694394 472763040 2557035 318383089 149764699 185060147 464058248 213282017 287360936 417821385 147387568 408958243 589888963 611020057 848509211 256192938 147797064 135421984 914456074 409056020 125870472 376070353 59123156 688810151 555805497 261637368 240936366 745416594 954225506 62321902 943764124 290991365 528203721 721714203 727962287 374472045 53307341 679157202 384892643 520046576 420609667 171635029 497136279 9844713 17480973 253466622 910275389 847034312 330966620 77011537 555172795 978018723 839559811 917261571 987211583 336369083 446845909 286555839 245341456 380254073 281109358 570459755 755508237 243109589 155151908 207852578 483021867 126515928 193897579 65098733 251030348 275927011 550843008 282716478 684330961 977089838 397844278 538525605 89202627 88368619 795402360 404215252 484100168 593111966 208383695 1038108971 373386262 357653519 77726267 1047106815 451248765 307726278 340604011 748972816 39010618 42991661 1071710326 961724820 293836262 164875841 99090789 88118147 110096934 176094469 656340207 386216033 265416281 626429908 235462977 118696207 2376094 853373672 549918503 635187991 364715661 97304385 12287263 857715994 327906839 407708613 80802170 736814716 412522408 977914192 221391041 16025678 955134101 263578870 372510225 684295614 612689840 822553589 33432243 615513975 1045364712 408274310 156402643 463899268 962515498 641808755 779231301 588357617 18784171 550913230 321807327 118433727 770207362 548423666 125273494 740426455 966015684 299886513 257320224 361090363 738754045 173732651 911153166 222121613 165869019 258375573 80967824 175309816 38152907 327263672 210608581 6128139 593390168 683780581 876797909 148671403 430304084 552507707 957614205 1043815807 341274112 711136395 638512804 403002502 707000263 565402598 293622414 949706311 803810913 18874238 26116913 163722659 43767047 164008153 119213370 16389782 403694645 621604956 224270977 82260624 1027505353 168238237 35809877 1068646733 486360055 462065339 920941760 35432740 677761687 470958161 13734985 397235195 650503400 981453979 233177954 88916830 271802461 436152805 840001153 307305258 1061466492 56487404 312692948 160315937 590425314 411440826 1027129001 114735886 840856875 73488726 315186415 466995003 892700266 285213030 41956305 426158303 897521830 463951692 643825023 104819855 392737212 819773554 514821482 280572162 2136348 273682818 97295521 89842092 533409633 377524240 968566775 182634546 1018369919 541642472 195132136 3397900 255456397 894087315 860252820 980314841 335376978 908597961 700749196 262898519 555774383 362492239 72993030 427071267 869602355 714913906 202395169 293046114 70176205 438405563 18492193 756865905 253796457 754964753 458656962 171386335 454406952 217895663 107555790 388458183 261255123 215431909 146705617 374086224 1072041457 400598055 126054590 301855642 751132404 710672335 263421293 158602707 517557532 860449349 304873291 738762717 286807670 205365991 161329029 327675264 64093694 98734917 616270409 1015862204 285625905 883370258 690067599 436248834 377938494 518366353 307030308 1043757162 781886474 100244228 219475621 58525829 528308906 244046683 609557459 1064394413 420396440 720267787 396852135 943039775 119410471 49664692 12157813 371486651 313304428 889556319 116980450 597970499 274995646 1064957044 643055508 379070430 206866972 481641371 100557206 503155093 267340657 354799813 406437701 384256385 924544307 643892760 151323618 207499765 424410534 1057573195 53617208 388006234 298297681 497976670 626448360 578083455 843646954 1050253225 392586391 189396777 973530425 4890851 851343188 122273934 621396133 362693815 890502158 361841281 422363366 427840584 478093945 215746367 419725846 302408637 304115023 412214276 316750193 266073019 772110717 415443882 265373420 330613610 36522175 769509422 37359506 955236921 465010525 404767881 395414241 430818489 45310070 277660284 627855704 413598622 512355557 109189229 732382992 524996058 175204562 119199477 732741572 871123871 31619174 116423178 687219934 396631583 84801226 365294771 1009853055 634687929 751463337 530413530 451533083 357824546 19269824 12606982 560095861 954335413 9333854 589182929 680261139 416158957 438707418 988614403 814725470 367376729 391246367 703201710 494300096 187443779 973870507 376693283 421660546 801029771 365466690 988168608 956191121 262435555 839753085 1284954 775721795 580973660 185430256 183879290 369768677 822784849 137514462 678945045 428282667 366996551 256438428 698590430 124779430 215899652 151547726 255948347 906164563 790524146 181159737 308041459 736980881 1026601953 148060712 408744730 155583591 390757418 108216373 334898623 991859105 390872206 706378804 771651509 280459264 843291990 114262214 418137486 428706938 439021325 530669966 398974446 231852011 118481731 10229513 389431790 333730308 1002808525 609777768 791432251 1857109 704891734 93528673 105755275 343717496 899024559 422340988 747911001 31007570 1069074905 1019514951 384675964 237099990 803678904 173008197 462741552 292374428 801449413 342367547 583479433 253890715 67610270 96186078 904962999 36522986 374323216 360904912 404304207 380257720 803043583 23158671 139347517 84991397 934410930 140127037 113404343 268137911 923176100 129438377 871258757 553630715 138298727 512174121 248166954 228874656 973124236 996859844 403944008 763779968 432728700 115349715 212087344 996976697 501447701 131043516 452602120 501536508 351654942 645762207 721740007 291611707 339404446 840724946 324713289 204311885 168562771 859259873 148242463 357465001 76307694 538831972 375523117 533327899 58144581 888389192 816702932 241617986 589744841 86682098 751670723 148683982 1039126756 99995986 172569241 88683018 270260178 547593391 708767202 91492171 294026568 248850423 667600700 682920638 425976777 516440828 598219304 913841753 239203987 194650808 704465807 206072258 571461448 924683870 947830828 730823793 734640074 179775766 960165248 736057380 79312613 481353727 905265052 166961158 559851413 884229884 503267980 268779138 852856322 585301893 1066440378 145216823 408812758 381654882 957226818 1054495937 604413815 544683244 831492371 549166577 440800550 899248895 104436310 32012293 780193268 472840418 415595756 146599542 467187696 250353406 358730642 56136450 376057882 1036395088 1039670043 745947567 677216869 176338786 901542221 196085312 187477601 277562518 1037594134 163365318 989877140 185047270 37798982 19866898 287135000 290733516 195884559 792977935 126064419 530391519 182890315 63653415 1010398230 45462227 324526778 275577324 169328234 260969946 204407944 419516208 134610666 301640361 259009878 212218620 1065078799 593151508 930574274 498276453 35327855 101742492 325513416 91263458 270661371 593513976 885638245 374131009 170510727 803895480 942878231 636260788 514626629 1037531020 1018752932 335001265 445925687 294430561 225220135 585014901 756675401 210960005 92196380 340547924 370873499 67702093 94357344 361476833 591367589 236884349 113698130 984841336 880601136 138766361 298385499 672369558 351313950 914674194 896641471 162653461 388076987 953986971 601530203 695246445 1049162241 58964052 549220815 174084755 385784328 945368492 434058930 50944710 610901420 399821509 700943635 960591260 867254278 272632393 124641552 236655382 450896401 981244276 1067383586 638586275 799702195 358555387 561975552 1010113900 645594009 868366974 448238288 69133079 152898194 515120705 326657638 806472183 938469288 26964342 781449016 276465504 176487532 258472380 651068409 126833036 244770973 277049122 93485792 290160914 135278210 879657187 5743107 264149115 321507565 456599863 167059626 227362995 187680043 108323652 310039913 543613200 841302688 546717357 260623993 590586804 560665529 198213402 394832156 1002685370 750868516 169124080 363549400 814701478 221636087 74635635 219222628 414477002 620277964 167590769 520773400 313101045 718686091 677883144 682212362 767633369 233587369 864766402 277231638 543585169 243106411 49404566 270641161 331203641 956208980 822141968 1025752651 277008982 14231393 396449834 71330515 507753888 922901344 834984518 319458359 606552677 363578063 323062302 520598421 405848681 193068296 155052216 1386098 86082041 712644006 1049127405 360776345 697158981 1033043805 308407126 494785234 899559145 514537096 612357638 235664033 357457988 563491979 10976050 192098581 279811458 358518529 123198990 507886866 369290530 745604957 61519263 530511089 310123729 448762375 928184398 859643254 178723701 160555139 167348769 267975210 204284024 365810694 204309960 599772513 277967200 304334684 742133765 692421054 300126180 966246111 296706503 692905018 301816071 721063311 349264100 873355371 190636918 236013205 31603817 230526013 742303179 191334954 291715302 532493564 780798068 929499812 804129199 408164381 27789579 653040722 998129069 100679921 25093345 171712599 856949486 974829210 341452496 644265583 677871736 190330633 762680124 404330812 399341166 720274111 904212504 682362405 608833354 376422895 539653480 98274954 396985400 1030665421 503515228 683121807 717624347 507740741 868072954 118238003 322529988 563963324 170377417 375146405 304802243 972957286 406882516 168181111 972077364 1037271882 1029933808 383885489 300335417 753658635 754653412 967206195 239503768 38130612 361822594 1010897170 626099538 253970665 862941342 1062227085 456934424 257517534 759383055 975827573 216821362 99651496 133277813 717752132 729972884 282189878 310051303 766165645 412382250 544680539 22568030 455596 11176831 105090169 727686626 276199993 416874548 360487906 152288775 186120789 367268662 32160869 333103220 80154867 424902562 46030634 233152755 17992699 152252287 2743365 47188402 929540248 268425960 1002518179 482313499 856230075 538812836 99551175 1045987228 515117559 330279210 160249444 76189054 808265596 151286181 649848107 30581692 586424270 43252458 92913719 187228857 60642400 641741980 976601745 297174361 228825553 384638744 920069237 598550028 357225242 870095935 15376491 296846195 100874269 820105170 9015905 32755464 13439348 1005899576 325030884 203216526 271202260 859589902 404476652 78019314 180140 494889714 562254588 36589156 336732205 153612450 336070463 2025867 710161641 662842382 302505411 719300580 118937778 812168162 299950666 267402947 213640389 934144115 211672543 34907022 669236981 906724481 1042649360 334027983 535439580 1060226749 834967878 316772467 296018422 722662544 445962595 575603620 182672589 423962445 334985432 1043536549 381047975 196953841 64351140 394550739 382213541 600253685 156050867 1052911676 105141950 82465170 191735667 534724598 767896332 1054286104 354417502 387407391 19938502 219154632 164809799 750378209 78486834 972782266 149984076 477152663 172844042 300448373 359564665 394957517 924642852 679091746 486556096 140486532 186993840 724136077 421086516 178871283 388243412 788979059 241844015 66336703 280646733 415598831 139061418 3612415 762849863 846640836 1056135537 940708371 993435105 336577500 20695103 397581692 884891475 1057542974 1054150015 181540259 793076630 235723670 217508680 197442470 164933743 76594623 273340420 402844374 782624516 537548491 380080893 1006059541 268966772 992067524 215833439 330747964 976565628 568870748 671639531 201175905 631775944 67489217 669817015 38543740 354155410 15980924 165591958 52417083 260438093 41401638 681549066 351103212 82695964 885007677 244313063 286418388 655491044 773937579 519394708 792221873 13956586 943836334 276961309 697964813 7028222 117598554 11501240 653626114 236831960 788110245 343640390 870449613 47254136 808575252 39874581 276760047 276467917 650867421 328628968 45107348 639241409 619583090 120702955 386860702 962728451 1002525690 205154096 976941172 134897070 339151282 251316494 795832236 37274210 169231412 811424017 210657623 756335408 269046871 391615237 280853727 155410025 63535789 393226557 202731409 871151425 535235913 242160795 124618841 676065972 956175414 505932151 27500947 632886844 203377731 410238943 315091066 495916254 269835024 575756178 888186531 205507485 986890576 32352302 699565393 770397226 919152538 1065189990 259488989 144071704 280911424 577912248 619716126 473778972 358937171 491159992 731271534 515599381 36439085 352370570 132929573 350758100 214810002 223198488 282732931 1070871630 965123486 141306402 283632281 161060952 343487808 770323309 677493145 783107793 760842398 247437969 886417941 611501053 536377154 315577937 438624831 361999952 184495588 1054885214 74336672 550535722 125192412 324198510 474531110 25257452 124407748 496405809 295691887 124022157 835491726 746252123 964200583 558836378 971732801 338954271 824621457 749771986 27576213 877224161 183966337 559742612 333316701 2353769 681990627 174078149 11324291 513763334 379043048 832064269 905113666 249963768 985623798 63857421 415828803 116755586 680738835 291898478 48863290 605851604 786710153 332888643 82671695 645623014 1028434968 247432396 422988225 957428616 364979460 505615686 602658464 625255644 237216215 23823711 928672355 674211903 204750964 338833217 794186400 265983272 313520149 12794533 524405919 117082866 1062707183 780819103 208081186 827538815 444202500 847353184 789324921 203509276 177282327 207876514 943617263 1058033326 201965849 693859757 259009857 376438690 373245200 885457135 1038903767 1042258577 403668888 81477268 879076063 506134462 505840974 611132862 977814254 373237202 394866168 674425317 72658638 25408896 237112861 352700338 789236110 221868098 130436701 527805677 705741321 920948562 266028334 28866337 462975611 26786650 395398293 835626436 814771620 205501290 544987255 568385469 187334817 147875552 92861416 509410234 221159494 1024487119 53181827 927646358 305267251 921632708 58855822 827128415 19749891 754503490 113045973 122202150 719694983 733721915 981303352 309084006 982701500 263310813 243327200 332261875 114102533 93412211 16504682 318890494 368542901 305130753 19739088 93835680 522718668 415265947 248858437 386182149 409685952 183629151 714969901 204670859 139394711 326568121 348995696 760815603 668136007 1024588475 447519801 254005074 79316597 1022134915 257355364 440074811 1070285751 907501260 211212662 102163998 962862528 114583990 277373894 378013834 728102419 362399984 703709226 444838793 964036287 938324380 90615421 89673431 913197824 280842532 182928269 316253955 126909709 344623339 894120872 657993857 1042860689 83363331 183915761 465268808 952769787 134424451 99209829 212581751 862121963 142395488 35028579 528450444 114932317 191843651 845139724 36179219 760597957 931515692 417774623 734454454 338146606 567232252 578255621 235565696 788259162 52864173 572178494 676130191 1043553210 740559179 357223120 1044757912 241418487 835869350 732738753 278376109 47825110 151101213 419378933 964827222 724884235 910353029 801131962 996889362 353198164 748317617 47248424 328620316 551516757 225224221 886563864 831339855 55933405 117648884 538300680 419853062 521071311 875129251 54487127 175344663 94803391 1032289017 100662023 765320792 68015600 278672815 597934111 377235337 610980445 212086025 440182186 641054946 34164508 16406682 583615570 70044453 310710442 287404202 383559565 33458401 366437027 1000227348 566235634 626489922 261173634 403586460 202110751 33619245 1005753286 1038228850 289478133 657273339 330921347 197621803 1017471325 538290992 179979294 1053982894 951315666 632411557 431434483 561769912 343219170 593629864 631941829 114516576 321920322 329291738 110487319 825068593 228119359 213776335 597912873 620256793 861132666 213006934 320372656 1001284663 175867647 161086702 571430952 174044493 569229589 755730270 307285085 583673551 532056051 191929019 345222139 261057090 930790422 708507299 907361139 955593493 237686169 50124471 876312710 123948335 135298352 122193301 358633690 140222885 602057978 997549992 181170023 121335002 898028854 1027344449 347212758 771468815 151730682 329030667 173253057 656554965 327976352 308503009 188512845 304246197 419131371 384598092 250518390 637330323 1064751071 254877230 415589472 64790321 431885298 807498717 528924597 775097871 162737420 471268120 264902770 593318986 231369858 5532244 52007238 367580635 307954898 661793409 986970112 5892736 79533457 317392234 614481524 1063148253 843000392 815664862 311023178 824029732 283697090 899644636 411139055 593617819 417263443 472087222 402083437 178799871 846887380 11342841 369216426 784139196 902150181 971066147 232278298 218136788 114180998 933492992 374612449 691478218 291405759 287737607 974596502 70341607 457953541 468517054 1069627318 925392711 502618917 313200358 345297099 136003739 302692532 992446220 280879835 323323894 124613507 412989356 49215617 828731319 270550597 646240857 259743526 841685912 662632771 467357157 361575464 354987272 33332943 374429428 613151477 479414867 89626638 44992546 1014720893 386735072 205071312 334623379 342328099 1023502247 159465193 566760 209372607 27214162 642157641 352372921 1011061308 543489649 889639919 251142361 114196916 554941380 924656425 170864873 202010494 172469100 349447850 653922310 405324717 266919171 724439251 165894355 251984146 231833731 570045679 395841052 307865561 433151072 225580130 501938374 840226297 548056335 562839254 153748561 321752583 262753526 401286667 322020642 37122597 605382569 286310655 618328969 507509094 681762521 29571753 31542167 716098897 120390992 396852185 175190292 93873063 502608955 555394126 801764681 290478991 331509801 605358155 619944865 303511525 36483527 912250774 487330558 54678899 847678008 558135442 94897111 333620588 339148330 399319378 884339066 370978902 348483451 291522190 84584616 41515250 303310657 959152503 237605755 605390414 717992314 840766246 791029948 271196309 1071603937 212383180 137419623 261209649 6742668 366565176 835387370 263662534 230424004 992141748 115494537 938756159 292157681 184904654 606776190 956789301 386676488 272226724 265150322 248621672 280912686 687947564 671886497 842396726 403213067 180627115 371024507 67459877 572167236 268702784 494096442 913016457 155043755 272913158 819388335 238766360 34838728 629964752 956703678 674456932 179351864 987493870 542954265 446689765 637748147 696524878 894037074 19184040 305632399 147375733 1035124819 36168669 402676289 405195990 1000177080 950723635 248656716 438540916 355416377 1071993189 376270044 774464843 716986159 443264564 845253869 685967433 1032950912 367122660 415576283 602803492 936430593 395619478 615338307 39466433 89725682 1049490764 541135679 668447642 45892809 96646391 594770801 149432555 639126137 768896431 948516038 253014914 177550106 268432787 728270289 723041944 543008031 397817806 318506334 414549621 484042898 421488651 466695261 356430057 790420378 163128025 703985331 962177864 351477618 718400507 197599761 111229008 682382850 261142928 878911653 592192436 398052191 177728674 774460298 143456230 256732165 141865831 328384512 1004451023 707222072 34610646 223118425 267441736 559692825 365611727 325226230 218361102 271526290 332020639 339680072 178514486 416158081 40720046 963292932 57807616 717566763 809252303 1042719195 941121867 749528244 116503798 828710248 239406140 697206249 285853611 314978469 487232383 167142294 481056061 744613193 81403433 575389121 207986596 142572173 60283024 221248914 406587344 317548597 174969058 12084625 127649163 845311213 95503933 505763258 706866316 825164316 310537449 39738388 691781411 103713708 350556170 174838216 327142867 298508769 618669635 616429789 1029603242 287936443 392033961 73204711 590207058 951935064 804325621 75008670 1068921612 891290597 924648951 956039705 950524226 848517205 227159557 27989101 246930910 663166033 660085749 608299528 338371845 613032592 364258908 240601634 244415626 718843121 722126160 953017971 553576924 253294925 172785555 38192647 609765692 407399835 30577086 407036648 586800905 325984808 51723819 307240355 128153355 716464304 89545046 217452081 310170884 716654443 876618951 169354790 869224721 639977561 494952719 943543331 598850199 401785549 648060988 351852302 119384253 108048335 822158956 377812666 900863320 462964348 29350350 713608634 1030891642 359027165 885580531 67783600 486443110 897670833 252478188 683424633 49244412 959202373 159034471 884696163 146492283 219864861 832691720 117562881 600078 52467364 22966161 508953953 118083706 284145694 959556524 721323193 625767370 321704181 13939647 14903489 874433009 855253747 989091527 39579486 997100014 308081471 468168099 261147191 235833288 427498729 183130679 894188094 510132197 560891922 366856929 1071304147 119591757 404285833 163606752 14048134 264768556 158396685 85371968 518638585 395338528 893126832 721182036 774914204 318494816 96736009 104359140 960581495 692617315 568623520 807024047 375749709 189421718 991903519 850970731 716236541 737172795 415446314 527106190 818815879 274062121 487658395 21523395 1013465208 19594804 826722709 563076820 262936655 213220880 641331109 409281166 551604791 116786607 714286080 93960231 892565116 653718196 726168807 394131129 393628012 287507714 948978648 91076557 440110855 766757702 332940277 599527971 393988227 236544560 270987317 73205258 609512597 644554490 936731697 184526259 231057534 18279392 89532998 593673077 56496239 255657085 269013409 351030202 298866957 609603092 801234681 714896479 46159802 130320283 455077486 400478323 225352013 548333752 344386703 325528754 122645192 759334891 197888009 29228394 318300005 1027305003 880489332 387463680 662683119 920084540 790685442 152037343 122785472 767983230 64351411 1057700788 129552704 247179886 209707040 406189616 237795143 1029613145 949060221 436246663 551528637 58374194 113756770 1001595792 1068069746 152664192 1071039738 118752567 258858980 356798892 496172579 530484399 288295109 227999640 368499890 365528471 930127890 20071414 422602329 714391546 63505205 172644545 115504953 386861919 26985820 885563752 657318667 287421393 803346581 641746428 1015445018 1923886 994367172 563400944 566163131 405208929 357629337 601258517 987813588 32691046 48141110 1041375492 875375406 236743624 83265274 909468163 750484210 831184597 1048000666 419286879 183820767 264701040 66109423 365051466 564455936 14551815 1057110934 414650880 704097426 482499497 609864749 399110591 784116864 126671784 840844929 1068615992 98156871 364781545 411025283 426440393 635785922 746530503 188174742 303719043 20176981 127358816 613650403 537758967 118602875 721327996 287818831 592497559 77568105 131586910 121479908 271735795 253779751 381603173 395411828 86765928 960293419 324293244 632201954 943621386 520147430 709306583 442231037 198549731 216387294 735398809 974106561 872522837 647227131 998245589 351403075 746755703 1068655783 311583528 704465285 481693769 47491560 271599993 409501944 355747697 960297186 394379846 127496387 165014493 269112640 197035410 562094872 954114501 453804476 1051049608 94425225 623242530 122926006 606236511 1049404044 68354780 276031376 808434314 933350268 363608462 409035658 873592274 716457440 102571525 297195362 1017788860 274261762 602583586 184082679 555420025 179562663 201311768 545467223 253109582 422442426 967177919 319994800 948229540 732064681 78246304 847526369 242723895 267101954 620461077 273144002 102366262 245990052 142644300 868805382 153592436 63319168 313424181 437304156 115542689 106070665 446235267 124824822 356854711 260858686 351214791 667836140 662934700 773935276 9518701 749656986 463045821 784891193 735645661 6319240 980942113 732498881 137002987 818973801 769855949 380927108 257086168 173390969 682762408 654893460 279312912 929532369 262620785 259180291 425931457 837774451 231248478 1015365330 814995710 977358135 2399379 845959049 843679668 933291154 296943108 484755514 609692835 350741716 164450805 860457700 328855206 988125280 184032589 849986155 92562362 601816900 978904147 826726543 10585286 298935440 534268047 113529993 646400777 336669017 674470297 541144732 618255108 70643016 1038186978 659400869 751580678 83764783 156084870 204817119 692831974 378013565 621737520 958867562 82007501 749861479 853477359 785827707 129882768 808171981 148580228 163380264 278354643 96790381 74055422 216801217 408122146 214154082 312821222 455967209 630141238 937142456 200502803 273610507 1005451754 130219820 689563114 809949877 199792287 150877616 688445097 600580521 765937092 227486386 761380563 347867912 422770814 789344584 223956145 228461599 105720256 484736533 416347217 452817633 404673708 475597307 515333075 131528157 237288283 47656618 179583364 689570929 851148530 357128248 122196162 878519942 762134708 397308578 242698664 119017484 894665226 928527156 304412323 1072919858 695331888 509112596 877782975 625748967 854633911 141239775 704105457 687938003 529487906 406828615 990269956 88370371 334831133 213809492 103449926 931022920 710923152 548926205 292913257 228827504 37138538 328114837 357937946 1031649874 80169072 338853221 91183143 1034907363 956471042 261748715 323618630 803821799 10783385 241002684 119312512 267734711 1064805732 541533897 41458142 295304552 40862076 513538676 832362781 286701354 156254881 281479359 470854796 1002470447 963315717 161451688 294387944 155913276 612845127 422839253 569410998 405553532 190008891 681193286 501406515 149837429 253734425 858510756 48604724 34269948 436874705 907448295 261431115 523542481 120229956 648962979 114432900 230606148 148538725 876774648 472791998 209421981 673709051 114547646 377487552 348307880 38915260 284660013 877708970 124354344 331664285 253647786 415188584 321830023 197386689 241777430 221723877 408998905 493279560 816737849 137479670 752491746 268957605 294356571 371204215 7943915 113723170 178593413 83457723 514271283 421673390 351946254 126744693 29192776 474305629 125594285 355754402 263524213 48260828 41200547 935222750 183891820 156225579 849686491 672899478 553466743 622863026 573809726 37311461 598968681 168330813 225398314 483473864 752449960 670634385 103141667 315880854 784192171 395119985 1000911761 20867312 593130062 721829745 878288513 390193896 816249850 808886854 290879057 1005084099 17620268 127298338 88579063 964015798 978179011 561005495 180913936 895300174 786685124 191949355 17305703 7856157 882297438 1016772225 107441333 79484162 1023951902 454448057 108626358 23016083 212414369 2821627 330649499 360778810 312958193 145242548 14534255 76530422 1015460556 969567115 473019661 949936895 316269179 578596 536741120 228110470 214086594 126115936 350226220 908860080 110271252 184096518 17860710 387219502 97010298 497085139 49412021 993327105 744517666 717007850 42866738 884757225 372268027 245881217 320597062 57975212 821950283 282110365 219982792 582748475 175823311 664633807 165937017 988778218 365601666 81283926 318171024 251523033 896636063 696374299 319424584 134196489 335341622 896361618 94868674 157023621 933442777 229825421 629232622 278700922 824115225 515930782 973535938 12743997 763200183 177851885 534319417 415685925 884013897 120404170 970028810 435106240 598781199 253242903 906384931 377984146 577310246 506219462 714038523 665934396 874753866 192687497 344528323 897787733 64287130 581240557 486622398 374114794 376862922 160128505 358553406 820777473 182875699 63046492 369836992 225565059 137229325 887749620 136861361 919952784 194688478 900327039 957773029 1017657730 170620432 663118315 612126582 788634045 708593263 1046351096 633744088 329245177 42326768 52800497 1030508065 212722361 367890826 328138907 271954638 434724307 268474199 16738528 590830700 632351351 244280482 214000246 26299609 14008668 278379274 925150907 1028417786 795367602 636352076 627431932 605489189 841310273 568607020 361462972 424244442 394883396 51808326 247270046 132957045 50034255 949717308 549292521 459072167 101450634 350857922 253417192 97441836 346151127 295673604 258227964 336242225 288843644 800194481 604820677 227267114 354568794 764003172 551955574 88324231 343953738 48163932 335680643 648039762 52299587 313809546 541666994 363518258 779296348 53998276 829534129 188909057 248021965 288061018 882631218 179664022 611804638 880564189 1032861734 597855095 652189312 296240539 171599821 519205508 293774135 307366919 711635806 334816177 376574443 295651143 836156560 781709627 787824510 905268698 20591251 193483080 89127174 251471583 194073158 742649212 10063094 424854014 321168679 676466197 1034777109 204139283 771045284 10833365 767111625 905441188 267670161 160809288 161407171 1015132641 165252575 310374112 849848739 13293345 611383619 842808338 915590306 605315792 961720674 355224072 870924292 747455738 356185755 530894868 1030834765 267173076 63269953 237683014 250641531 183227613 201348712 299218658 216613921 34616953 590513147 66591562 962898146 882546524 235481652 489140189 62824607 192780079 1038413822 527287874 677233229 584466095 612008673 583791583 784944228 896468501 463454578 526175340 820603854 919923404 972476690 666750658 10097023 827028098 256971015 270136735 290809672 345367725 309263519 443305533 47827028 1030524913 410403905 347079539 696513317 912854944 835688383 141714170 57798220 870372798 961773702 345142460 267002946 267834697 74876752 704371128 426648214 298887614 407859724 1058082608 581202055 863558521 275548644 6303773 893672101 538336351 229869561 255932750 316331615 358658838 667795836 41050906 513022646 313657652 553711486 85392326 429902248 1020765402 86287216 822652628 786296242 341245828 216819075 119959469 550917033 981892193 112232954 750535962 142418909 159186818 767013278 227173424 299860666 134279533 166142284 539490175 84402453 600910821 735246425 974214650 108287727 980200034 441679358 140256223 550352921 172408052 172682674 290121819 247886935 284526525 950430379 6492385 835093020 221990266 651048763 601788312 850296267 243364357 284898638 407200610 446591327 162576652 488262272 146397036 479470812 127330762 170040472 280621 96901139 158689558 1044877832 659643676 694467172 714206481 898996881 55478183 260199813 862444438 546250685 60863053 387968545 814574942 579301625 594151967 191966950 60433606 308968182 99776752 514369616 422523718 812855035 171352752 373842454 612670529 246706004 490468479 650485784 8880989 641682493 438368327 336708821 407522870 222056223 916401706 233090057 887050549 1029226367 314888623 69717787 784910415 45542252 635183406 791780720 568453119 894231104 525686332 1390752 191792713 2560846 275833434 145670725 275321822 728550688 383227779 290041623 1039011814 60906605 106491212 371733356 469289325 342647385 602312927 146411615 313088524 705683690 870277332 399356827 71919095 419752577 852221195 935115704 8544782 254536754 885299241 993330926 15182786 232864059 229008158 358343087 687642882 147804954 229041074 270362081 913500484 1005276626 676984085 297700714 473094181 1047759413 379931111 151473741 200950443 678789074 423904077 719351256 758051136 107654190 73183041 863336103 634271144 1060017743 285751645 222080209 58193533 373980894 420077607 880942649 342409441 612586627 49777333 1057569480 654656113 273453331 953495666 60305850 838189893 437915065 844019065 631035056 44839231 457347702 277623864 581480379 470167903 309927595 716855383 325263070 415391787 107080998 521049251 668902477 94962040 122304707 652040802 84644469 71288469 482821623 628231396 243317815 40788545 133953738 183403381 499013393 507782645 122278807 73146928 255828344 35828627 973246296 292516291 83773986 690101980 403175041 156646297 285980978 351710245 526749934 858684360 126260591 554350071 1010368186 877272387 388193527 20426197 868006333 306274251 137721588 265978761 60757508 544122376 7258897 19205337 138884011 312373284 874138918 940564795 848382921 344638130 652808697 1033605815 310996033 961661548 638584568 248415800 902809305 74991757 1044937084 283750897 170763693 799574265 44106543 422086927 646962208 295831026 11768796 587226203 845371235 79951230 144203344 1025824704 929213255 243736248 297436336 52576057 922444669 277789950 1043693458 230946683 391360027 158678271 195227999 265530588 61964175 243645283 759819458 156546069 296000828 148981488 41690930 698947019 413061488 329647708 949640306 460671175 237769455 610335280 676222643 306911763 168383338 344989704 443742485 417271570 308793696 145240648 456174029 167346781 436721521 308271952 1005401700 628290630 579497663 98739610 90296686 95029057 48762443 373722671 572457576 778692574 854625961 184183187 10091486 50315729 200250468 622577626 338580589 1021975974 540100754 304195228 230569770 248668857 399282854 83972276 109926671 454442205 261579464 146336482 89748120 276209979 83843096 995647152 197779174 623510957 163249061 145423080 253617024 160930122 70813142 349601787 255064007 107059501 111740340 334384852 788976701 255908233 142830848 377897896 284386026 1035849580 136032936 358645597 19849186 293061471 700148552 1050617219 140210571 156968102 471665529 177206565 962980756 133021490 357422613 874146369 876125741 321013181 32001798 551908580 117540578 780362852 343908581 215534987 706603448 356774475 107496514 401262570 16664473 896624569 593139130 360918725 143652198 819024358 688287459 20111242 1040891233 1072467618 219210691 143198834 320150571 925229109 319177421 191743840 94524967 517742833 203309429 66656572 801353943 763783738 39394228 220750445 369731268 1064312711 853210961 723626416 366734367 381505784 186152633 194854589 106651938 694597356 399699369 200955065 209365500 850418554 770656867 758521183 348487397 495333610 530358314 770832502 281527274 202103627 880785993 12233564 239345315 258824648 598293057 908984124 6633109 71665295 421395472 381047415 387914755 96045763 43712787 255821483 88858342 853807501 486157309 425230155 994181464 818635435 913180984 30467693 44529909 705578032 132138141 66800707 281733155 260775810 1064561060 907225202 865069522 638683132 277562877 54815551 755780984 174290281 59693122 1031088660 1108227 330729352 805691328 209501962 891796527 367155103 212097315 847270112 199197936 494323207 967553909 889038683 6323452 582280655 342919209 36942145 106487077 1021420452 657549508 303225501 125316608 104518598 28782961 82284645 361266845 1041769482 280418073 386300153 673182214 404798641 113097949 840573823 179459887 459371214 130994935 123488859 206218175 169237647 249358752 373662605 172451050 674346506 124914909 402983193 66267127 154012670 29728012 452980019 522021938 983313723 171889546 158879738 86427996 787760738 974892347 485417091 620839638 371310848 195166979 270947910 917099720 65698433 833122702 411979758 107282416 328540212 65086193 36812928 240998955 166075224 313795835 120863044 244417004 309601352 152016004 182697882 496186399 111250702 87279769 622716663 602967110 409403330 332011761 94054299 500398315 534330552 75795593 655952329 158157688 374709754 235038037 118970281 276480182 747428219 126715815 445072598 655731853 296811318 525766878 15124595 259510780 724575511 28488854 158557717 1051408828 47033057 63501730 244361251 32107969 703995048 393382763 191422174 48153367 21089783 974774595 24804333 809982686 275313794 818992765 92828681 741730201 938214055 315020293 878843449 367518485 9607182 146764670 643127308 277119250 50019661 408202292 546288350 302545561 535641196 103529541 961724082 126015067 341876304 452232921 956432916 840453570 302199558 162461858 365590012 45720749 244092221 495867808 1049889148 214449324 128133041 885901573 247232974 355745981 551645738 304561509 799697599 957918263 154499749 4507234 113182691 6243788 22722856 83365564 54779192 1034922652 127330691 221527237 393662341 818291810 821423418 90212862 133654943 400500384 62094556 133515872 807901657 651014290 1055662824 540507048 151036146 22017085 167371089 493363763 581117142 191606624 224095638 58092651 242639484 70357003 323342185 1071538118 1068277810 33392421 43538091 897633052 183125917 757433205 929016188 38426190 1027890247 558936505 798850409 345547694 235116407 227731324 181526791 197756456 365894198 893604970 687269170 187006680 637923476 197752581 7768386 173298160 209272393 695025672 633153885 1048295 703594500 841170220 669043703 168913242 111904203 294229013 243363528 413023048 362148036 331686052 158592988 16919521 575733170 923423310 658978404 13506185 665197494 497913510 432320884 879164654 827685359 456276037 87008905 180239252 1060714243 988295747 279379983 201505942 317260786 292574911 882767620 488198106 362581359 123258964 51065876 304336542 105158681 515371800 116583164 168732293 275841824 127534487 280655332 241565644 554415347 124946277 141041916 631036723 197102382 295266242 838439376 620162036 560463510 94680365 840780700 56767503 648908403 520590792 958406488 1008514121 407304474 418902396 322357092 298817989 588835482 1052768377 382325951 448058853 105541439 110855052 392274589 70111546 325831019 297360127 709317370 326652844 775276285 733868414 112237498 947657760 1061168474 153401290 138494210 919316986 615444309 131360079 16498000 95815972 421606770 15623648 1027661477 285297426 170486227 486575360 184171324 18853676 959510637 366946850 1012811094 674270202 889601747 809753313 945421932 822934066 500277375 110737272 298728627 201175054 156403170 136382792 352753146 110647051 885127178 340337434 907153590 229653968 323974558 834608696 374512092 538551528 432318523 234370763 58579926 342850304 761756928 1064443999 168598540 699111134 390490459 924423051 911694127 577671744 265143603 1030025594 125411261 178193045 111481751 620738220 84570430 520357145 1061158836 86159011 90617601 943899761 687575188 972231519 409055372 403607321 888506487 160041939 440828778 137232886 343111395 264878453 1002460598 627922244 358895988 68878014 213948301 135181862 326354545 86833113 446539036 6426880 907808977 211540881 202955662 972525230 119440643 117236514 114707327 99217328 438848537 645011212 549408743 212592578 871459857 112310625 1059011700 764644323 307199987 363041733 806361491 297624374 12952452 266741560 105306084 754312130 381637879 243087342 1016043915 621243666 339335055 303622460 374544279 19072850 445866419 201924503 53171477 27620803 962681816 341251717 320325698 691026710 962722331 618789667 523030241 1048727598 398439335 36793097 201037132 871523115 75608783 128166712 338630838 258918199 204054769 108545814 556288876 421105047 842044378 516325935 1059147764 242176707 844907174 542008152 434355704 122276583 543100910 1047736379 269288853 261611908 542090324 429499052 76461322 799368253 66102288 855384780 854189300 377822983 823912355 479146681 901081674 703318928 424090652 1007446571 380422338 548171115 998363075 701224120 361208537 112974895 3186640 56543198 300323270 167517525 897611018 487303967 132207753 112598518 301083422 140332347 191695213 65187329 942671151 361162100 13673937 420976013 745794892 707899495 724115054 649137704 471336137 169905731 946043346 1072559326 502197211 436229242 480174494 408041477 795805014 618763012 211794578 162363535 376345697 742038855 561573408 254056518 303106665 40487531 377778452 549618363 37012220 277203666 161021758 137203654 340610137 346267146 227785304 57715074 757051945 410777583 829463427 442121482 667011817 631723922 961475359 362108367 821161892 213796337 641268753 510741885 254729672 384242121 2574831 201386859 291010495 220145798 810691126 421410812 991335747 263845104 300103390 140342626 908938814 903610275 52992448 10211488 398049376 1001707552 906928997 51451636 645220835 364104892 346098311 1017453523 58246833 734286882 956377457 796794325 735241369 96942131 487984840 949677967 1032236615 211348051 315936371 418919547 43290546 243377943 364853282 116174986 211407148 108460342 811331420 697280108 300300221 742458326 320086790 492237837 137841136 553057014 59361575 221358625 982613035 1032488063 289025117 806727839 712219367 55619371 664149074 890334863 263692744 555661926 585691322 1062436207 238903875 134112631 87973712 444876820 881386549 711621267 279371130 948270582 295797073 102660608 137230365 466995420 707582567 974351366 835649980 74714696 226001471 243761954 487301635 79122137 268958932 387863627 402116084 1059604458 70792546 298193629 265768952 765114316 67681001 129618948 232973759 706451795 490649305 130442040 361349395 42381193 353181732 960295925 290833600 971525394 784350277 812128390 160759461 1054690665 963297712 473467080 837700689 262476053 627801301 49999371 102570220 112011300 507826991 523609987 102468100 754465784 274563664 75813366 338793827 120632074 973083531 4242754 72876695 678656675 695432558 367072963 41413286 797508968 163254115 282762860 796960587 615937908 806390102 530900420 193753209 813119040 56569450 347186746 378252083 36896771 920377082 531617373 88915239 782782560 744706931 971842404 203823601 15127215 909870828 216334318 550852460 52840098 148135233 550383451 549301911 161148023 869019737 773363133 888530684 399437283 348411850 67616470 606724091 1054084759 508329016 392939654 371240694 42010779 870944762 170865630 23526932 559471228 4293116 954052162 537934784 760958189 770846298 338355019 242374615 397165968 979547766 754898529 387734810 857944436 457379649 1040946952 41992695 479112998 1063287398 25367078 307246893 92403886 85206288 1053153300 243246194 8264209 1032247968 874208166 549351149 157499616 8912596 661737437 831279272 134518233 420350825 821798831 179181903 45078881 67287715 75514896 404771059 432181729 428429661 267507056 755963029 220418865 437785627 901703250 475214090 376845489 330834066 484520716 175018372 97779368 869789279 797485627 146350346 190378912 412195583 1006034305 328685740 694808110 163005029 38552423 1044737167 686619485 258494171 173522228 671423545 584701542 900073764 302854980 120589407 960399872 951259078 270366168 380364971 525980439 501356034 192953137 206588230 429153783 947855160 166743323 96889186 938145697 66221044 30748359 978877531 68042987 269399431 647473357 205509622 102048609 818299504 100347815 985295707 662820295 318498216 509251102 707971880 950408865 117080954 481603719 733426367 324034221 102996833 295125698 44323850 737772206 906289842 204470518 578986643 894386858 913739794 275961943 252719653 423502443 253745126 462545002 535784884 44509547 256709573 224304315 906403726 125689547 140451186 382073578 237803358 402141666 216160902 1059208516 185796060 195523277 436735196 77669285 262255382 542124454 29026722 124423293 151732863 125814241 426087917 209159703 702367897 183738863 264352595 448269163 326790884 528170179 349959772 897778150 185253979 12133730 761081962 780249414 375691493 25845128 570624024 771116085 192599595 250971178 492270119 667488310 236403014 27821094 298289799 32576374 176451341 181103843 228197503 1066697515 788828697 1053381636 144106034 351263190 509544936 663611978 32662369 972600142 699969646 240115126 17311086 289089644 624080480 365275323 952807394 395483315 623695314 421071966 747889389 190235503 1005257051 371824546 70813703 809294296 1026551209 507639930 355077028 284473109 184542 539742404 218928007 239080260 20500166 813870378 35515003 625570581 263692298 361362020 53369736 383859182 475742538 876925331 437251916 141805710 15696769 994693813 294752011 27908732 366032975 106183429 1057036293 252129669 91590832 431287901 480260623 420935223 488210134 308239138 159533549 793855145 77923512 198367283 433370169 984561744 98084502 342496027 779551640 558074693 601031432 1037866618 245309206 849662656 965119159 875716658 273250418 512458681 19920550 391393711 130526745 128398184 301783473 811646051 146776956 274391896 389615597 233648032 140388217 757381998 402181472 469465248 499387717 672712224 419504999 88308632 935567134 1046304755 120288285 1017942736 707619597 529640923 888156577 169895853 138187240 975795409 298344936 763607722 751797971 374611510 847951892 57379679 669255362 13700878 151478262 220695764 262142010 387374361 199537208 964850712 1004069042 314574625 69475637 263800001 4082766 948780711 380275187 386469362 1051266105 420569574 122328565 415968179 193781472 468552733 1027768364 560507194 407173952 798700844 341353642 988169283 57618734 551061106 1033674287 23178027 76812423 748675298 49233529 958324832 19459652 141265213 761904970 996551329 781597856 774897657 180781905 215770595 173641393 1058741226 735646399 446599184 4792529 916883028 605358632 660521928 794822968 81364674 315717728 720474852 88960603 1066395213 296674673 956380671 9224318 896715282 58706940 967668360 172281231 171887859 586300715 797301439 192146031 176060866 290624473 66141195 820333673 261467471 897386002 738257933 173709877 301877094 120407695 227878652 655691662 77173399 93231124 526956294 594564280 1067554381 821679817 969366769 1028521942 966426066 51945599 244264103 669682318 51471011 1050011133 146030998 1024582987 1045546410 919466429 356717797 786175531 879683370 157901575 123923515 394837203 86321402 844968092 198238419 279138319 251654440 197336099 386613997 308371100 117966986 1012029752 986988944 838140891 999380316 150693039 206913957 764582880 47569215 333281673 172620719 154022983 7637081 214223876 484442945 1031147504 416139915 170594472 154337609 320700549 946341804 132936296 617446081 971049216 268884367 63632008 318684473 309996835 282042292 139446753 105033206 194332919 1051297991 1069794204 790599994 381473454 1052460331 225489681 7285794 251853854 172316537 1010365662 193866797 694114882 1018348344 164624393 66697997 705504471 730721419 593998154 830104178 144589825 675685603 399680833 301940262 575812881 388596909 3401905 1066099890 612978288 686177123 16470935 886594818 976930049 408871349 15479304 736629819 255501469 294811508 499894648 311463342 123340563 584449950 703675989 39734610 286848008 670931285 1001575859 990575650 827994016 13372587 423990417 316318647 376343392 30406243 274107656 233056910 813650944 385688616 667171028 912348996 119265745 680907803 1015640060 681251203 233030284 631273024 312882714 110584030 20767494 334389059 957517642 598040609 882239551 376568921 635397254 7759157 83051303 45330645 184073894 526526615 73356901 662212606 255239988 304652216 47714340 803739924 576044759 972229558 815165420 399051379 353385359 292836369 401745597 605965657 351071967 353656818 475060726 91701924 1040714433 826477507 365503633 915309473 38919714 331542320 244237287 209313717 655782009 42041275 852461863 603018869 165873332 231228390 695067272 291321913 263121137 113901640 88330232 172218692 423933189 729949684 585599791 1017795275 196542071 962899724 647777412 128015611 654701666 880195446 194871432 710240729 26663792 208828317 459350208 50329816 85969768 749713907 432833954 277909178 414743166 936645214 934059573 277908777 393390612 578572897 13354846 93190285 62461973 30257889 329639907 532681043 970658525 210335301 688530944 253860144 169935585 105204921 101546307 670992146 343964956 799778274 759238070 1033533884 634680533 272171967 275703541 285974246 9468226 825798910 231421494 805753997 165916765 695731281 760382974 270969745 71369221 797375529 190299434 814025401 799842827 517919981 128552207 887302167 36901994 152874109 992732059 47611298 621866820 185170873 228918309 81387222 391280473 558106280 200515226 581695065 500055380 415207589 212948845 19224467 168960556 343721554 435932021 730741269 548941578 154660714 160059580 80409396 578600836 655994337 365640139 276314556 20177290 782193633 208009847 519593443 134537841 661779472 517133294 236372562 651581514 490637315 261340690 345656833 302522051 217700413 28807457 726706478 213065374 99547259 94511773 406060203 184233652 979012372 31624447 40539605 611242324 663202687 42884867 745120729 632420091 284787786 143772285 163633640 471960117 209094919 537522891 291753792 80393652 355028138 610246057 852320801 448432872 174608732 979754080 179505078 676791989 981926384 623050179 950184103 170894170 628161073 912765699 430100262 21529083 62642713 411853260 118077233 791235679 608804236 89733026 448305402 629530462 825352928 293076905 1066036724 884180149 164571586 81331446 745712834 31433680 514207816 241501628 869593971 65433387 1038027440 412187127 24256720 365881804 54973342 759993366 887696067 414509816 231685311 995699154 357956271 86714057 701323498 1071766390 888445182 943050208 818720800 441262001 64384215 498064726 627628810 370650549 413717737 387088868 32220228 655977994 837092103 628753316 154224300 227231676 229185322 1030855274 1031481729 273389338 637900409 189942454 209739519 385477231 9900830 481363420 974157054 115618866 275836706 617047785 363752559 763082600 404745767 687798469 644801138 179785572 123931447 1002123758 523004976 48255774 1002280571 599295215 932353727 144781651 138411911 201935244 281242723 215806600 90266816 414876042 759724470 254389012 97553637 966262140 79136766 232375947 956692786 379691471 39847542 821051883 858713828 221199509 260469089 313901910 758284571 811576121 837548543 843928015 201337197 321465929 348629890 551519989 348886396 600122876 72367936 96563640 642281025 56140470 425601701 1963694 659846131 516988528 891360351 973646078 126873320 250975216 718676084 201549767 325359613 84960203 164430965 652067211 314457356 113982292 678125582 194548311 297986570 369505197 216740549 230813486 401246292 677706150 145061599 889135396 700370765 281322080 951366814 106805905 606476954 34282728 216169893 225773517 209952506 137601597 216963566 455425968 361720391 542588914 124112090 987518336 612842512 686272289 609859117 59824287 154749546 127096562 743725012 188974003 815127161 923862350 52887096 1029553826 381445603 215694599 223796836 227284340 213136423 140111734 214256336 1021748470 308135835 1017084370 223213560 196420841 544678437 169488974 991230305 286849938 68956398 864597630 141380731 125519066 645483509 292851111 397008117 141822620 264205264 483535 501525934 327520051 499497208 369244829 58742449 344052865 322716454 205031559 288499035 77235940 798351296 201421987 380979539 444061287 441658576 819044950 162884342 500946334 909365341 566050563 683918130 508092427 235359839 697256895 1039936558 92595071 13421009 766010870 100759135 131235844 907460318 427089300 213305545 117767228 134761366 107523488 494678219 708022322 162462414 84400845 721894165 172757159 372587793 361887671 277520855 563352689 539785846 107709365 265536277 586420583 237258741 501958510 170068163 838877875 426556339 1030443361 243760392 269958592 349513963 63551637 194677700 84941878 212882783 287612110 271823819 465660628 200205029 147422396 529099825 93229416 903854530 191048741 337809381 990183918 373239270 930308021 195122071 147013022 914104628 341706040 414868784 33286955 991384063 158251495 375471478 283722178 377581604 590222938 801596529 664546949 166445207 788124847 236947734 949644321 796996379 415937218 852540430 647404550 426448747 433003721 28176985 612093557 531671055 299982062 442966029 603602048 581950735 320789737 74329800 870614019 231065372 484722333 757976823 272861236 266558973 448215551 343684226 215326457 519220809 611793015 105911761 8706334 423933617 52359065 338771786 120033696 412824236 368198476 171579895 114676933 953695573 157883625 952577784 419912930 428362801 372587761 588757665 777616813 735391604 410450304 417047481 149459472 972625812 285619024 919032623 936867825 373223867 340732281 679809435 914715126 1025621984 619829622 313202844 339735596 997530667 1033757507 28186520 924531592 326096007 1070863337 1025493931 1044718452 778389036 740184054 30345774 725943892 857236 126362308 1060425200 223850640 839156069 56430107 527517093 688977679 300378591 75604766 706782667 559415909 300945468 1005882103 337705862 418106737 589484033 60796738 113996690 716106422 608640260 812180874 7982247 67794447 304558259 185330735 305512474 147608389 116426029 1018386326 394798649 461998309 898365353 50635540 30228801 228171829 389476916 869733918 290968421 842052850 372309099 788403489 303898415 409127494 586404915 371423848 730642177 572085308 178753910 869288769 156945817 783716406 911430531 228089208 397130890 436812460 406681162 458877650 91083182 1026427242 275213911 604258455 361301452 147585444 805896333 283542303 323393256 961830382 378223748 496031052 358872641 226348557 1069256188 554019228 622184638 893564198 323502878 306167591 587653686 732563575 291111589 166278441 60864304 313261664 357242495 152021465 203846939 206809003 356990378 68967808 788242505 891142637 228480271 371387161 367647679 360087255 135528728 482966149 866413599 497437157 562405830 424569968 12594657 239725776 212898291 967656375 102917172 543576615 184780537 28679495 119461113 346596919 168617276 220193 379102379 97801096 788773009 304785357 261250373 141345942 55705562 199021992 360403826 615447710 338931777 341830032 185442369 878868813 312528080 294658031 11588388 410841142 423688996 1002141729 641676251 59323775 264431729 833900105 265467314 91918604 772352298 377249978 799659626 21160936 366535867 193208727 961640601 342146858 149848925 346777836 25987948 110982087 1047316779 600548992 923857653 783166470 112535019 406029101 1051654373 989995356 1030539355 872535893 15863768 297133499 869439630 401804949 319992007 1027446642 23932345 794417446 117420142 753086437 691758896 237866491 474842957 25373531 401579117 1071890771 94894595 433907831 420473221 234654471 97472356 860778608 681850318 538082048 1020782416 375318119 235851488 786644289 1005499520 662586521 418715021 303301460 224708037 331891257 259312796 582775969 356869840 935686070 372802806 693517317 676883343 520714782 824891692 320239705 970979565 189780926 169085100 1071627964 878317571 330200133 755473384 390894204 427311433 592173152 214306746 28697021 130305575 426871969 549968089 176925116 842151920 543608185 694930631 276616304 421072989 109570907 1073311062 463165315 60538867 45957390 1003608977 430208771 315778779 236501110 755050348 90919851 301248176 266785559 52733468 250347471 490252202 38833001 39772670 321588234 324961958 203931385 269245874 918721830 137138837 272958797 287096598 200633291 358728343 291251604 14319785 230440472 60871339 522892198 339464123 286333352 394465674 171620907 377243420 1011721582 74765117 412030252 222373697 127689714 80333037 232738611 183010658 952055826 301499910 622263696 602905325 308446732 898136584 211508990 54745634 758514450 276302528 138164854 383225851 268951235 1047845620 209130322 493969028 263571422 72073566 406116020 120546362 1016920816 850587217 955057893 59788355 419015097 37970136 391727636 169122130 120469457 104928487 112466557 611174749 358458176 1064968173 784500517 78191986 706910614 104823957 1039776004 374023354 383702735 58718565 258575496 1018294496 628466768 565171578 76692670 273507419 522492972 718252049 378537531 331244103 1038196115 179619278 43843815 99557382 881915738 69484060 20523336 373904248 329543812 687934651 649656525 335341365 16170707 398429134 191765314 16099976 382796182 398545435 73576503 79390600 429358543 686802903 389329310 938119230 620353474 891568888 336774610 475743419 465674206 756990818 241254242 259783318 60576667 724963829 483399135 434625512 588518551 98867523 439195458 281315637 160354517 830950297 951323563 109028795 535526578 931010145 427444860 189267287 809113515 169794544 566269628 623822037 137650340 116241634 826010104 736321833 814104927 155558330 116599617 236231577 631288688 433545171 378180116 401631309 704717448 252679523 963003143 62502578 234871252 544417088 319199002 114552501 861184152 946299179 805725068 143725168 244186529 67517901 347978914 420126366 111125237 375233270 735413514 205893694 766834406 282161456 228373280 840575078 54498671 654801014 272190682 409864682 15499343 141595736 261979215 600028178 586365782 360286046 627638922 388062664 328775266 17036677 105826510 545300705 278294477 66832970 259377744 633378425 52797000 708597364 521413246 1032717240 413655539 818942444 758207151 178105920 446227192 996526908 15424771 314347778 143333663 906765135 121600806 312208570 228364883 238068012 64094361 567703866 828103803 975829573 898634274 643330298 257903725 111688427 153356722 47126836 306692595 19530726 567988276 322058278 82052012 998447279 674320162 862153921 190255078 329850137 411715293 803224006 1061499274 337106927 339892790 55436868 27613510 1013008782 69716991 101274332 339873400 512057191 266196173 807212387 1034581046 93679335 108718115 370526023 1073402832 1023262971 103055790 123537926 286509757 575401508 770741503 980151906 1064580836 262741211 456777621 326047811 193812270 395982567 876831159 444502260 194930288 290713402 362135940 283391359 347213091 1015300873 390916816 244442781 940585229 243943747 34124077 110782718 478958729 156345375 250205957 782874661 855557781 835717862 266223066 113837137 237842466 781598418 364747977 613443545 516204489 650953337 1068214203 209079262 162187457 530847844 836351820 986294974 389624120 80544515 122537746 860681139 760823862 804238109 588486254 58948097 356111587 206871801 14947832 1034611823 61107801 842034452 155485025 879828982 503034322 460339880 494250486 933660276 413387854 376746083 251983815 180803239 940051518 238207994 842741644 346909052 115919980 1054134378 438073707 407685028 302321550 316819272 326511823 207397154 959701278 285626829 529999263 26441652 91065719 70515762 22684232 366867009 590770678 146995831 1455927 121127308 276900063 49608373 246091082 687974523 520189348 300064508 214860589 311731452 390436733 1049431105 51080137 505622624 182752820 23478005 202539974 295125355 230142174 66769807 118555644 379046384 524119282 428660290 101306481 896688315 993999101 878906323 402485269 1045250738 670808887 76468872 5877004 1010530361 602490387 57059131 1062893479 257900436 970245912 7276951 271965583 35723953 790866675 156518895 257012295 451096 259414506 373974772 226719293 331824552 33388888 341527241 69478515 655051600 613559723 100309758 710193289 271037342 365167078 824360513 116446487 483938767 845296360 141746379 308570617 506604014 565327505 513492991 847962186 311643921 381531975 244435660 287587106 887564668 215400877 692190402 34140936 50209258 400967788 118598659 326217130 256552653 193953417 681802556 276669373 836852919 263180532 241827004 349703913 403117016 228589975 363013601 328366612 194789939 495579215 111818649 196902099 744984321 140679272 83406231 83045788 345697188 1059091733 351992770 1060285080 355874204 978381323 1023003481 541308363 388075800 202757175 575657565 1027877209 998840028 68776349 959533730 84482741 312467738 313667561 424176965 708062839 205142602 682117267 949757514 144289973 361121314 230978033 189027778 227568013 667909484 54663426 911959263 412819839 791490625 914711017 447427096 446235812 671964183 459826495 398382706 352425970 343031100 186264146 362245245 99779126 134646385 711514871 567046813 909714284 702877417 483062314 100574949 1026472443 147874067 301327884 845492370 310961600 6650027 1069195624 866709399 120760114 617313112 865293615 102970600 141504420 1028263083 351475225 706187098 584244465 164598075 602992056 558188830 248399497 399931871 975579934 49948654 150623868 1041867062 313654099 353494962 195526226 258842883 176037635 147974567 377689867 72626701 1050718140 801503378 319476657 351375014 40194419 19972906 170081551 657909202 363794123 234871155 319879553 136197198 871766943 8653413 864031803 117207772 840092174 120498883 761406693 288879396 107747368 254314782 914114743 456468262 419395315 674245174 790252951 949135164 399145303 397327946 284298942 553206983 1047375256 10551767 81692224 248164303 44212214 866315653 154896613 1067727863 10189063 885082458 316500415 400965949 868440117 154513425 400185139 641624252 52598042 373715771 33260284 371051474 54206860 199725153 352507394 1191111 93688670 411253819 755307994 522741923 135000898 384838980 552605298 324796027 924886526 947629345 244954829 352486783 628517723 985331906 483668042 55290621 155841367 975303755 933154730 987040013 919029075 346952555 560231473 115750035 596840383 386738262 406034200 747870049 186850220 513209845 302548997 282503137 1028385092 856339309 207768925 621844275 361441158 529887388 887794192 594599958 415994551 339036298 359016603 513922048 360363961 955012431 19444786 1328527 239829257 78498107 671257331 540121519 38357857 244471017 419597746 405956270 631684882 309533892 373717073 316903782 419701967 69221701 223359559 76280946 260641041 697014740 888421601 1013213548 136879225 367714740 221368695 569345412 549387184 1066231491 338857120 98970703 322057903 831451751 28029733 319043702 392453234 383599274 732157996 150570545 213290444 300254777 49745159 40059931 908103994 866560619 80436671 270612829 21057778 532972988 425900923 164090635 174740422 367636885 409416819 152211534 550373955 318684529 673353874 43820876 341124972 151832481 381949235 702327815 324708100 44964685 196998065 348492570 515264118 362530751 32586001 871457989 422426106 96236684 230640934 415418230 558662374 150193441 428828152 488515684 211994032 327482784 132147542 507592192 299908756 243637662 328919991 644882591 167822918 305801143 1011534833 678273738 16856526 394616265 282128992 379333902 251384501 929686268 682795060 150664416 150002756 562001125 645287415 235683525 118548549 258709655 113834170 30197351 670562875 951052527 507562061 250724591 986616378 73411290 480338322 894143094 1018168841 97703472 821018198 616667756 72387085 145206327 434292355 1000623749 567227120 40042460 453585797 643284951 569147069 422098106 141060256 281911103 173682062 842422356 208581846 856062198 998527198 668815272 331219640 451627716 5532483 789965179 81012605 344070463 397804662 841708899 817054654 415891687 635901202 203422746 441435892 228775597 332260917 623600087 284076252 375434771 492686228 129601724 18634271 99975056 946482989 165610688 667974866 668918302 308537471 564082092 853330355 496211804 991402309 993817239 747045324 515408816 356307488 412946784 479419601 219420176 516576160 186337203 149528306 193079220 172664614 422518873 171483876 715177869 304539693 659720997 484654681 210396433 942713132 716714132 1059486043 450092964 886971778 654753243 15610393 949972965 119084226 133918293 499324516 418848963 235422831 408649373 17559161 421792769 608708345 40988927 613087606 570144505 184415183 376644871 974359611 612958626 19871051 976408912 743520409 1067854669 104158808 371735717 124615773 645444472 137296917 371416032 303007873 1004149354 758940585 2854129 501071837 795294496 26430796 215320589 50768013 714150427 258011625 850276968 522306959 426272880 45528659 77688756 341271384 880287957 156469216 475577047 552450442 966492145 368648090 992952381 57953730 584263852 197368949 181935386 153505916 955207274 8723067 807707683 607552044 235436315 540198961 57783293 837451708 624384658 281282340 1067394857 125040664 678833948 794776383 426056335 38822494 1019783582 347542247 424651879 220085227 308931509 133028803 443004003 655277517 380656068 194842395 360839682 286529532 473208584 177949917 740209189 415936838 296655819 103973756 910520910 205934113 304738477 489284868 774972594 100545532 201933173 548013361 262806096 280141571 285290401 400499193 134044257 166826618 306396303 191660281 42422132 368218571 712645994 452442334 236641193 144839116 454190376 292082860 601602698 73693515 691716847 385505284 24434610 1019056627 112082186 192555656 696806771 640548357 287247314 390357964 437172751 491512371 5063708 310263831 772391007 882979544 776194878 377160219 352808915 524420281 151438343 272286006 778746071 404370364 391076625 979919670 963695693 34930175 410956893 605092977 378396900 816674147 126380614 156362217 413885912 764090157 804610393 957874920 486324112 855014504 1051986796 93953604 206263 58297519 920836979 640344096 437797505 171416574 1008777464 72504638 213425375 37639460 193183698 107477119 596018556 243746147 845312284 721032262 358384740 169105158 602056955 223906651 126063002 723418365 105002506 6907489 427171551 403906266 776536165 118079484 330984619 878932878 736770895 279937689 628992647 266469149 391971334 1071296480 291649270 280582617 131664544 557224411 559715237 308648694 950780174 687797906 325635703 281974512 993221462 319893545 241561328 1048701154 56699665 535542795 5739709 984037702 239456665 183259508 149124892 41467370 24252495 20967912 718530880 237224177 80781363 6680031 959054721 314131234 397078058 375294027 764189483 986536656 523406717 23270226 344528131 268157828 985193238 200911344 500474385 24264211 164451207 261824362 485627739 432445705 1002627040 881653286 842354146 235904497 728741211 133321260 76241328 784836038 1049046398 716702027 261030398 1063717732 395861389 321279325 533813227 953041374 181720346 88788272 90970092 490107733 461037501 191165122 277818426 206538276 825072041 141322249 340014483 1463162 227624785 505526367 378351465 131277401 575858059 517524683 379420945 390979527 732324233 211183604 137278245 195976214 614696478 786777940 406584043 110538762 356556951 193584305 894968542 850477029 150576157 753230413 461884007 201590841 272330385 408930850 57155399 302963050 900471380 597314473 200197576 570251564 196201881 573880794 275629196 448976915 300175720 947204925 60658892 494579144 119386510 1052488639 195212735 31222834 351612033 253690784 347409418 221314420 37730980 801999074 58749851 691362835 167560612 498755286 764098695 1003959576 330602350 500303737 927300844 95375211 316325989 177721583 726772326 1043835437 953545267 9290132 541472394 150418413 1009282886 424114251 13567654 893653288 1000775095 16352737 296022130 251301971 552372593 123814861 97846743 598939969 61718165 359021332 441909048 92685279 92084416 957624055 268464975 202749996 398934135 53862789 1064314527 623119332 1014845516 514092648 705325357 219046422 814926017 216938978 1035994663 94074871 402304658 100147272 44950006 411307589 35274431 517755047 626805715 87164627 810985727 7180005 651789486 883246734 328452084 613712223 543321959 593201575 854188095 813562668 11042552 247160024 774975595 339855363 955220051 744786455 54908527 1011271501 306456277 925029772 1040988863 465908998 242323519 68188568 903264030 252305720 370014302 58481228 491821771 636660837 204217520 839221961 219885809 760757307 590296303 151414344 74648373 412065240 373542569 1037178196 895244421 241581186 181508501 533554748 685239147 306004003 420952121 929920244 292365077 597897549 73794265 449324264 274397018 142675238 54882732 231740801 67829781 1019079446 186171516 933240428 59445655 480100255 711735232 369782357 620697483 667399987 111965771 988405880 337049068 1024957870 679020095 814828669 246333975 277471263 329237010 167422429 15404519 115625765 198167450 622626053 453009748 877319489 73930219 137922841 242276664 627663800 53048658 890911699 121220918 470819522 399483330 399465248 1018146602 890567631 651686994 2317161 306060901 726194231 282658432 60984633 679009430 89199109 849325220 771132847 653468283 668725633 718804067 780660035 1013654346 622415796 65937255 21797584 522896341 681995132 182248043 25372342 1051252867 224255694 18049716 775697670 183668965 421202343 57210854 183760663 647715975 873874516 31680061 66431289 1043383810 958086942 443699594 603168794 134922696 167901640 780561144 123705634 873903186 46852701 221328291 1035132317 830104244 831795724 79267935 377377437 971614772 952392952 885845363 415179694 321682587 69968154 665031445 69899714 95652206 357938692 275529743 207896221 948177406 604673044 324264069 424488308 950617260 238972225 16269964 288964511 64052724 816631399 482377722 415743876 115902476 175851105 819052269 319363638 369320844 71399009 998286852 590988993 340789104 332247821 8729353 243051450 546569411 15976386 141483154 13800864 188922128 1050086317 141410897 998622264 331340560 78071578 140237724 86765445 750465423 692421712 595066863 876822830 904083242 85394602 1000380146 574938462 866728144 330956676 14148784 267791491 1025801723 570132985 804733183 224089391 243216337 925380812 590541366 191244614 820462015 757744070 409584593 1053325615 212837101 933595264 129604447 22810340 379718065 607738424 207003114 417908321 314883209 932011186 85741364 383409472 206904357 34052038 445836237 941358410 553122973 14488346 968729043 81374740 362497874 570519481 805147638 36653680 419230122 181772699 915179527 165650154 363419600 539944043 174043806 402305352 243878161 708365934 283227501 201614905 389654680 1041777305 157744273 340569292 174591516 373048397 222852752 131892726 80383029 570564462 207710982 869386961 53389408 198971893 315857850 321263009 210992972 147144135 584709986 52851733 666427090 187805782 175780537 685897116 193451688 368963639 311743884 536055247 128560467 53986638 266340942 348557689 758831433 17292834 474133489 656740472 1051185423 635047324 13093894 290346629 862430023 1058758763 133800871 591552582 514714263 758033469 513566658 500884290 315868674 68940752 262368042 1062980348 790722512 88663364 22230472 144099498 352966846 92138522 389236648 975564563 800502053 255713684 143907809 350509359 257627942 737015581 727120114 92090998 434043068 407605001 256824737 708208280 821796278 40982240 355130417 437876069 164511620 912637654 128783525 1037428963 476119019 135946298 83257363 515335136 828837121 272440268 147345526 129698434 217669930 47640129 535687673 453553950 1011542719 19932450 68208096 195500455 582049853 427934378 437071434 398377942 819552253 459322279 828167171 346291375 229175569 465378896 841241073 402836630 89748257 520793609 1041026296 273065931 311325006 3380677 307415286 349952040 438876796 87916236 552606155 579661797 669715582 812468211 927900475 748359010 519800345 573960837 471653573 76163991 933571478 682951338 659552292 180587659 94571653 219414708 821150920 808521919 265149710 184260435 785995122 815808580 91100762 809556633 132322783 765515899 168462491 298891446 967167039 224682509 756182507 348767412 921055512 542852633 202465046 193734988 339860871 393269916 363849054 538186132 256771363 343755064 92851895 160777132 419852046 626197625 25154659 234058124 435514538 35311922 736314221 282530401 1049333054 66159950 185479780 514727859 394864797 779073239 827833342 316438758 924492904 760166909 376230877 833263556 379625021 921904931 704889489 290963269 347890117 293535864 170753879 63417910 782174697 381176564 61698986 260018336 547009679 554694272 241664984 81973402 102890910 94429627 410865852 399978207 851200846 734838276 180317604 483873600 380706431 527475397 784356149 160227285 853008971 6116515 357575327 731239433 365922103 789580626 258597640 8062725 860129320 312209373 1016375704 391253720 950026130 610635950 720783209 205114833 355712547 268865852 761354391 818599373 580610724 467379276 386503525 536781460 500933328 425843932 84786474 317665942 312788489 263702917 510849966 110115284 265500545 199161012 958069955 343761374 309845591 212156523 459646296 372192039 322298926 240821458 130344995 213331711 951662205 122049960 638109552 241432663 804625157 489723596 303182432 766065321 369249016 348838421 200660220 338968788 904428310 384090699 816793870 366891745 845601054 111042902 615237209 201272171 763329415 2309275 48694794 146600413 101274614 15022026 548358550 19591468 971299901 758063018 293035844 392799635 765249074 979888957 846691046 33738191 161840383 93493507 214701561 124424910 148620273 1066383322 239050435 177247191 346590083 1030741542 534408648 83912911 302797250 720274567 600671475 605221891 312153326 800858559 960263772 369873014 185167075 206145738 1066295835 255412058 621540144 919228881 416480258 71481798 950075107 257280389 355222120 317933350 1073072960 593523474 467664178 428454730 165155569 842707346 968208359 991408102 941881892 45381225 425890407 130541448 453757332 124329559 80036352 455878648 347756236 883547848 364838054 324466554 195881442 229735737 134216208 1048711145 882751860 362046462 785394578 291189746 106811044 231937585 591101597 249147305 1026095695 360394418 71896016 605607533 903530349 374806796 534805619 354957158 1014347085 13556927 18176315 152819695 3942119 769997549 194458380 326693487 871863711 262589868 764086500 991064969 675283596 600698858 66401104 907892476 469939577 55879592 158959586 245666048 754341949 385028649 30514427 312055410 273859728 344600112 367288883 946497563 289439168 275102562 132899671 946304735 955966083 161160198 180022501 923949522 55646621 401030162 692375036 322016502 140650806 176129418 103965392 335005035 760585453 920568789 441013721 268434455 255310561 718752096 856750656 137378802 371750311 50276288 288508026 400055666 713072823 986067535 165419028 456758771 853267035 80310853 466489867 309208123 445517216 800414219 685449696 188679140 562928562 880510371 902736930 887092342 1063823487 361991472 156368418 969928709 57370555 327548555 263121468 46351732 988734440 870819261 761108858 413786628 252212145 309670712 326685999 201679746 733611411 68978268 850360100 20612279 229628054 947264418 367614623 371150666 1020833365 673906045 541572228 81381271 483478737 81718845 931480006 68090970 860721805 243512011 1002902467 220161176 867934219 347858112 52236541 512490077 878709844 340386368 313714408 629198404 610943749 1013591455 711312278 131417025 559524592 382621587 520928423 402943313 305670929 27767253 44456345 261588280 432589255 524941454 863427288 885686698 1017369762 148970825 528311543 1026901457 880343969 1056519592 259047411 357266566 424918870 590383443 141359730 796135053 871186114 138482625 499254523 62395202 298541541 388586621 200240079 747668711 874180742 69945725 41727088 827165920 144270444 274152382 20234996 223991815 284767234 153281914 928740220 422149459 793618827 702150895 808232083 253536944 897600229 763161933 686399202 77255095 948039188 136604155 543911422 850768884 1057344747 659688474 304582241 1041635866 760109335 389427138 579628934 267601015 11531378 197698190 330555727 1931199 400766053 709570879 653393220 128000465 668391512 271853388 165294183 384077511 976841624 445904093 146888305 883555177 41857003 612499394 866930660 75603017 367221781 607866440 966317818 523237286 129393448 999816877 345053173 335958676 833431393 298265149 629808113 972473578 54766971 357409358 420651098 1071410152 383758720 197883933 863361450 996856624 222608450 66137292 220287001 415430937 8402379 130808588 326365835 566282409 667645782 218451553 29497297 695104771 34381840 995406251 554081292 1048343612 828126650 552873388 345505208 341755708 332922879 923918075 293131939 601026170 196712590 124737846 650476974 284409754 818776031 51348034 898880487 493348200 52531246 34078401 201445230 449417171 177193990 94522893 291565376 746715469 558013927 1043407889 269277778 416394809 675611826 602369890 296485485 282865534 1005138909 828872094 10532607 181605212 75143184 440283056 636246570 545945907 1062578435 712052317 754480713 658075548 233237334 53313317 701611110 77837149 34869787 209509940 289406609 255016342 386284867 514519743 186512165 207580448 373156902 590849480 751673254 75643564 403278550 658257999 513910410 644843611 581265751 35601493 67153082 647591541 357525202 380313432 800318537 833402587 216484125 145402827 863964713 366619080 941405881 383018319 561854623 838129853 692024286 505800908 161770722 123378231 17512139 1021264596 272154708 374271914 874793381 715104173 60784039 514174202 760799526 36117022 110773418 46345030 897307971 51444900 44317317 586439585 281578053 121825723 83911630 708438367 544871311 905489546 150307445 759361991 870310598 269199427 330307258 692164284 247655080 863144862 262854881 305125621 1032650806 674276652 576623875 412496568 254125371 7016583 284841787 192741902 23601306 60940306 709814365 252464602 209005433 844547584 197163881 451235501 283840767 650845789 1018904814 954029958 467812510 334766503 311855539 381616065 296191566 493830989 1071458808 978044023 104299074 735180388 786819586 750169709 115639326 124716063 952960756 798928871 14080298 18761929 1009788466 61458811 406246880 576179437 679437776 594066425 195397857 56546892 184903292 519624129 71876993 292787786 260312451 723701240 1034148536 463146446 411292932 243334423 729681310 288076080 602798306 253273657 318590734 219287231 763744584 426685213 188258884 406877339 387633058 572811014 199247715 220641633 1003528457 147222343 995971834 189286991 259512260 49786436 57165117 813500094 472282463 291511822 132637253 241708029 164300702 1056494429 204575687 848730400 238797561 124463905 304396549 713856770 24485568 2454255 461794081 787789423 247042797 702466083 680435231 337586438 254002146 718117090 576010075 274883117 899554680 285010239 742439534 510781729 353778360 971300318 241808855 1025901927 43548470 19875769 908408304 687753727 139362673 9067114 35931722 111778775 381949495 308836853 274729541 1002601211 754569624 389825999 154040761 757278309 73662055 121420704 698655678 49908357 304218975 952812075 1006829337 290977962 365143885 423246258 696044821 177069367 43927657 488161830 772374422 248140334 559275070 270311328 871695508 818424402 837169972 559850422 1061999557 387979591 392976624 136978865 198530320 315884209 412861772 536980432 537986278 190974931 568490780 867647343 1036302151 790358546 572790888 282478690 319508015 811089800 442134887 633104799 956260310 754191431 738467117 171367697 81989003 250018997 362344131 838917192 283703 337304802 175325894 61341530 31137993 190128789 41208774 215497879 897049494 758568812 689090386 297577580 428144550 523051318 487675312 696687188 443492690 353284995 703881821 992341057 9770617 622090958 632432974 31887078 308402069 448216744 262104583 311964370 776302331 867470039 62217586 219515279 966924641 307936541 535386843 177416465 275652662 45932975 856363257 392176284 164197347 870303174 232580508 203949638 870861316 305344912 478185926 792335657 730837106 572111681 84029076 37440445 308064139 226755838 142400523 965729334 182469686 354081581 1018704513 109417797 2664703 343530365 459155306 9027639 156129914 941851447 703631811 281852022 581095437 54305466 124986544 885735298 1022872015 688635979 885088047 973244798 964733690 229647679 387681174 1038473160 207775546 820303887 584216491 841303410 439002658 570353132 641438103 371955771 256139103 170162054 268676988 770750510 599283926 796493145 921932089 209249955 150719010 415660785 215917787 774497542 468726531 708446453 79338083 53997773 1007308885 766508960 257076009 192407204 373575802 49746272 349979216 532063479 219991621 685421978 899078178 801881308 794063166 332696392 105821841 674911213 1046482663 656837701 73553011 241970780 111245135 747478084 311939899 448273256 625283010 70095544 128775091 438934861 1020737227 38374786 222591320 23005668 282185532 770126911 499614101 267499182 381894515 397554299 173025569 184391496 309997306 14128522 406738549 290730745 67129193 185621721 1064018234 821498518 579244780 685586179 256109555 697556777 805676065 842616389 160607036 994114906 31160927 890200244 876720 159126526 961406792 861982563 393602439 1058488811 462773616 1008101259 746518973 455990565 852714305 260147021 79427479 985215333 970075132 122605098 690957101 279808385 252439288 133024458 96308500 197553822 897785482 976814099 283901509 325151666 933967500 1066697094 295231707 285832826 108821153 313889772 808098921 414230280 161547366 291733323 605229940 1043227943 763488277 932161253 844079717 290586260 295104325 652440985 557938602 157838332 1063123255 156421536 164322525 392928563 10798812 238649598 240697463 393050473 508940017 125356495 60609279 525527503 907573918 652556380 303848113 585404458 750748861 588389276 507449797 165532905 104975691 310642800 96441153 3275741 458972233 598771771 199721731 396115844 1029935072 130820781 55925761 861345412 161862240 924034222 501830570 524473732 268986098 311012922 104361678 142452016 105218392 409436135 9332640 254787908 451928864 67827501 332378159 244536831 747487829 153108772 722494632 356756409 115266558 486889473 1059250796 725228446 639801086 54376791 25117784 161310987 337342197 211362515 405664765 378120377 875789943 850272428 351995767 412109515 477154899 1003276955 496379067 10328479 488033662 9876819 950773493 526385827 322098889 384172605 188660360 594314966 178986471 864180103 451486041 96278853 748377882 476574777 522452354 409608462 865035665 517368715 242798505 168819172 313253467 162917840 846051881 476298852 257321628 996859308 195568555 117594144 203343513 174896451 243403188 759994312 620229895 520120357 380661643 766810380 39484933 906149942 59937436 783349026 261593708 55880005 400467095 152981356 251956588 74053052 143634388 956242093 361976387 204300912 355422457 245932772 295780230 19384593 218064258 166518730 246449589 372461080 845092088 63648837 362947154 914115015 143425111 427026509 255363674 98256148 1002485659 671443369 226661852 174152968 228831681 114568085 506231278 240826311 698355399 153259932 89163550 259892695 1034843840 902415962 27179882 1047899724 30134010 1017713651 946207713 172488399 658916021 300802266 36331805 323642400 359596895 705844599 544872057 16099889 549657295 24069278 234469080 941748522 941760286 190777143 373882129 502251385 168356973 369877428 869726870 177973049 956258172 223292215 958126050 858370047 338167726 274595075 271695882 1020805712 270329521 599764065 23554722 720102959 226333201 368690741 977395807 441855616 178697590 117566878 879662214 383760199 173496434 922422694 136192931 307216634 983323337 357356191 956544009 581306664 352825549 100628210 932731854 80023309 106343629 649543986 584798933 660101136 300407101 62482947 987324214 901155295 150345 204550966 415696743 550727934 359078811 148684521 464890894 19074043 180696359 93644757 368478244 1039241615 383836309 880620673 75038535 604641775 209215346 179939566 70759052 239800920 331114982 8472939 451341035 1066764398 137691727 477476887 791852173 892993656 982967585 708146529 15936270 404561630 724921997 389078905 271329501 967273327 369412263 731450497 75293943 431741067 313163908 192787138 304324621 589450051 291511021 919625744 210486465 134144616 38536653 872230324 683555906 86671317 29196143 352151899 472520602 112406314 789087257 126024735 399383515 352407890 34109740 998213603 168119881 312594889 2646457 617465690 758642335 657876002 158262151 386437516 166640652 197851905 345572333 212822050 601826171 142595441 194855347 337412444 562146843 514701690 963850687 509276826 843713669 797512996 621623294 800772778 435258043 495374119 238302489 943544515 408508499 1725251 592420933 1053354656 769410869 610290857 238331108 73338509 277026799 576279701 295922589 352038746 715329072 835184065 370640394 726207996 550643091 559609785 633985718 278740700 673527110 277818844 1012581225 841877640 941080975 978467587 468846329 628625110 137733251 153616541 742500488 891489282 317940877 922546408 247228558 113061460 448796074 997769278 602435017 882986002 236612879 763078944 509109416 762566763 141541621 1053159606 221375819 193936209 401003704 1028136253 716542396 53272453 371286511 328180309 808194552 420731664 176806864 230778111 120762185 46897019 105370650 12792815 547114344 257451126 16749943 199608274 210303368 354439912 716306207 1021358536 282095877 123275469 99608385 212607914 402062779 835631834 163927849 183278728 57991928 420037328 1027999487 254207455 693382547 212599121 130356110 240272060 83089768 154940084 920391566 848196132 778683232 291757787 136998127 235688499 646417013 802240689 207856468 1058222475 447304234 127983402 42710864 390631763 864210753 12722545 85143893 443742366 446669169 919844812 12445562 673291160 1010975762 523614032 276833399 44891386 1025214129 569841595 455236420 420988695 454139527 665298804 346741562 810495204 927612125 405696573 260315517 563005300 389822170 332106255 883749817 646779339 152464827 302998283 155657232 362872466 770059338 895495101 897533112 208337312 275758104 603276358 110563361 97574415 869085371 579620918 648568523 811383042 271035218 298038392 541629395 1005740661 167618644 292063287 186071691 801366967 537892842 388896266 508600273 149087557 26128295 228533887 843354400 275250621 455193397 265994245 257157646 584986592 202330135 107512500 837521076 18877434 351393474 139922042 88556360 601379414 844547299 120357363 504838778 28946684 115437360 208224666 121243984 424104384 167968817 124587463 984792029 317965058 280152497 131277831 431873702 216705121 971516907 816103229 516327966 457046149 110482143 411213787 1020242404 161636477 387405416 266659732 759609584 352232565 67921033 68507274 59885623 291551375 932641141 12901347 584059113 224572111 656318527 469068724 155192976 600452662 342704183 388718046 263180066 600971394 308213431 401036146 759792966 92022576 718599483 300298408 94627569 159160768 186193742 528815404 417323102 423904140 883354104 920120002 615763844 874616799 903983956 960255545 718548379 774670496 49435146 1032350307 301414793 126888980 77986144 198684257 217255196 25568280 9332697 63706647 905535262 85465737 49085193 899765005 780656874 130785535 461101174 3189511 747369600 87865939 310836994 105955555 730510431 120512691 395488560 871485765 496095531 333480131 191211499 29579068 396994806 574758984 327226904 57158852 258539517 807720411 343861942 499829637 651578790 463065392 296370647 15899939 534198753 1046754003 201126626 9267627 115713077 741921020 37884520 23707282 1035253458 354726264 267764512 312846678 298909596 131566047 377290964 605105380 932990440 336249214 203759623 259322459 465629639 912240621 471573610 876956019 944444019 752919588 66928344 621763279 87964819 89961536 614538599 312846345 322253554 107084964 646254047 408959170 260455767 576031182 414151024 981585610 251037115 531671401 269065000 54813058 812947508 395584849 384043442 1005042182 217010011 835453748 14943621 1010259112 282191171 628394872 280506350 107991133 792420497 720314144 197224916 282799890 13521734 420761439 408362933 328101492 926751225 63203620 277576070 42799532 978709979 200030249 809255730 188609103 816872585 79732646 768675744 582088449 393309103 597044875 478745800 1046752699 626887099 858065439 19489671 888373619 494185982 1019753800 239734995 920689076 905863385 414982560 157961843 269792222 319933384 19689353 704848808 242277313 919188931 767965050 474151196 849587255 410234864 829948286 274700135 147468385 447417187 575382183 1072201711 209973370 675466572 433923625 145384767 606364759 977193638 83670086 595520491 698701952 1019591809 296588324 172420193 367375152 457049521 318302846 647261236 601035105 14035582 344480092 303641901 7081300 618822404 481487832 363649320 175710994 826423397 259583801 173087845 108540352 293781339 319123164 1050793505 561247556 240854536 106529426 194277128 390473036 336891335 113725994 106788851 275474444 437521711 355040491 646324030 259313435 612308847 168201305 493068823 776828049 88148575 10100596 119278405 88893741 386937367 161500931 54243533 43855871 349910557 122266473 870400835 139185633 43947605 243338474 434946607 687866515 364193724 318841380 330937529 73690124 502541159 840670169 67708179 483715430 223814959 802450013 252833400 562421801 73675907 165514182 555536783 29150273 340494251 285656110 50198135 727715189 61140750 1020024268 136200920 642305295 718986300 268155205 782274835 2226304 39786667 786679044 141461681 6967326 1061380228 115220874 163362937 396600734 551913209 572807028 489672781 781698762 956704553 640874176 664307848 4547384 400470844 312672670 952132695 402585938 47803111 301489918 539213277 732056871 110850192 35255853 366345845 137998681 155085141 239039213 39847472 852108521 315368226 988604593 92025537 247020179 316223091 390536590 541761352 52649008 649926838 98331302 326131434 477933560 191842328 184023882 33988164 305742696 295518231 1068351537 211951535 353786703 356608944 147249327 148968477 104993760 252649724 136187939 29316 46809351 969336447 73717346 832681510 772540820 1007670274 110889177 739875778 550720014 5237678 494319687 184055193 922365199 269856860 722860782 661203229 112558746 214724103 574916573 28422382 289441612 975215820 884132037 411597761 1001909459 547381926 710560231 573052323 108034553 263008838 33291635 446335313 955075717 1045628056 858327157 577116761 76769100 812093394 1025119800 660446517 183726196 985926902 810962053 203138716 107996145 1050699181 459638951 261822531 339479166 58678013 306203905 701623665 98620353 155490619 859829981 677383835 578855364 238979077 386811941 534373023 992471679 124512760 794102584 392188747 200246465 138515769 930246026 1071435048 710876810 436399174 484524643 58921225 900177906 1040045599 413679024 87260684 235862014 220832015 133337834 693356134 849747030 23056802 191922305 184488768 222174725 235223231 232615220 206201483 837700966 743551540 539428544 248790782 648208435 323861093 522135019 1063461106 214807524 150994246 142026979 855380165 990332383 163597411 692653701 882501670 381802862 236566006 75726646 579168691 1038087159 810257539 62020225 597203039 352946429 823394380 795194528 322742817 375222272 6321268 424941576 162976244 154838633 227114006 396545215 313034614 1060387325 279639255 817615123 339642344 396289818 750236543 168073595 1037622823 48284856 93357756 360774929 799989293 378439790 377338574 116750275 65748779 213380453 392309647 557791560 730572887 161089787 856709101 505970130 62485041 693250284 253942401 547696385 870076460 353017713 339981032 100780434 828792221 839956175 261035176 338320910 521233584 791825536 987175622 840838743 413486788 678910978 63854456 87305076 135830382 1032416570 219030971 197355135 531151080 603979777 290985888 146311989 701061330 964041101 353649503 453316881 303997208 714911363 218834048 110988411 1071189543 868962170 411533011 1047050564 545096313 682716861 43531342 983842006 853333484 136238579 665734830 127777352 77421753 196561152 73156863 331445065 277009505 683014028 123415943 771041641 405504862 324608421 380843461 228718188 298985928 181219455 228381175 432161259 177407621 73798742 365516618 847048546 869154109 282105094 365063834 291511756 98634792 826006922 100732052 645718321 127994058 847162422 152908296 37690739 129249874 671295087 730354623 35941262 241223632 287762430 210383847 334299718 157362355 624420778 846041615 791202904 424476666 13819942 976930696 200198872 704430935 924297860 1066088299 385981324 45797308 913604246 300630469 492909535 841658945 635129029 205616904 502505253 735781897 459738387 15855466 900829830 575320896 917987150 1022684352 147990777 110010383 428048905 568477225 167380048 374730280 84549403 546984481 823681387 769076677 47117215 830838894 982856571 335551414 168519617 879673081 28076089 32373296 100613981 563658303 73058314 668955598 244175487 407232770 316124816 245663681 578819408 933352992 919329184 483735382 1047427558 54684205 696329024 391298631 297980292 382028766 314057630 664002045 1072661576 52858656 1021259222 531521543 52968205 278879888 358968890 168138640 717991245 812570039 777717454 756833593 10519596 681004378 343185353 965692915 305702604 207673746 598832713 618220342 143212403 721626282 38013907 367287987 225611662 132803014 219937673 126465049 243449717 920151792 10649484 924849506 1064317233 263259775 438401738 318339382 440321446 454029560 485393937 917654106 640068876 486726359 952327186 203458438 254181873 779529182 216518806 308823331 918261757 234982812 183315716 402332506 410570294 605863260 218615107 411006863 237321087 1059070018 109671426 7882207 41861349 223222699 1066363145 836190979 696890936 111175293 194943103 1001506932 619620088 235124529 447907775 706156136 746561268 770964054 534721136 315491138 148335892 164476502 102299294 993649827 68903297 150203216 839630363 383178686 585110179 67669325 365869542 415984033 733482822 412673592 194133465 227953534 380091354 906916021 413532187 850724574 554834739 1017584398 191959628 378150366 73868378 212285608 304135677 366140865 423461064 138204821 409818146 188681772 167295706 96595692 1009439197 194070674 1071741741 145312368 615980164 757790109 363424699 476344362 140648185 163363731 287200050 523989771 838824092 335684741 310379489 366438789 731293321 782774079 654619136 154829595 100394027 961398325 18964535 292355958 532321399 38497928 212728541 92582860 329173173 777723297 268153133 260171696 453826484 538887968 844226093 616950169 929715226 177770992 266366812 1388575 166959931 504797916 819182653 1021075016 812197073 20814304 205718304 77755795 1002497925 225412422 304114373 336227084 838857946 798878160 199673125 131943677 120271756 807365142 630946571 340858440 759425893 362686289 312321076 382598315 557618678 38034299 663650574 386089633 356080978 1028738264 203793255 555458688 325444433 678847799 384682410 752593458 835002522 554112570 884642372 58920178 718309513 531417243 383649888 305081434 290983170 775623464 64350085 168993213 798768669 335468645 1001804341 33611691 842006558 682715540 45268307 324282288 1045127841 987783911 361959451 54851010 261241335 596152265 1027155254 762774033 312939621 162529736 264755704 227124148 350497703 951657068 384920848 560304752 280625283 391664053 309605033 2388058 633542289 55073156 17814241 62027897 627794315 1000040808 427237708 157593697 1018989632 426688506 463427558 97714691 562918933 336447054 173591802 620298045 824349497 333609373 112604991 534604584 523006862 275458476 68590791 157740999 251820074 778547810 1009981867 224595512 312825464 325766025 986202147 61691949 393432658 604742997 125403231 261619915 762784421 651848405 23740297 821117229 390710496 381527107 473051402 402796783 547495924 279964869 107386153 372501774 154972498 714272248 831099291 857613875 37263460 595247779 704575821 117343060 1047553429 267361027 269914047 601708552 218892132 892481029 365985724 119711440 960743568 1013682637 469409123 96057100 167550107 138529725 329310824 100219062 681218242 322515863 699883821 300227527 124115432 949496145 496398049 313547769 120523193 492220697 361708988 297184855 586455519 491076977 734075723 701163797 425038005 338504683 627247598 366782546 222304922 222315465 378646201 1068692675 178244417 454704600 849982306 136541369 234533255 20544475 807002227 1068004488 361828875 147257074 43552332 242040048 137804074 363945789 936077298 87499117 384118973 585545545 266091116 847651 420733262 663379144 226899366 123877529 554305708 129613984 68013806 600848741 271828159 927662349 237231143 556678751 68718783 428134848 212932160 372503324 243778539 83470511 229957999 68966237 81664913 482972648 193968953 217075541 356425113 31302345 750932062 577434224 74778530 573319290 869175056 543291007 139843757 267835405 946513726 8926688 827399442 798103695 320225107 538313293 786708502 71370622 419400069 344713273 698262893 468063193 140534522 156970877 103184232 252037763 211535593 340483691 196736554 282888580 35175278 251764707 212654644 108033879 16443846 478355899 74997140 1047968343 548669337 26065767 503463547 372553843 388078564 870945267 76079609 210678009 774083402 563364373 217267593 208590636 15904185 41662214 156216020 74960811 426874184 396289082 42488176 13647259 192605860 957121104 230430340 964234487 478961200 485496681 540914575 678830195 303310640 1024571466 910125853 233450453 324551368 936792202 513504316 749537946 275509146 260261678 1047357314 156722097 403588363 220632731 56752575 57602578 190264870 1030126426 347205516 400487328 1063358004 753198845 553698630 214909752 370254465 339865862 151851688 574184016 265115088 14217441 25713978 56390417 752808430 655282890 1067114158 842824950 504026623 538319168 118286577 68242142 200363801 33878516 690310027 291861577 198696289 184841366 560286847 448129474 643082668 551865420 564037759 853492431 152981569 814047157 488486540 636456288 770500006 921510717 31369641 178264190 259559164 125324244 337911747 888696488 215585458 131909403 208889924 1019636405 131743763 81757147 419130267 567898948 730424328 860872403 68555947 1057812953 523893320 1010287550 553408828 425599884 862587606 142242758 536718407 62321014 429097510 300759644 993404600 99868859 228118619 313830646 320887210 17328902 542673537 153360311 154412488 331515693 320764504 796393885 134849743 865363316 400019999 368548408 164373695 970977913 148894660 550918085 316381376 20583582 512513584 46772015 320182462 213732191 585520523 392314789 476977481 245206085 197844914 93673078 122072955 832749639 981285730 152056545 49113125 214672928 370684170 336538785 295362110 963111021 473198484 175640863 347570622 336257049 431701652 875873920 730859441 445879784 1018185708 327871343 609164262 841945853 292245401 90862571 743186705 192117901 61890679 172112961 426728146 4935203 1029865224 985720056 101609797 344091438 296364677 451599220 789794507 203190422 551822397 1023489584 309431912 633813086 342789704 860073177 1031072000 94651716 14950376 185910287 485326057 946500786 881087085 83738849 216096100 357346526 522851844 291702943 875236199 108479909 142497759 209894940 734653961 919866035 365847250 920949828 793343462 482443252 491563902 132645645 260472873 410883544 905995905 157160472 694149751 10968191 83757982 331539010 624285517 518789497 1009518808 284043710 125982013 234620148 117127683 1055575450 363785709 222736088 340180516 568942201 889453348 570561867 1055573913 293444336 656120216 611775611 769322988 1067783417 1017076836 303755402 441708137 396077047 943178696 318774821 918232735 544839147 663320533 235873959 282527457 84022978 176978381 506437568 251204461 921648429 443166749 560051854 1033241005 479685390 287396574 352507054 1006361435 20436813 227561799 148235898 375746332 977632244 380396272 140244973 105595469 684315455 1039798693 177813309 173924056 223055946 670131509 769851451 277505414 233964030 175842695 87431436 297211791 935758109 408937023 129646156 180088178 407948902 17680624 440998701 331535762 211230115 751170128 637028737 107763514 713639188 366687586 197526461 470121816 130666213 140416627 440236342 347092575 131881893 328348258 89521675 411029359 74462789 670330096 31857050 929471192 586339540 86317693 827337607 300432003 307114443 1053316782 807217043 615154058 724552099 92371932 125263572 729439220 371271871 265467959 188593270 233955121 729033059 874500961 61866967 770667605 393112919 196140496 11360523 1067215377 509488959 832906797 869250364 180082749 194452204 1043998636 826621481 478062717 21208770 174212080 1024225595 784567131 318319120 114625687 979330938 190997130 452214870 338873855 392701995 363961700 202303476 364054211 559884446 323528032 825447885 37301647 378762639 478755189 154468949 354308494 771554491 252366978 982794846 169587534 808527289 758252102 671965977 13488660 808398203 420218358 1028721012 62287717 223806128 364559196 623170587 629006057 406946193 982957090 210991290 34469190 751533543 217334500 590832695 365779717 855726390 399548247 544985221 340060533 43127551 324462798 163950541 764438156 388706971 1040213235 136629998 189317284 335930601 199174427 758290722 97692725 140071174 211128929 72499032 709320337 8662303 117911956 797524855 504240370 76241603 895572527 152084185 140980652 284624926 431005021 734173531 403457166 346906140 388239452 677399192 470402794 942418318 287700002 143425398 138656556 503380671 180306074 110991338 952332629 308234888 242063809 554289831 327722704 342460194 250264018 207386434 660589131 717487077 3176838 1052559353 931316946 661150617 82506934 52829805 628907598 995403189 133487054 329995692 277097511 939310252 16584328 31443723 519133473 194946892 28646195 958432818 162364581 715432572 244680035 513315083 197452663 915382231 311955939 958053351 1030197997 7317659 646204200 602307118 941114271 969393000 926328180 535813918 683422839 867353960 651382835 173275260 666107814 230934259 909569238 985907438 104755565 478646403 997348415 885350686 688929072 329566770 413874224 559363824 192632957 45612084 448925816 51239096 133027307 121699127 27956823 708586040 444497321 439781369 938362848 504403662 664233890 265145603 1035994014 348516007 24007444 327389444 366846709 145973328 883172366 167468943 409125933 340431565 125005403 613876757 852645853 339211345 1004425175 611434990 226306427 225376915 405857959 60018924 235827985 254830778 110790801 714236659 470561498 163877139 928285162 316372485 411000185 315117297 914594445 529652214 333842630 722437503 6399496 72408300 296057290 141985654 7877835 59157867 123026966 1054951944 108896362 477479456 88550948 134637172 8226145 952515538 137192032 45731776 1067792566 607406894 127872352 378719564 97805031 988863440 529341923 558387219 237340966 826719811 930741016 810258136 1044461618 98876586 413855450 102393890 786128347 83388010 331774037 138605302 1051144634 573323876 925650693 579337386 62884530 412771069 306088737 424457505 427810808 832085151 821435364 871772925 940661309 379550218 1007469291 601537986 44395951 242669632 202124993 409854941 143796258 20598055 599805075 221836014 859632594 59764955 2002060 1025397641 696192588 872992483 91248239 657768721 264999850 559503910 362107210 416562269 65955272 658634746 307106179 732234658 97232136 971735318 1005005378 385089416 799835593 597994862 1000148664 619132738 231267818 822482297 490379271 272084160 415027717 521466374 308362809 111200860 397426147 182454454 132000306 204358796 497333531 84607916 234197363 71118249 364541758 959925025 48853236 202762076 318258335 139907633 995834252 448383359 396879671 485073488 94194836 747496652 454113746 307850140 657597393 888179820 983642664 228324271 424346480 364815848 349380817 164470278 324653863 142665609 532126199 156279359 838593194 414344329 286217209 156267879 48555168 859869034 2349080 343736913 464225246 134368417 9814495 588612008 9124517 55699501 1028753599 434037876 190278126 730185955 439846918 153490048 122115423 346624244 269193609 628602289 880206225 861568185 756546333 659171367 21175680 858579927 36821180 722974393 252904935 69671711 374788810 260053625 351964504 1041190166 315983492 702997609 232153273 770951814 581928766 660252166 231400550 230837851 364612469 279072462 4271246 811986070 322593371 148931534 525775172 95960159 503200806 279491107 834178113 136066210 338611300 774108474 444404775 655107179 347445292 285528400 126895703 193872691 130284324 306045845 793663560 282006921 123209809 85941990 936559954 401936555 566747566 287022760 798947525 93717648 14153173 72250642 16641969 9946649 152402944 390615231 594513825 132944850 372507918 802306423 875063612 133306849 713867971 602174354 547931733 662457781 1061296275 124577773 92863839 667186800 425307368 34822829 367014121 185227946 293533547 419205918 982581979 897948294 132500955 635424416 348039400 178839689 312624689 69913609 552755336 150691624 235885567 959344727 965377779 425156438 234101564 161742160 750810600 344443062 222023002 81930679 244018336 36309611 187296732 959985151 785239181 367626754 39007103 80255713 325723304 824746777 242566475 672686545 856663135 868725481 689013976 606251735 582005346 324307989 224883710 708294652 67720884 923523931 108480384 340303389 515513918 848463291 966368694 149684275 341978267 306149472 60347315 773208238 405446384 474504310 743225495 1054780564 874865056 305795636 158730069 371356674 966623153 375138397 776245392 1073264212 807003805 756771942 200017156 146864069 898583423 317493783 497819515 684745573 195805265 30034037 145539975 508664180 415947998 160029580 2971351 422381406 1794293 520666078 203608720 261445318 399146589 428969497 213516913 533913446 217066775 763407143 360815160 541027782 669078710 371999678 474796383 389152445 590633986 93088188 822537795 252828734 330129863 742665683 557389780 294971538 536585979 1043877282 129845509 408479045 327089515 423370530 786728351 44647340 57589261 913244303 356987848 217923451 57217484 773477579 389948708 340440025 1042784467 48261013 358688704 367195667 198426195 251133381 1022207883 943278082 1060078163 569655411 664467274 522506426 135140372 134631292 390672351 413705062 141348886 283001157 269629223 432105407 302865858 742188217 80760246 370701597 308391495 365308924 173001835 778815499 303633194 398527663 507563306 980566899 47467411 125186387 245215224 203030560 821690820 562011020 212597278 906403377 181003476 464602008 719837057 333837546 578853786 412599667 223554579 102432374 33067288 397049463 172844643 332685527 273451134 1012787647 215768707 496403079 1031821277 273060524 301512635 37306584 159090824 75921241 28423173 134006229 228013376 363248864 61232770 11349435 404763497 892910459 403832868 291002519 898269613 1003834156 698065946 524062738 56569131 419069669 418992061 889623745 22441414 330029120 965895579 646997420 115527883 222199738 459667472 405541807 434306064 308393135 398166171 182788112 685327395 597797917 13758135 173108458 50989447 221919889 184188060 330843375 274226161 564694171 212409311 127722084 98073162 488338204 199963195 685371005 742533139 235911890 343761851 277196940 410716590 513033708 390757908 163037926 682345849 346928450 917940887 63980809 410040657 140373896 326665177 279469951 809921104 353771833 218520682 568372810 12995059 950081881 650262632 6408953 368642642 367146758 292689807 447237441 1045849644 313694334 698196905 190252834 159513907 280853169 214233167 582152425 333249932 1035667857 194731908 418595053 99640412 180054110 216704552 263607636 623235883 268922978 197739182 308870272 131778267 86850162 540966085 451480796 222029058 738014223 423104184 666136689 197056247 370573670 2596887 891339459 47534020 424535623 438707086 194889521 818267312 577858305 1061053228 255758032 350208159 190091157 252213795 359439907 282694340 400308357 858347998 388223676 204106619 184622862 280981617 266030380 175593933 147608800 72611386 490044316 124233784 109091987 189129984 392035927 1038777755 1019575711 3231419 60787045 721721651 311878676 253366029 950636310 159136516 259676371 480602886 405612938 53423992 184902798 369488940 174941993 46131270 524433945 124900469 1630047 405293139 455275576 498412164 4099140 190659699 19048578 888511662 840008347 1005936461 412157385 388548591 719425062 79945886 520629728 547253969 348606473 357687880 319301193 101228676 416177459 308257798 110790205 116005574 397394769 146308752 282203687 711671560 839183854 938760 299512949 107531604 478944917 121436221 668912183 11226225 70471905 833498420 60995137 580664194 68496690 328237549 766360809 62879333 369019119 637112058 241875203 638494937 407453972 258984870 421093758 134930764 949642072 131826181 99808532 886455762 1053971226 999692163 774726624 114591641 937703876 897160458 1029974535 252197198 410422936 209045567 155155051 1059649725 852169917 351088992 13804578 1005039194 409702498 424155870 53733722 513775804 940462424 1002022308 915139049 129733444 804659320 272442985 1025614390 767901060 855924181 390426624 366975538 244168629 1057836530 888026885 238747190 1054609304 60452234 23542889 255142863 4488642 86589395 368950455 543357069 108671827 240326840 186152932 553712535 374120319 38568587 942547652 109858800 391412540 37337445 181745670 761795183 542575941 753161506 951374488 167324113 65006288 105434471 290389659 830344881 148154403 130102336 504657601 125816719 27499786 864921410 173914372 280025328 127248073 227156982 464459983 799394386 193080801 81643602 48642681 318849376 145790482 1029649720 142249961 293813986 1055174184 39176153 292878204 1022759385 37980387 440761197 669600485 985732040 280580772 295697430 1042276550 178819623 495513926 469921418 272273132 312673301 58959057 794602166 250621705 161574349 822669755 546450125 328561526 568103045 122057107 73172714 1059677828 152871140 246232234 292827444 238063322 357831736 304175014 304166123 242796649 355503834 593256030 61700582 123086369 340712715 27034267 779333781 679293708 811890454 301621359 428379677 89416639 108065252 629337203 843376121 219104754 979695037 101929622 225605237 1003273970 51910674 29279601 322473491 200855412 24134027 48466729 22382473 974005720 761487929 14080542 260138428 172431718 349956937 13078350 19133863 1031163975 175804640 800106777 155085393 220868657 992201972 900551110 972841034 508147574 285622009 1071472363 131914487 371108607 774926022 603139402 960999252 899995754 401146427 36433152 332345414 353668756 272109965 570278273 159525712 11993173 167599513 344553932 245466432 29517330 349356467 495942715 370583565 903799835 824510788 323958772 227970524 511528705 31804307 721085726 70308570 94920675 698958053 193245509 449437816 424852986 873336582 1040568642 411559877 495644401 877343628 11934589 116552501 388223095 827519719 229089833 592487125 72817809 376403457 914102700 549802198 645661938 773268337 37933535 553989840 243539982 1052226782 217103631 285479779 379809271 963003946 192154299 293338767 192460503 31182878 249946190 403957469 852085849 288955511 71202992 370817419 74657861 880418390 458146553 101800307 114810691 729355737 420005100 245105601 193848474 1019584931 895400479 376139214 346664436 618442703 814560623 423826293 451753534 310361189 408641104 510243420 88429643 143217603 288131793 646565414 65569538 655216092 836499569 1035607555 875996354 161390527 481625291 604574465 490874569 1019523595 919616847 279164501 225260950 451040124 61598231 914036985 893584906 733828775 977112855 680286904 394825555 208099729 334842302 73801988 553640594 61275889 842914327 191411547 276766732 103310187 371440302 482810579 261887176 200880250 538218609 217768749 796449099 511950977 575738418 323384353 417199781 887520864 320333026 1055918206 686559261 761407447 682861473 49536302 997741507 789772143 193305661 245274644 792156543 231438810 426328239 190076028 148564140 663213253 1055313824 734061783 366775016 698989968 610566286 963730244 867588021 1016439653 254088786 263946337 48452316 137197439 14826100 321752404 279898849 38929777 231520039 45211365 584811941 382290367 403087986 689252118 96099502 967170947 374200568 932921204 234819206 1057632011 104922342 431206830 416078228 196162613 130090841 541610589 275911707 22955736 893136943 5587702 315327241 39796171 399744909 327590823 1021825585 202721726 381359361 530182834 191964357 570250877 964302424 129412763 679542345 936368054 380209862 317742040 16094625 371445093 567269330 634478070 1003569609 669548442 36575618 394450701 531741053 403700973 1015432887 959622662 638098572 322136253 333975939 139968779 25742583 251958950 928287577 369396832 939450730 267461859 102218888 212669333 312753698 1060063010 905115555 572694496 177448142 424749134 272240142 227179198 950324192 658507423 420922481 77508126 287834715 961088179 198035338 671928526 719754212 272032992 801319677 260371868 221516021 670716944 273165036 136633522 599376009 954696137 637226149 239573796 885347962 253138706 327270834 85855090 544838894 797887203 94980809 861519081 194605308 580468494 869436387 566894809 108039919 52245850 1035764630 40602312 327817017 345647749 1009027156 645485119 394839612 1025540543 418787034 378866114 187275044 359784579 185346835 358126044 1058555752 107017851 676631791 74670055 978687486 1066969180 831848315 545388662 56277145 88184690 804026505 398420733 314108152 579817793 63433755 366979202 268757276 725718433 840980874 286668269 549437400 299223321 4999334 323934090 761032623 280345755 140189306 434193558 356537723 1067688073 666413544 643301093 490881475 1056544900 262944951 106723778 15439609 724573481 383960262 242754520 891809346 327549858 362985023 71959819 39972539 76007153 400196439 1029388083 160604995 416652909 101008034 898592557 142647048 838661406 437616706 307606961 857723119 414350471 750551989 104692216 148804616 203682466 748758176 970553200 110366892 229822083 448466638 322636699 280770580 988613538 59872249 581924229 388056806 1019470577 611922408 539545027 906546393 687855392 110257421 66321580 68714496 591691331 144271418 782893275 61641224 132924608 309840027 60834441 353589072 437979223 116946272 745801536 716779727 746430967 978381032 940309045 209946680 25342139 244358162 91407867 965719664 345014723 450085676 345105641 909422365 952298512 1067288129 300932502 572617828 419781225 297563677 842640268 340944297 793700958 64755000 213342694 273179874 242114495 313781439 427242506 483242619 203938801 605263294 343709610 486343373 134599410 9498033 31621786 240178613 980539434 231953542 349610432 373657719 1003813679 1015916213 1069528283 437439262 570202129 890608296 730819666 193523279 93097189 997524307 992384529 1056732480 346155578 214375976 632113610 845259326 671758230 871876922 195841613 860085038 1014163602 480859469 119182595 320838255 289628740 616703361 135029491 229186877 284026698 55067495 331927141 159086866 512920642 507564851 289111922 221084430 66839392 506265119 137108157 362870668 868377494 11677597 357940342 1047935820 318729361 969446764 113559908 177530339 176764105 807783744 403169543 454364479 273892403 265139169 562139658 194112727 181103715 864096280 214034427 892604024 372878692 815735292 601718337 661151561 346245432 97394323 67419030 560664855 859268044 644597367 131653162 775179052 338463679 51266707 249656610 694579537 674070126 306708050 940159670 263374750 139629005 305940934 117864115 336087886 139804198 219028704 107163313 609677030 406260849 803616295 1071293009 327131134 402325870 340062489 191897508 402090343 427399485 221393919 414356184 163271696 368204911 81550908 725448832 699968671 264740547 415877154 587913016 618594784 381480091 213810596 257103751 145616998 386423158 335784188 398257880 784253026 57888718 403923295 808425902 476288825 419372601 244932495 65445147 806286000 204977131 1024721137 354591531 417335209 542674654 572559338 285353382 1060521759 342854496 940773503 647671626 579964137 437864923 4814163 1056288123 745016727 296815207 305100815 514123694 648152813 687348167 423893529 890964681 868586772 750200438 172372134 413494895 1021780831 845649114 655584377 805081699 401079942 770721169 288385282 318806746 551508982 224762950 218185413 902714680 903638202 1049924950 777355002 990023738 175829726 1001176136 182903297 688708 1006218022 502228279 237488460 17634385 873514844 236404585 837210902 19622934 414601657 146053376 323362171 364788517 987960419 596095409 178956481 865975765 446537884 721737429 549123310 1068053098 189207093 960990553 218168279 175818855 149065953 821458638 546532467 703170030 712086444 244872234 293582965 262981375 814417893 47645492 692468184 133039191 1006232780 824734854 781403426 1040193355 173434825 979649768 446411971 729186725 1016539563 60255388 413127000 694571118 689204085 394825647 410254721 736365802 87222967 311581871 161220503 1034342383 852975111 549692105 595498312 382014180 628551899 5700635 719650178 56516132 1035980981 200416718 231978786 160915386 322269903 78691502 876402696 636532989 130632778 829668091 55525917 829568671 139627386 535261338 1048804269 695680431 146427054 201998092 673693818 983401022 325818128 238511665 86238629 881450216 228266276 658718048 365648127 83933166 87043980 49843303 617951257 276454844 380265987 476335085 295092652 573900136 160643522 858598436 680915235 733220501 890611392 148903421 848040202 1037946348 49949632 276817210 246438568 352348891 22528377 217905078 755704423 585538928 395091267 338557071 249077791 757413158 449293734 134722329 642661911 448344175 66068904 16541123 908425115 686047151 850904224 492943194 296580969 216635481 678937837 1045618893 266756754 376888146 324366036 687594182 673779556 457551131 150831999 431215123 765675503 373744519 24847322 176630042 777392305 818283395 351216399 360702834 866815103 613396216 765907396 206626218 653927622 954605267 148597240 298345672 467823372 200523320 899790831 486114932 144482099 56510729 371567309 211741673 321214254 324927035 724391221 768443856 4727329 213108814 40422592 233969149 649387336 154999271 2117142 713698935 364499503 11759490 101310021 30132143 61152407 742378688 65538616 1037926178 313888282 369892144 1030212055 432984009 84547172 73335862 642203781 254610389 648764200 96381593 558794358 215845644 26053983 495819049 388062505 576257793 389786238 444907584 400333800 210221779 107727412 173811981 213714963 309315341 775844289 538959969 875574040 188555419 293925199 135166916 912293550 236018886 681106266 675908242 292731882 87348948 374686919 649547737 709210391 973746036 26705943 673873695 950502841 148288019 722171318 383163394 610738855 229832737 174542221 139531356 139114576 578719482 142821153 167329973 235406216 634184749 460500786 1058341799 355277822 42030219 471266252 55476909 915618451 127315143 533315067 708386782 250429219 34479096 316075397 297921578 918885595 62027072 66462062 879804459 59429840 319221801 265177196 282579005 296166793 326689567 104587040 908258309 733631100 1033299492 676569277 666621045 229054606 1072908218 339315082 781041444 152507539 529201875 278428317 302967573 411452074 280924176 552318344 358683904 340104156 63766666 876416564 957543826 626249361 420305045 248009009 18437691 60295171 34811104 604458546 676076458 168099189 671243633 603726133 426810759 79665499 239984698 409044802 246441591 181241682 976038236 769846639 480973329 518173462 1024856050 367664317 182328224 93499786 240131095 404986681 647548755 338572744 144257304 851376860 903891588 922039110 64019746 1030368344 700762283 818912730 62909024 204566551 6438304 353607202 750816810 178718948 265929966 169753644 6121342 932406062 517721246 336336747 84321172 191005507 78547202 168636103 419750028 414530422 170884191 214691873 19743103 4418704 367242249 26995284 46084100 369288530 498237910 550548836 365247355 487119074 1028646186 903504969 96123264 1056956275 121367499 164580438 430256312 24084920 776783159 101976072 1037902683 821223329 207392318 95509796 617569810 224288845 416416475 75968279 238537949 1030935304 1062039397 62176628 222183160 289434519 825386311 414694089 633638108 3700609 742138405 86776342 240835426 604701217 671001702 531135046 896296766 379158876 310631518 560211499 405039476 140102218 282907973 453427995 361386559 29446006 135959055 705709660 393302571 557418163 280330695 73434111 118751961 844810883 759662015 21001296 29027044 396723161 836020748 783139149 29609748 53624034 826953932 993326097 303674740 56251740 333469951 29354810 26269240 606002585 332846182 295668444 977731322 144155943 138636466 1050566229 44511871 778974255 1047520992 90804578 630510004 53020337 87753779 379792979 558092502 70096933 47798685 1027715035 739584148 947686465 509702504 1064793436 511375709 346302288 1003544704 85046385 145986643 26557662 1008384569 2320156 365113710 1012251652 395071540 26782490 719083510 106753563 21862214 649549892 602143541 43251244 186366977 714155081 265975549 378836197 324071533 421721716 536161086 1065546996 1050756614 18239699 800463464 203133700 459245751 291411634 723842535 459971202 494373402 351342703 778582824 68503546 693963387 867681250 641948778 858550074 850293724 814910521 334988665 909627732 354294741 81282126 702717838 952036667 714335544 333582533 896830842 136052680 23000959 349484841 218254398 1049849973 33787117 111860808 906206827 813432510 145215756 272918855 780277340 474534820 147561009 468796649 434709746 207312368 37950596 368595298 773356585 63572162 78139773 297119094 116146712 31443171 731850703 834804385 996635668 37263934 109662524 167283261 564190231 209473110 1069817264 1004296943 172986857 35931238 49762457 22665787 409647719 868026907 24707544 950571067 418332521 834300907 349340772 511070472 917981235 566162920 153628978 344161977 44102796 369620111 950926016 51667607 54143560 719842326 227057792 797675796 882432793 56143787 502128767 286766275 313935744 631022936 275280559 182207971 872691129 980514268 641773756 976089239 221529183 978986960 878898122 118725822 779384358 550456019 355167061 1051491853 733784742 348952062 322324508 341000118 801862106 289891673 499805177 248889417 529980424 587413445 115128254 406673191 1072622905 210031164 200228968 215793087 307695953 493953373 859721694 1031121045 292741295 142085216 471917259 148702643 84832726 138498494 500598532 36588690 739486267 194386293 1061668785 627281424 268551619 888225870 431612210 539077996 625148714 580846401 371559530 239838681 108469193 175641596 583693634 280224433 660812064 533633033 734821035 412178168 796192317 863772532 158852162 421049375 746445630 1007476718 53854300 107597328 164103602 529854269 662795398 1029121859 406275870 29228297 786744762 1049664383 539197164 215090913 370739940 282931439 41589396 607152199 37855386 785244090 389188695 1048054727 428371614 967748270 742407241 732177173 571048435 137616238 341033665 31137017 39424277 82518555 53610372 425077648 192741971 9554025 170442462 814110624 338380233 235487811 891079744 1021031789 230055407 482405558 739830940 126251017 1018174097 316494431 121799918 361124907 818800913 243695009 193819605 177889337 701752223 471024253 700641644 72651889 83953353 135522139 236374962 47465049 302768327 878966823 254438841 772176536 446540476 55807841 1071143414 890845246 631035846 88427002 334102736 332834468 162364649 206487567 316172558 722376448 308741376 536190154 337526177 668609101 594962327 50362741 88783141 427322466 1039842145 109187814 83698395 1008849023 336249634 780728075 305816663 262065329 593151774 930184120 560312507 260591239 182290281 538606848 558252510 917632424 398118052 949845203 911457718 248014847 628149075 698849590 149467931 164531131 259111158 127733542 42387669 871996091 331611038 39030416 186989284 5619423 742509505 245785844 513409875 551117570 467936805 246497002 396211067 82065753 701479577 846218444 1036262124 29700973 111465452 501590407 723221019 238967469 61253194 240226450 83999553 369370214 218166258 244698617 62379726 644804556 437844179 738673458 863794555 328703489 406692839 314946128 771885972 27559448 575124547 767670463 469662810 240315856 522386660 1048819397 599703391 78125852 39948034 831985106 252564119 984335827 947101662 186688185 919162876 784751814 171850705 255723566 258344928 635148912 107549447 294820265 887582632 530145397 531465404 163518209 114062276 99237662 225872367 417277213 337581378 270567021 931777258 199190735 49942719 2289619 36635743 610132360 113734859 90481994 52434625 750639281 701214777 630649253 11747252 208528738 269225694 1026289916 310639439 211456297 48362788 304281431 132282033 200953518 217930273 755502882 286978821 643482490 367613753 654124363 508102483 480282669 947394548 883726528 997030832 281493629 1049311622 549082829 193661647 285246330 836819286 654273536 117172854 328925503 100696846 602995663 443462741 218164294 27625819 869239734 1062894178 480591331 620276941 452335547 697379234 56022261 578626187 263766238 157491523 283550680 370774482 33689568 792024406 223919230 445594623 206407063 855967523 106431263 858233761 137769775 382298597 47809676 291118386 412001473 204874107 367332797 100945183 297686329 541533097 286310308 238256324 146916962 95747092 78393260 696902188 800017088 361191168 675345443 245731732 229850868 29244363 97169098 334745995 131785701 594192320 926930045 871403067 514618785 762233187 532726731 283209434 412452492 498334602 629042418 1031026986 160709681 736939310 20371666 985545639 718170515 442349208 677977490 333980190 1027371860 611833987 75280653 614435033 102915614 339505758 252928259 149590527 680851216 663278384 644829585 863524496 377834864 57666649 22389090 578411177 122052557 129240856 305303423 172412073 175871485 552734491 15137047 664953036 538604347 477703560 141779315 914417793 325304723 160289359 157571644 269166679 84858589 173882474 331798367 1021831013 422478753 113174519 89189844 208832585 318555331 274849136 750493420 108366861 446658274 386374959 300513691 156664702 552450580 266981348 311810692 403805374 15340496 211010867 283292427 463366149 756216053 342285020 796133230 70714951 93016911 972068444 79082127 65710651 354312034 591866413 26439061 435958098 1018011585 949719467 35204524 1069157539 264446197 137588442 513138340 950786279 261931195 672191231 420967017 778480043 705338414 262235059 394114728 520288149 465221497 134945190 559593508 31013382 61873703 890021163 21316707 299073506 259393764 944988465 90815088 395466593 173304531 407681361 87141470 172467231 15292017 920806767 223714116 670606075 326843690 36223581 590443732 346226636 129774937 166759124 712233455 135233165 470039328 395562687 336807844 700550573 203821293 766249390 674042470 186711457 924543111 768432261 141837718 84253601 397822638 222888548 650094968 296098550 521003035 323110439 243869445 799392047 412880713 241511336 41220211 174998437 600605977 22203969 928871027 880155384 670099652 8761726 292706375 801771891 105900874 29293380 531526299 159363859 277447544 885573902 331436741 11444038 931857480 128040217 207199136 868657369 456999135 1007110676 618516032 398310518 584217060 749384845 811568533 559725388 273267476 864236518 656076977 208454092 919509251 419793679 951441319 373854312 73678965 6523082 940465431 57483132 564353968 339699132 959041412 423851278 396352029 196356874 388934921 197275068 431606083 226256467 677187858 523690380 52986984 77639672 316366463 63632937 409284910 398128563 277455461 409682003 1041998 850191547 1001613667 296673671 134692523 410429548 269528661 46060304 174356768 68855435 283747455 326309460 563936799 736114794 51935994 65229521 612696464 410905425 626896062 549436059 811546103 623127305 367446713 257867167 47048828 998206727 915318385 2331206 359970149 98698569 362097695 965895203 168518484 669952991 991338075 499262549 248927991 346995231 28853218 192678995 672975130 719146707 718568295 39394093 391606525 675126696 678675428 739777962 33167536 839829154 752382367 302847536 817669402 589152210 156939275 345989406 1003373780 244644637 702174807 21947391 909137641 564720957 579845561 629934073 578506823 337952845 60521782 888449563 294799822 680324313 593430899 742551059 357646436 932996089 148607581 339479923 1025660757 563016046 367851313 132726532 1816169 242514444 606422455 91295203 302884919 299368064 315617612 68043548 363780956 355579648 274629032 166681755 746818887 647247952 290866151 233810437 381590636 149156079 426394582 288517468 274943874 91816459 128075477 499410903 293623255 406619273 378373514 971873252 506216492 593406586 302351662 264530442 570249810 117848343 347390385 315634988 400076628 1069300361 477149033 848281875 362383906 34508962 238186317 621752072 172558045 1022674899 100126907 552561373 42581485 1013640234 762359889 131737122 194646328 812440403 18375687 298351165 490045332 424317330 372002050 1040110813 575371380 164288058 255154109 269520018 732040510 172566093 390795824 705150754 261159151 564860917 874067009 562326206 281377008 784721192 340538193 48303654 925645001 321391285 148547725 555154818 1018931184 64783553 344880470 344384268 282801974 939279360 71486241 221975171 274228862 22998054 207907717 364270266 339834623 242649290 863689217 22647556 73211577 935377025 476318012 1068232207 574960394 795039462 190744590 484663832 1004721262 485394424 861478863 570190026 166139260 933693075 599442670 139274417 225225890 668334028 708921266 547034266 473684116 436704215 211931938 726966670 969294386 828993029 906653911 14295402 401716335 350187293 266225048 180967573 512394120 1020505465 211104301 424845103 254882637 288094552 630813485 803153844 37414912 327625916 608323962 98782889 175147501 234200461 146972339 74985346 110006453 803087198 896126708 376779873 405530913 328448449 64517908 163952189 852454861 420829296 510526083 758059531 217662966 657989931 310107023 466389523 335673840 745339003 101184470 1053756085 910743228 293263928 1068378821 619408324 222329374 78729377 401739807 443382505 803711375 106217059 359911823 250933440 80085511 88349751 265818754 1061347638 191684349 789860647 473561519 843142984 350425813 628041234 55472433 196729410 749926995 357561232 170080103 394307952 398857618 1033341359 181097181 847314834 490394997 959796530 248335335 427067627 24925578 1021106 1060288007 500769805 14288256 807601217 949062926 294301407 849040078 337165178 237245485 495307008 285924300 662741625 880902572 794784952 308784273 151456084 473665037 758947848 37579873 8578596 239864753 148192898 164404824 181812052 906660698 967642964 207062607 22377102 586928131 404368376 762511583 373812944 201790712 48541345 1066242211 372584662 53522027 395394841 54648654 681644479 439521796 722930721 339649318 273270805 81392410 724149019 823504131 117541985 279083898 688742 697492678 114428476 750411601 754164709 987577296 119918272 254662846 935645075 833028151 658629761 382034868 911884481 230065043 521989901 18396117 1041044826 262025427 119241814 734866127 364361732 4872711 76175393 906665380 601427954 184362592 302947697 253186917 280551847 305544833 676809311 240225891 728797446 343026437 295624106 928862120 339543604 676667405 779593904 618202233 73835174 228207996 776606839 351388525 349270133 186438732 193065893 908249155 563472773 832603549 450388279 28741895 22545559 990154389 38808766 543579998 517365184 169233202 659858340 934667479 740535239 415909774 30688815 134129968 355553968 586435392 398595717 271122524 676370036 110229584 1067564505 286424384 358659989 669903296 644254774 246902155 663661013 23367624 187296830 829680104 777141418 927127098 802845268 86559789 138525060 265252216 110403067 524850346 216644759 300362700 46078984 282878732 82051010 1038491410 266546728 359884929 136068469 156053426 71518965 514605308 959027970 586162492 101698059 579504111 102654568 117348366 214286059 441870699 995131767 13626637 80345322 867572698 678800205 646292648 928275855 360963244 312329207 174274799 908734794 259125896 1037607691 13551619 224896343 578948308 575258977 352798554 775086342 148370971 740507005 71220542 128647335 381219858 260858612 648812245 414858815 67445541 387495842 422267460 221475996 287058271 192485882 550537341 496643412 1041560707 1048458161 253888879 623851592 863522318 519593401 209165816 38103379 57938042 546680276 530745388 178377763 221443607 1015228234 778649909 160605137 119752573 591817636 817527710 212355597 88986112 203440936 41813069 147894667 142754973 63370245 84230081 666714978 240200966 111477965 367279973 937152358 733191267 74217976 138486990 893002988 317142498 594923033 180018309 228576952 101930512 549000720 271878036 376388980 191384870 1053109816 104945462 510317261 348488734 722664515 140642636 524125311 526400860 767487308 353668561 680041505 418126760 353626898 445312684 53234088 674450541 975212143 328918330 277717897 297331915 57014427 484086804 448565952 673357317 876339605 424825383 523152958 431819006 214569685 137140216 689999026 33542651 1044876040 559620579 1064969956 676353786 140821809 58488080 748990608 843469778 235796075 784917067 347476048 63973144 929230001 285078274 165860014 537107769 947516121 873689416 89252179 229459989 811150998 13022117 312566932 331706748 88286443 75828195 283653666 803089401 796133952 71917464 512162759 922590170 633014453 635423038 36560256 112252154 83305440 102828426 668583067 204556101 885328627 77271889 329927920 29845629 716126536 191279540 139381908 332411750 14983808 351414065 767615543 214385668 269121452 35993558 208962600 281973236 172016864 811790541 750088749 1004578510 268481725 203488491 353667794 518435049 442964491 799251326 130080040 281569088 62351287 398301996 444040755 248744531 484377982 251554143 640881466 263078750 224503094 992440344 109733199 105835772 358781277 361049708 399949512 11791504 388963322 1014668301 15935367 398095707 107959158 658167476 418903696 66334660 14590847 90029325 329665070 241433082 430472378 198386385 372091696 24599300 394831488 81742608 175400125 61482686 1066394043 832331176 715780006 133295257 157351858 795010729 1034177919 618156720 370506898 389134227 66088668 284206358 326789536 1045790430 222053910 86011964 111744832 37068408 261289956 902423209 1070324045 97382360 218250667 732687895 697271561 569574408 973388371 499076774 51777159 419904617 1071812601 955764905 202007717 862114383 834610063 345113174 392778313 845476841 987243211 540572732 1043015424 142816702 553674610 157564825 403991644 19459528 355181027 617234477 997492673 706147897 134919762 280661350 387789851 622196313 535554058 265547116 747720547 453364369 1005883198 761865841 47162664 94770969 147299178 340576574 365436571 469015084 633345927 218221702 819985557 811479440 6682530 240259996 1069925363 131558265 950782553 528151519 327451031 414694040 51325967 145064354 204513258 558805139 196875992 108748790 166306377 130979359 66630988 1035252259 471420087 119103951 863227368 71789999 590087373 991306627 481094998 359438818 68458487 588960658 775938236 1071301057 886104076 830126583 562973909 952338952 403553391 603489369 317834418 590342072 113718269 546292641 284254302 493409 159081001 172843464 148709229 272877654 149821500 577587749 212020595 228728446 915610375 859341175 584749115 729238968 416370991 184197671 836156488 898823573 401965203 184505482 24849221 336859451 256871590 14243709 496416620 976028832 249143328 421606154 192597938 217291305 494440788 616282255 131061983 207306550 329709110 1029812689 132940664 263828662 274491481 327646796 661063672 358283316 447795635 29951430 300054874 199241954 885704018 854789559 130574727 4390553 247431635 318580218 113856050 30225602 856595051 493116894 99530267 722005869 352837591 333650548 981966075 1037159892 352924100 690994738 442036704 252331836 208370682 367098862 400100644 316843654 442789026 613220327 943959866 559103797 125786670 8854786 723841084 823522008 374545379 838175064 572214169 418297191 136079147 44068469 571105416 419561043 1018495456 226985883 407183954 701893650 528734892 790878552 594671016 284208783 377034779 426719960 589281661 809566915 150540155 20731777 296659433 72283144 677240060 507251793 590595792 975896658 740053620 43513787 866269049 576151203 20431061 22123430 3804465 320715016 227476129 197867689 768520493 1073034733 876997994 28451567 390856152 217012358 844630355 460545205 706566388 270563355 191387000 270043585 700845078 571763490 394387403 14873634 74314158 256089649 921447473 2763512 415529727 106927862 353357587 683404280 709249163 136178932 131314905 879812506 529090403 174376497 513161284 885062714 294866264 222642351 238114155 823765217 369664659 334900901 556835409 756752420 200857464 768504503 575756546 768492499 165623861 1059823847 346230165 245510924 804091990 673270333 23346779 335597379 881808861 746370357 352332462 633062316 249008386 213141028 153555298 208550027 331079606 896896908 286605568 292856408 267171405 251331267 75237257 237285225 351068730 67086666 233567722 389042281 327267457 415873605 319403365 139742880 765957745 427178257 533469901 386347348 1026971072 220556116 229538976 698634344 24049809 1142085 134543587 589226081 257961105 475007338 258661180 227164292 362786708 660560186 1020302049 374060915 50940613 63013748 959651933 402823465 502880178 981086017 352957171 628386892 302538249 106021533 99957121 870910570 174316088 312073689 135549256 78720196 800200490 596711599 558632211 679912993 431813367 310181227 370994826 658303483 774994768 755952943 77571218 779650537 1059951158 10320922 139717080 722146089 164771361 110253610 193353851 359630545 269952994 81175706 1005936517 367991444 58251600 17351613 843134280 567037609 1036958680 37621028 609762979 377536667 363422348 933756065 120144499 756171521 763290358 287578041 222360698 542850354 462366531 783938425 117044569 13405179 395283811 354253690 922551273 677521625 551748742 409007613 319566078 510067130 976539853 18638663 936072217 976101778 33577892 311517959 84905881 100052053 134057993 164003298 665154702 366778825 1037292264 246000557 587347280 639659677 343048874 365102095 394817153 694562388 320588951 501812179 618074359 970254934 428972004 616777772 189531680 162739958 369361095 1048993352 387983002 781744773 66981301 775120973 20069346 73239084 77278940 1013429938 168290916 227328021 425980718 168494344 344495850 27501050 394194647 941781131 398024469 222995491 355817759 516457007 29634529 150005044 1062534449 421423344 331669 694026733 899869266 325924211 929665822 506631194 157821116 139531454 97159813 106252669 1015384500 357565751 804967239 733907811 126524329 728873253 511759008 442991004 782781866 225909999 105127041 80904587 254708515 564586732 351276535 737458116 372478153 260816406 704384038 229493061 219652171 628407555 958906962 211811054 78967748 346853841 211685617 13422615 88331952 392274597 70416484 86757054 378620102 918519442 236412324 950930578 229525975 221407230 6507574 29889274 1054081740 177625282 58358827 215427448 581079796 1025646731 378534572 195962423 298395490 882701086 11767352 807367682 326041178 296253846 534311995 796872836 935733561 699435544 260250846 1049142511 425323405 359759534 497709295 256913042 363611910 744862556 576458944 207523904 325022500 376161027 434657108 992276204 976117501 415797177 389227711 619380679 53972153 789142084 933654964 208272487 436161779 513183727 99254221 154758075 999390442 154496088 71205894 265563352 615685850 406184173 155587577 167644747 69593431 16466592 405646804 378892117 467816095 192092793 85895249 217446168 1066157738 138390605 330737261 952387358 782455988 346659771 1069420721 72274908 529180795 658611250 918354454 869461719 112163422 557071273 372090215 827740934 333629327 280763041 1048271902 99379916 185309172 144332390 84973447 404575722 931511240 63449216 946064983 57162436 411218540 169969217 1009587165 861552476 140790141 948262961 1036940927 117074103 956980962 1037552649 730633481 480451087 155923331 554585726 531026834 1049312061 43091751 244481002 748205884 827176219 648030450 402025147 402234777 410575767 98872493 738604602 393283458 255861496 225998794 44758439 196200397 1051521961 221059389 514781967 472395978 794517075 6007485 434348988 73817509 198338289 611043818 79823466 55210531 1024670670 343299802 886748122 707343336 221484017 201264345 168071134 442821313 180619151 86822982 609626857 220162650 709145281 345126700 257624301 250729603 218001907 987417253 556900100 185081042 386139936 220319704 52239250 200686019 239934094 983469956 575862489 748585936 49814199 469158992 374387429 453712975 984890343 1016290432 346703482 664922493 22568264 169532513 678965247 311631603 351004380 8886857 354788583 558772076 454356929 346837645 131700897 144790680 948031331 745559673 38006941 321420263 540948917 577867839 770075969 302340229 722326759 143143177 65800233 347823778 396485422 252722746 539487952 145598836 673063488 338419873 960865617 452281666 330118722 854039560 30271867 329998615 151071007 153819762 479221506 554543347 534011435 514199690 182858470 985354990 70723390 280524036 391028051 941473087 835796427 350085447 553624729 163077276 670073444 312812015 388583498 63581123 410285941 793325210 847881643 53280554 32734279 313621971 237936775 704903960 201404816 235245297 355537159 1038832390 737699316 168299723 87146929 54453231 135585584 411667335 397239541 334838066 465009236 115237936 80848148 563374499 942723886 142303448 320632173 168934714 414922310 135093690 184873881 374436568 616687824 4872867 313268075 265260926 94920125 4623858 743866279 19179150 89115353 891018802 737592874 1071902231 392080838 101376836 777555282 260910519 18163896 188049202 706039304 1002140540 158391031 970811382 999093749 924152274 88354553 151800475 609842532 100451654 315650846 129537931 618324141 264972146 308074146 317918577 92933566 678676147 4536006 208489809 480166001 365290109 825462738 261646178 565369725 525222075 96944875 420310569 678776024 259812830 329293710 537276307 711083320 59009746 899264838 263361620 425860137 290799047 220299208 757105108 343611981 150789867 597560481 137986131 460743180 751780468 154500049 1070638138 713939034 943870842 373800602 890199780 345845532 212181555 29768987 671974135 922867094 240037698 853897900 136025419 51991297 2445963 554905809 699579777 319314116 196843014 712969613 515347246 400025821 640442102 196797418 147841356 527434245 51268088 622858911 158750958 35971445 1065130923 378808252 245314776 426475540 763100157 197008252 350080526 946322605 160188585 505154131 788566253 871355788 351795340 559270936 423551686 992030864 321493387 623661183 648109074 352234031 420796093 383719670 267230596 640059831 135139777 290394928 146460811 194379860 794025905 735007352 232486179 368559314 420926242 22309976 435478247 324382050 937218701 654929497 83577579 838516159 465034626 369988242 136011789 216986331 258295051 957379516 65564160 350667040 60230610 197689893 529315243 237065631 884706565 914119477 1034255729 167358075 650177903 21386421 3975127 245691830 691438712 615355837 38108465 61360167 889209803 133326552 421902910 203209850 512155382 126440457 791255676 352417418 115478091 410560685 169707156 250606489 988226815 505296042 627219541 668392162 231589290 233244172 436690465 881297931 1023210974 769409832 188327776 37289894 285077204 1031821787 852657821 87718448 179120808 316869132 262478488 271420568 1046009048 550951080 180160189 91658800 411469005 236286194 642511198 121111011 551105924 908636045 124754490 166369248 752152566 643467510 770823908 182913012 300093123 889319184 257797083 363488719 738685383 416486839 495751860 555928029 179244765 583086686 131902978 257877820 404080325 128609179 451030700 82487775 654747352 196158651 279153637 163651528 758820520 667380449 597217874 824188848 203010821 431711802 858983342 300619 663188323 95080478 1041730301 285542608 802688 690008935 107083573 18937128 148087208 310892617 243895411 331134854 1026017936 424553932 656709324 162137433 83364085 1028783655 313036453 819534117 733218829 415284437 1019096677 55928012 370658896 298722844 963727082 435447912 217844700 54868703 1006453560 1047274142 609186361 101676171 167384455 855182334 1044162689 517567296 751066199 993350698 206490919 622747314 99641765 497228669 222896263 727674692 379375654 987383160 211223576 482835788 166502035 954112582 148378302 278400125 162249658 759945757 505099294 59423254 835046555 553103138 66400492 942097860 843279635 376327342 666336869 876118451 865446229 39461106 140679152 62440675 166544671 15082837 863176949 289669760 256219223 246541847 743957130 929999370 852408691 431938681 317861117 576699867 393707873 288828725 67905369 510930129 196586578 414173120 147796452 413009572 204278283 106719592 310577339 104620886 573674514 128291623 188385653 279375687 474607690 116425506 798288304 225559060 424768493 319098980 251793829 578603108 355202019 788244019 961675397 950820349 574264515 375506338 688775711 130996689 885499096 31121169 1040059122 66087515 1038509348 94665593 682175933 353809872 196529583 216210435 62278818 60239692 614807822 38958508 725585772 368846065 37057410 188425352 934497546 339868364 827506235 746262990 419382994 846700926 139484010 183925847 115740342 302910104 927206890 499930957 357781167 228669026 859637038 387309386 214661307 852296906 143513754 302976784 144123027 488433534 116369632 1061916034 684255887 27592612 481310814 876709670 988369826 807069273 411856708 1009054046 419799432 664040214 95540361 859870880 842740360 445454890 241821225 415345885 977481735 10681484 221322128 588737497 206188474 122027201 782739219 1055788582 343653263 636991139 702743771 482704685 3295167 430749764 554828444 560065520 375557764 165651303 294881976 307187183 731394959 45225014 26111894 21294813 511510053 376207023 61148097 383225420 582344406 754974694 120672810 96610420 475548858 277738961 133212537 444402464 310040088 278219926 741392534 289124351 68536327 936764140 370312307 143995614 796043700 183074066 258013112 56529211 897213524 525441453 970638418 184385591 650073240 68299259 1001308537 899452928 40147243 36370444 132323733 440222256 681212348 360148930 131150422 239762115 423161128 282331542 274458521 309966754 162369183 174333701 936560524 949526807 759942464 259686696 920161139 530443189 363090872 1003592785 300981105 826010260 1047123387 32339862 67939981 1056291769 267405976 329684265 606389727 164856238 207133616 301873844 153270509 427106026 544634784 206735635 225135512 345866464 54664300 838627877 739958059 570942527 412073211 210757257 27014555 339616677 284484941 104789258 108302164 339736215 1009542393 20474322 291799029 952709673 196202597 513517658 404365574 923880097 326668800 351826443 67221970 159583108 155272515 650847817 521851909 1007617917 382807813 998101258 969044335 622138596 508881175 50550357 157007426 946511730 112931610 664149557 29565605 738889473 800550259 280549045 34278570 415672581 206788146 158082020 1038175513 50712747 42574576 56909708 193625295 1061466933 783422848 948253115 667784913 294791132 688596148 339732234 963005256 114241007 120257541 573050517 24853895 83072101 717125930 108500737 183589010 414422532 752426866 824139536 235707677 294275660 208852654 374398126 448468541 983766956 719977410 609621548 854807874 1002371099 991500825 351385319 363820486 1017503715 420440161 287261925 443892917 748742391 81628817 292898360 918063339 1068342652 156507280 121470847 166278119 891766213 360443731 364898659 978533509 286606832 164111800 109005937 875654955 288253668 148101918 42068733 252545010 17826242 147661616 74563888 265963234 551222081 226197973 186625566 984076546 289007842 158211106 712926316 26589749 516865790 413159557 489558004 294185777 68652747 353133424 322728881 831216767 1020058823 119062226 119865323 189991593 560924325 859474206 68831799 792444425 384940727 133346454 271767671 750431708 973182894 1010020909 129136857 659581472 327778473 97273323 220202678 410385269 580531514 1064000504 56137451 646166783 284267086 731679627 944725387 128604714 937322124 999950206 313159088 238365598 183998798 556245515 755771336 158074859 567314662 862111757 139250939 921344988 630407487 107836035 1060047305 883871766 324277377 6422264 501096642 158112305 284183959 212796621 180978016 666331915 454623004 362962078 130685900 997454920 556143294 755483627 467582121 398787846 155775270 476965298 8514864 683013037 210672161 627646846 959375663 580031437 973537306 1061293736 409626774 323649902 237473889 1002924317 212590769 826330082 438767279 790316940 497065416 972614334 542827296 32483855 75415157 287868758 189480126 873471894 176807166 539053076 180782658 103037240 399968417 997685399 759151963 163944741 671363652 319214957 330410289 1070115342 24134939 1010935512 255973953 1007581788 804880468 806183092 111529512 96385729 334492133 76357729 225811901 221774287 117273673 197922203 707612163 676060688 333133370 222434282 210784218 648755889 456013896 86422893 100040827 821030323 1053121377 1064079637 419667454 274697436 335885580 162631725 543988991 381474377 175486717 327092774 706135381 386832727 835911273 82948559 57605241 607835416 5503717 42227950 834688902 418725521 656621722 147435320 995008629 175392089 97416781 178761406 388773389 186283617 42913025 229356563 147607151 1037293865 158936575 201372933 844566224 305656657 558150254 258603469 214959909 283784513 753780665 235661239 16777755 465338619 413745953 384442946 301112802 929189396 158324184 167400334 1062407086 851416445 938506737 274270818 334682335 88173793 42141159 693319183 4467412 218306025 207732153 956369040 99244688 754717542 366876770 164569645 823220085 116227349 831063433 1000079479 205254443 212986050 336603771 189241222 555181065 112153222 473372133 907291367 622747182 810038738 118535636 167468221 939163572 21039831 779702072 815723814 250993544 200349599 196913472 955779380 357214989 560756619 203237041 561483898 235918016 373156291 666075062 641750534 971924993 286696358 1046620758 836687585 115805781 385003884 1009667764 831161668 943505079 106274366 39336161 1006590728 376824032 42198434 297363624 224308739 460632176 502000149 867655036 179842903 1032502942 645372972 123208551 751700815 848508889 396610544 101771182 421694130 849413567 396801051 154736534 853874149 379414453 89745908 484261718 618366310 313522044 234376856 988180144 313076456 899211850 86226099 267065914 624412152 990502052 283102424 417908840 232048663 223158560 154311522 801455587 673482569 274473315 314992206 128529025 1014713408 264799500 469357369 907679298 259682589 248528629 303693900 1010138215 919729734 269342911 873478159 438280180 276956056 50238332 746842806 56418894 515535024 286678629 883084092 105058447 45950748 412446644 738579664 936228210 642127427 112003556 185658391 9918811 320772511 768732557 299664243 406547380 1000435684 278378693 916917241 218161083 73690212 612519944 231783177 614965074 168579919 9668024 817351108 58434122 712340846 209599339 620272146 785816764 411084556 96939681 884364165 622665034 727176972 276942536 286051893 208648988 439258635 530048522 130486848 99043770 805137749 744980284 113997146 744660780 237259076 349626272 968530105 82124804 315759980 756158014 137321249 524306040 122548814 726684235 816044672 969925378 271519470 498175858 235702119 337107361 219602857 202840353 401674572 114715633 423126773 182317526 766817697 350479088 729470473 65382143 174228063 190868229 680189929 758964484 73861838 436108882 68427830 941489505 20961414 706016580 466668636 719232704 552410718 5436684 69157176 107877907 506539053 314656429 102248100 770655129 123791498 741952887 247731412 205866630 190225036 310329339 288838783 713486535 302135064 293441591 302802034 267506414 864594101 144180784 762200695 635541105 391535362 402735656 23485665 397382742 544049007 709375608 236377051 944705042 535578341 794709332 2136164 933857052 763296272 836558854 12078894 956369644 871199017 924702243 121440898 89380622 122961511 818052291 395039756 306986633 904964688 278551296 11925095 594088858 13535316 1066185717 234399677 961201536 141257689 609081714 121074641 321880431 194638664 482518292 299011904 914456324 230030336 315368994 304956922 510328110 447699130 256571681 55400263 1067726891 1048955852 162473711 257577901 331177197 364174569 642563477 751588535 133774353 869062241 207404381 876128330 972868766 126797708 887080811 371306399 376397404 122560758 895689905 724087316 270483291 371531448 683873344 596431974 384023227 107346963 292145181 325216339 370297552 272103430 104611385 731243576 731510434 16168387 1067765763 764949777 979913451 69257945 220662620 692024020 97789278 704015440 321627159 990272304 267554535 187635947 841079549 391457075 378020548 312219481 1009181766 941913312 287098227 237114199 732339643 34438281 155989307 189428842 224751449 257729441 72711391 303667918 176071095 406096215 297637460 155420355 109714161 224498805 118057289 383213963 381260646 262238688 636683107 262884087 720308509 359495156 19693483 1065941068 995749936 6467463 720363200 104680763 903682111 946204851 290541109 150196712 933974541 45296823 123340884 285881609 631280331 376625698 274451656 759282912 223257556 48183125 72494154 292799125 226322566 830174178 374632190 240264468 588322412 164815572 909316222 968597008 667115580 571298687 369522062 1013745908 336968182 1038811168 620667446 29301427 467772707 359474670 135378430 627925823 772419132 182708121 552937129 743226805 261717769 507583660 156074826 484514977 853722624 701677855 125405156 20585864 408119233 208638198 120748330 376887753 403105824 433786941 554375498 56873062 716206233 80478458 4574979 71769208 238349875 916215615 903766074 2684515 317135521 783882761 957934963 64208599 692369351 986418535 330634425 550461412 550351603 352765909 263352394 816062686 260898885 154213825 123526403 287319102 123639830 963965641 1024820582 536639980 949540661 948850142 808657747 169351704 194193696 130319840 835233427 811696706 748384159 179454236 390674387 916157749 534331807 135206390 718745565 736066841 1057009951 55782456 221160028 109741562 152693477 291178588 99666350 170646691 449159696 564753739 347781359 643736030 1036414045 393958620 880159169 13019310 84926841 1034969023 790822726 693784896 693766389 159839340 902290855 626084478 325633893 1008517859 55254689 525304273 614142248 333864108 712190882 913545087 262436994 588495966 1071019820 143185076 253166843 491405286 180242806 592706286 337164759 66629760 400475462 887205839 988217389 974100320 383218243 206577072 487887666 23256925 780159433 289421302 683851933 426471463 653387436 35400942 67720295 863653654 84354181 534000418 476687473 706419905 322521070 722180172 902217232 134177980 83272904 139859183 89688016 85843868 688226518 914411789 568626508 531313660 254224021 852381192 232456417 170281483 361014250 570170284 180865386 296056160 871161139 286014418 409842987 260898171 651753443 947961006 139785164 61963620 341429899 356668740 454688181 446973772 1025412930 252349658 387905058 811151486 235015550 827920455 794399620 212741058 590159846 446429008 131329571 585477185 870008772 895912560 284877503 87493546 103750483 381616520 310907653 607154364 547828463 935924300 374969197 216707036 490363834 106309357 559229173 716471685 427208676 87474027 938065251 196363287 978911956 726400476 224126100 139539441 179035245 863788926 140272250 997266571 302623072 348014934 136107606 15851959 283884135 324254986 700696420 322614743 338280181 1052271001 989277244 366345436 757127694 872353815 197509075 766263511 9721834 447514971 864536106 88218202 222533428 509211416 201986002 250397883 110443330 1067250760 113756262 764175585 935457088 561922997 326799165 107172189 107209039 164003887 972358858 959650131 5416017 157267606 1031353515 563721953 473728358 205805413 945342225 384612967 163335057 908439943 294654488 60899005 73574414 547497330 142662925 219107338 220344553 24206787 185200092 134456379 53109472 213859009 332399182 235297624 1007007999 247467527 836276746 90772587 874986719 32505245 131787085 109611162 239222021 667203421 276702594 212831738 218336719 325393892 205376645 267184442 596951623 336751024 157697246 848065534 361439854 424751272 861016415 586978836 125588400 47817734 190225902 535322586 616219287 337089101 270921704 813684862 957285947 413452760 20164076 787812524 197229514 996153993 391890597 145229308 324101969 605953351 761523134 452765357 741122296 945404616 32285174 359457035 211836138 390059021 655095651 240730436 954259222 180817607 127325436 502884930 214257380 783158674 77610876 829801468 10051443 92831261 113472959 438642036 56689889 996438025 790636490 331820940 980318405 548171491 1063645227 931314660 742873207 104816491 589813131 75751023 520401736 965294555 74647867 397718536 1035143646 106259835 822740489 154909508 226041566 1054587371 99676989 589791773 265153497 10621410 663515222 572162369 775362628 24280305 115667029 885972882 648951336 248374015 650516081 654701811 839659947 175854971 426006974 230894485 381706465 356229145 263858577 822525640 245020675 105176108 1017850660 277229944 780710833 165032885 120070449 579627965 291928435 179021008 586749432 475571260 214933510 427107546 176420616 277809077 139272400 1072764228 75808119 515574442 664134663 799278804 903883012 995637603 261370841 895518918 17857702 948438659 33672330 286503385 661994829 89327707 110826222 336492426 664778210 11793699 122731325 942629218 7866182 578113393 843164467 219320277 473557958 69331978 150270755 1073602652 138231688 39070272 503399100 789273476 945423512 1044012632 642980538 962015966 132976343 99978524 1035756136 228060843 1040387801 328195987 674163142 36765703 952327521 235795919 266347657 323796271 394835461 181966688 38151389 1057669337 965840 226436725 1000179007 97561540 73803746 910414360 180364594 866993648 737420898 915696364 163764172 683769443 293976393 186467711 28801874 970259266 183741161 1037455614 233642610 41717276 691316813 23647922 978696159 159942298 816252881 272566170 335970238 344753064 1012124785 85448588 348238575 446333457 401955711 296637282 25302937 919959900 423510265 390865368 191235073 666965077 158361082 141511732 693344589 27578134 17660774 157116557 322707359 665381183 417169527 261671503 998505746 950034537 89760549 29823413 36603198 816506076 15007273 297475554 669210746 939969165 11050050 542431000 48199013 245598383 227273143 374743277 819278660 183503286 389025459 829623321 1052376722 540385233 960491737 538861093 913390679 531599973 303372969 705386220 299136616 304693918 424567838 19663887 866980741 1004675641 944398556 41565104 56458056 247280271 1018523988 135049123 950600800 707593736 240131840 843828317 339747872 600231305 87649700 422333797 117426308 36847313 112407234 34160357 60509611 39522304 349955506 338195904 240276868 9736466 33263331 401972252 219595146 192185848 406646870 979131720 129130511 305098281 463006140 1032407172 874305745 876915385 123031954 8094862 790455343 944211103 841925358 415229686 326918013 310069808 390737934 617617798 183752175 663231607 689340974 979506258 859687922 301773662 291051645 959292818 640806078 69707223 512332710 832347241 84052582 118269403 414740168 165845696 283360106 582316345 826847205 171909557 617721237 902086992 762197133 544930481 751293335 62199950 32642485 1005839880 302282406 722429787 821917924 141775835 497134455 39706564 451513362 414378059 728371510 333006660 24574358 848046293 166761530 493374417 762220113 367862039 973929440 1004517666 207708892 102645083 977178940 734548909 12955444 826473573 8842840 538070457 320563323 209323105 39019624 1044110611 634285321 336000589 126343377 902198311 340758196 293306254 1003474867 738125455 1040970224 1045955726 446371082 567681939 479252653 913597480 319341549 682584440 410011846 305561467 630633988 322452972 161197821 47401767 782236014 102224717 145751769 427057299 714208672 437909609 398418907 94575550 21262303 136405225 75197178 288529045 412461991 121173673 923596928 254208686 761268613 324108463 923954817 914673673 32943566 511154754 365902354 381795593 424926724 354391922 836394910 283896312 110654479 643166762 106183828 137825611 260866979 266026231 437584915 449649562 509211823 516277676 374828267 585504857 66266751 343646483 154687013 322219058 526274764 152318003 255815603 1027832201 1034005990 696748969 823306688 107268348 255154292 30842414 1048622018 380993630 1053261139 230593974 708227266 272645716 208162274 726913025 112017406 226474776 328637962 328847167 637617077 185472034 742138912 106103347 336200886 96049701 86041015 51616950 279766594 187578682 408130791 128260753 277307439 212204546 950595857 425023955 1051196698 166621998 931119485 8070040 2772339 920955091 709826945 37697612 413240231 238897146 973374795 686930169 1047793790 715342477 374028548 73017577 876864341 261078372 280852005 313300310 107872432 360980902 509705984 443597465 4511277 1020249686 164583085 18592761 400703693 265512279 730298368 888325282 908542247 246958293 434649968 377126438 571391883 892911970 930441090 1067912751 288630946 781259082 1027672162 10690369 432286326 760992584 598564967 6368625 235467799 856324639 323703101 377680612 962105800 3193209 508873446 349622276 403681769 755322657 590462530 816378524 217060179 386933196 429709766 36463799 310511721 216491810 455773734 810247761 444028155 701777771 370389237 372400688 412767148 193000374 385672101 233398091 175872140 272446654 992969422 37147608 491469752 748965672 192319458 344014944 136600897 786563496 926849671 428126259 110213460 568333427 426844369 738548834 230011063 223096902 367524742 378817627 895455192 408087325 188759079 530385892 224057033 323629647 146751421 412873477 505271830 241554714 1042412797 125291297 1002202218 517835364 707670028 183443174 780062045 234828284 955698649 824160524 846706375 298416524 696559795 376259953 155415374 895233014 44559745 39581796 568809675 709050942 919134784 292369678 452773816 880068899 274596662 407147224 1037842931 417819370 251703239 214932842 915821877 249778977 752336254 42917935 482694729 651222801 312086251 223001010 553977874 307147092 334634097 195711578 222435104 355240467 56548645 475857750 748895238 569480132 419471784 87608133 225135494 903699652 894485725 872410199 774485898 281902205 1014633777 800248332 352759861 717364323 281571037 197508601 882954813 261792617 18281640 46098232 237359958 372952808 961539445 757430990 177314196 598282790 661231021 843067854 1001312764 557865545 306931224 378064372 723001004 766803608 574042278 114601661 1046663723 770489606 70527524 916306178 57332990 161873415 293317459 768136078 174409060 276390296 251880561 298725224 172912541 201640418 588360247 642287668 5586780 5917666 100961985 888688296 566546405 460055115 362723161 206112806 935650515 69556759 387141119 274975121 245115844 994793465 507858109 158564679 186402694 227226110 528699095 870594127 687140166 512950404 585498912 808570997 154834122 260931410 48790000 534112572 917912067 205086462 547925740 929238323 447854243 63581813 794342227 913478619 60202905 542242060 198087597 348536345 212913810 163317024 1017091213 394494550 663602174 56217469 927465888 455894303 862480485 989890138 111058319 318352550 1049796241 309290380 13053845 800349661 782386286 785155276 41043664 894597940 30727094 261293298 321202745 746789506 24734533 140829194 565416070 197644643 27910983 78749922 345903340 989651294 485735064 959942539 408454606 315695700 859872902 390288377 248005692 795148853 645713595 162542909 587771274 223676672 88492051 139348160 282443082 32796188 203717949 472009 285849749 229607947 905757109 816825056 854632567 309133289 399823265 919148810 842937706 314128333 46258437 510002415 817248870 202889468 51034138 986279101 819812574 222315923 90847053 438653924 172619433 153625708 534478991 911184981 345824038 86119217 801031255 327099235 199448108 903629017 801775145 982435736 567654100 104664832 528804909 471254686 41242585 528380012 1015041657 79606219 928990444 883929094 1049182648 91991644 272480917 57524219 213557062 235074825 1072831201 1148872 210332280 210537053 417243196 146121701 759714243 908022423 432519660 436470275 352213527 391506031 1572099 222084608 330099259 88511381 244886050 706263104 672876222 778166943 162052333 115270801 380059805 809195055 872093539 298281903 759420922 613241878 948382269 758201594 46658520 231802717 15354409 51328815 773606937 274649502 276562763 35520946 191839872 778556244 382947754 379587261 674406677 576933886 347105378 626699043 222209931 833970827 178781865 893950341 566033781 38880492 410297660 575774439 424692285 957395322 909863029 87783237 612146589 145629979 292860844 475967553 932235454 915345772 957501697 738868516 811205216 382350477 521477642 3182016 743294818 585358205 697329008 739719573 538844069 862188649 942798945 338473282 104513949 10756689 41305451 100186081 450559919 383562481 183570855 896694383 363192093 457167650 149182280 950134324 573206002 83654630 1025318791 51054081 682003372 41443424 478200910 517538441 180399504 804910882 947466609 128098670 345302869 178268447 302715948 877843275 618023256 982056517 143904162 896571284 84126874 327966229 253067326 339108224 274687481 284121715 31909081 406273401 172966435 140966883 605087237 726006109 245934679 438457722 211349045 826553128 327750143 133423069 181956545 711690268 1053114789 697046648 422749692 324622792 829964014 175501827 220494237 817474340 532996065 259003994 317712375 812797273 371812190 337927952 378252220 814099072 1278818 1029732703 443567725 188735202 854663279 65405272 439858762 415089692 699915304 387861063 1048030139 621576058 459154280 139612382 145400622 987257738 998411399 379926606 409500755 502388378 625647554 13365102 359055092 72156195 198008580 787442627 93080937 1030165496 101352968 286705585 156105285 1068738676 79989862 297898694 342189190 54831270 548344233 424542965 782153009 392107499 389411548 913782820 311376450 1045188951 964018405 618387298 399465884 873063833 962912432 46572178 18892741 42904505 236759192 210326119 686570902 902023659 680342127 136491172 620873128 724944347 927155560 27344835 349831511 180516100 972023789 468783540 1067325767 275398532 696654111 162827419 1030974891 161464104 111182716 522224823 325599696 864513802 808140901 312938116 27891810 172404020 38455523 105087805 292587713 435184222 99740 616232706 11200785 363322877 809830451 172756543 252957883 36713437 391048493 176934989 913242926 799438033 510349461 119109891 893462047 96486508 557851436 665384251 907521764 163166893 575400773 607399599 604315740 112054106 835463528 654389386 400332527 115886896 372054762 227558038 862521707 562848710 239867772 532650070 378150745 411579438 895337544 560637377 265228918 766132196 163682596 231371996 589016898 650108330 108859846 530278508 297837101 175045073 629827940 387369463 734350087 260648405 205917105 188956685 683692969 194947779 450627176 1064109146 904826614 25316126 1027694682 598673600 86438677 426256712 88646241 186146396 228339769 5823518 20431283 687888886 656608591 770895691 746002256 689376894 367161864 194214496 252234517 562678111 157537453 442400301 1031217947 163768273 718665037 907170201 100947687 211759465 632897410 56959729 593633566 625115864 979343531 826301662 997404833 26654843 231455027 382177490 208885245 1013749737 825063529 218446581 87105078 606888336 526188125 459930922 314074200 640697914 237033557 96107366 482173646 266184058 321196113 407502839 919588494 574057038 58008138 554772865 848796827 242881376 63066197 149982878 919837399 918720820 153378675 399034757 36266904 309570222 1033095927 495014619 194957813 263939843 233474910 225056187 577734776 249469099 800837213 812204547 235707597 80461008 102547382 284847134 261719781 786215106 787104455 480746250 41560465 467262167 833069740 97188574 586552452 62233502 686922277 787473729 267980493 129791456 551080584 130754186 81088182 609441258 272280648 407832223 116963897 218533648 871240941 617514017 1060658274 13186349 545658627 806087644 241001979 753181020 393976286 498258663 272571950 19506341 344884268 506623300 349912620 387885382 308865206 1002938438 477145318 387720774 58936050 730804033 420987608 480657038 625281730 888373377 1023905164 171986408 571217467 881411128 632251766 627465564 643929076 884810252 498219032 930997228 285026934 105800124 63668201 371715985 103730629 366425071 961927945 582256168 498573700 353980260 13640883 408344461 1046594583 923545689 197029997 775968437 207211250 752849149 339714239 221032692 999831462 883696441 110220289 268319309 289960868 766565963 75322382 993690950 90399279 324652808 350660367 600145357 776024696 222289333 256161436 1064117458 887822289 188838890 148615724 30800450 108398501 243245629 373209960 387284236 108259828 1070367329 13794386 473964711 1059778006 545252734 496570759 408893291 628564541 333748381 786113636 197044611 1029525938 438341475 671385407 878314992 795208340 38727128 910255958 210146339 479467487 919211536 53436685 357759835 596195207 169430416 855236097 671289764 845165658 61604720 459224193 717524784 39045756 687304129 159911076 54235877 562659786 278371996 187877744 207717327 9908830 607719999 68911913 65213667 974114667 612257189 277382458 111580124 350003790 459278738 779745783 330379751 555786254 25697596 302602987 947604823 331603992 165285116 742457373 510923721 130433598 376782874 936856543 939758876 265736441 632436418 485775724 644612368 397940013 236319645 391235091 487608794 191201602 222701592 212884363 361738343 421635344 311667191 731534872 419986709 108400369 846325585 163534082 798444739 442345322 165438425 959822185 293968361 288190725 14178682 330422437 851880185 52193092 609650300 228884348 813647337 795216581 1026463618 116701605 214804737 209365629 511671234 918913791 122647082 62586501 491313187 698174968 1061290619 471631559 838416552 888055591 784967461 896636589 241729492 317075425 414122476 363937916 369700340 711942604 475209223 1042812146 670503005 246740953 224704865 240825386 164049467 248725202 268839073 837712021 234301925 361190790 792673096 118202829 932124354 216093350 923085288 886936809 149478629 699202610 70479551 116354671 347865361 75095442 463661293 610497741 305195046 479164700 912376804 627513302 290890281 82208369 374531711 331853290 141225167 71718009 907867817 658052431 18238352 197381484 678690692 986510850 109959184 200407668 65751509 744950740 194555790 45683935 644819490 355309188 343739090 44339093 337867969 73179653 213144408 343664319 644402569 496988040 421546845 672087817 546438439 678482042 206194701 892903334 235170875 137803777 104403970 335732907 70489476 116259008 147170689 518321983 829795076 799277980 335003569 142931946 418534307 302329414 525633862 662706238 64285715 402668355 801915535 871305284 417709109 1053193400 249244097 1069596730 747891466 480546851 1004219844 808274453 287889099 99535858 117486323 230383251 730283189 488705288 80435169 780109323 208895381 1048890336 238297248 698836704 347818104 133475118 1050720827 438916261 839569289 76040702 215619433 978991393 411251204 150470803 832098525 313632186 967975112 1009040270 76270961 629427108 82948381 164725532 704717937 220157912 172331999 726614252 956272094 190013665 491744737 117317650 1049424715 420516079 812886474 359146597 812681195 189851875 351025550 71442633 107085617 1626591 993736837 697039141 197176229 409141344 913669063 143619102 410607246 5262778 823698750 460375173 1051840810 271268730 782525496 822639161 178067505 345257524 1018624304 277489476 148332390 716546721 129763804 959062547 874309863 346556528 591606706 959349653 573326692 303287750 699882624 252351277 176991416 899572506 142962650 372577231 1070186953 153119589 351499444 145882315 84861944 62275909 648411694 393590725 221015000 337400373 830908993 995318491 938201304 133978071 597340393 696597461 560192674 135033180 421941307 596456845 436982744 33135799 515358953 963760357 171338794 1051100875 262044916 540241854 158235288 19211571 280539879 935030654 650157076 313426344 139467482 747612627 22402200 431772075 501389013 420873606 926389112 980406561 506692666 356322403 770877024 235036731 1023930998 585086239 558646543 921722769 197381437 91921748 112708575 993194718 196114073 904951930 593030395 214581359 901401388 375369800 324747644 703802853 723039 525249241 201500378 389149177 61708959 675301908 490708385 323664101 890965785 70667431 682801815 198378337 280588026 625219346 1019400744 282255359 612331425 1025738685 685719170 1062887943 73306564 442641581 249022958 551540934 917508761 596309445 636089648 374238930 164625590 213297867 863859630 221436593 386184326 196753030 167054272 960236891 166423714 284352891 671202154 634362215 937235897 457763096 288058195 86037407 286669211 597972176 113125091 88960940 734908232 81344723 854523987 376582652 939034839 134907241 215831328 156984619 312837664 19792235 991842791 834197353 674536421 89166041 277110490 74931514 135765824 210964578 138102309 296562235 481370978 378045863 342319964 70968134 925530443 313506736 440524188 487828769 675155853 659926454 21736778 1001375663 848473618 41909543 664806614 1012952469 476733785 1004873249 980985679 212907754 147770564 207362435 97575999 484178543 35221340 277180593 624834355 35417259 672506968 650802200 270632811 557009132 18870407 503544494 450564304 983473213 698648324 1034202105 394801314 364223109 97715424 1002561219 919889887 3698233 598426940 718909079 40078562 29623767 663064354 391153429 821625603 571474455 821373810 18697358 823631974 184626108 784673879 669053624 455502495 10987365 208776335 761273860 388652377 671225924 676054593 222546373 162479307 352455409 641142533 1020326583 8058710 306788347 316557635 395331422 257773261 220541498 90335700 746541965 253352750 469460557 384059379 851873453 986879346 1004339798 717976149 106223406 337342663 65618772 923277998 222759645 122714339 486820061 332018717 101394585 367266745 146761657 164848080 578166466 724126398 748215595 39499877 150518031 867257933 494345835 42106068 144689932 278436054 746594439 439134553 765270497 226853784 574813040 8409127 658376076 478480333 391557806 11114143 544611923 235745197 229256044 611350531 582312517 332130333 171420252 449759916 507778774 194863387 303336605 728328689 292387612 294991959 456033043 439206330 673503223 110250533 536827895 489992295 11287677 416718948 554526347 201399908 614627117 722602919 442081013 70733258 227118306 481328232 103863711 41324170 342596770 650409402 226716228 209491509 945325365 111996968 825582262 166221151 341885959 105101919 971813253 163562764 176427361 159100650 390893625 283522485 689508257 123355681 299184149 681348127 66173141 187741591 727589316 1052892032 71444413 766726979 228914539 896830228 257761635 374122548 944169603 377322044 131115489 573679258 398387112 1041240967 1062165343 957889372 483898604 349389967 341585770 359480624 585672370 397087866 923303476 766807030 523042080 102545988 1269822 975810187 998959913 1021043850 119210162 9692485 246615088 397203320 381939044 957456684 50346770 453727081 658521267 1047094614 753736853 126353077 229128065 1027955096 193128004 580301203 475127396 205426067 499168224 848272599 124335085 457249150 26386825 950870 693767409 551173022 421053842 237429471 389669494 715239783 224046394 741271355 756629316 298644136 382158107 589970138 823976874 219017296 176486504 275070894 670364049 333736763 282571273 1036415480 56134328 268582406 460242476 298743175 542876037 81224722 791792052 285535494 82143134 156310661 726887833 301808149 268124457 490958874 722407325 407939697 766444098 929114478 517597303 373613663 319304187 762881061 243539190 978884185 95154168 508230578 1055496111 858326761 126411285 673508214 275998687 66604247 225374227 183986722 755006124 1048318166 350031750 133215721 980923923 572592062 16054582 374980222 941434426 433384466 357796583 315198141 181870003 1048915002 36842528 244309955 719473230 66711653 289822824 269181808 988586913 109895775 168364096 93061502 6076859 50980099 940679622 112931283 311888700 788851301 408320046 201959459 926570640 1020233530 331097376 494507808 767339176 113413461 588420023 423787058 505533496 195621176 187793827 215399735 223244738 305584059 507885436 208472251 264126840 107122863 19148297 305187343 1073313042 291735267 553441148 40166726 846506672 450158023 162620432 95440557 744747096 782950257 304918796 291352979 32567469 615303373 767466294 757068740 852023077 290786632 641703035 179230126 773151764 689507454 384017174 698448507 186268234 389639302 816134377 444970064 1058840016 1046330854 902555874 818089445 420358063 380082502 752008080 25533170 674009273 294058280 144270499 1041242538 326882164 1003110268 750355509 91219422 481585254 944439338 99196269 304500234 66447973 592008327 16449916 265151456 216259255 502600189 785063938 1042702020 4738681 229117348 493108304 356559480 706660332 469606304 222131272 718624773 231067622 484567586 857943038 648899303 343682014 1024235495 707144544 943564908 726943077 303483263 195893137 283058127 706765319 415574671 297720993 662827409 967209142 213590704 950478280 725146046 924928040 114606828 669857697 549527740 1055568662 391150127 85704711 160237925 346164936 115891677 82725197 97983264 968254411 474987187 4171036 534324778 345443569 302887518 712559925 367844833 255925945 39476576 61081176 943149454 561370983 512403732 1015787237 36636049 1030002540 1048041741 70683055 49577182 316970857 444426301 374974806 180571727 256062716 941171387 25215472 905452744 523610744 771618169 26928372 31947981 113857194 702244082 401273605 538024324 105832216 172492072 334326139 343531316 16049897 750618285 400003732 813238689 391693732 399932460 704700646 420753270 1036247988 985367165 239044866 250909711 975292879 74757702 590154023 376184963 323921505 1035184414 391848394 889556457 221502722 595020830 1041267244 871555516 141631734 127447166 114678509 819923150 559637544 492993468 39019347 43530501 850820165 249544566 821798763 1056487277 930770636 286865757 227073439 115968677 330291475 795952564 257724913 96055387 38499043 158861360 785316767 53058156 851455372 347567290 128869872 901655237 391382957 162725633 667762222 762104750 925471308 205898454 338954724 348555852 536873024 599498584 109176568 384557521 328846636 340389092 244335897 600382129 991290276 195487597 121785904 128580365 963282869 128183504 89179102 158538832 1058871213 963322259 919514770 147983994 401781028 199661135 836647754 105065682 3590422 147337528 209024006 598703572 337671356 61246717 216583042 933233812 750105611 100705438 136993411 840199237 233539744 254613740 161987334 765472887 89003826 251644115 134628130 134820213 103179897 34674872 141595427 758554023 686348489 952081548 298010111 294607850 615297492 252613961 98445391 43303398 9909881 260317224 743931816 794274734 352583279 476355665 89416692 761073735 106927164 361921880 121691665 385571318 394171189 532912489 151032021 405220162 50593336 509538451 885750028 928021825 131060802 434029138 62649565 960534191 62656585 637748960 49206449 648093835 673402519 707054217 493539771 905056030 236659795 1005540241 180258701 468446541 60121627 480415626 215930976 290345897 743352069 878607644 1060401772 258121054 222274237 173872451 877270370 229747508 86229077 764965147 217763838 295654597 329444004 699826691 775876632 688529282 298256056 854716799 199869446 954287452 901117384 981438874 565078143 175821685 660255682 1006962232 912049947 574807740 317505675 630160804 333888065 104863364 371210469 253574054 71596084 907268470 424697912 266535592 450891960 159117446 1008889558 212267360 994567632 662253712 520577158 80031389 226944689 346822103 184922918 274272356 453780609 273522313 21306330 874802956 196256343 888825123 725864079 80932797 323396089 131055272 683443643 365803875 747602033 358331488 65789724 513446092 125923010 890036306 605974136 45621616 214217519 996191703 279466909 302723140 334255205 637169295 642882080 803662196 689438509 226309857 184448143 774554424 866131116 284261406 812549519 955884758 17571650 771980780 578386639 100195167 97724678 153860855 724333383 178703546 697400783 561955704 105154970 536685990 314866623 180461771 192197250 24699507 731219497 526161451 327566028 196398595 17344622 173391935 122467297 248801290 997177912 223532475 105396914 693830055 183252743 391207560 359885022 748684656 71400781 1031158274 537291079 463212482 822917422 384545702 154183191 108038934 380661781 352471069 226825049 69433227 242681943 832234063 879815592 834314265 162688592 1053064918 916186416 96707915 96910001 249354488 467489288 921781702 362557005 700656773 589229869 577690927 330478437 351257257 212122734 133952736 180636962 606653788 42841201 978944069 298555336 51667638 240766258 103112203 1055350981 175790902 719023362 52868714 44447205 340671586 267604607 236097632 341232930 56334660 184011502 222489849 626208852 258550927 1023563054 1015649818 641052534 114176446 303225476 372445459 362075278 870065499 50813350 149071680 977483752 320626089 885793424 469762016 10400963 235469200 18851318 256542940 302125958 92715964 749215226 806022607 55631051 191694976 1043974861 289819898 359851587 484450500 296106094 639012866 725860375 718782622 921509525 38971801 579786780 613970216 350108158 323282814 181765907 549316403 638162158 824806268 141547728 243499729 277287571 434506208 823870859 235379123 63636919 256070838 17905748 204538139 662578647 170931377 748423550 152581881 417948632 106626047 321271498 58314912 232660224 12791995 62181231 517956560 263237581 347551860 122029843 91541071 29916371 251184976 984533198 110934429 923447231 781363328 423760089 48558361 676482776 305668159 321512465 343585472 238212317 173524871 265592468 213086278 785192459 376866503 243588650 788474422 751198193 159412563 494036601 1054472347 67252506 341450535 543110854 72808021 75470617 638090741 52980253 46205274 351184745 109183116 178379710 159270446 395268594 357229791 185723561 597107134 73169777 391470691 110623182 996359095 526924946 253619850 114450795 123052741 240602019 1053821529 568890998 293727056 725304400 7155713 943989620 653968203 412764768 97949994 100032386 403886587 1058643233 336982795 677633094 353623902 398147214 365891729 374348402 81895719 1056562834 418256960 441111145 170332146 24540418 843822834 947421387 1053880719 144531185 520725752 253536352 373122016 14370330 325234264 730556420 20691882 384737097 1720804 331693831 798942715 665732992 160614770 360976036 1047781227 464437381 164851859 7841925 84159112 239540365 597290331 153181767 513836862 207712754 122236426 468017292 112407708 575988057 37128172 261108155 422269112 417559689 1014740429 769671174 1061726709 355222578 949728025 755872652 219726659 19364178 751690142 322432143 104140924 507273597 1035006284 375148739 301877000 373620426 979072521 694993307 241784209 47523474 917698276 823618545 105202176 644335165 781205 403523246 787076055 598392954 986970531 397136 475199019 176192344 722291837 1018212176 279719262 297137685 80221355 898022395 351850726 914232857 205636900 218878765 22729702 55923093 263422353 580940215 1037757413 1073598420 224002135 289495294 254961489 886359103 244894827 249466366 842426130 936068435 836231347 810858987 91945109 532304950 260321194 398151308 83653510 154682754 162181796 688995626 460000737 100862952 175434716 355159413 72165828 54758585 241958406 600289731 294002944 403792870 899033620 308813798 339466226 27337883 284909313 1004756596 621656503 110859078 863995703 261331422 207607053 991728882 945175357 698708957 301787204 737256492 68742623 543507451 894067606 967603269 16565942 658583390 1017121584 709784232 394404435 45494845 241208745 253480999 38470503 760973021 209327764 657342163 393904366 896661715 787885831 166569432 730631715 84678454 470012349 209683111 656412261 53331735 434598667 225422794 160081798 83993246 482649463 609848313 824541012 597077863 409992230 1055713296 191937684 241530178 420144554 459584064 42403948 234910767 399639502 911994869 537868462 1007601991 902177075 7938309 252948515 590457455 141198580 809449514 130463529 265125940 378797135 70946790 96097558 25232686 662992836 54266423 325981771 471442991 892579811 923274300 891972832 1033197249 116033776 211055743 25197741 255037100 20724189 149660716 74174142 761184495 440296896 28700498 213415278 312127402 48388964 543947792 242340238 167217283 165659420 86006304 761151062 987000818 43767457 352294669 685003000 232449412 220145421 418900477 152894579 162788599 434929610 31260163 246202487 315914293 11353528 363111384 1053210057 764711105 293936353 349750274 115102177 293573259 296070026 159924445 554267901 689287536 38022120 848707005 658466924 424894830 86507349 35442773 898026368 993257746 674191182 916681168 107253782 254397704 1048803476 471872765 296351141 822083449 7570777 1061875639 360043756 198185397 582754566 367663055 1057534763 422173031 655390476 132908716 576485385 305241826 145585867 1133407 366747405 486814366 1070410515 650534452 983195159 383524007 45728018 806582795 763441300 860501711 189311294 131954430 58394168 332742284 209407205 143113857 1028461770 829596770 743542285 1015404681 820447610 744172895 69748830 1070111503 487494825 52779468 763607284 337585295 889504237 965026952 201646776 337551415 242503788 415514116 341589704 719660012 44569757 280992806 29236413 424583105 867511832 1012566954 253114865 71743515 278517939 9993431 17482954 225082494 971502910 669563588 456344889 518318411 136833686 275207859 703576808 811117817 271206768 520734238 978891646 244499923 747426465 115703259 1043375228 942068847 675421872 748711701 984101503 98667175 301575830 8328138 185353734 843108884 187519626 1028480174 545095241 145033526 716789305 615487711 774725105 291992090 485944438 816556332 415666730 354039887 153565449 947274158 198080638 511732282 953622079 250359372 644903694 34197694 918275836 994822489 275016062 113212332 136127381 534381993 468723402 976965233 896057037 18106960 728758650 171673057 523571780 149139573 825419042 326993395 928923975 752787619 87951822 346804230 1070820300 527276599 7418326 46527594 811815472 207086445 456122296 1057463605 344383866 737351340 731550697 458631205 57124014 12447163 377297506 123084165 231560025 678917440 326817530 318748373 618893789 158762003 369047125 475194368 363871633 63052239 383248523 143409973 259415929 731242327 791821181 844434296 343001647 929487584 523995568 778394033 412964933 308419660 684153685 106619606 928789749 26983796 607973227 1042353451 620051849 374445676 151693840 37168297 46080210 965223910 551885193 848135669 523355827 477456302 209077696 482633254 82081032 293546842 65552699 397477736 46001130 518044102 702006583 819038721 197676727 107335263 224499614 392402988 40149250 711405161 157944108 244169655 801427000 357532530 906392026 250544268 160700173 437584082 73452205 249300706 295833696 452326386 304839224 368135599 1020023141 837262102 836321462 94105368 228904359 653346212 612455746 688394114 837984151 415719650 381780796 7087047 141339386 540548817 1031959283 72026321 953251545 544420730 1027199724 741634614 330568749 66950196 314590640 36556834 149014990 487113215 417814137 772662547 311097582 905852656 118533616 938295608 509844593 746951670 579127159 24099668 257167426 373157348 136117852 423471599 32060620 1045636425 437424771 132565441 629357100 421870821 261126642 994763498 370958528 957190351 328485334 427040847 649088621 880249168 745908730 296816734 456260874 744045415 349248825 171465355 228314991 248298951 804772585 118903788 699713136 312826694 790788706 195338977 632368933 95192147 881609321 755714267 165819071 459382510 467955129 277275889 131981084 256405305 414990517 290320028 121856634 99686285 74758702 256338387 749693168 730521006 408448994 760275510 94371764 380994073 146207974 176792879 186323122 735933151 409816681 390459371 1050373583 746787982 976772629 973019988 396212166 315525425 270478522 581209846 632042926 47491484 103025985 298076943 521772 26674366 343382918 10818579 860886600 978485279 42434195 257073155 346750002 685123481 108272046 986779304 439963290 174340411 285533423 132741455 663897540 59218727 707421229 525100714 897234709 722084426 650780080 984298315 169184452 937676340 176770750 609095081 137713663 929920537 373920857 389633674 997697722 399124794 187571281 958594794 690468384 638141163 833245001 686996045 550366241 62678124 62352173 147756445 15954209 112399554 443111656 571025307 561434009 684179439 222231252 35370823 496641988 136383423 945828230 184457993 75380347 579609889 112756683 419110657 331530064 310532798 94976739 417517323 114532938 533332935 247329251 312501918 105644674 817614657 998656920 523692179 488299882 35728406 531221796 801328115 619635184 762169503 953777188 140495209 68591675 955257514 183405750 85662722 911494185 418904861 828448245 1018946812 787443323 83013266 240518622 1022815105 226958193 33048209 65901383 950790154 266271978 233689751 1030952380 640177340 380010792 178866895 849184348 370417000 193273147 258372701 523800067 999414209 567196366 1019741265 42465048 798642740 273935365 887654069 103654217 371099236 36834479 156612228 261634 404374024 416142123 368141071 441874653 749146630 296051015 577958190 600791147 927127402 882134645 132281300 485497207 352131595 257976732 416938564 612184115 278142872 398484732 518898018 771057315 871225632 899143059 152784532 333011434 25112792 353697299 316740893 655532534 407354530 1019952440 136010374 860823219 669165359 712578832 752892130 715075436 649782835 155439028 1017836686 410916883 197979387 348716201 305907266 52586834 192879304 184441819 200515072 501469567 156660163 749237700 916707510 262043948 208933442 298434643 575519142 787954765 303807423 775737097 1036228026 754345033 770373919 262441214 17942140 710332334 190305880 630258198 370341694 218534956 904753973 808482426 67823705 905406618 881964873 552627957 96720186 198640271 148348395 73826659 905489197 741186453 259102815 921229362 28101113 1001299536 27724565 66850451 136024228 273848850 39886339 674385718 223159372 573049930 279508089 998874220 272425113 431160480 849849981 760727845 142103313 552450303 304318033 201321999 863365024 279585690 782044296 95977400 1021067233 192591814 45216860 380873494 938752320 533480265 261309484 454540058 593582263 1017536852 141040622 421291530 223049216 85134994 222875710 256433814 46300074 162756875 402126292 427966134 470525299 438057090 758007081 967886615 893545407 243956096 57049433 381167977 780128464 233295304 981674543 345611129 311775887 1070266159 996630908 776643573 222659200 142728797 312948369 406911332 161141669 295017685 162182203 629627839 241115650 87179308 115665044 403973291 329426939 356525986 733266602 79957557 686187802 697392602 201417949 231730276 739077001 10251225 465522304 771863892 280012188 204463294 447481883 313584631 685956624 144468042 260450918 4813594 294072633 790026129 399160813 927322787 131177745 916705939 1041649454 413938754 992086650 389798462 93095838 437521868 203376045 261705607 990498238 123991428 466493147 153694128 890257521 147473175 210704094 64146705 619362441 594075121 24037755 685024305 183801226 64657796 184903345 521739926 170350448 559699432 943822140 316325149 1023901994 824053263 299464039 539275657 783830503 193174022 527962535 316869668 763692643 244451758 971424523 623194462 544507898 162208019 1064334744 6726506 368719019 302973160 758231886 203744982 439964536 243233296 1016702283 176218400 320167828 374913535 310584950 9484883 910545103 135608457 316045646 954330631 249209347 356214475 907615006 566580397 742709903 636800872 795760571 351637645 401665947 366166011 56265819 509853445 929438003 218942984 418911759 738143250 827259420 376582998 272597174 131946832 120773852 774743153 410232292 213312622 7357249 258430336 588794905 569014663 678182226 37524941 727326578 366015558 238914283 482934568 228380037 97466753 35698222 77232826 188295552 404686344 350170474 95204681 23123012 379822949 200841912 1023984733 998681880 945968137 140620060 222324998 90306772 243714756 373954176 176079460 858527680 740809776 964618589 363572521 578127076 320944563 59745198 295079384 226976303 427790106 296208477 146272418 805969009 968850631 239020707 334935516 600959032 391421359 257044050 707682371 783405421 121616345 328615633 962691171 71631880 100857296 200369429 596826315 968179920 51263658 573497884 1401626 974311116 487867681 458899765 495750208 973580213 127742579 299245725 361491108 196248908 581693228 94489453 774451314 262319885 256813408 362520353 32905046 570515570 367849710 77399222 132859585 578193645 219142313 1022810160 173519917 193776840 176781502 97065527 13087280 102855101 402303471 17355560 587983679 784793557 1012805002 257909961 473996379 897374808 904832440 981529436 183921170 999837992 113951755 118077754 112451866 376893966 238005573 755154505 685991971 16167400 243619824 825099048 202921091 383455142 310732183 35272861 341296026 249709865 350571532 117981722 394353025 363082114 47528936 335928043 547342593 168707291 705140286 315559484 413070028 321315292 28473070 193403601 735918190 200393053 367983456 130957412 297373310 524535095 730427063 574965276 164247675 140154090 384684030 538862612 142417031 557112382 113828161 178257708 413034279 219819620 167956022 238544643 60611699 196507833 608974916 623169023 663883399 920560957 636591334 756247744 192078189 13950614 93931439 735728816 373786470 548160168 925400453 3126079 40683058 545778839 984193175 32683999 124957293 653529234 912458449 513338488 520330461 683363343 979420834 231359280 337407620 536392357 945569423 842723385 921778259 558650213 1010510139 532334440 587689669 56100949 99598475 295904181 258984700 1033335119 155636997 24284330 780835658 155435880 796470468 32704694 332324946 286929701 309936000 1040816800 297787840 332569456 1045524000 263986426 649651250 121397322 48472397 632277256 353594498 911033655 669565095 838926729 987584564 10598458 309222352 1010649502 366811778 346064148 517069071 43996150 695768648 306811647 94687135 178205970 372869243 185464626 64168332 75804516 1071133569 508808392 407948013 278116723 599780379 799394554 956436355 290949943 98971024 127552077 6262567 1049707407 753906476 760359149 284970836 99914774 912018236 593695074 569626036 328796212 67935993 638350177 510938316 288961986 327835515 77813464 89374377 59516332 243494714 689369606 411572617 176639526 15310192 6984280 708425344 664676914 1013738591 336690808 1015262151 64551309 856714537 439343475 751716897 146942024 122044255 397820184 738601265 693029503 448762211 622303591 76009917 1018510806 1049089169 47678691 222985472 497238100 237096085 301307663 567270281 406239900 432960627 248374661 76473338 166469015 139241682 78909422 266861378 797020985 253844749 396365304 158024878 824606107 409732049 51560655 431973886 8972999 447482315 567310568 147625520 307811937 1041379627 1050183932 273866068 316157868 724425581 825319759 579452736 329298676 75524114 804082250 223075844 389930246 927944556 330314142 10708583 1050876320 124869628 383683790 994080204 397000216 366623179 995615146 1004906080 361202031 764666884 618534678 237809580 303624109 571445611 401825343 297919164 731421179 158890254 213844149 73010465 145060214 53140027 570691378 333075269 733659089 348205247 3997510 118319593 353795375 655471125 866986910 16223087 685756475 151018935 207836691 647510562 143969088 989584742 19086282 311902251 34175752 580333290 383515036 803355412 181339445 244815490 158496258 1765648 825236518 541472505 128687276 232179145 152884962 708496840 596772135 357724196 545236864 489090043 9064961 388262794 390681083 435422442 133818303 190994965 153440432 353936797 182251489 782335894 161816722 493383546 362660039 270593462 405783360 360185342 630794545 422345348 222878459 286730987 766789257 303577689 307125132 586743925 502834759 305519393 213216865 211136317 135893588 17962970 269547142 117831776 257088483 90292053 397566905 307774252 231223957 148484878 519984721 493604692 928668988 370952194 471284345 996028375 965242144 39002009 251582966 283728819 525258851 565888449 219014999 32642074 144252002 254455157 515401195 723352985 841757671 605292254 534045660 427450569 826450906 937248634 1011086781 197463513 211331317 173316156 688416216 782811002 57341309 565263254 268922482 634385291 745830252 304187075 951760776 195735437 338730542 217145085 717044283 395370289 744701497 126859055 306977133 410944593 702498252 350009986 85750432 402987581 22461827 276054625 287530182 61172781 480947980 733854254 942197425 418099015 47387024 521439170 322914276 283198937 524941889 429190627 223278808 404018520 597209277 507875769 278262496 173501279 123252380 146542950 5364024 146943956 60748595 905696126 628801884 113434075 184981486 1015845721 709177773 996472184 285036879 637090576 127305534 168004345 216433702 363225343 60146882 553973683 571387391 270088886 370092642 895717733 265343114 1070662027 382187920 796480315 653547018 203238646 217332723 523952235 561478004 844667269 338904581 34101917 466917178 370626112 110887392 773555506 6539790 598266924 885025621 991063565 67208177 196911317 42537801 500392116 222026841 308678972 691012122 176149033 804238120 354379454 845551122 985679255 17721847 1065077164 122921209 192839237 146951028 550971950 615335986 141906220 489284524 196105826 337527295 1016968368 18800130 81226283 49572180 54358084 610065896 838504356 232549604 554045443 97049731 1006835356 59460350 246530255 224203423 145701464 331291789 264214133 1002075215 232746103 83604055 262474580 296821400 340189757 20194140 618772905 403675701 48943926 288201101 22519251 1031007881 409614367 802559820 393704517 88347805 218523226 82388208 365315906 455316182 259043047 184076492 141897706 97093924 10152720 1056626917 351484818 427324090 759342811 615324652 403626227 964092492 598701561 816622826 1045004717 371198303 301325402 644009533 18002936 597983744 253016653 1068890378 820673456 674517606 313874092 913650493 708583919 729875722 389882631 92455733 503261549 26224985 1048765665 28172730 658912394 1019962868 279891283 980623431 553850177 190979051 479677487 548708097 536220539 48726476 916564273 91523022 600702099 157209783 288328636 1063333259 1067149201 64250853 127207881 260591809 725051041 937768859 196714805 815023177 335019952 157878861 254598254 1064015056 40352524 552322629 830071535 51873011 784895638 259527704 49236895 276785591 290085664 688160668 130256212 185597182 464607719 211427511 245490696 558042670 480799305 910938019 297811464 350682904 815289362 355048003 455463912 354853374 868200596 788470756 63357518 997161456 131729776 259297698 133149084 492025900 423012334 1049732684 210561378 279845204 455395312 56260465 263929679 309588782 127675545 288879112 505948826 1017211951 693356314 545441266 854004840 398670393 128672634 646944643 783201850 79579599 819095627 116222051 64074227 1014887396 31712840 689510129 898403729 304240482 278204001 256867487 945118742 16596181 342595234 302654454 220787976 462852246 246451708 443434969 716007 293544506 336750057 1069286884 784933179 948415671 241914263 355493582 540812966 89375452 1038169713 423462807 1001478105 89899454 656386435 55722932 4847974 375697046 712722892 105790868 293522971 634294403 679576591 31312022 449650624 837529663 10593117 1053277673 604292050 236300537 559418658 747529612 122901979 370763129 347313238 181545433 117824677 118627223 908041239 727356250 47651470 398960423 327994647 581680440 908955470 117469368 288160938 51437753 692562408 429960377 168063706 1039232490 1017028510 112577449 448307405 21995941 52340140 466103957 320772689 657195704 777257791 922722572 1017141090 111776042 874281036 343817917 113131608 36012429 247971294 156178916 192549696 951994960 213584026 649505218 461858932 194616338 453425054 252810268 722623859 1061879092 127117092 457875429 219486606 572161844 181785055 181089779 420766971 230709477 17890129 508879478 1008316923 116283545 1941481 344256971 356782859 509136582 537456073 56123179 304335489 206747755 149240797 976347861 313852964 164129126 640676540 89020742 1063748474 46673163 397337099 704343895 951867189 286387542 220541170 221856121 907194951 397848868 246688407 22026627 462287857 367569199 579620504 407632550 174419593 839620017 523625059 127353419 853753498 248509602 139225816 318862392 389355654 319715455 525730499 497795202 496262026 561221555 1045347648 996399213 9184537 823618071 254873837 206570471 295696761 503912287 580836603 701001285 777070091 391096773 350208427 188163796 152365785 308924952 575083048 528931635 182967521 879490501 525359560 951498366 320502941 507980175 511837316 989628165 356951655 119541954 169873329 944781151 365017659 99318152 415214454 653769778 727792343 561456795 250547199 597314354 862424727 1068702878 341000458 220628680 165886243 958880227 314672044 664779999 200542806 350754116 1068806021 89257490 211239103 378080184 96995294 289380563 160944255 231777648 246631828 376437535 368072256 184138391 368946365 675144257 415540125 637447109 256618040 211260878 844606083 415762687 996370033 556035976 49450394 581612173 323888098 937331218 624197368 44020189 117513189 185000627 239528161 698691763 347883653 257386974 298247315 13373806 461253784 170198313 646587054 380121844 1004917000 171773612 412648674 69836128 113385332 64844889 232025708 968133970 880990220 947948034 603032528 834530666 15170868 232253732 8213684 169150973 35517515 467076578 779701332 426033385 68478657 321670519 116895493 990715965 522831648 353025701 576028464 220279051 851903483 937795767 43673449 335640945 325936343 117893287 680820770 872884344 381004954 522973218 404925688 599661551 889894791 770768479 17101635 78685885 287565596 348005590 276890182 227528707 985570297 100212131 468430960 477169163 245129942 713006576 819038984 1041027015 200934837 912464103 35003831 630896394 970034858 999469203 100756210 664345756 3182070 801427910 338997419 326741919 484795070 1012273646 1035183811 657455196 144224055 1041399942 620813843 210109746 4037457 736512502 900688293 686748191 289866302 196252730 129598965 575262855 848553846 379749372 615529563 558683768 943698476 713440202 648952689 801823218 749996540 151677251 671772866 912188398 652287316 734060378 100612278 345742058 113758016 216404818 236187107 462276582 583388734 271209203 913273396 151177131 69804345 269827739 373315160 114503254 190048438 95685176 428091098 550277047 283814171 913373295 157814514 166057025 641639462 165538142 176887245 194590775 344925910 197791653 413617794 214801517 518074566 275996431 386828605 213249124 1065998521 212309117 932331981 25488694 577704844 204116745 490155774 381270854 487206011 415783741 673658049 269376137 239325194 485720169 148938183 265178390 160964638 842363241 520835276 1034521989 409950450 446607336 198766101 646286535 947264899 591344133 928607432 110572169 94266265 207874831 513918250 256364006 765812151 835267122 297420292 141687068 743439031 211331391 612551380 255457602 841726617 751068890 583899015 641568799 265070468 544507725 292566785 180663172 338357380 113088532 643856303 165548414 145142058 62836885 545993872 755506666 825868515 245371436 75021892 810501919 1041545009 121893830 553872398 302279856 508442453 330824993 13444839 432424322 860252289 280133250 247702224 832836755 391591032 90188760 604077101 653844836 177268820 1042513399 138243958 580105524 294085490 1049224162 905822119 7815350 364682163 927832491 1028037646 76610601 478756793 231426557 412876427 118650176 882981211 92984083 825536291 600363429 651752366 320517399 308281797 946931385 118310053 166849991 110455044 5126473 6779048 210534659 1035868983 332694446 127194967 835538689 287382639 230992950 817363667 446263832 215466097 82602718 619201620 514255497 216794203 262091997 742566299 322901644 592809383 288382431 154134273 769839404 910324334 130778883 822128138 59299244 580778026 58530956 152358779 147679291 919828239 749871701 476670043 153442384 76728137 113111880 40535239 400661923 73428918 129134501 174648051 22442383 450253036 76848311 385737123 391645375 426024805 211932837 1060765746 48465955 852860319 95180870 891184598 775944928 140058388 424435781 61504745 170674158 105647547 695967514 790383842 585897398 361774832 219215653 471802089 509712086 1043613681 631558843 147712672 356380423 227659615 43834024 558941231 309720984 969652223 401749741 33264067 1000637441 361127265 421804578 480921154 327297981 398140089 965947524 12829571 711955176 213279506 376518239 175461533 180221703 668413944 884854522 112037701 96860199 153025424 238527899 173381675 150627232 22094815 826630620 182515074 1029498110 688254282 366115051 264662159 126387479 304686961 151664039 402026912 753916460 390354170 290243282 122086759 446483257 99979786 292009968 168902207 188995330 417263587 908111572 62211113 181099096 137917031 405772495 194735104 237447583 97992274 126498218 933704793 617154950 973165468 692462969 525542865 799356480 315867128 326887895 799514038 601321667 571944084 537051818 703383463 458835647 59343161 429740674 421971595 1020757669 124102142 837865116 758699310 203944647 628174190 28119208 368957259 417113204 229259327 402308139 308164228 134174176 313493235 301138579 482579561 185889837 393028212 213551979 867444194 229476298 185522972 136223742 47023678 473088997 72887460 619759202 129265734 112843210 994690444 944776200 12931304 319299517 952301607 332412245 753398763 172076731 376719630 958729451 797936910 198627776 1003977851 74622459 654639602 383350403 524331306 131187838 105600351 767929543 283423596 109893949 304757197 19996991 85558384 182229325 49939468 173590802 235189417 377247323 1056026829 251996199 274862034 60776111 344695602 994762004 111280925 816474067 70507859 786500599 113607503 518503421 599996757 43260233 445813109 158029363 363669326 674878733 998287789 234847226 339983071 970891531 571744612 239790486 326166285 34474613 99956679 202034296 503937477 356616862 11839397 65877731 90643807 283041523 44550787 162651008 302074091 268638566 222615283 77438164 90669352 794831686 400187596 865201535 515799422 348211577 875983262 270902247 271016331 594735996 50634732 115303625 658025839 321117909 803604771 420781541 81282050 395031806 353189677 28361243 390008024 142698987 326448881 573877173 1073385623 368711157 469503514 659428011 948931494 852102931 767723652 923859429 252197717 166601497 874525971 561856565 384064577 127329015 228282911 632158348 394778334 289020209 971064489 40182030 677823450 237005793 817804349 689355906 311983088 128512085 413085311 13197638 847508188 138306433 458993520 122883934 647628913 616214445 131772410 620943023 505757198 599275292 722405691 1045022017 539548508 122839758 292328997 182696152 83919932 205110886 1012963214 650239049 1039239995 813224398 196174928 1034281415 113842632 918482235 128574107 661656504 157840119 173713812 416507438 200999508 882298564 860571429 287587530 524799847 497324553 165942416 1067116004 769058147 252645055 608718381 447711680 465532567 254168118 276060709 1040203512 226662233 879500474 290251500 139328981 123119876 648017364 96664506 523998904 303399331 1046837041 625815498 895191975 209805964 211091227 514720733 22758798 668485194 467752181 285346379 271753207 300734399 356359800 1035362655 138225219 157046837 1041782632 69222681 307080498 927652911 57576755 598628708 715327807 218100016 383598749 730180727 724978869 19857888 956373788 298344272 48222833 1053815703 822782593 1001739493 355977182 722497133 558719889 554510241 1014185609 896283645 500020896 114733581 633899606 495715418 230326381 692321591 926962007 92183247 622766952 93067435 126339905 381906162 658531539 399341060 246353588 959424698 911155292 123872539 360695233 243918905 269422606 12368009 21753771 557401615 349965869 121837848 296999189 531707412 537124011 658062202 213858162 106011345 43333259 1060896212 803864886 411667655 540509958 840739891 950363184 2791195 111541598 376795854 198181602 757534045 601165436 937359634 647631627 930998208 426624793 685673565 612928455 480604590 191854415 802200698 39395121 736246038 384470351 413125166 450714550 414610509 402528136 371630333 348709690 444362838 952758078 164004749 150571035 292594303 98781002 141184826 752320793 720039550 147935218 77127444 333855530 944576044 716750907 526288690 1037034591 177282638 58832870 527217019 391914114 268270051 391244133 95670321 179383277 847456961 671780035 785561799 451532953 387723968 532287398 850722805 362226602 340809554 86992813 1018764605 351863065 205857831 563176992 513170017 1044900008 956181634 100962808 704944475 541947877 123530565 759280208 598953689 9057788 670877654 371480759 46243634 141958039 1774303 802806734 167012136 1011540754 977430136 397418494 384099553 167835365 107929204 196121194 605378413 582225938 334545321 859246460 510105347 328576909 172574800 333059520 852561652 318728223 378962071 247588866 487250857 693761198 3456345 209713450 789590097 102422626 624436303 145674584 512558521 249806559 242290314 147789532 682460826 337733842 302356945 458734156 10330723 91375182 1017084046 255872099 577564544 645447482 373745973 748461974 844257499 1000189426 194134703 388681320 880249185 44674464 527389609 953644036 322852745 519654096 903585854 718441228 400162521 39969045 76560708 319600387 221978813 965287923 1004330283 589337449 130604778 315865543 355819056 277507971 106434201 231987866 463999708 252507577 382067787 297958093 202711254 713101794 410122496 90193372 209731383 137194049 271564699 1012381885 1050810256 186609747 338320984 1009393328 480503607 855677638 71769209 877449554 827175215 109848201 850963095 617597336 12825500 1047239428 407717662 125425383 1005986198 269308794 569010837 601364163 789259113 22097577 598026228 914502196 545431426 1012747642 181637219 50017490 242033643 675406162 148020127 194938173 522057673 35121157 691359587 830675606 499288540 828529417 1035175767 638500126 205049278 808504498 557163407 475166768 725301728 714074850 413519802 273055852 753146843 380729234 274795700 85248778 173384777 671475607 17165567 594655722 810659951 1036117375 241122657 69446451 1037468754 842195554 100141049 136566489 301642585 547472532 938146584 291758800 305352055 111280836 698181672 22088027 125564741 201040174 311612540 29330000 6727518 604257393 139022641 27919648 775289143 91953799 16493719 258410952 35611435 1010819294 503168247 674496276 712417484 414860327 210545139 885061534 151251422 414426866 168949466 802833559 533220525 799320588 751859353 453720786 499108426 703523626 1034835639 32042984 296209590 186689648 62634024 646732243 443564967 945311965 97650351 435073030 174053758 716863848 124343066 686316564 636906016 79873546 338039129 194820068 1029629119 591451569 81866813 41068206 278227368 1101215 36816443 873996897 774092520 548609305 163379379 356819184 328582529 337320783 50200205 290383998 764397803 123953588 338176148 775010456 372326708 654410152 685564206 406343052 109998734 281995885 271310524 225526595 217596999 429740230 820934029 600734712 105220622 396625077 166215751 173886119 356668172 850727377 624505173 458563219 83839385 252355604 989406073 484215393 226031863 745515438 172165897 475294515 335592733 502956373 920618765 889983996 300784102 246667084 617509970 387037640 30026956 205208387 210376315 233713785 845266322 106939456 383500157 38450427 177549012 675167411 320089432 967355130 361881178 752821270 711274647 303427183 15556950 283233638 728977763 958609944 731420231 305362055 37083131 64414257 56324314 337399658 130767676 294044178 402917726 619296836 399436787 139874547 581395733 924888400 587171191 419956319 318938048 323463895 390261414 1019195398 740618646 278121213 443495854 554079782 802395091 393945926 210715680 852059375 379678629 768309215 673145823 615537199 110710130 153344381 421242253 36943358 450798038 332752642 997853709 1019043857 617877924 289952454 249482420 334198103 390808016 191217345 161773207 396449765 303867964 72044465 564667790 419025168 264086984 76418 647994421 362089331 402428173 994503145 941965200 788226828 410552078 850988385 325720859 153376491 462579114 158514303 172849661 397331804 140495271 281450754 694769160 359985445 1015560085 199183842 834830451 463336805 569085203 602486118 507963983 220469779 254891415 331337533 442915878 846428417 754443841 673082062 142882907 1032769264 595277770 11625295 121620955 256886762 329862370 866091465 1014142534 643570287 85163958 559291985 332976170 456145503 81726004 283060027 258198266 312511699 1023955177 56827811 652915227 735779361 246827252 431338983 211873051 294149350 986840391 834001351 367532316 296592679 209428060 62442203 683357218 311381393 428186408 112031450 887938712 339509217 585263692 1052091214 549377411 297772351 303435645 522495792 676591561 117807508 32300085 650795438 110824574 247408232 214259916 150719591 84361796 226209162 894630301 726521811 677392390 269785911 273872325 1029709078 1039881878 884145510 963568111 960788849 205692457 998225341 235697774 196728284 1070599388 33694599 419132554 292707211 515438305 243887253 188575695 29568165 180041972 730184610 120659084 542305642 563483620 166198044 394100163 1051342439 783394263 1016166286 405079500 350604563 390923904 361374277 392566387 54825484 1019077185 387566630 384545887 716839016 37308476 194408666 907174345 868539815 395072126 201514475 554453230 52684771 65286788 1040390020 1035325418 1009128429 176798292 59573421 842534647 860462060 989370073 439832129 322160898 971799578 652088798 61977487 240311520 297018528 396566262 435373405 246519997 647255919 861355593 230301670 329209189 105937969 240577913 398672386 408195160 599299848 906630164 206069340 976805876 198335766 782367687 1017869220 672134364 887414464 443735854 75775625 108346190 152820532 260526713 331476871 571889966 143130728 622772954 142687467 243682431 1029508660 818322187 208869145 817927026 68268319 365559991 713601597 116424996 513526924 150626597 259120793 962108052 491896170 225037501 408292937 290259473 1035255178 400862069 929445194 970779461 371851556 269670960 226078991 499887224 24804525 781451171 480576613 105113119 17964166 240078147 808464743 520863286 994106975 943498438 811958895 61786857 201550608 430801990 420663130 880980029 730152431 46598495 415580771 666100395 716227933 969910818 886001014 115413192 10407368 358589040 556805189 111426544 963503171 909356733 282067608 642289851 33569684 718994265 689364473 310096684 640252489 432545902 587657325 318922832 986165281 26261041 918444112 280620477 333944585 275683795 831872444 66567040 234397694 127489988 1002798494 5635209 282806466 94600732 196891872 391954338 227456281 623084788 472289875 153576023 380214038 33768314 354569770 971600736 215665197 522285760 595786731 714756957 394758591 265343157 478824722 994613626 963427144 1035476829 175619709 176249672 612312930 1015387666 26327944 323886569 243860933 368164261 229122870 110211590 307689613 292803744 892959882 560249524 39775261 949029878 412814074 60061196 665397420 16922027 298768073 704660562 423027928 121186686 569768509 1055376332 889403000 825917961 345453858 790161708 255245123 97598828 966033538 770439364 208552096 582962932 685832334 373594700 469963762 1012052361 855358479 822249135 173507479 742261507 605574421 937389851 282096134 401722546 77624928 890045858 847950625 995166236 676096810 536337381 451267742 203966758 875271290 967899648 148578833 855543065 43924337 225285865 513255762 236004796 180258389 158177853 932203686 424001644 206635968 1048584266 323955250 720186500 37361355 372752836 144939748 201133409 70322737 143929873 784432212 107630066 1054712763 218407254 137949383 794584535 16207915 287084774 806862657 1023272747 153677632 418213192 292248550 848570559 332200650 922150714 221591993 64643315 245394555 763390247 1026102136 712786028 430382940 293308441 1007324483 593921085 49353693 468556579 944497734 477950707 564016114 241160493 220730512 123693491 211346766 173996222 319869716 938344945 12666693 808432959 154280792 1046825490 634855710 616225189 128798387 322206245 64394145 64589998 861701417 650729657 956290249 64484458 151589670 369563396 645087678 17854462 338871049 110745724 302260039 130602832 167075312 370468173 376588885 190318721 412890322 555992989 279678359 602299851 587997128 257354572 501419390 346583083 1000190584 303433383 634092800 587001906 607350916 36873823 429469048 212516811 694169982 594289158 73351988 39824567 753581337 255539273 347203665 551337336 587533959 815259374 406663362 198069029 643045682 123382906 385055125 327430125 559084587 201062346 868440856 20656781 229641327 631913681 1020720046 481039270 858316320 330482924 237488047 632071612 555323906 325998665 160453386 285497562 588663794 788472029 1064565701 74127334 549954576 284435821 317518766 114565811 798682606 741740254 636708874 894508177 157287319 407863385 22071958 747801413 863078567 858947271 4702423 233423566 907135754 76487648 578049814 119449465 239028078 376630389 964380086 328552908 921064053 854710765 747962459 537927428 319208645 293464846 415068559 280752408 111571906 140067472 492165248 104921892 417766043 620820492 982558526 313905739 180243340 213212470 251774297 177161946 709383065 235139743 804575278 407211123 695984208 284516736 879108672 164189280 1065636893 1015217212 958979341 677530532 339376704 933393522 393481485 44686551 808706916 908270575 52691203 271200295 415927320 181810921 612524766 289023587 326553299 929557784 164262399 343379101 841818782 842240471 489567133 348008421 180877274 1056156429 575337665 351223630 1054769970 84223809 80502080 67224717 360564871 781104692 864149199 397704792 953213647 126641409 131786517 434686513 605375851 753526344 15516198 54920162 315945590 617298621 697736311 140552656 1010859077 241797950 990428275 16409271 980227463 196323696 158874007 116588095 207710479 199773528 80617704 108858501 842380507 573586383 249618029 221891180 361924181 862749886 171280317 595779996 600369512 490127463 238935256 32168449 227806033 245546737 340174016 43888547 60958435 34340225 440981988 347421295 58621634 616332400 1067246160 815879958 501166192 611088520 400357252 684608066 1004596463 30562937 194464431 462750786 803927340 155843065 843054166 57761055 217598739 326257855 1052599279 541214775 517092032 131369088 356493554 869450365 8412954 1022040052 412067054 851231413 153885493 322833105 307370784 173485849 770587141 1784316 586582927 1061453720 923414822 103923898 311566206 229187502 104163441 264937729 130645731 940584679 244125820 64541092 103721827 248930198 153497978 423053745 297275490 270970258 41669857 282345584 499921452 749639517 8931446 153551976 428310896 99286062 189940312 394984022 209374038 309832589 152482620 403940841 862658735 132654696 484776391 354188891 888980910 480778233 618747280 399549708 373835086 194409987 365945768 641823539 903853454 419433796 427481827 345303591 299766074 277027495 317959440 596103784 737643275 219813541 141538244 443340318 188742018 411705204 23023469 934179267 741809844 88677189 98460108 1059117980 791204050 439461946 80411654 203526937 451612625 137265507 356898457 30702544 670326672 103702621 551068661 333795400 696972423 365222299 212475969 994587984 80220141 976786475 482412037 633212218 48047261 167841022 164156564 279566095 679568181 315742280 146361779 55293531 736513422 203628841 284439526 426117870 684949973 1015519673 10614962 236092164 124346939 94432641 178268252 58427338 366640732 79706128 193458300 744383241 574639698 86734507 383697196 372622537 362696151 367098298 516918242 122165214 987037490 1013813745 932908445 821101626 594314118 321732273 286478736 588902435 122494496 329431270 551652358 461913202 556361983 314098273 936931357 380186815 341704085 146230300 1063171406 422455765 281936478 457321494 876470837 1055320758 161695568 150916243 880818134 319147866 108008858 693004528 211530685 652613108 35398274 23027603 371597888 36691083 911272982 283727353 171904513 693523716 720677787 288815909 441230708 336683800 593110507 164102318 713836968 421400447 456105190 184336576 296547063 378612475 739684037 108059746 379894440 101001073 555534306 355978487 50566054 413387293 185923935 1017886139 677800202 159911151 690980211 674329279 977679523 361632026 662265742 140136544 399603963 149580195 425908346 100204162 799590292 487934281 838160537 323652576 108956360 762682381 446638495 903395410 73952037 158723783 288110661 217144252 808106972 338472427 724849925 121708115 349797344 686323490 649747648 7834171 311850851 306396787 103309721 238927008 267490421 797311972 32854863 183323139 751777802 254045423 912056387 116369634 1024901710 737224326 260410238 539695072 454486137 601588047 647161280 223488473 60784898 178942211 773686940 223156456 387505626 247908825 605777622 965799474 521584893 293323381 1004434732 407432259 956735287 998514476 35201140 1022860674 379685031 272935042 147362658 188680747 372806590 148111884 1017277767 160099473 478644794 328459123 764862365 57335998 575731630 523330840 222838617 251456770 291504176 733472116 153109064 530975936 465089210 738497599 345781003 271885741 677660904 506384855 295416543 408020526 905302011 797016975 549841758 184745692 150347307 304178500 141640023 1046324153 83844658 708727101 948370818 856630260 820992329 101249741 214311141 305280375 842734481 37496084 377373756 863384067 187388691 197672784 426461658 710328758 980211556 326440518 643801766 202830199 321790439 791801605 186338981 92963480 127851398 368418482 460064778 256040718 753928409 110661298 727794347 237841293 616593263 18434418 701569490 308968912 761676456 846164902 991511125 255772674 372793495 583288113 468633013 729052165 44272216 358741246 254333815 319629252 171927954 654678990 280038795 295209011 883247056 763101828 332878979 170319705 468923562 168056063 326745818 367470546 703294147 870610612 1051251934 1051336140 821738353 321928142 1041817964 656943320 978371136 344510354 155138949 170415506 63503107 217585671 427830370 1009529774 1051280222 37033661 767153769 28671953 84731110 571350115 588106684 4451089 278233633 715631407 969052481 868829693 244236809 414162991 781110089 1028327825 220199622 84961286 932794562 307467163 221448037 1045557719 235405315 1063642918 767693075 162859275 551210891 167609815 677928832 264740561 31836903 242983286 694667950 64713679 444675107 570345547 386726259 587045571 81059105 924148407 238398977 941575734 53060229 291126520 559004130 834773905 192163772 606032544 1032785033 167247538 570761245 77536433 295622778 897994511 993274947 62401209 577390824 1005385941 304313802 243402607 856014614 218630075 1016966802 146404787 13042199 138670376 309567368 77544395 855413967 155906401 395591033 794125521 449931228 175549199 190416056 340783766 633406317 182460586 203900621 83814001 575322070 1008081222 455377814 303281663 136401045 384025652 88755929 283125148 190045837 279687043 451303402 985766536 758691806 518197447 460868704 990241691 184087258 75950080 696057762 231326978 483639107 23443286 47054260 151645179 369780904 253634911 324551683 640186708 616348859 1048308798 115794761 659346678 222610687 478225598 413397829 1040116519 151805932 912484799 569933740 208527524 840653206 60544576 943147478 165607976 206781825 171909546 363946892 406996186 229468431 118475857 123719619 380047851 372928439 823966575 49259322 265449241 816269700 759905038 116891724 147860790 79160296 19733686 218864026 59259356 225505559 573156823 438890315 944362718 798176317 1047960252 663375627 295363100 655963741 70034708 721651606 895051124 740613619 344633703 335228823 200812292 129106500 41178930 968900190 713790799 50387382 44998695 373944786 619337818 787043612 374020634 984309711 812075414 215917740 593303912 276222078 156087054 76116112 105944237 11283637 115524778 402582776 79579586 5610897 42046971 293806237 352008715 47648525 908436484 608199957 485815577 231997385 444298315 120610928 759169686 69215568 768737880 29102878 175806538 661618563 145319924 21854970 554805428 90893474 696962691 37540077 49206006 967875043 448075291 239473277 542413054 364371324 129714537 161640821 527862946 240692571 426238657 299399264 847607589 243510765 343765481 148103399 1016044171 1047376828 773866148 589923934 358644516 444985386 165565786 855409616 680857851 940818875 609233427 197755853 704368343 898099455 959089449 491901134 33855740 247433739 313814887 1063785795 808378988 221001690 317069708 44544258 342887479 457949968 250389003 54650650 408539940 129445524 949756952 48480563 963386425 391252083 143204815 228501619 956594273 206613401 375005689 88189442 193667397 506584259 258771960 208104921 454004980 794954651 277219243 76958093 1026632291 101961217 812186074 249279194 641795658 124223443 965743345 228094703 320696819 738749255 166664999 397892586 773406083 225720380 9387922 385630467 45685448 354864973 980525627 181371967 39536174 138296623 364881782 208155956 179348899 759204821 67511727 490852111 168045840 874540895 302007305 730639068 289509016 348609578 230770581 19097762 515900285 308075089 303378038 9965542 816399045 815774889 1071481926 1001108245 939903480 16060150 1019618191 592715265 697334987 1005399515 961167955 870209973 199913242 220889920 32680435 479344970 389016032 675776206 1032071791 77001670 62649755 84273567 555029952 252436211 235267935 144980621 97162897 236621182 75461742 58367933 398489838 174312196 414403150 19249171 293547566 373988434 371065242 331111879 878972751 52791677 386077390 105129352 626748470 92016510 595871121 311264603 278096731 59702352 1019333693 681279733 424302854 665628847 784684018 221871879 87239579 127039154 213375763 294628354 509662149 892560040 953891974 824477520 50104511 351506256 612762831 233031756 445345531 230039993 426912889 285156222 737825976 660470214 590994897 181124522 212231204 196561954 651579663 335284606 856575077 341091729 189035770 392526606 401156676 28951629 1024807299 326775331 82756076 688837860 426504709 736846217 837031735 255879337 664862573 1046864552 769175484 786433900 410099375 83471254 102217190 410495409 988367154 111551822 615542775 614654252 625872297 900316608 963100159 104817504 450858774 717364502 508779479 885497883 520767201 264040444 128068746 209937940 372055001 383768847 848893289 522227984 741258478 1013146086 782648718 244633296 106162016 237722954 51848158 397882682 8637761 223116039 383810824 600148618 948914219 182723462 640006087 290900105 76141396 788999967 23017065 236079529 195776909 239408053 206017256 781594031 198766481 719740369 407726193 89864695 202061020 450100137 51493239 279081216 379895984 309205104 137958576 73431304 352936611 268958532 890068953 296069092 211772736 1032892808 56197990 249677544 956895205 615426490 511609434 126781651 693897280 299306034 790519189 792244866 125423508 179507643 156823528 703063799 655899770 977564074 867780047 1053285497 356914827 484395054 503085714 222428082 836028285 872585901 307486609 105273560 755008872 252382810 601257786 122745842 93842003 656880561 87292610 681167266 264280512 782410749 736376899 36395933 52516979 72466148 705936424 47456593 956018631 139475291 106349592 90052768 28663560 347098937 880342940 945198801 572289988 562592272 218437867 770933801 940378318 1011602691 379835974 503034283 162585999 646740554 24332596 12475283 839871723 158348636 875694386 231282981 421861476 37213444 12063265 418774025 908194292 33067090 224601374 801966135 251043400 671330720 206225562 173666734 391577975 597101147 346975876 752306156 13370924 178565190 1032516691 381695340 1022484427 338093545 274559209 1057284192 122171691 992825732 268856553 931104632 335312643 619552144 577098495 266792041 169200531 589746231 488569180 475053329 359375284 37738042 272810209 486921766 74996955 1027900589 614127574 275826166 414650429 1025351456 361050537 218095945 245525539 309303910 524977840 89524684 55419455 493208944 426268042 885988913 183378870 95422422 545079835 995806173 673995602 23203492 207777240 331800734 130625436 851068063 147385199 397945917 363376714 353989335 62165376 77701374 458065307 180955080 9605114 1036549378 1025108890 567267517 201477197 34409829 171748293 49594362 476399247 96727038 462775706 395823537 508397819 334915626 719194539 128298042 930036331 256244265 48644003 157911397 338709227 377581978 45088805 286177958 299887744 603664930 246058003 179589428 135085882 1058091873 536656800 526412767 1003176526 557981932 923438179 28138816 727867127 339176099 517302410 816490373 12654827 880115758 358551893 969804652 478727976 50637567 210816310 750906195 568429393 304565144 245296976 422047817 587421712 150320279 362112546 355046520 40121878 58945185 518754316 973209262 406325104 187266495 63972908 159080567 392575001 1001957999 501870567 407490863 877994998 238971475 812671835 330855044 794276988 402613591 276897761 366896919 373896906 171607862 424644984 61607867 346209898 329150325 103521995 846401530 176528142 508495617 348220735 380841191 186470882 422600325 395895206 346101354 573376394 216213954 780381877 460809069 789646476 595218177 117128905 532539130 124540722 299318359 65452932 856622917 220666164 795251534 330380396 22821107 84574197 77328755 772568391 138838404 318157838 790095083 327080307 566218380 567118011 4681243 918359077 319694989 126257545 240178122 525377783 146594449 370124106 266485057 240620276 739151889 304921636 972182135 55476710 888459855 378107653 917578525 392222128 147872032 773832903 809010548 392265431 128491354 212138732 1061003898 72345071 352899935 1003069999 21054107 199355301 340190425 344988279 1068357516 81259308 537114091 386651549 243224560 803766796 158009316 277040186 599543886 469450310 151114222 451635178 712590321 360094088 99714659 781232538 15734396 112060105 1026258381 138468980 44059720 180988566 188229130 384138386 48198549 162761469 164606282 752795972 61026939 977079424 190707106 71665384 221789860 920095857 190310104 33576109 780098592 716260511 206365250 717744503 236314646 165770458 307701331 103057057 791607423 725321316 752126589 1046628234 529659781 304862801 1021300897 651208560 104159598 315343922 84547726 385430251 134670348 334803723 575714798 196501977 645786438 210215285 614274174 749811061 1011960803 665935244 306407627 319705525 751657784 137726272 206245930 2726310 1024757187 343579136 181127777 502782350 129019304 855357749 353993147 796626651 1022595163 316677037 425484921 182136382 686205862 147663578 333749009 322798998 285132490 864194148 80877785 360713948 295947228 798309387 103363534 359538611 185602563 210962144 708351278 521665139 64869789 814082264 879996017 11972124 265085743 41051895 221583992 100108145 424167449 136304331 221846470 835628243 555586219 756946363 692253737 1026800771 231013140 237443887 410905767 779438699 1061309488 241507306 182373444 616879124 721758607 91223029 127468737 794810355 204432018 749184844 178380283 386178763 180996762 812274869 675523876 544369539 415846130 513244161 73773569 985319371 263397783 277861444 422409945 401685317 966930281 275495180 307698999 77709626 69014442 299596308 625145863 159339944 269869578 154164104 2556617 569657921 386154133 483375227 233322352 546587466 234562007 32799772 286348781 663229222 206792389 508914971 186680513 179696817 233159755 683051604 320842648 329258758 953660767 330676007 866779014 424181040 836768357 199797764 224999153 371511071 876523330 100837612 143467861 167480761 125007626 28318662 1011204090 793467342 164318096 262946866 267502779 368273451 391939420 80849746 426075086 321196463 382633309 192225103 145706834 409590816 38820981 130845789 183077581 356572706 544665710 175973411 160344648 174371715 407633245 169081924 132110495 178057170 219957915 784961052 334470201 518372167 875062431 338020203 647177828 125790459 355148898 593794776 286919741 685663947 344114156 898014729 88237898 335003672 903634197 848652161 214400101 193992993 198415498 841982786 287166189 662938837 916830318 556363244 784580666 161323611 409344352 357670939 149953025 77519821 616868130 416433952 676531468 803871903 8916063 634920567 104644753 265044621 877661841 428852693 145028933 283890756 307770984 1027886461 553393688 188537447 314455174 204244803 139515298 306666853 918192276 286360681 937334330 705251609 541731515 985031513 917585009 55000414 399939462 271707713 233196572 262986518 248437020 280879385 70773103 132752597 958572958 104673127 774620891 599806850 963304420 1008122084 135160790 186261585 266006162 113326370 334997080 865641310 453591829 370503269 132152271 134696167 211364925 142719961 993961575 452252588 279555681 405300570 173663467 86064592 667869290 487322534 44986580 591562651 1039467616 1015732294 500431380 824023424 558823442 358313177 109691281 661469048 831861461 529807946 37783294 907856408 927709234 851252094 245290977 754538839 231548788 807619644 259894579 688750463 608943457 316249593 872914242 337480739 1036777054 86277783 75599573 197091245 412449969 867746205 296350398 848910103 330933427 87771584 25435064 1010309191 737273196 355839342 1021827434 3561166 909621773 201187580 876526167 133077755 58819682 96083402 88593137 30177930 127598038 830743013 943511305 451308912 1039189790 57139982 1072889083 150693788 412801810 317341389 811801959 183806105 1070060024 197006275 858293031 1017274554 311967759 599007238 309224852 1028400519 420454085 393254893 396300037 842073086 309213558 175864632 699062908 956618258 554818593 554885586 1026823677 901845683 67533315 432807214 337237378 25808046 475102962 759692883 846137567 18960870 251012061 116757257 256243076 205068679 909139216 948179820 274027290 410096552 360143080 604775231 90283732 335636611 458814163 1018457747 665796544 791821321 129129606 260762134 946795208 876212773 69673600 91910281 1048216684 575315599 24830828 588016470 529779744 141225865 1067044985 906136428 466348290 818223271 198490412 445357529 883468001 818229324 974359396 356408760 400714261 125942213 657275549 1021252401 104779384 239061797 820217864 28133539 860007801 570391917 200092050 279659346 128396407 119849164 384115401 888418934 313526921 346633917 931283991 449997886 676594651 281385008 49518563 382533172 979688508 215928632 42255696 569209059 213401844 189511981 994486920 829823691 544035933 41826300 636575759 1042005171 559508451 375316460 293647159 214548781 827897360 399101229 787864220 206258485 316903498 213501377 1052251310 30609678 660759584 516246850 357649829 81291867 322087130 112666356 49670593 267933936 1010288650 354640854 840972596 565435441 742389753 1034935903 349409821 126922811 152648682 4325576 495645150 190011993 197754691 848430588 20450405 571007592 224887375 308976634 76199961 30914434 738478253 757224043 716816323 265509521 621086278 209411272 177899511 1043496925 846753012 572918479 674719876 708135065 611126071 651611738 56959993 699017085 327572582 720277638 224791431 372313514 904473001 150681300 282107162 570473305 404586862 473812627 401622018 329238338 927074327 233520739 306998808 21675619 299600627 841534680 260820276 352739306 1030628978 231684672 193272539 370768397 80875232 716875342 615620352 209555759 253790344 330114428 17822372 380396775 30514900 689097358 878357526 706501911 862846104 911027096 844463440 371820542 920458410 294582674 108781837 708265493 106472741 84744436 568320557 29740045 1032852820 28868150 539762866 851853841 85478719 92282749 375880068 1028615458 758455280 293508413 806353210 373840768 184039138 498229575 976730579 946185642 168909657 282385671 687955610 375476861 650204417 990851172 510957113 503162413 242783902 625671496 457246053 360434694 385623879 578055441 87714028 482468001 65931361 839107407 852107216 512930623 406783676 283331886 560622083 880606305 86125431 180995248 26554300 136433272 415849273 858179886 397570454 253908041 220831913 971037910 236431591 280740789 200370069 440950072 400817668 339992045 606172310 617219915 11215739 810778157 335216643 169410045 81925418 307027076 748740570 430671195 47459349 212339665 96921261 157072962 879575250 701652230 784681429 283435478 327213627 463124142 316397936 65822767 608308456 487885003 267515400 778638917 57457575 405405697 865877244 185605792 980420791 476994875 114488822 958915686 129739964 956253703 156527339 353298158 713991838 210178086 191635571 335534641 19448823 377042043 88299998 454685167 507687496 495846310 565809633 261248408 444100741 1012820617 277938981 352444401 118377319 398758821 674676532 995887175 478378942 846498923 862707106 612874583 239099832 510693657 972200517 763970171 990744790 141251343 1002984301 1013383434 772892580 123520707 734173597 198705629 467518562 894623802 195047108 321056238 151413597 448045863 675565769 247392300 393474575 105736410 449064908 281963905 125502726 260901613 577345829 112102137 475432845 249982323 530650484 346900 762118381 944532025 608857114 673423456 353909070 407846016 36646450 981093213 88167099 825464718 1018499781 661344874 197739939 571176355 552942872 922635794 170703485 350256663 110025877 193496784 314084341 336075672 390304701 322077643 554401653 80302049 387047623 299199023 238850653 218744934 404995366 1072767110 533524266 151688048 19015112 931310157 798240036 268301893 93798277 574534371 264621971 711667092 823081148 487250577 409001324 826047842 614418833 102828004 1032338020 382910846 425147517 326526578 166320942 415744498 363422450 65878465 96727237 857204922 455045964 392231793 7285346 173269919 139668325 502025379 579542240 1060928674 7047887 1057785008 1042570833 211928089 24985444 69001727 778054262 117295691 323800920 125187528 101927849 709333038 34524360 804524971 965907613 946168938 156225565 361403645 981650284 178938700 328856631 32697964 205423487 570076557 208527861 107609943 45712856 273233346 950940996 23058225 877150040 80471776 202291590 249211185 327689695 725232415 97136836 682675061 1013498459 160124592 235644151 264498242 121840122 612108242 409293024 119931484 985388182 137481867 143839843 248405249 633125292 233675676 783933772 281309106 368922695 17314950 920065066 252036894 330108685 261923576 284876563 975858769 28743488 728614966 529045727 211330039 823920502 1021758578 228402849 365305046 932161374 494733479 22071347 480250367 355573499 70485422 964492315 468565222 602550117 100168540 388803397 722059235 190694578 310620111 350781718 212835396 383875248 233860044 454076153 495344123 986913037 111539148 911448222 214375042 737861893 1024699529 833536881 816811129 546166253 392589467 911438058 480817088 356712148 201893809 423900354 171559662 273122239 146183484 40495583 192153546 268058418 721500316 397762186 47835074 276357230 181952761 443263551 118494382 538135048 923552723 175790130 915358721 532116892 207139083 512654285 347699732 612252328 361722215 652338157 58918767 800702478 130187844 78472093 86107248 88744911 787309708 283332300 273718718 154842666 128614015 592352568 174014206 250274285 175248018 436177427 832319269 136768114 547736778 169235308 26925556 876579503 185301994 733733693 35967649 56487846 13961306 882836053 182145775 370146297 319109367 972754267 14301534 137311673 276399727 333551449 266652588 365201709 1073734151 98335183 337919843 25555748 690266998 911029203 531111290 219080331 915463669 248760500 21302908 870015007 770178038 175592635 575037139 531396579 89615259 804294074 111254760 228005399 297624316 12792465 581554891 467514366 308558571 69926285 311244879 243467431 103801677 235718448 701512150 181949410 482411630 404882909 977565039 585408652 98136399 35513757 596703767 948861196 481397259 353775633 784369315 140339272 839981925 996634236 420267422 383846463 219512239 291693229 275633921 355706729 334484571 88148425 321982985 1005180394 325962318 282543231 786291527 211865698 578376623 566496600 363180374 103674141 473040161 713443029 11980703 619460732 5988562 291934695 322420815 453186098 193026866 244243070 84945362 82970511 825135652 436571327 316170839 122008853 763847240 155099909 744255467 336737370 69698617 965126921 919588836 373797597 1051054422 918012138 78416970 264989339 187409333 130135147 22510642 32108374 797914166 575176537 906838767 630607969 457215709 181120891 249165366 410261267 945730467 353514588 253623793 769764014 423394091 5079197 440783343 173068454 38050990 977975798 607371819 806549117 579154223 731595951 972404305 265247410 144258483 792992484 571938824 24716683 575172329 873536539 82457011 178896401 393673265 481410491 149111676 400613574 587881391 589620553 731677543 200322385 560492028 267745907 24196567 537793221 815027409 154069485 145512047 293057024 177367762 817296149 954070092 435535470 868600866 62785205 1017707104 947967054 908531769 477564177 930416864 269137652 19445317 777564182 367106531 974729634 719775026 869338082 840842699 421763696 336477668 215620623 374438036 539931228 971205992 107565498 662410246 204720605 262552863 331089074 114598176 354365297 743384847 41079974 383191259 374383584 748597772 240844350 425133117 67548837 478695703 747101351 360912116 984600051 91683305 1027566503 277743848 459879319 481445521 694680445 54589384 104734979 261334082 373242762 316521825 936157432 930176271 988104441 725754147 424751992 9903651 120539072 1039468255 403257861 8357585 699321862 497486392 98448159 117166756 93156006 627376617 273244777 179482118 447103995 301480492 278796079 811408956 161726961 723078379 128387621 760076405 613995898 190266600 205296473 719702690 73721958 687127406 113194241 362235098 269748974 295710214 72719143 95122609 393101210 875284863 167876895 181607402 770002079 329330833 918314431 871994701 182868479 76843474 932133961 33548241 112615318 220947869 761693162 191153729 494955703 751760171 16511790 214035550 970176061 319434109 685282707 102950455 712724632 988795956 418387524 754210741 141536399 636836773 354408557 126651767 257943056 474244996 523175929 368140157 117562469 201499047 157961620 517224712 76891928 899567581 292053729 446142473 55886935 973850449 280342846 105833934 36120977 120557648 143897352 158393842 113202970 39445703 1057172006 643266217 128719931 374325574 486714909 976323034 1021832440 775788490 327063707 205325952 760831607 913587326 310430837 88334443 430807217 140822257 171930343 423074991 623833107 60776206 114234692 160866210 424092140 28896313 278602051 291778841 265024453 132411176 362962945 402226961 1048396266 312294746 360515461 199462768 371459179 110279017 17474529 281839386 92230449 117662097 191448329 124032446 1056215593 805480448 1065334626 99661729 348153739 9160227 493838927 181340088 83853660 594218658 436761142 961627419 678471783 164659214 68315744 263849881 289015473 939697014 323331849 397314292 314048483 350429394 886586622 1058839152 282038149 223213651 503633993 79585773 410629062 214198913 39679877 871188540 230397733 248517982 323713440 827270082 46400494 732951371 306467681 610350611 957112178 364200432 235337208 845855645 977605691 132517982 343656993 858001229 712390175 301912405 175580182 534500958 779975981 46677756 392076611 709887970 351747986 217880816 188750034 984485540 979758846 1022616631 120241059 606293684 103027595 722993597 699640242 281815641 267358251 939040996 17240790 754913781 724625189 665206308 553601712 844984063 1073065093 445384934 745743897 540584684 684752768 268651173 1033813434 260855328 171942159 78754690 639849254 925131949 257843683 263857446 798174107 16659884 145619634 190599851 304069640 1056241927 168237142 257185535 561868400 928169355 270997464 854318153 347058022 1065782495 229129954 356739604 404472080 364791767 304302921 709074392 151229905 739803255 555866853 599983423 310628906 72860177 570118008 530065351 261446147 712136648 291425861 227111429 11087968 149996596 787782517 723223355 220352222 382688451 1024221126 179019712 702914611 86511895 852987657 642331612 603531915 895360345 991131389 138169948 426478223 170768604 840512687 128789076 7149632 968816889 335901715 1061960020 524165097 656415804 65606973 373622890 389588578 188802642 394727224 343550403 749561222 493854714 51337687 929442727 1020622106 1045235171 696132148 110720120 221115076 1062202036 326096314 294936263 148888660 391806395 423160515 141853173 857822875 698331522 264697527 53732995 220727012 602234499 639890892 748949801 280494123 155885676 94681127 204860739 898942693 201069600 139527095 395311023 1048339324 73672021 792158778 431390393 38466357 190729120 515468920 416497596 367775267 991935295 568356254 902753230 837314363 333730971 258648514 961029732 386145067 163837404 400099126 362758351 1045341187 730951047 131934467 930224840 167219415 97284126 1004045868 681764891 725439544 859817351 56937814 285924530 205494032 96867268 1002748337 363796192 930024332 391649966 863724575 717927608 296281025 1063990578 151890581 160815787 1046424315 165515485 462537495 351426543 372035009 976901330 402419842 156401814 96467111 165840354 116033459 356852024 604813575 226390022 788122444 88183013 25217952 129695770 239554003 60322403 1042839292 998420393 214841672 459779885 670758056 790803518 619633244 878824459 128293265 154604756 937634081 23978769 416952690 555176108 1018452321 929540002 862554208 188306422 1003169379 568877884 778752860 3912155 660991045 79586147 140265241 872261670 501917458 747074671 540363409 756234233 620212118 172614902 1052325467 76322076 721145866 443794571 431952671 227458646 193664705 673892978 280601090 188004911 855341652 636687699 562825425 322917977 19855315 273217067 353536193 684474024 276238572 493833831 627161547 220983423 96463337 27593022 59205529 868450231 641627723 532823442 5169951 360508934 229187550 380598475 424322725 376302710 835614745 357561141 562994912 844779004 117918224 252931450 177223120 937424534 53751031 179848641 1013740487 410091545 1063502186 384051997 543795878 1014219198 620638979 914337802 1254672 160150720 311306651 593709027 349921851 107527187 25002061 293101397 1007516472 391490335 75783507 121593114 289573714 1043469638 1009177111 386519612 400161341 629814895 184286790 364932140 186399278 709897967 851938957 373636445 347622855 247456435 872880940 447415477 889084230 85624980 118424361 1502664 784126401 108884874 158774583 99967821 1015314873 359645423 564190320 390737197 344237990 955635815 191946794 179066141 228984927 92871062 851707100 370399597 810936301 988574049 267160831 435904620 364741060 987021965 167572043 374911954 663373344 291079264 912997433 466259391 949672698 452491712 784987076 106861316 815222201 372610532 877063197 28683885 572938781 33312138 279081307 805564023 72077529 123345333 832707517 345138950 327177535 99392053 678174843 634663755 677345641 584942430 769925364 110359598 1037067177 249535774 180766735 180834254 410920379 1011596251 132949657 187875719 33272683 152868368 296507295 111735340 1010394441 158759204 290381772 237253856 837992149 998867101 107244522 526740038 246070746 475767633 848504465 410667085 97826703 413376876 927757574 426310355 150445982 428374309 400592209 367901706 1066046240 282595632 413337000 462376664 700904937 684105584 76169743 197610012 974444787 230233154 226988265 840135350 873626763 593272038 387165744 8975804 425023527 997659564 250634952 252432623 824217607 216811776 153932905 541167260 496722872 497482164 388531931 354000890 209613016 160082127 562942721 340785016 414998454 1029058130 10337734 853144537 1040076500 862288706 975163492 131259899 582399309 733583800 246511533 905557028 367190164 538716271 369614607 961663974 534583820 802771140 1003390959 173017771 778434616 644731226 799043912 876014599 17496317 229687854 760241606 848926359 224035120 406210310 380905248 65919460 194713331 231317547 271401474 220662444 307557954 228077351 720079768 66802453 267912688 228002451 913714802 845177787 385719888 391007281 206744938 798676585 181216080 330367608 338846422 819521363 346645377 152557652 160382920 764141805 356579635 997439747 119749359 560010577 147896256 201664634 19222078 139405041 529245207 563245779 240907048 665799843 496941488 337223240 577697547 313846966 1049006237 771429667 205597299 419476476 761941300 140811471 101929655 25290562 208647168 818603065 887520112 765685646 291934163 483756808 32759794 192568880 356323403 200884409 300234501 619543668 993189369 328965533 315608752 173000654 117702441 393373184 800536000 243385220 365400791 456772061 304203425 736369862 633564567 1061644315 358735820 979881240 118019995 368018059 704691125 573899774 62021966 295361843 185873806 209308581 271246487 928718076 414092644 174796945 307656698 770577237 971571252 226486479 206979601 1025080669 60705587 744122077 122955431 271035217 417576962 390304000 564679238 762482267 351954481 824767958 712412736 735294244 738189567 606268041 263447324 138239103 91998859 110917623 726147901 461550064 660060412 551856150 880903290 652003495 432720992 528572246 38324569 79214244 724280377 220978234 144781790 330756728 258195377 153734457 364330637 1006803546 799690158 174641753 182352613 944400092 663226825 239565536 489922902 225822215 52838947 1025166095 979128005 676846892 177091465 652670629 371517475 1038717690 420425046 817467362 220625240 98334401 294897549 425118143 361355459 935177750 170103972 39603716 850763372 1045786042 286112394 246009942 720022754 795584082 893252745 84415790 451141685 57078803 1022408845 871295981 906586731 337569463 835731232 130667802 425372831 747213691 12149279 267164361 244115078 892606487 68048941 271815922 147793866 158158393 482757813 221874144 984112895 1064757667 606997740 68799818 640871639 66966796 193525084 809631068 183532784 150234331 873483208 219810857 355789607 30931171 9981786 1013412216 811180767 682515856 924420227 516423051 995791827 328411969 709329595 433887703 1064253611 196435890 265322084 148739256 781475543 625480121 14312243 1027906243 970895909 794414228 198243802 207649178 543158982 98599721 145866881 386476423 176111443 870116001 191552317 389982034 627976169 55815279 165303545 37643990 328805621 680169906 117703126 23920729 901695364 759124309 340971671 1018602609 379262783 337881524 591256106 924197221 119285594 296254471 154598653 123321854 6582303 350577973 967516667 318262799 13656526 381512817 105832876 228586441 406224613 332906922 523817982 475840651 336153825 167869231 784725155 146146579 1065928300 1052276007 153740187 60425313 404921141 205340451 728487405 791573036 212701910 999342495 84918913 623407332 365118438 296042638 377143484 253832297 183204322 383948944 563705620 751969871 478657228 354109823 723432777 430433066 676546843 817072334 939099193 858305263 148590639 410989151 730123460 407511316 112902843 1007879533 755005177 242843181 96688281 887394937 592080646 838293763 1045140085 360998965 207085062 166447926 702294304 467609302 110346774 342728871 144003424 147030986 165864819 257303372 356334145 308920736 482118580 524386670 90040307 334023825 174112913 521555128 572111169 99951643 365757782 1005145547 780707484 593568741 1036229539 664650508 420640531 200605048 70668653 441173185 860101756 367228440 298357896 351014762 196563843 748183697 933060593 977211238 786366842 294496304 119929885 25011454 408328108 1014576164 657856360 822703612 148647808 290427021 279090329 813502697 917790764 365153189 727535038 76077654 386758992 421697944 217075853 301721585 294259871 46869767 80709198 222847727 922428122 449768239 323339377 369075962 249325667 242772241 751080130 743822103 155453921 560967186 407188022 248578673 159759286 507806161 270148599 423661635 92951089 1131539 949602523 81303127 403238578 214731592 223467170 377391122 44019873 209085154 408874297 10592514 789428339 872869245 384058619 422087573 215711771 318893735 1031203512 714162116 558649077 682883305 466919042 528449262 276213645 493564314 1017375793 79342804 361421323 880467305 53871775 403913645 241546082 88426602 228622814 999712402 908441378 115003009 825709341 215673874 520523827 62472145 394198367 932349611 676505810 326583111 143581408 229232252 50691583 29543260 618108262 896010552 142957995 717469886 34414525 29678676 321275468 973479306 1055303802 238039495 375612701 4515398 658299952 644481414 490451658 945382825 77593711 841412785 201853981 926123136 1003182487 958418434 110533856 571592655 667539381 218922402 660726424 13138722 158249910 69917522 71624213 483704026 586730705 735576829 27392035 603971313 783359892 744305310 954369799 603902061 626413972 374350721 241865511 798402132 380000137 248810364 923099606 128510899 26633154 670590176 399255630 248156887 398571447 308561041 87049104 14253775 462683614 248641528 1043809842 393750882 824746243 310910417 171185154 762226037 72909319 366677929 74946034 982351110 203224157 304923778 171225653 224203331 1013442594 254058260 37033152 500364618 344327290 1000641821 189288590 274349651 307133339 155789773 110004617 137277956 942668407 70914667 14850424 42114350 814780246 207878486 883494093 128729763 432477752 718739674 145738706 24154434 194975969 131910969 359547666 704750779 861323840 329853728 80162646 380896036 303912259 191749959 396997642 258205454 162093227 619290345 536902194 530856227 402922391 347438100 156400040 612422928 759971252 46457527 184240320 81123456 305288981 975787684 1014951748 508678994 288939873 712839092 67036803 969753113 72195560 1011469197 78890168 698168099 486641857 923260139 1068907775 838113502 445180993 624294208 272233171 912799513 26765839 779666507 757348274 1021638926 160118325 962462485 247255098 420121170 659459403 865083365 672362312 278523267 92355391 90723176 43791692 1073645862 75960142 657459045 854659992 873004408 277118610 3131223 876099489 547987446 915869550 1036902292 47217916 6719876 400482029 123641930 708024676 9942718 753174278 360011884 225440836 963112693 108815798 547497338 562139127 406461348 721598153 419088498 494137856 204327604 201613787 105033879 409623692 276419058 563405683 324442113 364614587 104885372 350083451 211420525 1036254143 488883169 860088567 1015954309 875426493 260550238 39381088 866792415 68543422 212422332 973769262 70718120 951915923 687794422 302114113 412401773 230598416 232563928 209544113 842637157 143745739 1057029270 265136738 725433029 100414267 203954313 400900596 1021346014 868017286 270986760 209991357 47308710 378968082 308110897 294699080 390386598 486665037 381517175 946645665 851019526 765028581 459957838 328854233 959881500 382181899 913687411 298818599 985230083 465812025 405523586 103456164 311897846 346851455 50861374 524159603 373014308 181376196 291899802 848131098 252371033 467332002 264157513 590818186 336511119 371928002 3908510 423957984 743880458 99713788 347856630 586476284 160260581 600882505 412149942 469706680 130328249 978752591 189844749 156620949 1023360383 732917842 192900820 394060680 624128817 332639450 50472265 902680213 58202767 441581618 55773977 1027460404 807887552 1049939141 67458474 88434435 719421235 317358173 370629734 89040320 23192634 302257457 898320358 1062572260 1058379773 66747864 1017260581 501148009 615885543 171691379 1018905658 487563341 177778706 331274967 104615549 538235350 671749904 175869171 705621566 379839241 816017324 163678018 88146907 300498720 243619353 102133639 960460928 158973958 58116220 395458410 826855267 106241986 501622417 923007983 959590019 789098684 456936577 764833237 575128284 333807829 554680049 203738007 27539409 221858811 290116441 10979454 133098798 860548538 829940448 462659581 246131273 207592318 996652373 20875605 891424374 24101572 274517090 14113186 42934607 21554908 77745755 34303197 818789741 255233546 362678722 11837686 683112628 360745946 303424072 221840294 155659350 222181351 305488298 55331072 175193249 1063431019 8860400 529337290 52421890 283259422 200542201 89569518 230853718 257901596 496109042 385319644 780449225 670663844 957432366 688919810 571226826 810326257 377650577 380133003 402829964 393230147 233861964 327550281 325732870 180979851 195980341 630747607 959592166 376358785 273443414 203304817 329920738 259126877 984918810 994745479 638251838 643890378 863996114 762651731 15252029 478017036 40869186 851911816 586686498 845768577 224431072 453258144 141349888 570468282 856081704 367261048 567372204 135511228 832420454 22960711 858719634 980014330 264411192 501492988 711235720 167067844 128124089 90276796 299483394 201315087 714344063 53437534 768581031 144816372 1039363846 59814506 291900390 355780096 83712816 106430123 224560761 889711534 592811956 299871032 51109642 352570527 100934965 69873027 781330295 26060393 186674961 897943916 63442769 96423915 312705246 75310886 546147343 679625246 652112696 32476900 421912714 805097945 338148619 254516348 40661692 317024692 728165383 846872062 751039277 888142517 350592790 341707712 108689616 464222290 393117638 74809697 251385729 174627395 558958896 384387856 820697802 324258224 266798809 308080616 205111162 432548804 715154306 115674128 141334264 737462683 897015716 490380050 395761288 284331609 399422498 226279837 54720860 415049349 92547078 125831717 1053544120 582986270 21290043 152147669 600029220 206779632 223989076 1043754792 977659969 159468918 777295897 313344975 494705612 835663877 974244962 905807531 123837340 343758828 8618750 209337026 99581267 368399870 994718277 810015463 30283934 46784060 139855080 380290669 202161979 177875054 194949151 283818459 338417258 267896924 306489406 276306790 603324509 634214103 178750354 1017695529 144539608 420672454 967957216 154583195 1060884227 76332463 18521268 322920322 114597582 632939147 368902441 129614189 230376990 128377760 891124697 383620152 151654404 201527563 539385782 945872545 52680343 406030779 1007687748 654123587 125326193 266279953 149299791 8520425 63845157 156534966 579804799 786773170 907231927 47376162 883686910 755639022 743788243 733252451 950436208 976080104 960439162 697792207 812490237 220471054 209391610 178077560 384625155 646296087 148690825 422937109 212622319 370280999 333166177 457493214 2410275 10960000 892786189 205413886 342622214 636741755 36904311 7083450 4923564 164108298 350899553 133508436 862106648 647536765 15249941 396470897 381228526 255211260 419989403 447666090 109283678 83670779 1051859400 210203769 929897419 234477421 209952734 55745050 909663167 938957585 920932273 175358209 402886309 271192593 510249214 193283641 379774530 199766793 195251603 331871405 673277014 646852685 884441734 337701918 7555545 239849159 220770365 228863187 130874790 1066428896 87554492 531351519 1056802728 900153019 467846580 75660547 551418156 317102610 350243727 829346214 313368451 255655439 884853007 558112130 319403108 115713181 724339324 609943328 12401764 909886383 390385073 1072494839 621564716 20954623 20507072 766238848 649469192 738613689 613533563 175024117 501399594 807998883 149790931 547142904 43320309 251754321 705515929 526129110 442437570 41149069 236779021 198059784 732889011 634420008 77728234 366881211 164065354 83837218 1061089267 653486055 739463293 546212919 362453635 723476203 412842410 466091597 1033812474 200444260 166268488 16061742 42660014 313514698 851655596 65786784 390930887 99059919 1046591859 217881509 21009987 201708551 21405679 824106112 434574918 518779949 963619597 285196634 212004063 407370282 273867936 155310322 626907617 143174255 1061434394 1009180771 311929593 139685524 419914099 239006970 609477931 411111173 68916296 288170620 777104331 767286334 951900023 432799968 53622418 585601329 247159017 423656415 441303145 177612910 654715834 214115813 940709069 389599106 422732400 326978079 555626205 408165696 277943416 322145529 195058619 353887929 599717634 135303153 438565093 408910243 464790684 972776085 29984746 831544782 93019010 70192764 457929351 739055222 773461304 226756093 379479473 676043763 102289347 59564209 283594494 817041237 108557616 750666096 101701685 838029968 376463894 975684732 758696027 100337218 45771185 751510028 302514447 628318954 162817366 425029943 583246468 883421519 174273296 893978008 402988722 626234633 813533175 30994146 4007558 324787833 611652160 708400749 125360719 745309644 891829625 696592985 106786608 41638662 486652903 288535843 235491183 211291003 6898680 899623132 290030705 456935621 1003722208 98834704 19734312 69310936 618486721 49820083 1008201168 881466758 229286628 222058543 950152244 928183395 957526140 155257900 377147645 412686482 70190427 37061799 312418246 903642229 905990919 236900640 774322815 104840324 669133153 1005745164 713271675 212937560 374536627 435540755 441640225 69138179 321983439 317444465 582201984 223832428 782622780 767914158 860955057 48561540 909754102 54252121 330769428 437410574 481967851 733035210 811706273 269172757 997548588 300209240 537669702 264448877 1042216028 644047583 265624645 910765589 536216423 59101538 380901220 335551931 217892527 75914520 347138785 550502627 220658962 344144465 826052305 254016446 48113059 515532014 44885191 882863387 884969092 1049253795 116260732 148516001 34443189 769865047 929077312 662722383 888099989 390278407 56841459 196359354 2367503 452988450 348234615 342965990 271121797 327143438 615224429 319967594 61449727 842493683 305987860 647745860 1059476444 735003819 870291060 395091068 897361303 580777944 871703048 621785759 154709792 730906267 678191383 414657199 120215301 951184764 1015952397 402148922 345409205 441983086 426225695 161733195 276357517 536303351 576118041 594662675 226570330 851236542 407359535 198717841 580991456 876138668 363267607 193561450 1035540479 424201064 355059224 1022552891 83575306 415065735 393176464 322752881 386189003 102355514 514723085 379298869 431725025 305409618 994771449 246209214 33449252 936220549 789555185 824595245 164155319 697548984 514102631 436145207 436411628 67292369 408888625 274448219 528355676 774005741 769052608 893576523 938062658 201221504 154859508 772434646 764347117 710049612 928187775 333681608 162747804 496209327 342884947 132467510 622808126 57894642 63515209 422658391 194330603 396587657 709861629 625593444 25134529 586852996 914198781 471057312 95145452 336226270 13516783 28008945 582029317 129546110 254770227 270723807 221868692 654497201 671471363 74081116 26054600 406306562 126914698 145979212 261616692 208580627 52506071 781764425 188855655 118243633 211589266 30367808 1073479875 26931402 303734192 901610567 394733583 77898318 238196746 256313752 180961480 256838869 357486174 195825410 425402960 808192736 579201369 832007774 491808097 500745564 359998777 354675673 607687529 192232830 148610936 124965890 51664261 968289999 1046757370 838426421 120828095 57764552 861009833 28878795 608512029 325463008 479725793 975656329 173581210 460454344 480147372 222649092 380760156 79797810 519184677 562343270 863470323 152976409 594173579 760330815 1005776929 353710959 3589994 207962802 7527679 689733610 27900465 12063846 168469039 964124906 598359604 902553340 516974350 393373178 76472514 665355622 853810585 180496209 143730990 979416897 633562440 1010280440 371391268 747669519 382087975 453366391 580044736 160486022 303494595 144198923 215409816 755232176 937133679 684476403 366576396 875533421 568522352 57384991 883638560 1051569163 337990613 943878526 965240064 761610382 1006920453 53942405 80778124 1065727087 184097293 54592401 665960286 45112012 872449910 118582452 220896373 642813294 657721662 861933309 162851964 746170093 800039983 688635959 1045234631 893430151 938747086 497322725 80657701 671460198 342253110 90841184 459320033 318912773 126175675 1066127180 649564114 322648732 552693021 241303739 1046033234 84407249 550510829 654173304 27658451 115711528 9183433 163618050 496600526 238165774 856838801 261597300 120518221 385335946 637517075 128053355 103259542 846963319 934790749 28501953 258493549 113800385 6547598 339334169 656815833 791902868 78077246 616227457 327629894 181534495 719593289 298700842 721334650 682286215 126050125 381237441 180166299 332822786 821082160 611139331 628944349 781414072 278222286 347949203 551122229 424454259 857609397 102345293 800159844 4632092 417923665 918415689 607829880 156390068 800176436 715428166 485140861 254379393 220466723 525414693 393267529 74592105 154021165 82643491 1061890693 324360849 290217005 652110248 948083060 230060098 304440692 949818348 501712672 419356795 423262306 175558045 32712043 248446050 554755610 264335355 388756199 601466741 314337685 673550962 183915621 488500393 23541835 51543831 644182650 406754284 227654819 184798178 161510663 185184647 1070478875 808701460 193501663 264278123 581402444 190666292 369374517 902463852 301010735 665929865 186078298 56725338 14994161 393382332 309136471 262565447 953120564 817355876 792251524 919860184 1022156950 1066405587 198385296 279433950 840342064 359141706 251396387 441079318 697179653 123959258 356295200 408551795 313352279 156649931 57169000 736205594 49373245 1063277122 153511869 578911640 75080011 812857407 230869038 408433003 597498235 774686486 536891932 166671149 355595904 648586642 373584625 129899789 318160527 82262882 790843153 321903048 999489322 927953618 207325990 237268533 700455049 725227221 11043353 337896321 722414452 166831417 126267199 529922577 436194699 789904191 993798089 449958753 604443092 300194645 28135740 104294854 136084715 906318912 419152764 660198790 8855413 120721943 1028576185 101352515 164581739 41686956 303200581 607009218 737556359 133934169 47926709 821811946 507220346 1047595638 355295900 408233005 368114181 970171248 785750947 26761 407918557 784811562 1016642550 1039600876 1046398774 83839774 833433183 1038307386 59442436 511763580 869771362 391121495 397781081 195504829 73235953 570081683 535298679 853528267 182186028 671408194 799563362 310094017 595739430 587718018 838512340 585094510 664935524 979126665 668491852 17152713 45824950 956396182 223775009 260436726 48976522 12591975 79709963 605893963 812625021 6640089 775497160 1067527117 891157172 769434682 642377220 300846147 63359963 927273214 183328610 213883329 839928101 669765172 404317727 390926872 278960021 572235996 40135362 961670966 507525965 272607254 165115706 931397085 372497502 257284225 248813471 1023489251 8469553 66146626 349545973 523388474 134866443 51363866 420993886 610573396 818449435 412222732 184927954 245170541 172125799 983517556 402304069 863871509 783607704 31015565 421897492 702368288 955705234 394058188 833312153 33343349 108743023 342615698 312596186 97566533 745013395 679739296 339742963 88964328 10645994 146492769 33843750 51785966 530370953 773175323 427339422 311921736 442557420 94502577 57748744 347709581 597247435 821152429 402949253 524895734 547621273 143638024 335978033 259100498 1047269051 192436692 51115024 524319624 470223072 463417400 864663209 219051360 776802147 477088844 813176606 390704379 272293117 417850172 926902197 721629792 374263739 128053637 187698749 709857797 475813732 439092011 544503133 176839155 437270257 469804991 258384806 261093231 752382576 919511367 234508536 1018571271 11752386 53801848 736851825 420065002 1017777902 148404198 214361223 223052488 252510335 517588090 269874181 193739572 71000267 162834944 215553665 855700179 425188955 645435090 195059618 102409171 359625022 530100871 248228224 149954661 241901493 122882838 187301272 760132584 105540172 480875861 690686076 747422471 640861125 137972291 774312342 174689235 51825937 554701408 477861136 155183095 31944096 315514134 228093434 361269188 360632617 798291856 701270576 380576811 620294742 78100164 309338338 468557085 382348524 119102269 242989108 68537143 185227519 583048594 177269299 113426511 669882189 181024923 1053738786 354825485 50955827 710069477 1065620719 232000334 449667785 91532486 932738513 102383475 42745198 71203926 655404429 159617673 219576107 883902961 138232890 812030144 303218251 52793321 885713814 1016394138 156627513 28024825 43536450 153191247 700314008 890049002 988396600 236470477 709465461 38652471 967828159 367040604 611919601 663639394 176940723 18188033 476049200 465320671 902847307 347881955 439420007 319935344 296769425 218319724 353845467 749224846 322334792 1022886601 590243899 480368605 426840000 1025854405 482967736 660051337 168333272 25780449 128747550 109825836 310856623 815930439 220347689 234633468 559126920 216631778 809807184 7355582 46681300 114306871 177314931 537882044 264571747 299765109 526377401 196348142 111896989 746587166 24916139 72198944 807806756 255750324 1036318308 71536027 102331035 405847577 429105244 133448621 1001369854 457096051 281984032 398137830 233940619 21916537 425964926 737137365 358407469 166214321 287976027 784556432 1064150144 902010283 350859962 106162410 377650096 354987263 140460652 263906900 815208800 367829612 712890567 441164552 316645675 390187951 666932882 190852839 862333920 806786204 701205829 345484218 168283431 802667037 882849874 18360652 155563347 224528738 848947495 523327316 282724860 1021204854 836012048 639258418 743114924 111530101 271461651 341491306 528987807 953172552 161117584 175056116 21614445 837164885 774901545 665245777 682669301 774694338 573662909 513194341 239928153 275680425 5603347 531994291 42093360 404271761 162037304 338275195 574512270 145684028 106087643 327547552 966502697 729657987 221024586 357328115 686045143 98990019 115911071 222524762 156445039 865488386 206246345 696417078 481908688 316505418 120837665 110133695 25895152 960455668 781278932 129258462 168719067 887537788 497953101 397678104 36513383 688608 77112372 1068609976 228830828 170415020 1035471586 841776617 20791367 294686818 103589253 332519727 25087 370559995 337474332 309101105 736271478 716460322 730456552 304121508 191040177 522709334 917573531 85710146 648164762 66850894 372404839 395346568 240111663 911342483 414898280 596371376 912037844 241617105 923731039 388096860 474396890 608126093 95285486 932358856 906129056 182857949 110126266 100528799 484279359 482264529 506112658 133245901 313079290 715718469 900403267 529700406 583536638 344264482 372232852 18992557 600822836 131551897 1049356659 371136338 631480112 407210728 529740326 1047230729 439782240 593065313 420152615 364019318 914706956 568627543 719075849 957485665 891984662 1633204 224047738 209314057 828783005 317945839 82208810 464451272 275006371 865245778 415842152 784836518 36221543 544144291 737190307 293023671 74755220 40718833 658529449 60370478 665686436 909365868 873225470 943892554 26575898 330930935 416446881 61382746 416134459 295694072 992905032 965840987 629127702 273696983 790954921 648198929 31779843 951552513 295442294 172823637 159027644 753619346 724948025 420328583 935664051 512336003 453304191 524547636 295315369 228864029 171323324 579076221 412704209 313461335 55494444 1039539392 70824738 44223435 391335377 268356652 153695021 432195290 961848098 903972513 288474474 699750817 913393353 41247580 392935202 257451548 875166908 735040813 401525779 953569512 716781470 1000667085 1023524056 829539965 549031177 974283657 240949857 341558372 260732380 802974274 206505263 635226542 844169390 205648290 913926632 193816767 300748864 190293722 921903206 513742120 465637843 678186132 88666491 466833283 751274254 727480901 172522477 1018451331 15543705 844173060 26797281 995658248 182703843 584631357 829154932 282409361 699856617 716801243 534854681 660288685 236896724 413612531 113739051 573269561 301365971 226205091 863252987 185362935 940163788 158296516 568183963 110691546 163690018 1048538413 279325203 668542998 753315651 623709393 579136073 2723878 148988924 366245294 378721386 155827729 582336654 427527032 709761491 598379329 700860163 995523894 151189034 255630010 68700188 542123819 21855235 63669403 33770053 221668400 1048638876 118679543 947365053 329833665 280609163 211790142 428503052 1054053946 275732874 6827166 495727574 161926292 387661974 752127441 90948677 362136352 289441054 749951563 169809761 113624600 120784910 906534294 355657858 173276065 158073278 769222740 22380734 573374243 389527238 912660813 83008812 219104127 723961268 963773842 287864450 745400357 331923734 72232742 664149979 316519562 25654524 535290505 92905975 640166601 215626860 361968230 223052700 967985014 323643802 257124311 485447118 158130148 539566452 1028089972 331089743 900009011 842442650 939931204 1037431593 417716613 757373487 197636648 496792735 70353755 97989730 312316320 283263633 886037937 375420237 468545798 769337094 58336 829824529 624770899 271296567 232652179 136564336 18623439 304410391 1063375619 920787110 117172894 1051431417 737898413 255747797 475969886 189960 214761371 382970423 131173213 764359726 111639402 314592001 194865110 586104790 79777950 80032887 657945377 822378777 832498620 523998048 208640289 1073290045 638067981 394808564 11992959 334018667 984823969 145387631 945604555 426677672 127056588 235062404 296454552 179688097 446267203 636448195 147126484 388714728 341638035 659024274 953067206 441704147 424101469 396563928 345230176 149436878 261192992 231021634 319438847 129596599 277203349 1015322021 320158437 921275787 327194401 735686840 335103357 155040378 91240355 334034777 313691205 1039619613 10347910 568382701 57122206 95446564 169031254 402144450 247522354 760296053 313181119 723220389 119850127 488564548 738072164 565173755 139549179 302469122 104659646 139329916 1051942951 542362819 477111526 118021840 840503302 621131897 265592964 484987252 278235236 24751376 524339762 339543279 1020714352 778102903 444561070 243069238 896404010 409248733 580040952 989371043 923594486 666371571 993375286 163771034 958348410 708916637 718470148 506939517 318054027 364366737 873814088 353270620 1056119774 57096985 338677784 316108750 319796199 16580518 627763798 1024102720 1023811980 423957779 388192765 114711596 214422645 175202622 90648206 388847195 598976563 188392160 1068990987 287267311 402919447 136028468 834008052 1060320934 417591816 508597053 131133413 741521782 398056532 609251196 750259730 810575046 212265911 116433661 236473815 760454291 236106039 25701944 699330617 804077065 987629906 962984420 54762097 945175596 422616589 829374314 1057792600 585751447 888059439 517924449 309321 429724960 343524684 368780235 597894971 232156873 400987288 809932785 217393313 187474850 388796483 395801076 187273289 572276740 921767883 1063427367 221837279 356004646 742732144 760633508 558840521 708584435 8434823 831472618 333257346 142881479 500475502 394689643 3329253 1045990377 775416715 377562574 433441763 343150740 767943484 627985361 385364519 891181649 71060305 1029559513 345329795 874796662 26167064 429815991 985171 76716106 765890913 546871525 345974331 88039100 803466637 687374890 244777135 849169251 150163198 494366637 951991873 313800441 403698631 304085673 180634856 879782894 140449305 337744822 746293430 318198949 229581622 85349216 383404466 507334384 123522367 63533378 249423188 382656961 49953869 568019194 10853567 11858827 473987083 1015567743 513302383 728896773 378367995 646662920 567732754 889992530 834272528 318296354 270334523 422845507 784551026 126294264 411473883 341351306 930950236 156086756 630819113 984471225 260376364 193865541 759484311 495074103 221696844 759813046 627975050 30007712 833457572 315288647 299048406 238921652 139569338 827237758 993212388 253210516 872568463 77287336 667758047 512742653 309907278 90103773 587048231 401524095 685102025 624288468 759446791 313396154 402992620 289667855 594388102 168440469 857265099 384488313 273599863 323722132 248469424 114184994 373218145 91988970 411949579 892450675 945075700 987417502 158228670 198961472 602152379 206367565 50187751 1005323812 553366291 107905001 671992773 1021881738 888261854 651041531 1060810592 376681624 58885781 792139350 908945641 336401231 314285404 587334533 638224203 732853104 269417628 310675060 157003042 233906624 512372296 1003974263 76233213 421952280 168278195 341654705 610991776 362689214 609002854 66825760 163826097 660670036 688861577 908376774 967910276 413475477 784399209 63015199 127836910 578304520 1070997706 964577192 722777274 194048836 136436789 1041504042 113754575 196907565 114640897 743154171 359224815 76308820 591520157 27215254 332127054 906472951 840050047 165019833 710497527 759343801 258871117 645155105 157974663 939544460 244439377 791526218 113512462 110484374 761091493 25241102 855784798 294556056 707471474 493541764 356780877 385645791 841026684 508490460 410927430 195162150 609890528 246060364 444273338 497764160 754265723 275924326 486363209 276427628 250976909 268735407 508082859 953661357 858898905 289245843 336856914 375287378 134274896 281633743 558844824 671051878 886592972 516910287 501157415 230286380 327575811 339875867 149259641 581510936 824797009 88154754 740806323 44847765 495373501 1012973270 971298562 394705802 249661240 893888462 64200734 385471486 344130440 1038187537 1059250854 288606139 247458037 720880117 85808103 296117886 486357205 306775281 194678346 442767951 962737547 358745851 299085683 100259939 295242311 191194001 545691449 1014514675 712328255 240566423 1040157375 638191571 106760600 839093650 44377860 642628870 80474466 705046644 134610928 10741163 110579441 122491693 238852199 562036120 329172830 727227791 667099524 858496642 444435346 109119535 762384026 725925439 334280712 844000802 237809791 942117502 780939386 679116713 533407637 81777757 463034857 555641017 540333824 25320358 359568788 972658270 510046679 490661666 924844378 122782248 316601942 324318764 125135139 798932923 365771659 333870988 448838929 54712662 409116948 417963512 765933182 313345917 356182428 590162153 187530298 200240808 361500136 827257177 751510380 12578566 234851589 397301834 231498313 641481354 275735713 206550734 1069156764 379482834 760367899 62835894 951120166 166724119 110361628 528704693 534298114 933592138 199481072 466805293 550555629 732671152 146530805 690811567 157279214 117386802 727813976 392737120 985731464 769039109 252478538 533327732 286555072 687114976 17068773 625521487 1028489432 183409343 559140166 28639918 426843204 713947192 240480153 261574176 623088937 357632381 365614827 989282904 181283709 571485310 888487172 810545360 379900036 659933790 238397014 984573952 584504195 914768993 528897375 702269897 884246858 106855391 636126280 797095712 766755583 304465014 9453460 349215371 146396608 289905500 203172051 13792168 963773496 551950656 840031388 45294606 137420778 895838775 931453788 576306003 1001722741 590048876 164205077 819580027 43087189 392412173 205409453 184637607 99414456 280295793 73391940 396739369 904159264 195955687 353845587 385492972 269527938 808246558 361426016 731023296 181776417 903601065 5190499 693846367 378299456 340413697 1019012220 47847601 1058816451 698369096 595790977 241692078 103012350 129894699 143339607 36977155 169726528 420545081 628245646 82466000 488451976 265700378 418693843 155337059 556815636 1032907505 948503102 416623900 745691710 314477638 177143404 970921279 105395924 676427486 219227801 503316026 1068874847 579181216 209877628 593131191 820485649 964061441 304507077 667711648 60808598 419348190 236903129 681096947 996991684 295269636 933785714 991354820 1055138626 113955949 997211420 372473332 75572218 1073011130 545762888 1057555477 13091538 1036069022 404190344 792627496 11745288 578319411 232821719 363696157 989451096 60554331 535623249 183542914 732990979 809337575 323258009 448105855 6673406 39170891 20275731 764526062 630191857 2937078 456239435 196453667 912287118 182263481 909193854 941474082 641773380 900435851 385806335 678470608 429274831 643512877 295511735 103437743 14634922 877520965 111383966 163111845 900565609 430606406 1067656787 3874083 220910210 337476579 76391812 134349710 757887717 986467758 828155775 149168968 433850702 302327801 389784509 667754403 888640355 23231313 279785280 147777918 402221049 670841251 278949400 974455422 686939640 83802041 634383834 226689123 615925549 22649835 483175503 318033133 650514526 987279406 59178261 387941815 272228902 681204029 262900079 536335016 63334474 147778287 245268526 954935409 883289415 403895505 636867770 422512613 788679321 59829689 461590792 380371230 282307855 327603080 47597005 624961925 646803359 290475393 345377539 278068827 1065387188 149135020 89717593 465205596 445957066 396999884 1004217078 709035776 36926476 17933356 383125242 664336467 241400676 611367957 269529051 59128395 967704362 257167848 585334186 309399301 470195616 225294542 57914562 979877993 276757461 67661821 897370872 94178650 179849577 208538226 898191616 390983333 363724803 361515046 812939213 168541971 701350117 243881735 193187 349879137 136834738 35584302 145054500 338980503 208635883 957435874 307916649 857733632 1036192814 1017480040 330916820 395883715 4512322 116708764 222572932 175087400 866653205 335890772 46541558 328916308 418726797 97496147 140061423 337968550 180621456 1029866105 705238341 1003124262 107389846 643954405 1044389386 129633733 160133470 972240320 866323705 285806469 379567224 47025914 444067827 1052884037 157637344 285591167 655756908 508153198 228840680 863937240 63166228 188592578 276886248 731540727 132899284 752495425 847198788 289925352 347654734 256412525 237240567 15045854 103194420 484860234 253110443 751095528 801705863 1016206045 82014767 755112816 534092713 386502809 372545289 1039732857 150810174 318250206 302413696 640088999 606163169 418782930 195742568 713751067 968187607 56729458 415238059 403359108 180599171 474904466 711994645 928845207 423991262 287027469 293259606 24490131 878493669 96206382 1056514026 303571053 994273031 642639688 763626002 241297623 1031496813 822331532 239423305 699050929 245294286 195290454 951415731 296426 1063450031 278228820 109247528 96088001 117649572 256592234 303656401 144860890 51664629 974578310 214544619 171762515 337148471 220055624 1017696287 1001939080 1024700035 278628951 397847417 391344257 237100253 939459823 416101094 915605355 101748342 163462275 498978210 148057286 878369756 238934156 9858246 45233244 813089790 11745512 923692503 891551861 345639450 212491619 635488017 406294815 278328188 131725037 313056648 817424003 57411065 1038717096 424141472 528053504 837294405 1006117110 875663751 580253248 248408760 914684439 412347023 122125355 240477214 107760539 207406324 768741890 896842644 149410108 366035641 176733949 38844595 116718388 508492387 152668520 376194796 73657151 452057150 191566291 69696041 308726455 277925860 627869063 205744792 338171981 609142215 634922471 119628762 1009344024 348518669 214902228 319239165 585268724 360333117 127886679 478819135 162102691 12911390 268475594 4059129 351889254 262464999 287494095 119621295 584573995 214892449 354912225 596755418 557370339 411020829 504566393 958818160 727619288 104998735 703162274 973101171 989509671 22244762 338846980 635051037 84403603 591097053 864238498 597986623 34473138 645630156 177784413 912183447 258777562 893148671 113621701 895338636 218616225 691681267 283417004 750342692 332083054 165268229 337972260 93349627 328906084 1039894867 29073209 994301755 683664981 366453644 267435620 706310649 99706594 20635053 266799673 915118792 497336034 736048914 158719509 131508473 227097940 94927327 788869654 692074178 544586762 153582079 63770247 118510522 947418871 234281418 131648087 83366479 1055731594 379412165 226258145 302426449 127295741 23769885 463696729 144957078 385550263 902504001 440133195 938267764 26786968 56193569 840697832 419165071 407147372 926479817 189360452 306123998 148523809 304878419 856676835 1047830944 580846099 334933940 390498864 480422231 246521496 457610312 345813776 406906827 35694460 828090707 396901192 136370642 46806513 266722836 244677206 920595722 234591084 1048071862 58872936 352710928 48816467 112930313 372700505 141890641 829297583 572468218 993823289 853017905 134584668 86402406 928278316 1017875237 385786444 209498131 734395131 675856206 62639995 662308001 760613554 500288915 51316889 497197992 920643800 472967661 950611311 567017253 506394793 40613639 298963144 449372011 484168655 49842999 347925330 957544776 728081812 1073449965 406679540 7050390 683875753 608175012 296398933 542016034 369192628 402544280 411802231 779611526 840638156 313680960 985776774 92023678 302949400 129568187 148521885 677914130 202253293 80888044 883196411 515512741 898988221 329164610 189636038 395959325 71487907 40299947 696191154 269847304 682317056 269384604 175085004 385545441 322490405 1013512162 312459521 105019315 457156782 209044957 338567570 631467995 898361822 20483562 293189656 279343164 970329973 187825464 56540387 732255171 779587670 788943016 515757676 767460070 29176362 178193456 494333290 55199761 19521106 750801547 849004153 364693193 23249877 160114926 185110905 24964867 1023597508 421105405 1053934946 691378773 414011269 829433853 133871968 965783571 83967109 67131461 479390088 368667789 576100116 358533071 1005862209 368839942 137787239 343728148 911801270 205774339 73385517 119682470 232034582 1067538829 6083700 139119393 98314350 116962860 260242438 371722489 306141787 623434773 131952169 155136913 95080215 560352901 572921730 241613914 42663527 994280564 752588914 805321839 376496401 982945518 783365290 112840927 22415258 446889720 161078353 452630308 47257624 467218697 253702633 233151510 406916746 372330930 368838981 1028937081 41380396 375215073 572367328 1029038319 989481835 81444893 1050397834 970779471 787250924 122638179 1031311744 350244784 361484710 291938769 1057214904 5928468 299769638 335432613 126095787 785684300 163717164 241293734 267419094 234298821 342242366 230362474 417175677 741647141 953814794 275180216 190207974 367143993 117895574 147998750 2556908 458286006 325970279 295198254 61532163 389313204 600918725 632840332 208429332 1025185875 470766721 1069698791 35650385 219636366 27688125 52662677 355739971 351500269 390039172 924275884 358145596 687565444 909228965 256371174 198801416 670765576 82770547 648735464 370367180 951630603 575194654 328599453 987821150 103409913 431792874 81170777 239112157 87566944 1061496481 369242481 208656201 415750328 80178371 679925945 302116079 196795314 530212841 402233108 487132623 385385721 421873389 395915944 675813796 1022614883 967138804 48766033 335229962 204371584 937061824 231726533 388514990 512094045 748449553 823113402 588916559 948900342 946668552 240562582 392090871 532367936 259878864 540392853 240899565 853503853 403125153 191294264 382914803 652075814 576465654 271206005 244295488 248445312 184364238 974096407 466098998 392919226 93743710 271600625 197425224 1053433677 915656678 164260368 546183348 52238116 522843389 373961988 369124435 32541661 131088287 293019107 867395880 1007866294 993191848 298932618 401846783 446703760 1057971569 273956529 633960189 751516486 998280749 627667310 230508685 40660825 652771605 477755103 341173945 128771796 162384442 752436636 429475974 225974019 665737872 247119710 422812671 910740656 268740092 403808896 403161661 226217534 886127930 387935820 502680083 106329465 378007036 255619098 1055504661 671165774 266470122 336743752 691247929 750485935 423372589 61177788 397704856 894270109 147272012 394379493 776617086 359300364 214494856 401656456 813810121 705006381 605528724 592921577 178324634 209967460 272408862 405393421 398005058 137407170 196932833 589932121 419733747 167870428 65399974 376685675 440346078 610710773 217821348 1051793816 2704478 761503993 921560644 500199665 101516942 33248162 221000501 383047155 246005433 228281657 8695979 152895960 632647107 591822991 324338010 77475526 113207913 302417360 396566174 616402467 355721599 120188677 417478713 217239223 813074117 484062518 21135917 1017930172 525235365 418605614 693239057 710171670 357125094 564746450 1012508555 34135866 86255014 301161148 144821944 379158692 728097840 1032945206 42039437 757496916 149290398 627811470 1034484203 817819430 285597693 31854900 313084403 321721424 991216919 524877479 113162177 100392963 927869693 153635448 247976192 935245985 343888662 433015957 404050803 1502458 79928373 702254700 483421964 367344159 869056729 145585090 431383145 811283546 420046199 113595643 700926679 746187678 463964245 650595381 297112308 353929050 694565153 283702007 469889121 841165394 923079319 794859699 99153595 183144088 122573987 315464969 345857558 161174393 886363751 325980142 757465929 870556867 320976139 189279453 107766119 125112791 30340127 1007556644 341803653 914809967 1039314191 77278058 1013870963 779686223 108567945 1005773228 686457033 886451740 912525314 211852336 9390980 468582716 216420495 398906409 234680250 376763841 980171267 104000638 182878999 268145518 42906785 16388178 373805317 285436051 160954351 426953962 1064348842 119019682 547488571 362373302 339964035 153339763 3100055 461619216 847226452 179424539 74333276 418951636 320324722 735635827 479548066 37830698 283094619 932737392 475611381 425217385 123930497 189041595 1037494919 166480285 600294108 30477 373871881 341888306 371556700 729534541 197951671 45163219 219501192 195114711 313927968 743485743 148752231 331896511 129208147 845962228 724367797 229835902 595190260 43675376 645180409 88372416 920172478 1030509572 80841989 678925 398843619 397896395 671607808 262566787 965327734 797321093 100585043 905714307 371987620 351913333 175291862 849368191 981048066 61149196 335858887 415067678 1058634394 431776613 964677610 586125198 433431183 397433429 286556728 238738931 293045687 253175765 69642287 291214302 1044768009 150428032 345149087 378334200 373655460 470081956 18469680 955042609 423962592 173847985 195999927 290145793 837302083 489801048 317918341 776852374 82165729 418878084 916250791 102116976 767834872 599416496 142422073 22564942 155959522 47642742 875910707 664764186 652447858 281900385 23157738 41932316 279101466 294513345 567600444 419812059 417272386 593884981 244967709 960925949 969244031 793050795 73745370 653946073 160829268 412851820 722744115 650384198 243213422 645831083 390559675 777326828 1014732328 723487490 837315384 964941876 874819489 235366107 329465258 115912423 331716197 32719899 373325704 837292245 52510537 237100436 859111769 347336144 1006159595 1056622125 928755025 948794881 787441412 57939876 430101647 183790668 455271129 763343833 240795800 326453621 1015119444 123304636 787045473 682408663 219847442 299297462 231478352 469700633 874589625 74111593 623618603 136383349 143938691 230540741 133457224 971190269 26117807 754083300 189226666 647684937 529232588 186400337 361842129 752736940 34356640 300226797 454361916 402194352 367370797 168109105 903154593 376666639 385021547 282920202 31462367 948192811 109025395 860005180 924823998 58331143 164289556 813918242 947244730 108655857 661705735 908847595 214371787 6860481 877911303 341281806 526943478 614955675 123421014 448782826 306558860 76378706 178691037 111185157 426543341 466498879 826723836 991282678 12407475 254172558 407850662 400621702 944971850 406321293 221996591 424918069 777660840 351282283 912575835 382849147 115370285 551944771 365569632 894966325 727551380 604735768 860727068 548913901 149711924 78323884 26723674 368674316 579351148 618133204 902562994 331662532 119317 322478748 359821518 666887659 379465092 990277102 362791559 1030824760 1026892337 410716659 388251509 164072841 196188318 289468527 454022913 732348790 224539116 1020951522 382391063 4073268 978789999 188881910 114037085 386086570 501576692 421913726 53296963 764831084 280566754 711989670 261424891 101727599 828017362 287905967 527783036 732582887 204601755 18619929 74015311 502540677 91910530 230228376 386031734 369782557 287028252 48317647 118264841 775307601 1059618952 910931099 107198148 760976266 568028381 75566103 696935137 892154476 10307753 47638109 316042977 254906006 831472346 218453382 331969709 152275914 374287763 334515574 269843953 547522191 600490461 1036362327 259954377 25159265 728366393 226240990 782534697 233650211 819740279 11646457 564285349 989729890 958982627 1525676 92235268 507282209 418437198 740714137 57404716 428475560 422675336 728680942 117596016 873504068 469145421 138759319 202988192 36923869 865642093 407656713 323869394 688940182 87560991 226986069 221387615 458821639 915116869 376623427 754534629 194466701 2876465 756741569 658488049 214282074 86154740 198500804 348627736 627482149 29086755 524694275 537657181 805689770 1002044968 234429990 323544896 969002804 641424799 114624324 260271498 561342978 857118095 342673404 978112974 670980105 676591055 749288719 416481084 164034773 432490554 187490360 455803753 897503108 736364529 298500138 481993196 674764347 103061704 871755161 855604786 375090772 748972283 251991717 461512496 110781479 21892551 126279934 583897326 360436945 150092292 48009007 869426664 260645192 508766240 235591622 69480414 631626100 422389488 884722319 764734657 991481944 829502866 192661650 369071151 715531298 524277924 672671578 327022864 177585551 322347171 890692868 843913194 820390244 17412652 203293659 314007119 837486591 898249734 149516709 660489070 247790600 298494000 102304431 574416989 396553113 246515475 1021128617 303160070 1002602664 307233231 865447607 83450006 333000837 404004978 132974676 207291888 125537445 388498479 979709289 160673668 392700537 462609646 157647297 846930796 721839265 105775614 498949462 211838537 479136152 250468400 169840672 901836248 14504837 373301150 907791801 805649582 358187030 60368508 316171327 717499629 113877853 1032938767 46945594 774109795 699182148 345221185 238458571 694752218 859602630 1050814910 407618726 87616805 606230073 374411844 325640000 171460895 684371271 471966690 32288627 675163550 139513460 960232354 1052848501 531095376 95444907 976630688 16988886 159047339 171464718 1000373524 844938552 78996689 288030227 641116290 526764265 518469548 883825711 240256734 461163928 383129976 41976334 161993379 859009004 473006845 1032092541 928813701 277289280 1032985731 482268893 994675885 298129471 981880499 1016428834 724001413 1008436664 386481519 1032395473 265548492 28971061 38750222 805146536 689799155 1042401672 12607243 251655964 194994576 588927775 339780239 307480070 123065747 383566689 279008681 420937692 309390061 451922727 312483831 231777665 585656405 939721972 135002159 444550445 249110351 140221889 92558696 871210260 158045870 300332923 57022062 156273270 714427461 237860544 596522194 147073317 957675532 566567531 72784417 268543226 538481521 938367834 95493176 39926376 820314964 401596351 683421504 159361833 438212009 422507593 935018236 28273658 349872250 243710754 421372703 250271437 85879697 41447060 447341939 293708650 59714307 444451401 318005099 993683870 1000465536 24940258 132476389 711408743 908500815 699470480 613492742 705090009 341186909 985058513 922176641 431842647 563842385 782390488 104419869 155778425 408189434 364411375 924959414 226444982 998616414 412928205 717744112 435731514 765551728 274823200 325142164 68960142 1027129753 189944536 840505064 781208459 401962780 109542642 592020155 894303015 358204197 770447294 357858901 51634174 926986635 857738218 772019881 307226312 849247300 388914485 841554524 398844116 196079535 751233041 781082136 433814907 951854387 831392576 609103269 747800931 885882785 70767202 458669258 298072768 964421819 796190190 763959328 722945249 627027461 144818888 929382680 995902354 70349883 194600607 426911443 107568008 94848937 117705809 355723285 524052203 378050279 503639710 420694544 703855802 57952311 138935276 417948719 735892991 67892694 250762413 932643704 31533527 87462801 363742783 648061961 40076021 146861140 382070423 328634423 186659740 56044758 761481383 219169145 97463716 377285279 176915427 978298757 10544918 918319449 415378030 87499494 489155833 132267749 902703947 392913384 342629482 89713420 248219023 237957494 420842000 20344415 50898334 946866371 349584941 894972853 414303374 964795611 450968896 254868603 215097739 262608078 451723907 142862387 97418426 789420212 11320759 875070863 268019832 587150583 208862567 967198986 22022465 385607289 265017843 111240431 803651 323082779 955510762 226063531 126276715 314404993 282499508 366786840 312753650 1059598903 685002802 775744414 575861976 732842382 900929694 115516214 443611011 21922376 170325817 902798403 29518553 307527550 217557453 400968164 152769919 167498486 644180182 64098912 1066394108 189917356 263222909 24979331 298533214 141669563 858313632 132981175 151786713 174272958 353332458 331413268 945096865 34762937 248840091 633173257 543599247 1016887220 988233430 177788427 910808041 923255967 115173187 251582465 244006498 290755497 201633459 412980876 53659550 1049016627 220874826 711448255 114712798 403776712 402121906 280170462 363456546 756646655 312971110 193648539 789158597 182990085 681408963 172906631 348218141 223488950 374151708 289188548 599196179 444549767 704043067 974062739 913834597 385975646 329686178 242657752 182847578 238403044 1029464599 878714531 144592172 642842827 879374652 869821753 76608408 195491542 214537561 1073734024 955067799 510138241 71290349 187726770 533147114 139807338 37253543 45578495 956622058 148009792 180887966 866090489 171032228 346760862 804860540 282770231 298816923 817535783 691499498 402590930 888108138 670479131 136816554 653991867 121635805 22906584 518211167 637252328 668299170 30465062 218209894 798197387 138748762 14782267 20923801 197735774 407461673 562069418 959718554 579945694 901938054 56278964 335793910 280362839 220117287 328164265 539189502 1071124827 179471712 612068203 958861284 492458648 134855632 255158870 205638142 437787012 155412186 264406516 529334331 409883145 818912950 367986245 36121438 21567769 415620247 497736937 659349247 24806267 295612984 165773093 255775318 317085681 834607634 587156847 93527501 412733903 665386092 199598355 520479512 281963899 338266121 90246519 372761873 886776518 164293245 578752213 824409607 187769985 210326541 926360249 837759583 427101315 418266104 396726721 658710646 349823809 1259638 94084083 627985943 800241507 740317738 853669922 202852936 191896580 197876305 608065493 224529768 480191199 369010818 155841420 248780053 954398009 908538615 633634151 669117298 205221111 173897270 449753318 306594185 324366106 901153508 361525042 83523230 347969938 359169720 199185082 287030311 131202497 299557633 250545230 993223772 882361224 205076795 277492496 196410710 416234800 125312386 773245323 865578547 47443751 561816184 369027733 55819708 640915871 202030203 530821332 418521498 600725945 992593737 112513092 22286436 373459106 568817665 933375951 357805486 561652536 400304575 687273337 264198441 963407556 518674424 371622551 316067236 516112799 551151651 1069699722 1027769359 20155698 871839399 71919037 745730982 167045735 467054613 449491589 178384602 315580556 827811263 986892299 886704686 58542377 365022382 164444861 359583517 136637594 249596439 858612181 718335717 46870705 59393046 84390741 227890536 544324525 409166570 942449621 916220878 407639806 59678738 678950257 123746894 770382457 257201447 396039886 178507684 29713325 495024036 568271475 471880798 158436777 156686597 362131232 845663251 748078072 272679533 98479236 18408612 281141669 297487437 883678966 404344087 75327237 300179066 236332534 1040361857 7561312 325808837 740665797 708233498 85246423 346917207 96830450 1037649253 162658241 946190800 1010662859 652877388 373382086 79755331 663701307 101709770 583219321 261685259 974468427 301621540 114225951 228691836 276918242 627412203 792830985 443570635 772551540 454182760 580706064 561239032 94313984 639429065 369039511 469811640 236843018 114997177 4347902 872323174 549061979 223659934 689202430 491437126 179451233 515528663 184897337 404484037 706083574 172611240 264084380 360404897 612091041 58380041 278617997 164102656 342564010 364306036 336740188 832297263 973982916 220324475 415054011 430343836 230799551 670970604 248891751 170286273 1055912556 179658024 296468339 409704139 288663603 319776243 994044190 60028948 223143921 770887295 1028441229 674630056 119004220 159344255 425205237 114031930 192695613 234897413 357832808 761194623 63192631 280635306 293404969 259956949 924503780 1010365192 304745862 778412319 746110777 415498208 213123510 401151710 95989343 632731704 933040909 68328040 93910929 146549593 297148181 574587769 188978554 252750091 869288012 553069478 216326560 118388977 37095200 333439528 737423445 484427192 230274838 409560641 445891117 217499355 653977388 232463993 92124149 366692766 480203165 233931191 225073191 118892961 790811898 1064515396 451806533 70866226 391321850 217114554 307306322 5320461 799220523 768870471 1038428092 795628657 199996662 810840843 550542157 392237428 418397207 1035322753 55766536 257321444 798539455 351217219 250548918 417444260 244455604 886510596 863493328 428760338 348123880 197582741 22608237 369928494 1033961342 800562965 266281024 205059804 972793436 2227660 189136036 492062991 164956976 912881934 131356818 307484275 294223073 1048953083 398046059 948281677 138880769 5408263 109871656 352446872 258226836 139587778 56264055 798487476 74159827 381608599 73217138 980230510 644580301 415266991 857335829 437965212 348119252 636238662 334482544 177275594 553876486 275662823 305011551 241825127 927494211 328355978 956397952 892717789 812077406 342812237 197945722 120926529 89776367 426424345 388638048 316133538 368869178 209062645 166454652 510513689 1060190804 1006892925 153707236 647083673 41968319 190999845 380439501 829043586 254031496 191876957 354040827 426230913 361482380 949973533 682752050 186443989 61341672 360274048 1056484940 205231244 425809390 775199104 104600196 761773740 1036594316 365600098 251843772 416818668 496014484 76260995 791672509 602554130 577080043 757140918 169897019 1053099059 740479281 178659802 59017875 67237096 909920753 717607038 658904341 237298575 393185059 602644462 261624413 561713635 230558383 366860890 853950395 546671156 250967357 234567645 1056871455 10375905 322562506 124476429 335436622 25868609 82514267 255306118 436653836 787419629 717560080 9273611 364669052 580244672 289578464 337978655 86252548 857764866 221475931 616579440 277669510 154541987 347120169 103162762 188102361 289318790 31115614 385552465 70670004 864400764 361267868 823733070 241661333 1070148312 475686731 581573052 250952244 770179248 225395080 83713483 229403449 609509611 406764730 203945719 1053697978 330920634 406968581 1041213934 1016146428 252432426 290650209 788081190 320650080 868761114 386647911 280910143 763187504 438244756 69264445 605718097 396411100 212552931 57333863 91162869 299272282 6701893 75049071 562960235 313943560 512328785 817636719 510355617 209597297 257663236 375090796 502729365 866756477 522678772 147488553 1061743830 721135246 244104356 518498185 192399819 308733102 499123602 584981141 684535003 297303573 247093223 66558316 543842149 1059093975 729187457 388353571 668814873 168575438 609145952 212662262 336342933 782219534 72241646 38705986 3428355 538799783 1051100502 773468726 26641937 16424794 713306820 866787290 341401677 192291826 547833492 196098500 802464925 496476271 264188554 219704354 283843728 669086151 535964672 804064290 906131159 807843149 292986122 391019925 194955510 316636219 956783163 322995141 507812559 141628161 182039830 93972162 219190012 404099701 1054215281 364858243 1060225785 201951268 332896042 65229285 313360080 944925583 668351696 799561661 249549864 11019329 67782730 868803497 285659135 22290149 175982706 316247475 150147528 90251143 877950217 324205504 805038860 344073605 470631787 231317297 576301641 179925461 79047221 425290172 101100698 1026437090 91764986 366009628 136260164 908096842 737682369 241712531 452260312 41392094 64363735 154668252 1000926835 291802714 423582694 36009464 492720856 635781126 560566143 310510309 82889381 59595698 981067427 23939574 99413379 680359262 988623276 67217560 899549607 998507047 1016554142 826213052 492327366 563736925 231554928 526546475 1060946639 426911210 86194677 582801436 175683614 259232695 709759269 305896096 991050945 332985793 321350633 683424051 110639385 570833419 21470457 1059766095 642396914 585394421 401520039 152028431 757096030 280514467 420507028 227445435 542404926 607472236 1049919872 8083348 508509500 159982010 146814310 566984764 296752722 273485411 232282548 171913793 155368792 251492025 516328166 980991276 942410912 385262447 16802508 548933546 959305090 974654768 160232630 897678556 446788939 41186066 307694143 868189481 34068450 122290820 618122322 316373086 827483052 330645036 79826290 153526419 287293763 513444889 263513292 369391171 70997247 254505671 706335555 913783176 253231426 96662482 16091362 156792291 365178321 546708830 514441991 354066374 185746181 367609929 473055405 125968446 936766892 303218434 677285071 1015488257 96366905 98651097 105232956 987769192 205242546 115181636 787975183 576516816 129165249 1022168975 304920771 946662858 783491871 850075807 238762057 283665678 374000538 256792223 960428999 168389646 356427060 365546405 1033640378 155228048 944798860 291728645 244653952 1053480219 289044854 315616700 22228766 443832036 935466186 1003071644 667727018 345977085 958960222 92479649 759800098 352131346 592917471 631802000 1056593162 853481347 677202903 717987493 275722388 201755635 312775514 1048973909 781247406 243738978 359324234 255310925 624819837 54193551 1052030956 722755903 715776750 457293646 50360084 597669453 294058148 815992514 179342177 220233049 832680348 410029149 250979515 139331039 907956135 6777695 963299931 523158828 1052449309 723239357 222245100 194493327 600591675 113013279 541998276 464681431 46644016 41648988 74704888 319553497 869452144 850187324 125624799 280653204 673977997 519865177 341157494 80964760 394003273 103044418 189316614 265939210 227625243 655730487 1323771 970106822 384326554 858713531 186142249 2608532 606061790 296619600 418582109 1001010474 181014280 333181172 267599816 510984889 830994466 178680172 362523854 707735017 337085923 279552100 85789337 570163063 1004753354 395362742 680623100 185927564 156271806 276557903 312337217 219221018 247089211 237721942 331553847 192181529 381685696 266355519 169554358 706841044 1050926053 227719236 145596898 356123374 928682735 309092454 382351819 334442818 192992316 878107696 293206136 415936075 538040670 396253264 425717697 351855167 796596695 304100493 598134609 255143361 309482503 291035194 850406683 939261125 355442369 400403899 118431157 346442519 274998597 228042540 122532390 42179436 513640016 278930646 1047643304 1044693969 118588299 398278026 602052901 953438797 118112960 12866936 175190288 246025058 52579038 157258176 396427275 985856742 426870431 116615804 969010860 227085559 220783487 935929121 42295803 952072424 265055959 41077532 1004616586 150970420 339806580 264840621 514168195 287501738 187886843 805185455 420385883 590072614 210520346 422445461 997880396 30483873 495086364 334173984 358286648 381879612 786733103 884627541 906702003 504689223 449685968 203534535 335447353 456034206 768527532 223759232 430862742 964405506 389853280 1062833700 413492556 226534567 948076163 305475077 36883720 227953836 111236380 777575072 1006528731 187031146 699527788 65619556 720302499 198766235 763623739 769511242 563044523 168516379 49700009 609947601 978424171 114508582 903714403 532487652 422894606 335981349 791159964 411738190 177231598 990902058 747023896 375983681 760866737 669661555 349617376 462359996 60383654 27514765 24695523 406483780 1043571540 413198268 530759382 575215980 709555422 519964408 281309212 180343725 393298686 300677663 743802725 446602264 208333599 166586114 285682702 761190006 63730310 331616602 225024720 158625906 1073119654 130858504 9309924 468199870 195340462 696416541 200784564 59297058 408763818 939720015 953382051 969933141 907970927 586241694 214726030 895537054 394727423 1067109 389244149 690569589 976332579 459808373 1022318937 12993189 669753377 78840799 121492380 964506312 203691616 311183886 967967342 315009889 440140463 709920854 360461783 785056219 159089156 4890918 121519608 359540649 1043852868 345710908 135657242 335723871 490762079 608809614 98719596 131148435 657831861 243540933 613764943 47315181 642540279 626579773 496684418 179709937 142812112 778869652 855314200 75719930 200023001 653663430 67112292 28035761 839030611 546889232 20691617 214072929 290292526 143525755 955766672 269518254 1001559940 337622664 148228504 331288831 82967755 21691136 101587268 270550518 961434 1006846931 41002145 794293891 313984717 952646065 771418829 717134723 250827869 641632456 287359359 640892930 395667597 2598373 805855026 409616928 681523753 327064518 11730041 382079516 814312733 987315002 667345815 401299482 856475777 956259896 255175515 220528620 970363126 294386605 222611420 424279468 911232377 573456765 846261693 414762001 460605004 38692900 368143558 803205074 121700590 50607884 398910211 878067546 971268082 584433194 528269931 639277536 215829940 571242034 527898694 771087197 417235511 738683708 584480338 522169846 95062945 1045415672 63497856 764965014 253050632 579575604 878529303 24685902 18727359 324209203 18451654 86005201 42203240 58779015 272598982 565645291 126539979 905693145 312734600 102420127 312595852 675980230 125245938 787902330 336072086 426244793 405786833 405047985 115072181 760722027 235195272 373479677 402520567 336418795 466387384 298820420 336553519 645743482 80181081 250999677 868460633 925358724 93790875 319322872 404078287 293920433 797364876 845306457 425163980 1022816567 572275319 199641975 306692654 176470900 298078219 40928136 458716205 134593068 47475760 92644370 829592836 344881483 806925828 849231639 195932976 923122589 344350798 61679008 999202128 154033651 686708274 29392737 1037113636 295123049 20675413 485403872 402309464 1057659239 409029491 730496114 925382428 229236332 450432616 69641248 746028064 1067452117 157745983 314216522 150417398 239513734 118989761 95357717 223729390 722674251 153035008 345986634 197079018 347995115 801771953 938288098 835544390 495921401 589886811 382658877 1002721692 1051016562 200227419 463347994 406477401 226291576 359103446 867312981 144527217 932142040 417425237 331260551 91275364 261882408 243969390 288938014 216234043 150972436 1009611625 1006349139 352244483 551636151 199513837 73295091 182740403 554580925 893197306 777083877 221149329 606824898 378802576 389191497 288826774 60848971 474727384 147683217 575708032 574150230 66576994 251134605 748061287 773815841 926799803 930863711 934668412 1059033980 700913894 910169577 320511860 189012145 120439889 1036505658 31890101 346040261 987019951 474976518 899401716 476804045 1019331976 135394365 833701487 421113560 773065076 455480456 977525133 267988387 207923896 516489518 669950578 260032186 197376525 251446942 101904968 349507016 580012257 332724091 780274362 306121168 930740920 68238035 932178379 128566823 863065026 305426487 253939323 110514935 446703257 1061046847 293917690 448945825 131689915 183933409 269114633 84573047 182306871 397846365 643290720 47424253 679299884 935466654 505545710 154803864 297595947 315762400 172987136 194305447 62728434 24000642 726684962 471395278 633064867 273931981 788756701 328279237 470577149 362793074 453369961 192748057 114195646 14643674 802733483 529689824 1028519874 248705272 14421326 594563927 422192792 838910455 125954122 109455850 435747062 739472093 887197529 40139714 752047133 36827783 968056438 255090363 898818 379494023 111331720 1013757794 105317366 390462821 1019074811 454061807 3355730 67297571 300424117 312253699 853321422 953911442 259360525 381572374 17107081 526595176 215364401 824829201 713606651 251778618 153782598 184190645 467997567 841383383 412220084 673049117 308208861 81541589 467162920 329716000 773887371 182940654 112742728 570327857 1058943745 95847660 893150708 436655813 832221796 65939739 285551680 56250577 929517880 97018540 997726147 475575566 409101067 967054930 363924652 588167121 982621211 268572083 181734634 358385407 37593365 9780654 119723806 61998689 398576922 271250341 906432217 336201940 24059904 248253372 21050068 938246816 200253752 101923734 626539854 628645464 44311565 522466128 45032777 224808619 82724341 725739128 531742814 217475809 991718350 237205314 89271248 235403240 30683559 38782068 364617733 568912591 230849397 1037387934 75379461 498928151 39008621 314006723 421117087 808775783 15181815 213533841 829484121 503359497 261810031 923836535 23847910 392025631 59687389 141695014 332201452 164960544 196624117 363832657 385438208 66643724 200801675 178295336 307413246 670206982 998149255 434200258 167800433 19177322 76306392 3168231 96280174 1070436791 231952280 675715704 256445362 381969636 372933471 932870227 1072609202 892895583 344525680 602021261 508314060 235420127 303805183 506551809 73501515 79318364 836052153 678504255 156317606 349747066 647478624 870389887 349309566 914047750 121628156 513859622 215484592 655841644 234497968 424962624 50587632 143425407 932299283 805566349 746769425 85516138 1053805129 91416572 267540847 248074488 573477375 56059694 678178652 605644237 33610941 556183738 226456559 157678098 337215507 224371322 1866935 208515965 456852265 97279958 393376249 229202815 774072049 875440824 279036270 592570751 270217694 206272079 721161357 405717368 420471261 872025070 403019948 356485843 124961095 304496645 51138777 707418331 356039225 78075761 678761156 543160285 994844991 264537637 879777838 828261860 493950606 613794883 840204349 594149188 988963939 1039238084 715591172 191431263 319770412 375957111 852492047 786708830 162404735 513459213 508347428 900166129 229307977 715317893 261450970 880917992 393670392 895183894 319982289 187312216 179415275 982181708 666418920 762354582 83807682 732461586 311520041 1019584878 1005789832 187593416 6872513 616819116 619896869 874399115 397217786 744061323 183795469 248215060 986274684 19442899 273744771 420262719 5839234 911396880 990314246 200655364 897456381 323523159 321712912 2890732 126913970 333852499 28246527 958935063 412139235 1019755272 446996625 473912366 591528608 185400598 223997763 199405934 160409039 541695590 350719549 893752253 1255569 426585394 519055610 284206156 419571502 732588912 393743376 449089524 320536284 183131549 414772422 102940391 1023832386 11995782 1017056013 131201695 15399594 4418486 948189919 205312536 259789256 249768927 517931653 567997215 654155258 70075770 692310840 643846678 364450925 56328883 1067042872 257991491 340329011 141194743 346354998 960209187 898124588 756742101 390667849 99858417 160890822 829938940 143128386 553714822 153611064 517804185 976945066 762870084 452537516 168592228 251428089 224523592 89095228 641999452 139601201 162668441 395009665 93935646 316734488 142942516 29612168 145798352 648939164 898426012 103165040 60731665 166077414 52833174 184602218 925678405 165880922 292371408 986476569 135070574 751008401 3630809 954442942 913716740 537748412 391364692 121409874 1059333355 69435050 73218972 318799900 839108140 146116374 145414322 37042989 257503080 897968532 397283672 252067041 845097559 239887915 238746325 114254216 1067936482 865136031 331041797 171416459 592957262 163695752 1052053406 53247285 604187690 236248910 653737147 408886586 307929075 719431013 568555151 74399541 146601589 223391512 208381710 124244785 273116428 46476196 256155914 1027130382 193136275 748307349 295159070 199278376 892102903 26736243 994565108 323376800 170133128 1008977945 845185667 664200967 45979481 357704795 1041303758 246992144 37748085 468826319 899335778 150809926 663924463 658109195 391520643 83712979 172511168 1004113244 451395149 402486857 1275714 540893043 532153028 231066979 847138929 3713394 410102021 375192380 55540856 964085305 678672372 302737996 196073266 379976142 366650849 199804375 998590830 175994675 346275000 211167601 419521292 911990907 19875660 278123199 725254266 281810359 344972834 967987908 414218404 257827922 749728059 1072877847 112860717 812533518 183496617 142477704 536434923 190521001 188257912 1028962284 1031571427 893936072 396535596 1066370218 121655166 858731139 652079620 724571256 694429328 45052745 955096210 585014602 116313908 173114797 1023437590 739116337 263252513 514150488 423454980 61157009 824589468 132342062 52098703 324131471 836487934 331082458 407387083 565082881 444333783 938639455 129223536 201650246 163991538 288739250 360400935 153562844 1047046754 312400728 366834738 1064668027 374382758 248577503 233086942 552540106 574974631 875192602 354032877 553015680 404824544 749135988 421814859 110165438 363753364 147250718 388362760 65880559 608982014 123960597 190304165 177166665 927726387 159164425 550713522 236780794 222081056 352437197 560934654 234576519 33583073 142541623 524724618 392142014 24764442 121773339 435682242 768650356 19945297 558081215 288009348 238353980 31022537 479482175 87249035 317961947 704244443 314259403 714006027 573086858 23151303 205777989 111534496 216801790 1034629471 272739085 395440855 779930387 202065513 301034406 318511283 337023496 594198102 743883738 545035430 306314137 397117368 346756012 493556893 976469470 166396083 367797377 299855304 1072560839 324115607 189997226 745011840 233856214 374902416 170352946 695190926 116314446 933230082 74269584 329311356 457930513 686610113 152686502 443646178 44399340 628516017 387474255 107996334 374604655 89308593 226024486 75721623 405069501 676448661 632266733 643861721 801087123 884178627 285813834 869091261 387875652 102754101 242713049 264819496 171958017 693467029 964451646 178621726 289266872 404978524 178079403 787985660 44618371 165867015 952597486 987607575 111214846 238863251 607839619 370682152 307282552 44205875 781822054 306870588 23034321 986179203 111254432 330756247 311704347 88513657 857477062 30452334 436133734 386223928 170474299 198180069 953487666 933043076 4785484 339313512 874964984 257419639 183440556 451378066 613653927 332981277 839121338 489380437 257162522 174600726 849721189 156600730 952757416 246755799 252533966 106802059 823147585 532847704 172011576 443098542 915782458 875575819 571338947 259896023 463819867 253996161 662799923 732710566 938420365 885694532 782943560 106449593 264907019 387697738 62043223 710718060 707541161 283560950 242631530 732920179 394673775 845038591 700459440 791453409 211048013 225997850 730655764 14121823 109330308 875078726 69266443 114175217 977875497 150037686 287340556 97602196 114359945 807607146 398813892 778452771 152304605 140760981 244664990 12268634 734231573 217924528 379989591 298175465 221807185 516186735 2141144 470477672 516117935 471558153 633726477 1053829577 715839293 364868523 493038380 345290278 280617712 414824218 298220081 245500794 13265475 366628477 361256860 1062785209 332117234 799135836 241708826 66218070 403243306 879895279 778570697 115625249 292968366 941599442 883669979 405125810 131930192 772199855 289894641 183385311 667891213 987747664 741911145 456524316 274735991 93380256 758384448 1008515452 362889148 899515787 569176076 28828424 23329495 316753059 264600173 228650320 250633252 213464183 767086299 835542993 574525066 171814156 179740762 246594047 313949507 460537368 67961751 456637471 711524073 37914840 958677097 40328440 201298169 218017800 265663306 576167882 264669096 8926192 337655671 243007095 477487827 796618983 118409297 170087889 227061184 394599358 103529046 639490834 591098636 21761188 804490911 414048578 184683260 286520431 244582957 673987865 128376427 505804829 29813486 752725797 642619263 316386082 125707540 892990791 82845747 483740362 316785487 154404636 202483117 167629032 551819795 267103216 762128975 89050329 1056696102 24270856 906677863 158184776 740631782 312349361 70125207 966084966 390366088 166969568 751169772 652180468 17061312 69074427 541195347 661468217 382895675 432140471 798682797 1071225932 763619998 381691560 196758822 987795018 48888523 81524463 372592746 237982325 498075178 302859207 885860396 211810350 355487896 222689366 902298211 1033775193 114464058 404100653 583344941 964459024 267070225 685221759 171398209 611191725 973149438 388527849 429145944 725343435 829845471 614823831 587211440 806694224 47796354 848336360 96934637 427339069 405624853 153155951 897212954 361564040 231172322 349109060 232408973 340879407 967312551 841772595 127597322 438367435 668432901 239556564 417523237 561724365 349255761 897084396 65996731 589546543 765820035 863701054 824945025 305964976 400360876 882367651 138268986 73470161 821629303 132859614 576216938 85529894 663403560 474207584 548973476 171330020 599170840 219996599 706305124 1042788391 902142952 328963706 891040388 126821848 723741563 626655852 64433891 414901120 936555521 808190476 339951328 273475539 1001794973 190394584 22554578 947923835 653039853 695812342 1068578042 142427494 336222865 561216657 1007601734 350431178 518324020 678337148 135595513 316691480 648119477 134809477 258667012 314133193 575668663 701768736 569083636 146957295 118178607 942208597 139226182 1072781776 400927155 3442628 394060946 1037608789 214986115 393702523 206506243 80311498 1044232223 140454543 381661200 273477834 889058028 105537078 614295589 495597534 133764542 739257075 391499133 265597319 74939041 280440630 358986468 243093441 55188632 709113341 68305329 71235892 249718384 710378401 184771521 384959350 280090160 159690415 981148047 653202224 930574839 456285724 152258694 221387528 217222945 47802271 83296367 408054963 700190894 977495293 230916516 226326211 226152111 835247020 352861447 276896385 418138783 349926442 292431124 138552199 112645202 363353178 1017888306 660126621 790833070 105510915 264399037 746433803 288133851 233682362 958791362 265614359 85652722 655407948 371246466 215902552 411648991 248363323 580108001 974237080 79853269 14699851 933529470 813181828 417354772 628861153 457783489 987317875 760435869 336873474 718038672 955547145 210577217 669642027 919556214 788197859 28867588 612899686 151604653 308439385 13613603 214355979 683731330 960742025 9301561 349889848 494549543 18298134 859874066 411018816 806307648 838054247 925099707 792329848 133886360 137804580 224879660 319120947 11902606 160535871 655083541 975713313 28320434 448953721 82676226 412223598 791706546 72075798 1024629548 441323226 216752414 323004340 938417628 319147455 729969075 292865420 269495299 591629616 120236291 452377300 175410562 101083093 906895398 174651816 231466397 109825429 374229922 153523896 501312998 205582231 927609002 125245095 842923381 1062681430 893078812 350177592 267005979 592703119 322122041 333970702 236575832 948033511 261890987 508296190 128249053 272669803 97059802 97638868 105051623 228153327 305124765 694362458 147262566 796019391 10818145 961364751 254304080 127669674 124580932 943019476 85388340 411128854 719608040 55660788 323358320 923836907 523204150 534517594 253881485 124727727 760198887 764245837 575500555 983514220 642744554 230664756 131392076 942889153 21757704 220028484 120861595 398264025 746786238 131809821 237693051 44708960 668047748 307170508 760752069 816619816 673529008 654020936 7269799 288707725 191406060 13875507 400851510 306840174 26161294 755660482 867952094 517540510 285759300 203320280 44547242 177717337 1073430924 344156552 929833643 137893145 19144982 997309479 210567121 119445660 299385112 556187564 126081784 81346631 418226364 95780946 287281484 417313296 635982979 522496002 389548852 495592641 352093840 293089749 1027267120 833350380 524289630 882201888 250846171 830183134 854127782 299181208 159174813 872057602 274639567 20724989 86196865 262776282 235279989 18330492 446443787 339558597 611012329 740687083 78236193 422818141 954866150 544707261 496905270 587753620 11891795 45996504 1028857057 203466458 522318749 412061740 1056614110 22072132 789291939 304170239 190441029 932184207 86712069 732343544 607205692 943855674 140830607 418065025 338665269 750971714 409044557 190899557 410508296 172987806 77785222 83350955 10476130 388950604 925926850 168258757 985608618 238126454 808488461 329010555 150188293 8831518 370826520 877302188 355661692 819784898 15726596 155227796 305544460 404757936 402983482 647574090 683128988 971123917 315602084 145559879 536109024 205318947 78914714 492274447 20235919 689015093 413400809 34809489 287610416 1014510 171983293 176539821 704469086 331320537 727754046 931583601 1000594848 114525083 9933161 59235417 479180826 771999718 542471027 249426145 304476085 401222673 301704019 209583136 954351997 168677431 295017344 148373638 156680062 237570665 338096588 220165449 282459257 479026267 34439999 810607147 435356762 79101080 1213256 996657860 51085328 1009322744 479146333 998597237 354411715 105733172 871080150 576489225 1047866388 193833860 156825343 143150507 1037191868 279305416 303382426 43573454 753386232 903430403 79868877 134701461 1072146421 749645539 894121471 103402303 20647564 231514063 118199960 685652958 406319034 506735521 66515571 1015052448 1060921112 392992220 259687976 905581039 956282995 38165597 280614031 367502553 174579977 711534670 286592502 122804020 928691954 257583076 177030747 363851758 132905566 892949030 945001679 960104568 75174720 72702964 331689468 154382351 18050085 144452993 252933339 267616934 307645826 890961062 439609055 653521849 118947087 844204807 13785605 373375652 210467246 150856299 120812173 691135471 315341795 990781037 242834706 728356376 735890115 78756199 75202795 561550859 318610643 1042515710 169224075 218084222 840648403 499957815 251889116 511548979 73847962 1009101986 708695570 329669759 303833700 243479777 899235888 973788302 772672849 155213158 380509653 49849337 911866887 979877451 140235302 862530200 251725648 183031804 794683225 833843710 403936916 378944654 683647290 538097707 263433136 58900875 237137442 270615050 324067641 751903297 169136783 955906999 50187009 211094806 18608350 73430040 258515428 246737953 139584290 588978777 12773481 982362091 867110508 387548461 75363410 281957588 770721225 472384874 68461205 634037768 204752493 928641731 331867623 874506000 213776733 210492222 232564481 288894097 669632697 61657723 67100508 814493977 667462268 618390380 475632064 361396398 969150945 282469111 393834249 47687637 349395432 1021355212 170392569 148346849 422363103 204668766 1029283407 266940272 13952968 258583621 979900040 641929176 929964999 93863682 932069913 659232903 408011187 1004177873 178854754 396941919 106435166 556034090 863100725 728043133 165427273 473103398 104746919 344226951 481237243 178356305 355387546 944692421 526163349 408843111 977937466 871706920 392096189 897909518 689839229 941916173 362721903 762853069 325026098 1021051323 59631252 517554810 757726719 769312071 501488742 15852867 67570109 674035487 799710271 247341235 55524405 50662446 304439446 29499907 1026111788 460652724 24095673 12623041 144657704 178255051 102745875 2249430 111300520 555063545 854271839 500575788 231720875 99770789 433569140 666067760 1066521648 134231811 811035331 6747430 277987141 55303727 199874026 767211987 944217464 203761724 652645371 148947691 400424736 103416046 176594531 354581021 329810249 895335988 279846703 405206006 462523937 87078068 315844323 128983310 187386189 516124822 90981224 110672288 979393494 902183716 557242169 1043516736 80467673 270957029 828937309 128814377 827678327 104091174 390927767 801137468 854599633 270294962 412555427 313865914 278459565 1026879584 1072192045 666118018 51295846 844146825 625257214 461852022 482688660 114164938 427995038 300047531 180113502 126561821 911295872 246797850 83117299 827573985 949063212 819936873 534721822 878448808 784626828 49920273 98618161 24538130 89493795 86800355 17573161 44118269 500620317 172564876 1066028191 270279093 534703539 1069567541 872061314 49127234 796438503 288597711 8752630 68387188 308746203 374989398 105118223 798765473 8032872 64277915 475199784 248827247 243326754 101668547 571440007 666079036 303385020 24855147 73432641 182405822 750703065 160385736 765883128 310644881 193523583 34956636 405509795 210366406 583946393 881105021 626390498 314825302 233151786 137935431 173482854 116920290 938719197 126003203 864158800 385194101 201388571 319522325 64182062 279898076 549176365 223611201 758649101 924699470 558458373 248377058 293139595 95367120 996788469 204713596 360877376 453123917 5017870 436196872 189822737 290344553 858678987 738053078 756455138 751171209 85472035 156326575 621915899 263100661 886467057 920390583 106781905 400127638 24623499 316998242 587869476 205429434 47796901 901946982 378207624 372405745 794404390 94279182 107250997 696115558 336598060 873343416 99008351 108177221 363803555 869385975 891994791 424208081 255107597 328163399 933488269 1055134232 460769480 1030910636 105181480 349132752 837880274 159129828 959850800 1040309680 173054704 295180344 1037007788 923609745 946911526 709709954 417406101 294503962 1027501182 695906183 444303360 675540219 199105959 847301414 770587124 864878395 232247922 124565884 907024396 228204661 237929487 749785155 362281818 388515787 728031748 420049827 100906527 361612773 323496109 942103505 374183687 352874077 877709534 13946232 293087072 54162811 994336314 629498665 832125650 355082237 520967559 256220291 35534948 354985956 242411547 885185823 777309264 954431561 863907727 449557734 228408400 380706173 539025731 248810709 1042027859 747197822 481007927 867472050 448263491 554766516 347948133 179469576 114737509 178728076 9126404 81561560 498079481 46072656 704963636 207199788 431719044 882464622 29482993 224662109 807013746 690310309 233000342 721687097 492850058 905865739 1053683983 162251223 352315890 870200759 423346444 380123006 265108429 49796890 189366736 85016930 34786399 1007861780 87722700 187685833 319742482 295956879 380393720 141803736 1000783509 233002817 382252251 365585588 719319489 107233987 104220708 51717404 76194293 122972072 679098864 295648034 691627815 123213927 32195116 556436829 42963835 795228529 274830134 18613553 130346721 752170454 420197120 697827930 344849829 482548473 315272629 67351948 151168125 361643052 1042231214 151979667 162475476 786822182 279738765 12407567 730668011 339657672 419127487 1034927720 827143529 211849833 299918791 259182699 779173599 395965812 949185744 804492510 681064890 26446607 398892539 421904188 308667049 335299344 403271875 38069214 300070846 158240309 528069075 987589637 256239630 423817340 33196979 987869724 167669275 37723102 32962 81026866 851759845 651963953 489906042 54639040 14967496 811219371 169043156 22532791 353169621 285193842 159827762 319951651 161085943 254408814 194952849 248033250 328403305 65444119 778565635 365269572 348450083 174956848 73849469 1057848041 361031977 401282394 878604235 576743154 938226312 1051913511 400169961 947364917 114552920 28984271 93484634 246770950 705900761 942045934 973415213 994478918 721272476 1015693026 886611415 872879279 367769424 50531508 192712792 701316828 41604534 847561088 1055403576 333536382 341286134 874571793 605614973 381657599 34345424 482441396 959495777 50816480 629378113 914960521 306713578 22014004 362702442 420179985 847333090 651422077 349916618 52581190 90425507 656006285 862543569 290643718 269086834 976640774 525502604 46209086 232556647 565731154 1038511904 205623303 456193568 1001274500 161415446 902331239 300914500 106986094 281807708 855399396 355697126 312493458 848957091 384617621 31072514 215546743 142928551 377674274 860374880 287149715 199424674 583815224 828023001 566612332 391615847 55889766 555417014 14330433 246210820 413157580 506587114 205887524 727966025 790766571 379056574 812827453 301560507 309832420 140838409 411212159 700081134 33717641 322676050 722555834 97215914 881475592 198332717 126853672 1049336978 233179761 86558414 201571699 25904974 597394064 240159711 45539122 566309878 972756709 325547539 186746322 705669528 282846054 18775726 759292838 114924253 926742133 401849104 162105567 236440777 6631115 268897705 1060380464 911072475 309356761 256348692 370969337 116584744 208328979 783821730 100143992 401395316 722337326 514201021 666830412 266505590 385169040 32035179 220255001 982857463 204474395 777973147 505544228 606368382 883109988 517391514 901661419 192393629 21981804 847760673 355747986 348566393 196774863 87647744 375793810 765142330 385825932 212553148 643247186 303369331 672766696 284498771 633113848 773463099 825422562 1012829933 533549312 613193057 954409963 116702024 338523575 1057070914 267961225 73301327 671790981 353470559 195571565 735313646 824979022 159063205 214204075 841464509 554581286 25165739 399076819 325336933 282086409 545212199 51257248 1060100273 962409126 899038249 617878328 688668143 691428925 672465535 662360149 590597658 140101853 205509043 589570016 130600716 618804690 597644653 341258220 71001501 563993251 60146572 577553712 834462341 934139945 367517671 858116463 1020490880 29407543 683772754 686289801 518250500 58634964 154192192 297396842 873152261 720539556 73093191 408476083 9661997 196696472 420361967 265302777 131431495 1071213435 40653981 479591547 370096649 117134118 20000741 14393209 329189210 756947291 145754132 975504265 513140417 291358709 523584821 103398973 262498175 840755632 916191930 95038558 219874433 459224060 1005254161 244916908 179945672 156783240 783208767 78306546 111440868 312383459 326962361 952394195 238431650 170037295 201169495 216461609 736959153 313586659 306660567 83462781 1003838679 560730379 752146609 21403607 80819985 653048297 982506568 133897134 1071810480 103185398 535932340 292736183 407713951 159025509 190013001 466297368 996867814 213750353 81215688 1007539257 29553768 1030868753 557189858 343142992 793612594 332923884 1036776121 1072596219 783411258 15285431 546292583 201281486 113493427 559903500 168165780 292536680 824836194 234634256 178159867 279661066 282656346 129224297 67874657 212853955 427103139 172486964 1022008245 925871587 159329897 136346168 775811093 858315864 978128108 417382363 1020653257 492532091 217749285 195864424 401993146 678424755 663566231 591129616 317641521 905462181 692637237 432671875 1069273241 304861945 817373417 922365845 79197498 243374380 360233538 284641718 1038092657 926940078 427088281 828830144 161149837 154727284 903362278 687122176 49920528 724901963 225058378 188401443 417665365 162001349 69947743 296526922 154718765 333996110 169564148 951633184 813097566 103628993 779954752 91763360 119468569 127859368 6417005 386728566 980871891 170684742 58549194 99031639 52408259 755959931 395381409 900495983 411766150 725266499 786816313 161885110 592673740 242864931 376106962 987925696 197160511 755254797 733990926 433248001 559644982 355487291 575793454 401065819 470083026 37804708 691850442 245911974 770693535 165636435 295619672 996928669 353504021 838624886 410720608 153279791 154191175 954224252 1005976223 227686916 250377946 57238074 717924055 184855554 886278970 700755850 704288529 833939946 185562480 273918634 296220670 414604851 385375412 1044106705 537406219 4013286 218119561 256142969 331408384 822724486 361553228 862147841 804277665 828792534 66162409 926713163 141256929 182308039 751859008 309779001 529562722 682990883 431001541 690930229 296354934 737056126 152690579 112521380 270309264 419641404 796110373 698486878 690270493 977028070 224012474 827341466 826503824 150617117 409377138 493411507 255891516 437584804 773571552 956977638 466562126 722709803 900244030 435614143 1057809065 296880835 28631407 211240565 390438771 17401115 6794500 13760564 1033994036 86906086 181953527 102564197 305792248 811985194 351399735 878386734 35288230 50932179 22048570 646970877 229435464 46490181 244366403 180860644 237236468 247933083 12614368 902046964 520970721 663952916 1045226516 192172779 745576241 16612062 346463857 214500809 615188502 89682389 329381052 85265486 191075470 775607011 30403236 251996785 549359810 229739954 810363807 192874493 445582486 873813399 473434901 237156821 567918094 325188562 834342816 55597538 204369240 665175467 413289215 714958556 402055152 282955350 612499882 234546499 194164984 210393191 136583919 562846651 1939952 621124214 919323005 320158629 398233466 1058838398 555622372 232320572 601184408 195633515 105592908 275508953 664106799 211798159 903900444 777802296 894205483 66127065 587270054 684932680 85398859 278748366 189742790 1070723040 683186994 560398043 483635745 406175989 789496012 985038195 1038732796 388523948 145984277 401814277 169112481 1026167502 917163252 1053391240 824689881 484547877 203757133 455434846 149399808 474641784 546428865 95567637 290132630 553586473 169199822 788119293 492836499 622185816 113789220 186932380 242384977 670370650 887684285 57631467 347361734 399531792 296973303 1023146952 569052508 625812006 103895523 703637468 228698781 639130613 35408974 539112178 854702913 290510099 131707789 657342946 698730771 848955549 72121885 137315584 496780441 54731381 589302219 617306607 324777558 444877168 36984569 937088980 223745677 1049308741 25599621 58305697 658373172 180254163 964189522 216716072 416202852 480829051 480836801 9622006 390829692 28498578 743294088 601461667 378249273 954640643 963566913 70203914 742304030 304729411 244927251 514518952 240226781 989431179 956301600 849167638 163636829 393398359 55212422 43956922 144194767 882257733 861711628 102440373 751193551 694820658 173040691 723776811 243970870 461218302 239082956 8710170 780540060 1054142571 636982213 1058817899 509376198 40766954 572480905 348850256 859115922 233503376 328733537 18778953 404622726 121854792 671019247 43285119 187711715 967086104 993183076 882445704 142986343 257926478 827477591 967294973 859130463 284604359 739850523 254958735 160242294 134132666 370221285 15300013 160996092 116290903 34707772 353305896 1048829247 156440118 313338787 326490465 7838005 323583672 573552388 552850796 276691612 159063196 1054765370 96018696 351617119 938671393 269629518 1031278059 421215717 667498900 737037079 78847830 693808721 511821859 926247775 829845003 875254910 307444484 65507933 42288725 287492073 432932893 594583778 691786548 104122601 151676955 218220553 911136394 393858872 189586836 1011341081 550720287 239425212 507544074 17604923 994899191 905175666 597838702 35859558 56833540 968588967 241310037 362246112 97958345 55675809 1054146657 20515666 137361314 761457869 1032025468 202015282 220558563 145891822 432343163 657465726 236966585 206326311 314860611 720492906 65413550 77092419 704335983 55414963 676574858 276584184 444413335 145493441 663820039 937734863 337658916 73405132 278184836 301558806 283061916 193626354 349702370 16419614 631302117 665959828 544186538 837909362 287120319 262439222 175127088 218840032 284567699 258681528 354054216 908308357 696965514 652503957 364106777 424528888 324175303 242714215 881387684 5888267 25143586 418045647 534002637 884923691 387754227 183309812 586682384 71865753 786108205 307556935 176412107 363517171 780057476 361130810 809018313 633975157 56032548 105932823 356755519 403774939 985860626 324942888 170967299 408109588 918263701 475928912 155844113 724964927 838282203 202596821 282741960 901327020 520391861 345615064 538636432 269297159 1030115929 4611021 263457475 410073338 171490375 396442361 672486630 225480419 243408692 813320099 413170305 292357889 964520929 1013768725 118555429 28729848 424222553 1061159510 296587766 228849791 414579991 422014479 1029558368 439520571 126790688 228080253 408097844 280046296 955746079 658227749 643177419 362107097 1070953130 263975056 184116287 704810908 641294202 51350724 302250418 227482703 961109543 173524068 280899688 279159964 375082962 221468538 142545474 317438331 174026976 11131135 207049152 598543239 384610987 795320574 983158703 263182076 13178219 1068433116 368361231 194605715 715913447 852104187 391728362 792376568 937925444 663321585 156841931 330896907 296701574 619504327 122952266 484626577 1052697225 328066877 396449712 294890819 281719490 130513088 98122601 75848091 27304814 634530002 301966787 54889514 1038697 274313160 655234188 148894647 102395282 522269861 825291947 229281281 921673147 228481407 587317504 259034439 361842426 385407984 843231423 176228360 200373225 204133117 1030503071 677274550 445407954 65944707 51453946 169616127 384047150 1025488243 266310613 85980460 27463344 81472226 935988902 305730905 600042187 872938919 171231071 29898667 290697101 189652639 45149872 142452572 53592052 1022879700 227835061 233796176 87157337 398932906 899863546 268833342 33160543 206976488 1024178074 322381817 272920988 407125054 333448740 190812470 69671852 249710112 684634246 15867693 60914451 577293696 884709410 392156943 45783121 233310700 771095947 192837750 11981304 770548382 1038784442 132081317 185019823 30279501 427844888 753706894 1035842116 465200476 514661202 80303578 398286932 653609637 346328093 310711204 163152265 200382022 587278259 186763226 837664856 114596081 981695633 1031234151 314190497 270365222 338699429 1003727666 895332800 315500565 553530889 200184810 837618803 200773983 181511994 251995407 24969461 501737640 394202427 21958026 151710754 180577776 365160903 1009412073 576494690 18123958 76642630 410732336 518390431 708263326 424257007 270482383 917739082 164247560 516907950 875693353 1005776038 726367128 649200311 227801048 115347485 407284784 368563233 941646244 597952725 177716525 424021469 338520815 106022824 913683470 526397472 243146794 277796793 1058750984 566789037 29640214 396229066 323145748 770531588 336248247 828642103 420800564 753294625 520706538 975666085 749952423 583019027 89192282 10863419 35133487 758683691 237043540 895760462 889341954 354816911 59296121 306668778 659231451 231216095 857002586 804330506 840360266 380636023 517571773 46622832 161660914 969506088 350170306 538477150 519038892 415444717 597862623 504684426 126735652 318842147 20320349 653241718 528264503 482406892 346384265 249997849 105847703 531765229 976051044 310940447 268147921 500294936 645461793 308045221 288368241 1021177496 1009136089 328337248 16661899 465489768 153617397 194793986 50601144 395101810 237137532 979264702 405732494 272035850 745205940 831236458 135448467 496366286 96897181 273346588 12479221 313531201 115525487 76912821 495391370 840310995 329897878 410526465 62769542 107422691 422121011 151327629 700422648 777668972 930871189 674381006 391625823 440767375 238503428 34471175 65115202 20938441 891078279 450257272 669708368 136635150 574191950 556244840 193637102 215534452 570114690 24508959 1059771237 462650091 586234564 867538204 924050395 942966769 638647694 180013658 832809858 652300134 995846357 311229752 27791591 736698131 163379165 688395103 1060642353 198234108 931193153 72385382 398470501 725366063 163723610 336701451 81230632 288588252 655991924 861633468 756347009 326468407 712267196 523178202 198593477 742514493 328486597 136620609 832470806 666217451 236150251 731852458 872974742 979704687 882745858 143415341 1006615433 338088768 166729575 757681317 884902537 423631740 489555081 53167634 357239172 59724761 487228323 278165180 597956889 53345812 1045329210 209539347 1059289600 929502538 387043450 69231332 356313910 27763952 927833447 75992322 804177402 140229423 1057539584 66949443 281842114 568937462 349163133 254328886 908328282 1007597113 975870587 243826254 173119261 267653795 31645874 1018269129 658964704 253104018 269014158 741555751 27772442 426844686 907739677 418805217 1022382383 92909420 563109859 630547810 385634876 584036015 416072602 612338595 126314440 843892414 554059994 24558860 952319617 48564115 18081322 753161107 96967509 975457245 28771223 1036738359 334678722 898444835 352148374 966285754 965891092 385188781 376015274 533837624 795926481 620535760 16946601 390220600 784201582 83056215 838517642 140527896 554445922 9965481 717766418 630348990 570050046 448070131 214671440 1038726974 59380053 230846277 838124782 344740201 981989111 580451032 543489597 908829954 351599003 736462804 213030495 397465876 62460311 941491087 426509101 192348809 300212467 628974034 146166932 265883389 882851770 317658576 1061568214 138498117 188662716 394437082 107374236 259049033 901190918 316117863 950623579 36948473 408426053 203579715 201437974 380275143 25119015 167413895 101713770 317951884 817272906 102814546 269410703 268404291 664546963 1055037920 316531432 211869172 907259548 152044359 327994239 279330153 254121577 13778563 247455908 209017271 744144638 409740152 1042495444 1028153531 208159677 647457874 862292807 121812127 294844200 373223410 837740423 402549462 102243082 755450070 664029754 232565811 87191245 1035733570 304427245 1055631018 938252634 773704382 235576817 1057107206 336276217 852252051 616438150 1057588008 851121183 703337678 838598483 445445715 186067175 58796100 96027454 231450573 613652675 499149349 207337319 255299103 181245483 958447414 57888157 689476842 636955151 781634231 74364111 47319109 190417673 571602311 992968956 77951646 124020879 344675332 1000673730 146156698 598495246 263662092 781079164 241354877 532286835 345550209 805683334 160561588 452719465 343847210 191724497 457046871 487834967 215895145 24067634 39974524 25171554 513639824 844029578 31105483 974183368 616109702 854896146 358033322 761042702 265598913 324190309 617392655 132997779 154027113 366934968 142241029 402248183 857116149 8293489 452056397 968748069 1021567688 325388441 32171262 271691012 589394661 772128743 92235183 699598134 97115675 285821768 220775856 410821468 1047019050 23779426 245333354 376723233 1016624975 1057722603 84703308 166901366 164403296 374157072 17685216 240986055 42164382 424250376 412025439 322619229 395892082 857823981 415838018 147068127 13940292 148354621 15570967 805525185 1031324205 658356820 601700347 771798007 976839750 975844127 310984018 870523921 212501586 378554531 957112240 67984536 922695378 852090195 658407665 379562175 369943049 418293301 617432464 670689537 434447559 935623816 474240473 383548559 213614964 1012046709 104071754 414925372 719359220 132596822 270212786 234986205 491144014 600510870 760700879 73819063 959734199 891431202 952198454 591135351 144673139 242039152 1003906876 116769143 319283999 197230648 697425284 249016821 1002435174 205713283 956350528 149734712 302265553 110498786 782957165 416616194 472115767 644397503 702110858 50340600 190387991 513613922 246581897 79135815 25271632 560712448 769453861 427315897 59694131 787068397 408360597 871745942 350769753 336444869 409241783 448586619 96217903 140866693 174972082 184684999 255349502 13286305 575179654 228347180 343062998 148265322 362992965 753285747 817653954 183080791 107547499 267415053 176409409 405272259 329704851 130275782 878083480 334805119 926493548 879800128 408537520 353800664 885544437 766918759 772810776 931940497 1056205563 686575562 73573652 838763835 493257401 156095461 503105099 739351010 78474504 172240067 731678689 390656129 618346444 223299386 207660046 75803164 109561664 1040572090 320350395 705777530 274898413 105839766 175867431 734619774 556149393 115308512 236546192 313185703 343084849 106662872 59748344 375714864 657070183 385367792 681820557 311237180 929588640 988822721 341268597 343120008 498652206 120264712 521641856 79571057 110346902 310886015 363918244 97252917 597193910 599299842 127928203 105045574 37021276 814644300 224026017 966412852 309947106 128285391 730726501 371863016 657754559 662503482 1024310207 234191309 582043914 406828508 513565146 942309737 705012454 504052807 668879544 36612699 888187986 422542974 1020618376 225764113 560700515 672576538 642981896 229893579 624507619 656060587 165641203 78282338 756480553 731966353 485831547 977044835 268294867 202159477 283499267 121138502 396138590 380870808 389913837 195195219 993237965 130287335 224195559 334261020 55016845 956479598 140038271 315984463 1011010914 531161935 823050496 160410662 326446523 403123051 133010266 254771108 412670454 644575098 11707786 772050807 647740493 36908380 422959937 302894797 176701160 29154492 546565991 783008496 65208470 757889799 78021596 781414600 334294195 558201889 342197652 87519108 135183066 579832041 1056758924 343862546 403825038 1043949709 567235432 134386894 660483710 383677138 478753518 975682292 313658044 801080877 423334514 1049289360 291645996 245700447 512450864 865742182 53995434 281938521 277564734 235243126 298982961 721480940 14578489 295597165 372943393 45762959 184126245 456454846 720141421 899189094 423850846 874077746 702576873 69456123 1070546419 629279496 71151088 94709451 1048189852 892550294 263209860 394641202 326466409 803457395 137952825 513784299 816629376 90860173 1022569739 379650741 586336095 855217653 216636521 48851619 444145745 400879208 640156403 767118458 338567769 177090444 530935474 39299935 217792228 510084236 200350187 134375906 40289834 61136926 815079651 35467035 750536292 484760193 394327970 759990467 84933325 355979443 4748169 1000094853 143318843 655943379 422443494 79971751 314101094 917217704 365567031 700010706 92695727 302688219 221404966 457521574 665905509 825156656 310160580 545015066 109861383 164573601 94954499 383420536 879177433 398347320 17764454 858482500 486490400 709563022 424224114 230863604 635982262 373173859 951217498 322702741 147696565 927666332 802307673 210780140 56378425 192765347 94640810 307496384 349741486 963088149 1033142442 1003969049 6826876 5561264 873969199 580398917 711647518 913273540 816861062 577408647 295763729 399915877 483697901 215570746 665294041 80354098 167688963 493033840 381210167 675246590 288693327 628937903 62384751 199708124 1032837843 692831522 413910797 929292136 509661595 501992346 909915620 198799439 648045610 192906456 995595461 196060387 244447897 1025543763 795044942 336745186 890197514 648274063 976192233 298848226 170322164 787669483 684659507 469950706 232772384 45513710 337596560 31148937 41003999 102526225 16064036 938137487 414105280 344091572 247239315 503969308 155610981 330401246 40635396 344956529 65990871 998787558 192705121 169619886 296769805 62979645 240777726 395415642 319863941 300075048 6075095 968340926 615591834 454197774 732914306 681582100 1025995066 853617462 449819045 301105941 876180511 415764062 220592324 831137576 223203875 139337652 375250936 771147162 177546934 919276477 488790742 468459308 1071347300 284626829 73738057 582557186 329669126 273997294 541694753 593519744 256286535 1042493822 811771371 246528999 684446849 832603567 246563756 206123100 784422990 931762450 870944521 240467371 116356953 179141213 173505613 488817295 126050120 299708335 80536852 209827560 668313927 981898477 676844267 1008585610 234651930 399755342 174618439 587029575 6409345 351152895 379419942 157220357 890652760 810223958 1047968612 248692051 667776453 675264654 598836341 354388131 197654050 1028656563 571978509 378935971 19562514 12718077 65406762 1012306344 747068104 695957460 65329693 226989854 325583210 163819924 635221385 702978376 426974576 266883983 718743011 23697552 755612701 308364903 410039681 738466700 124372373 527921585 214925138 294499989 256925591 96436588 158578292 601259542 68968224 224140997 1041936215 125808911 803668012 197956085 404228056 59859294 235641274 173857268 204973028 425955978 65846163 95984601 176019681 1025548778 426704783 992630545 354946563 262455347 803251033 426662981 541586923 703941399 202934729 279088333 258035455 164270697 170292532 94598508 374291010 245569359 325578879 195522049 106304647 1011808019 585725516 1039538078 325814935 296008821 991661485 131829440 559249162 3190396 490908842 370854049 837637320 58706175 890272963 88389883 723675541 355450045 518674547 1035364761 628005214 12566591 232884894 1016680926 378744945 454416010 421306872 244119259 263210004 319971036 880054467 534567741 190718027 452132610 253894570 12364020 334158369 739529925 613794492 244555495 289537120 47707761 704500624 1018393054 107916333 826303674 291808796 122048714 156436889 376856003 626946987 664213698 302418353 694215492 790543036 884636787 411181447 24472578 621634137 157716943 37337422 113643839 71650427 411212884 176459034 695924748 631338984 657007826 226193239 971520826 364463189 990582497 796163750 233422796 449722215 640342951 209031595 868237012 529254382 1001495015 3665852 639429728 771529019 39757110 763376910 55567946 1022266626 824487403 896114304 120183853 945042614 280827314 922468055 831580367 899890891 489675083 352946628 75429868 930687730 912249838 80319946 470877938 301598244 349459148 176468366 742791997 495798963 435644787 415120832 498137531 344233355 641427634 754757003 29731812 49317133 89015262 113271768 223287425 445849798 48663149 673674306 377616228 975828433 562523417 1032363442 403791931 220718534 154077800 129613586 520252826 88401911 980855874 244107184 171487726 55148717 663212062 79590313 213263695 694600664 41421021 841052485 404229473 314039323 517849428 127081281 473691956 454490696 957080955 138840358 257893178 211524000 669427224 310898566 33642504 186181070 369290166 402059709 41100453 794428616 616904229 964944547 244846728 393653683 433558496 289477146 374975177 322553853 891847615 547307846 907629055 702226632 45647950 586040314 368961892 533090121 990133528 87348920 990133668 638096090 487141107 485459039 969487255 413441414 209840302 414928954 546005342 630045602 682654397 330409446 617824938 863478759 506574445 309502876 917154527 540548261 50417851 740365535 716845253 247973211 624088671 6493825 451691042 255847453 331317229 381307644 687108050 542009064 993031884 805315191 296775381 930874962 537033594 510314524 111998772 31471885 138059761 220611509 551296735 505876155 759638289 249209809 964314620 328358309 277403153 253462645 1018437535 731937803 126682351 12196494 1026925702 953713409 731230336 840218065 789996920 142774728 800787037 411224074 327649709 166806197 161540339 493799917 294123951 1062687051 176139676 129443307 421065165 1071338193 87217063 271858058 183396658 296748317 449111158 943479465 352709048 817268869 173156003 182238914 952155753 46671959 135071377 116570233 997608438 1046881631 41710742 242466453 97671413 334759537 927388393 295127899 477077759 323021192 809295809 84775784 182275682 318726999 255669139 240162403 716482470 195620926 617040169 19230309 149711770 187296149 356591351 352487355 972663628 480851732 694330004 602002845 436250067 121012124 819668179 846217174 803752648 1025871483 798930630 423281228 295803415 738365311 2132732 340747269 320945560 184201315 898152819 173491103 933969907 725855147 848872266 1000087305 425218519 265266176 224482144 861922970 361937938 800278276 341813465 49065111 421100316 630994845 659921878 170453462 82100645 372518516 293568377 78985440 217723910 100530216 695655535 227139137 148913700 205413438 829407313 326603526 65625647 178130390 161138026 413268782 353568131 35242516 21446604 400108072 268745421 351827811 372099203 172570008 675082584 676270202 20194907 1032628454 530121179 107590314 1025203349 423206094 397067925 80139497 917673216 180734177 72089378 465027258 921153529 183910711 244791478 924404923 71344931 187988067 483716408 954031995 735114220 696694263 303643442 849341591 306015972 343835776 975209951 709615530 11802502 289980930 264471781 351342166 187091631 219088880 842564121 360354776 960601591 321459380 160528949 383107430 207069247 277469919 179378398 273081513 288689460 1026790776 290408582 387053160 362653314 92361461 814076456 292381634 291201113 154817572 520961898 253920449 152437493 256946851 407304294 200736137 1014135971 28513958 566404073 298792787 754490192 167908484 139143524 381244528 224020211 303861667 385235380 390628994 343874634 372483194 439696482 738770559 185141968 237749862 801442789 1042950087 878926806 1003385092 218398406 219730062 389372222 228621937 983766383 357431962 352295759 740649174 408081993 156225407 574327782 103729623 327774997 585628763 773904401 1057729457 763417519 269359638 232417202 69849193 598124549 176533332 563366589 354206900 993098896 377174104 423217670 509795738 13187632 304430782 295995454 59272808 47623134 206618675 647795859 981996706 738035786 291627494 86806378 825734517 116838582 54730405 51510906 243928400 583507862 648613974 676749820 75006149 568692776 340691888 153872337 884343381 126364936 177577455 37197694 369952825 203545055 215647040 898532011 649581634 270757891 32460233 1065690427 489208929 608301924 349130846 348314299 66960370 231450628 37240708 275183079 336807589 39750225 491793851 828215980 257174243 137585661 632369685 867604731 532795376 592227518 261952387 630316501 832437741 543788661 282396780 7853223 161875775 330624678 316549742 195677483 166194404 299883031 1071325214 266846754 608359882 789978756 326983872 841567196 400390360 174666424 220406911 876915001 812603482 674871699 319555788 93553154 358557374 106666033 912807246 729652038 649280947 693675171 134462140 393051563 118407602 47101273 328590319 300538457 412331753 315192636 158569390 238123574 1056940965 282922045 933213777 106700256 206176798 312252457 199463774 253965240 138972753 413697377 67237565 302012372 616746124 492879054 1059673063 474166011 779954988 460029625 548754244 705370025 669337638 945023810 60272920 165261314 176482505 656162182 412945590 151595982 91789712 380368622 1052707857 108798455 327162029 1041694022 736886143 132053476 682924583 135076965 852806383 763461903 763017354 228874548 16602998 907801112 160092500 97133865 352231237 325761815 172692833 404980857 548267460 151783978 835895686 592523929 55429278 661813554 523402146 229781076 742696283 783828609 499830911 1001412909 175533124 349051156 644706992 1017914506 67950436 25674507 100213719 331290326 65677383 16013479 757185153 123818722 349529447 608992010 904550285 531712910 731171638 489511268 172213050 25434335 144268790 211579037 528634577 123766213 204696675 874309622 285334759 655100917 309362722 232965493 596705662 934263265 486614004 179146975 496926821 211718477 461225205 202235073 282108554 326328843 76803157 978605026 393258433 368743072 371968420 917282723 85783087 430648534 725536537 246569009 410393941 619169089 61087739 223996674 299301695 553240056 70584881 481322362 419776311 225773962 1070986709 511884093 365774795 179519852 827511234 772569232 267465558 305025124 550866683 934975475 491496494 287568779 351748905 646409569 152438641 1018058345 308222013 198616028 285240606 581631267 291037519 101591858 741265842 523094488 966475266 641194870 708130629 735184506 658711207 343127801 252165402 304587283 770335365 207732601 37111635 18670352 549693792 22529792 148809353 669623406 144060788 721825366 390645398 447752683 108723711 416190824 834729340 300341152 436900541 378777056 204442442 129581645 993706342 183499713 12278765 812355173 368702596 935579187 58192717 502724772 366791946 794347187 791045535 899891491 922545436 868953055 142622228 555222330 292353686 738776067 285231408 357344949 353216063 154225295 270032088 105641008 618755943 362565679 339823632 851172752 36137218 212524598 731375779 398363741 112215290 209630845 790663986 848177828 264762142 852625135 168402818 168141614 419282845 37507108 86228344 118613103 57045370 158740184 185659873 342061849 1048459300 112000407 299777643 138729511 132405242 106406996 174022390 344172656 230359730 1040996544 154485563 378170295 192815701 397589746 95352811 726867430 179387588 229736283 27073374 512806602 36310277 195878756 19610950 614753535 196104498 333148550 375510673 397955446 412499462 33066317 309645545 393753558 163526806 94353773 79997221 41176263 516646391 193840451 259993158 77000360 166608429 581772556 222170376 987515950 334013085 429335537 946604353 1040016487 767952009 966937452 928106374 295675519 357140062 981322049 178002655 36188933 44578521 289360005 383260442 540909078 214915627 733966356 221740963 343293530 468679023 598449065 885059592 367558891 351238752 658511046 896924228 683187240 883592385 555132594 171816976 991876105 1066171774 821576798 612686361 81179403 451179539 401426267 302557384 804214728 661396169 863349381 222412584 422732838 390451098 394700696 877366992 201427232 847106450 736549765 776720571 1020391308 72231801 930700991 350617295 130822699 871997618 484417112 67512961 564407333 806843478 17774919 367927460 344315091 1044765198 540178203 652055464 33095937 128086291 274218863 13150053 628096264 135550902 9230310 282246093 8317693 71209701 285054155 888560101 88579399 74307822 742227703 562495384 962353981 88485365 287613105 361419915 229768920 223473983 339959204 471915879 311202208 389084221 773000716 783508218 916587826 2306001 980777555 375517714 65792719 406392173 265160076 184052165 18678451 972379093 117406086 789219083 366640784 546020841 65861085 378560052 190970239 419145070 653951428 472271265 995653424 93756444 315716524 502336057 551895052 970831383 266552305 56923269 691096762 383404978 172175821 886739162 8063180 578337764 215397642 744521395 952118893 58272818 9264918 298144213 264937753 28030564 932057266 550438138 74841391 259994549 330832079 601997181 139539290 798960677 206936318 183599765 939257276 1072695562 301709358 458295736 404143780 336321675 121009879 409996220 771443380 1019320421 365546124 292429598 161739728 407087167 533079415 403505485 135715459 273384637 268726742 377614705 328796394 155213280 577703841 225680477 896253443 841896293 136560342 208399816 152351715 712058048 549534183 1033796159 24887020 220975873 163764833 57976682 617523628 966478083 402538167 302936148 796594123 223792619 765446111 60416096 952192440 261062032 403324249 49905326 540493246 202625647 979901561 738133703 415190171 66889339 367821259 36587818 848489843 309745734 516546022 64517018 120216060 716903987 267707119 700690258 1061405258 1038217642 934718217 732511579 562691177 482201660 140459443 5675815 93499068 602741517 321428809 176627706 187913841 343950733 899642873 138719532 619166801 350817658 7161644 641901108 364552794 98974256 51924149 924198860 219294305 191976848 1044682765 21933783 309925057 607625308 84497174 161651818 69468104 160256323 374957630 561219332 295798574 184809625 268235238 985143818 18868182 284332775 499227331 734362342 174345900 432109116 400958670 5988576 768223558 132508845 417211527 966335222 428176979 299229969 202375800 217860567 244913680 1059912911 731708675 916007619 1062894011 127072318 947527538 1021907482 1039952175 830902500 725269568 482667094 788487505 38926690 1047129559 679095824 301868119 924851577 230643065 178738367 627766692 170931030 177909021 183857265 979554010 221258934 443551335 417276182 601360816 226926043 1014146063 790398856 751646008 208584120 345049009 194049511 874225728 378692614 1049063829 109626451 625360939 140388689 990317664 691971518 415071869 35205408 729264795 817152878 89422926 926149524 69431427 482614589 899883430 154133655 368104506 1011744695 326300002 993249261 77346127 377915147 283618084 850040680 14088996 413479639 627297702 494152811 221190551 452260674 870058895 262005946 968932005 278339840 381666698 146791782 837384714 332839018 181147677 162954609 471912966 575533842 941507370 355785488 160231411 179380006 40060608 588285216 37908890 371895845 207583079 63247169 545941958 133090968 599156134 766547464 748787524 172850894 443146993 37050575 285161541 89764028 661941341 928568512 104082680 939796185 239689310 704480448 706505272 191922126 773012755 901700702 128478284 954121603 871405941 86575323 277376102 156164356 1066205441 357634949 200378675 218089487 403641620 77782125 418187645 138175287 347424091 88043608 373612421 225137898 132095562 324923389 515076931 937045457 599996102 284672959 838445813 344797793 75751860 877421093 658480139 495529609 39308100 481742261 42696844 70755894 38326899 606283855 626346889 622263542 322028232 134191595 291901451 588362826 110195503 63662847 297978267 127482066 724274974 106667893 521789918 660526567 568202153 467621742 417845793 247576363 125277958 68911954 687059438 278729407 767144297 665392524 203815866 346017944 150068374 158704287 23927441 444715119 322626517 903977561 892030194 227853614 95430745 1003258659 911153178 2110349 756044284 235861311 506015158 369267266 198322047 291246701 356082583 740049361 634620268 573705324 55381292 892215312 916161755 19418314 821187024 532840362 231795790 155565816 597196137 436729346 987702464 253809532 910307697 129819339 197407908 516340787 518777779 699855377 964440286 730176286 972646412 45955171 571453271 6797738 189765577 917559748 275257015 233323174 205709665 758426869 465859040 1003496561 959693734 281831318 678598929 733809211 422909006 433926204 727233403 792547300 203693211 937689901 93996883 369622884 324098648 334732260 18215659 537355226 298376505 635942032 749113623 218764074 249071216 231243032 989609545 640345206 219279464 410968744 68864773 287531346 697239537 611968858 442565878 81844059 55808474 375385756 430864304 720612901 230792368 285806849 89263028 695046294 352139186 1041849521 916147576 960956403 330478427 382604140 966808001 176811761 91362226 103220762 374125532 348163033 192622093 1056092802 4363096 106841575 174965932 42565483 372799788 27955640 254808307 24485937 955450754 817365579 113050210 505831851 590745670 61953979 135699225 592879741 420237730 126558119 798387087 951728029 116189810 296582495 346946760 627495018 938394159 313180710 716741865 35727142 209480416 375396625 588084331 377747667 987471417 315265156 95686419 118546977 1035722566 284346497 322961774 100981523 49928593 767490711 836154538 368670157 276445731 370188556 21574897 235788071 186927572 490984880 868832852 261127939 611868155 318298049 488333462 371956599 251882164 702595049 946587251 543722852 309639205 391120921 257985293 351627260 298819445 548633981 336528606 469441322 463841503 413951151 148598014 399876974 510001631 257712789 324457560 156977822 804184153 177373993 216206576 179067965 477098663 425997935 78893119 963577298 1008139330 355141322 360263681 912477124 205992619 428106813 186226404 151630241 390602276 144635656 96228387 1362624 105097566 669376219 492700410 552040207 793495618 927485372 744727045 145646892 221584616 491426870 77074413 667959593 1026286097 823586922 79733040 407601251 1055523682 663752116 1002951403 63673429 252097424 461787348 67145081 617942793 312221492 276012394 389263307 457480781 293168979 418339243 515961739 790792528 294236154 400933862 306725412 73115880 648936124 1070318693 291957389 62370061 138546219 208770525 586712484 633004106 830106668 346153143 11677481 1047304691 203918364 144705031 835099942 19251423 289800234 281868481 167634519 343424264 23934813 854066639 662587592 491834769 602004849 749483772 145996337 507506399 977452439 307224519 33193816 857865694 751754872 267265208 1041883392 1060856979 159621640 334462703 436980610 694015474 489697386 309056644 663164783 869670858 350704448 280655805 328557344 546110816 308613309 578521985 412112676 86498764 869990069 661147767 384179485 63338101 146558718 65088476 120194747 303847457 159109122 296627008 587629874 128102419 333156147 748164184 407372103 506756457 73284557 348977588 884898809 207259639 828736854 481740696 1025945217 218291555 526295759 417750467 130517932 221333967 182344759 673501978 673432311 561943107 528633413 124718395 1028698 199917313 9792019 426576661 845265856 125580417 143497129 779035372 204605774 112200836 104413172 539334167 923402220 856546514 130658549 420966167 557911267 308257866 798831292 161861411 274703503 928616129 165161745 39791499 807500653 192280999 14475301 907820556 247611804 992136875 103865244 386972307 175595598 20260996 745006586 713481378 368420327 1012956350 908575639 674372062 961255891 955492363 516686500 563566743 34072033 716357218 37303011 108457396 453611611 102768997 903898987 178701319 140748695 122940608 668396438 223675842 622578881 370138620 777078202 283355149 676288111 279788999 243730494 572969650 176794008 157449040 439019662 689743784 752119890 518505895 917233534 87629648 53565835 409846805 484244152 421734667 175084039 15217195 253232652 203303746 367774138 27063270 51513453 805208279 680649637 339665025 406922909 147884356 377144952 75047588 552857875 279105210 500101020 348383576 118229533 658148264 336522433 1011525835 942462773 919115136 224926288 62763568 31584783 276769083 242578767 525109817 335151679 24093986 335322318 40291559 160800775 485648617 267135167 327002408 219043675 141168557 58289938 11134206 413063485 263252914 244326681 603414924 968802942 394723570 154010867 170887251 465735492 158078279 51869624 1030041800 264834368 269579721 985970430 129018243 322472206 170203074 1066104006 176909314 265882790 228675665 22888328 432577258 218811583 252424625 347337256 96659513 593470467 257620541 52527703 1024027458 276656954 24942742 193978905 861069871 664670063 520084572 317703739 580830329 674312537 647603757 2669134 82611982 28271383 485151300 735909703 730078896 503669257 368543139 287285887 303428888 191074270 119988014 125373022 964348288 967080554 133497043 818123038 876332945 817399485 570692420 334755058 960780833 150736386 950581954 1051469315 984289482 1070824501 902190500 762244209 529183709 250440405 97302442 892856505 387548879 454036012 272100002 227164762 303136188 41237900 131479337 155562762 611059870 861498127 229000674 728830073 233770307 574422833 368143990 21827119 381630905 36396570 296345866 81023695 459505868 89217390 766354876 183857013 200948025 12434725 814482941 588032315 310180551 286360509 881935310 206852324 538749956 853957292 145698031 238521072 288389318 585793757 102077568 560194351 854693619 123843824 673911633 591219332 502729809 370641631 55950973 913927295 375287801 67742900 396812937 254621474 864215524 257390483 182365145 202739360 893112414 348789237 488550678 158921438 610735481 20339657 517255911 725031803 911309288 968447631 465448980 940188434 503224162 530990549 903727939 855422006 53766646 937889436 274366040 994808640 883190183 80454679 1058431470 37237125 303016324 675210090 800374454 129101938 702007146 273510941 302602876 231360998 941761853 127720550 971954728 815519175 108628219 166986046 171561260 112151565 361679671 843382978 47319596 576488419 79235877 265886084 280397538 664751208 344123057 1002120087 962471131 384278162 595307055 404992111 363076553 600676497 507870829 171806269 844350103 376628286 200314322 774683171 954272870 874358686 570563561 257606380 487006686 618150534 294797385 230186255 759956524 994629322 1005862579 1285529 275164832 963657344 107105488 637936309 289301975 859748837 920896573 525172522 1071619710 341880640 293067232 455884856 114537507 23615336 861525972 1067309353 619320913 288048320 547178702 304018630 130349553 327014937 960586361 54929128 250854128 277173109 1072892657 1045554319 286060670 603798858 598462002 17360855 251313502 570840782 1068736401 844128636 371867597 287046519 802669974 191739751 826137100 174634322 163264169 400927089 573109097 128590993 1017949902 268233918 88259803 160749402 433993250 717553232 253094712 254918590 216761964 354828114 310059894 591206746 220739541 94780117 24999554 123336536 337242322 402858676 173478188 369042383 551498564 346284757 782592445 310909807 835857455 73592049 684386962 482483696 32688356 643188261 866768667 652756233 480476702 19421609 431999387 1023463511 322005193 300764357 403369177 866924376 22120540 606670540 118954400 42916758 204617781 227267420 658495308 37582086 608927968 234600129 120695052 679451481 232577185 991691929 516621565 454661272 93566540 88847147 252462736 567736290 786917503 989269295 1022115613 192834050 925153727 126714794 736524977 293398116 159629305 162460621 208404817 26668446 128182185 607384868 243748691 381222388 308359893 624875957 566609133 328847109 461712476 143172037 208986873 370207988 753671231 326825888 6954037 616561604 682552467 1055262817 815769571 591999175 620499055 765570875 577671615 328326219 473120407 338755730 938891836 327190432 115380190 207070855 977587402 816876785 720146683 361984327 25231846 779443012 233661347 930617838 709470544 125871914 631203316 223383827 232113565 224320895 636292576 190951927 338460619 527907429 167138180 280630220 124263097 359536758 967915835 230423420 51087208 431719368 19273560 858455939 277438695 290317823 227605104 175040529 872033334 684868828 299393188 379371022 899479807 192069144 400069486 520306351 1053098771 876148931 982084519 71200208 228059837 88068107 312641790 772681731 818263274 899801869 627650145 309010405 812362240 603277008 338802874 209096126 859923131 378074805 893605549 107159736 699823788 8598037 495513526 397992265 92100442 143835217 750604220 454578991 46617522 1016060547 799851801 5669207 637312413 319891909 351641608 282317284 3362932 638717900 913391752 949601545 302904178 343745126 215258548 668564533 446529376 310811343 247898266 811941909 984917819 219177897 497203530 824614780 709363774 19315680 618374031 82824008 614476120 524440941 129429013 997128194 373039163 963089553 21457885 942710461 315614913 67298510 461977438 430016305 671340328 412314516 899444744 327566932 1035896965 832695452 374590076 935140708 315395181 192276061 129173302 802894648 315638215 240302221 956034888 108193316 270627836 63599311 185594158 945810872 386642687 539095379 188714172 449058652 337523543 519703716 137821511 191310029 345039459 682720719 1057773392 345273730 377761846 250557915 398234749 857386017 468245033 249696622 276662010 72633368 105425806 827745398 1030632071 220990057 394698942 361852252 363808206 920539230 254192414 213764435 211996844 426881597 705295246 117235158 346632597 310679002 880324399 82563089 716045038 648655487 780960290 132268415 322503439 1055374068 142227635 300803594 371780631 747466099 860922582 123215303 113446314 556170723 472374765 294700583 75599618 1034346229 48192598 4055017 123635306 288619671 4656824 69549779 79513129 180959136 808135138 959051966 159551989 731633997 284508890 94909747 552954330 100695790 232678631 380463413 1019849383 64844157 774572527 59534156 812958545 338876362 906855588 14131108 221009314 144825480 490213055 856597040 197489562 661070030 556716921 90806939 291331680 179430962 557324145 16543392 253107006 326247392 256622612 910037106 417321560 71553252 491075103 864523621 599375340 113206824 157886498 617949047 206194229 247222734 116159568 194359418 164733899 330990505 99799745 322027131 134687242 1062983487 653955951 362901697 912985675 327534475 34999658 953989412 176511550 504258404 885849191 912098567 416857146 427400071 908891026 379042098 348051684 697640017 806770859 308782036 895843863 188476798 646824289 189416660 10359990 283761918 428237311 219793077 407293624 1039693845 199023352 1035005395 106750922 466116083 458879333 327130305 774248779 586630271 215729033 591477572 739432946 601291899 164526323 820114024 94521608 133896801 398654001 474571424 158710663 95534426 372878303 1041417973 292889192 1069260818 771112680 1009220759 221165436 786203116 569523670 578622516 229172038 76214025 1058143658 952609683 498889233 62887209 6303687 1043536232 89336615 138948317 423056137 720800825 261479987 327762259 1048214762 615503343 192186403 287193080 230643955 49791112 821502255 120395937 1057017338 914414775 765868252 865780342 605231738 422428080 409538088 439761293 1068026486 227896592 176505854 752034278 1737209 489620942 381422110 7446467 37531655 342818145 398211956 351738010 745593210 236526481 193567521 476233328 82750456 306586552 532059350 259785085 302648363 125935358 155661466 580157970 799534604 838477936 66222159 149782088 306703108 266385585 436557158 997851487 155460149 238503042 790238094 228703649 404925442 219741602 45977855 164678991 199379393 217301236 645937896 38646703 214225744 219148356 856447427 477968183 286712140 120615265 972534058 46119228 294055586 372736686 311255188 943831395 939046343 862987082 260508911 715551563 210306852 986450477 183317038 318805496 433920484 996436264 71325572 1043056805 482012303 503402232 950093380 879553633 406066118 102628141 30470634 320878624 355845317 46556708 358619714 301706921 84703129 23788933 316906710 99626573 941873987 622501404 265655899 240162139 770735090 794496546 381256480 841764558 1071291497 376403045 40645073 850690385 350168584 677311751 573540233 680201905 349669913 856326283 516843704 271771545 8215946 222383493 1016509380 806496093 371348979 662473573 717294060 966540086 30331773 129366560 468010777 40728301 306219806 262125839 160994019 50037227 425559917 1015413356 694953726 997801019 112042922 916696807 454792393 457627600 626751348 78414396 10130085 773149291 579647685 625472646 244834556 231814454 825925030 427120018 154698517 262673586 598928630 464932467 1044994221 447364837 272423702 1049693698 173372875 335318504 384928594 757711286 52250572 21643437 874928897 324649113 21040152 113475128 563464291 344680872 513252099 516393169 295329848 424109641 176243714 140340825 861030349 384233065 591965947 302337224 268012658 176868352 350934828 63505149 437859538 560611663 611085216 195982766 553014133 1046643979 493476744 105947313 863770097 97243675 82745475 829615840 171861452 215039701 250024017 42344899 309333610 1000124847 567730779 533653596 682258136 735737871 68433831 223927360 772511476 146025991 303048999 129572510 260900734 39159920 334530245 537840611 392848739 220461004 241333626 718121848 193741199 177147697 635983577 112663000 266018641 402941824 278542123 1060719175 431245562 171359996 247718143 23992521 1056273040 364162838 408545802 318767024 209362528 939097007 1014074207 502238548 105102796 180747105 241285208 641547095 333261328 156360655 392176003 257918844 215653234 78360478 1015986863 148872650 516039417 308484203 81358675 60997110 728734404 699732713 831518240 249320070 214860298 868786363 29702974 227070578 1064140840 16944134 337697344 513737436 839149256 120613207 246264486 391061778 129116909 1021338447 811044192 579604846 870916991 418802655 1013505498 25835941 361450043 6163296 723012559 962733763 16054606 794322658 471046997 1034672707 832109964 17512483 85280081 53089844 127225203 177142317 408167119 949625899 340072929 26775347 525698716 252725025 601203681 376351940 474931468 519801748 305652723 174587900 585681902 570696065 411067335 264756177 78006440 922606657 447283969 711890802 181139459 152564425 571784591 851221462 53401008 635784880 298800358 974901807 213751075 90280160 875146907 409007600 275738318 357073175 972139756 68878554 537994297 567573753 855982094 687296815 503689673 466163750 620758710 505517673 55245795 286975080 506998430 236481666 741088966 393098838 621427624 820685810 510283317 371270306 69776719 119497770 504963017 11470363 159918186 660510599 445450458 149424036 418340178 277703667 114460917 567306145 228507381 155150678 264655288 278637594 651127238 530766280 583475073 163692429 520309837 328292520 349705396 691020407 321816618 330409281 102905647 430747697 835452222 699804262 394888024 706538933 831020657 420850205 215110947 1007227251 1010812736 568368225 353135977 35854690 518760673 860073501 672113927 34892334 315987631 402251906 349182271 885256631 60658062 640833575 670189350 589472191 88148197 331200551 867295620 60290329 675004788 768897309 55251342 869407589 795729163 776211715 335251815 295557925 689735582 117626322 393457309 112339508 254041408 22275566 382012765 265088360 845691145 361594618 122249260 675096492 391893722 826057203 514305614 78314595 561497634 917901015 345991517 335142540 454179944 393615608 1040688653 469016059 227785168 882709559 1062723603 174389556 776891260 24507717 281527504 737952278 320506842 878346905 791020625 335067324 970086650 869545470 108238757 594240715 223393689 944400934 102632272 824219658 157733687 705965661 1072434028 356919419 295253670 382472023 454945378 523621325 859176751 285215027 59886726 239953241 1035547715 601213913 280450294 647834317 90927693 576536451 192671632 266191854 609540971 519531507 788771806 545517683 1063500873 282503838 564545044 547071232 562503907 162453143 27801416 762402033 984203591 845221451 160661809 249809184 707602378 760109627 982432266 911963845 180038599 320474511 841613850 374247113 190700508 635783615 741507280 675981994 545045301 257828596 152627365 77182169 891484190 928401825 65481545 13745134 250398060 413883131 616704048 161404048 66660270 745987714 138998609 744534885 406495214 72987522 659841835 108201182 612299715 85120242 63811441 283173553 282525646 72065053 373404817 154334622 9373156 917704807 128320238 15895253 433880927 546780734 999738760 140217815 272481761 1048616753 319073873 327596246 238233908 486443961 773234624 114620167 258011074 388267297 201061626 908499995 760185681 525968029 405504926 58304944 1022156232 1031655831 989748621 590922516 328518794 205700349 826333215 480429431 717888167 655776889 559662064 1043723797 517224329 17814914 969744292 247761485 952887768 81985350 131853741 576728313 78414513 408458137 261842785 31899263 504285489 942640315 951013064 273291760 72019777 331545078 338214330 637204392 4160327 217130420 421039498 245895695 265524835 894901526 294144089 804925314 444105884 616113031 1027262623 272739797 722290108 721204002 225574026 930223800 232967821 86721306 843426102 109127769 30960546 245844469 1065411813 14721795 308232668 113193302 461601885 144874550 443848384 399214893 892655122 140796392 944180192 284945337 192545710 683363513 789941043 465177058 890396086 319244662 955149836 960020155 912549180 179414513 793887167 614601336 276426951 76530167 368622736 411241502 122321222 602606555 139412950 217246734 201633466 311898362 772359294 445552732 433793544 621895754 940336331 248699971 133199500 714701724 533434519 880907410 722706770 995596253 751808772 160092224 108567105 696788492 132808425 71771927 629338691 302918602 763298544 757915553 960556788 259061120 837580064 149524872 86482862 410230777 39412449 561967193 19810470 577574379 698888809 772355489 1036071656 13487712 218626525 707872403 536191935 61876333 82540840 233309115 227339718 11422517 168630007 126587359 265650196 395514247 728633664 901917754 246375934 705900590 913898656 368432381 105274107 634787633 1034884212 289346234 112972910 508917363 176906183 398231799 354287658 373177907 498761124 390694819 309799592 201682060 203439840 341398907 95154963 372004214 37890080 310139395 418885351 43342462 198874711 1034955050 229963247 153253972 987590708 898089727 123855814 593863221 301721353 77854987 378320757 92076554 271852806 320489338 374022194 224617105 374657504 828058069 131743381 425483886 321735370 210440024 155076105 883900990 362624594 27003937 424326418 794068134 614286055 776473355 946846907 996555680 326718092 374994800 371354405 977850607 149383120 894985590 282554241 784835105 341948112 174047770 152907996 766695066 9251059 548086234 960843354 842303047 500756402 535195632 350426532 993751516 89576000 366941470 422395906 899142803 132975214 348781784 397783566 981596831 702022702 282400382 214274487 444956598 947537843 912982041 96549824 754788281 115763951 630358199 131661037 213596693 276906653 69048202 292523749 409384522 1012140188 909205467 129218643 955929713 959963471 277502401 76772173 1069040725 521060643 402583293 16075476 272901972 27971938 50383258 22009044 942456796 1040549718 259445764 285471516 1021566269 945289850 524369287 49874059 448043848 222884796 73510168 54096506 391597703 85695628 997078689 193706209 719658452 1015400633 341670390 252987260 384772856 611856627 672893087 203431458 718529156 980858313 8987103 69258658 658649577 833031433 860859044 144537703 345719914 641362488 757588154 245065007 206608571 250292228 233218081 322748967 487369046 1000929483 870409857 170231954 980245957 77098578 68084793 836900396 871979689 35129854 777798852 850850180 694400570 884173635 783114128 176446759 1012348996 149377129 16463832 585288433 722644816 544206120 936351974 508434110 325921276 150617923 766950793 379843926 686493671 849935635 736799082 49726778 169499015 425450052 395247621 986370369 876562231 103548307 336304189 291686043 83411283 450992231 155670223 202519768 586257871 893102856 150124939 959822359 609630390 298801266 987832630 432292500 287729089 75977663 54902433 16159094 426657427 634775272 506424893 694805737 403457488 535674073 421479865 822956429 366865823 84498296 230820481 174632358 343556362 163228521 789421618 834298817 304621632 887220627 766857595 204039636 836859911 235164079 686532118 881974562 129687287 343510872 314416307 17527680 330542265 336501635 53401063 385597205 896072463 321094388 400928494 118993650 326897651 332668896 742047176 486404516 171118552 666802289 424438373 766058576 988686043 231289479 361929678 313257978 252848657 352227176 737446682 797819644 1030661427 347910878 510603631 174897113 758017116 26263502 541813306 695445515 1018817423 58794444 490378173 839598752 364121853 348655647 87627800 70883911 5329548 305451341 686032186 146179139 790557008 211916844 277070381 514580172 1022408869 210822669 795927038 160542200 44742937 511641743 572001267 548140860 294812025 334209761 535013265 874713450 240677320 965327838 1032833599 246078737 389202144 158581758 337699412 359010285 164234385 144319384 325275824 675130194 428358835 18005810 832570052 393218123 901733290 29728024 42626968 406854917 793970885 520379027 518860148 287881794 236283407 692066983 208927077 263868094 353516521 591046702 194332412 531058132 725535455 71864955 1063566414 159263517 276259362 109269949 423665575 538253689 713062353 604273514 912755655 9439212 821378600 225155278 568171589 293646724 1002741849 852580105 669532426 463185922 6644996 332105524 122913705 729194410 525948960 283883239 185752872 1031598850 344300304 337819839 363588510 325715616 427117198 144210835 876576811 355014756 735365084 101782625 161264986 485974745 1070268201 310296642 345057517 883143209 987806181 350885159 78758084 742759224 811360461 780423796 41888735 437972133 929629969 402361318 22495233 269393372 221668682 409628142 708640693 1033101532 1071662678 332493345 276962228 71998065 276583201 786171174 307701042 617449496 327216919 299230567 247414708 422282435 1029347053 361877089 177261122 289946127 94009334 388014382 727722093 118357359 269850690 349842396 408111367 418452345 370818498 812448721 675715568 327355259 287794962 268026718 390790727 717379755 229909744 272978467 192508061 1020887996 40372861 87444312 936596924 172847206 294946046 1040777632 88873410 114457735 134370372 335760686 696943500 278863062 414911718 239759716 969629156 221433505 1007948933 162776721 284616675 244858690 480069650 716987402 317816872 14086861 1039348295 356680316 267170998 294287874 287478788 352514944 161133281 887183638 342946146 275553906 924500723 946602952 330874144 340218535 312740587 362684468 347051835 335099787 519788727 15856996 151724808 626057738 153157571 183398343 48963559 540393046 256687165 529903256 46722300 691160859 521406559 207405563 226054152 106847840 357140525 337829324 793276220 72854589 962150008 656035612 96424569 834592840 587572867 132863881 901108327 126687316 925185644 497232810 131681556 195745946 308712961 706512698 370993575 140010405 172190137 468700896 161906044 219488058 16132425 38157229 275892344 154310761 277111330 630058286 1016768444 74784560 633726240 783823830 366206353 395067913 292244076 171252722 104338005 1051323942 703345268 387105710 194511105 752453698 385575947 104929754 136067954 476726202 779519476 1000071013 181977780 673569209 40156030 527391232 419146145 923972845 193530706 332954729 640724122 892413626 77807222 120779665 311610986 188305136 748801521 75734352 605418875 80778033 45422420 145455364 277285676 888594572 964712451 817180089 431167268 228371862 42421684 503570966 229800852 748491079 263282221 390130338 229178804 184508823 178653097 71945426 272225229 648118954 791329214 10153574 689663902 860014556 310172956 127780566 26445339 273359278 960294871 307514402 348186038 204964914 251164663 379116588 222344836 116216336 138987768 27624116 288966946 233422969 988393065 182294926 504747885 60389499 4529320 933602349 372765746 632605425 343880428 253433732 170547583 334418842 52793624 762541952 168253749 38091157 757894911 135751600 861457844 213466165 759273161 419622799 100024043 268909200 1019420389 305947036 275041054 51566500 386225090 348012236 879166791 110977217 380249466 73190957 172401698 314854801 47769466 128452027 236482468 873121527 13590446 244635821 343470570 424921991 731534928 503802965 977021916 110083140 431437004 982170 722325008 667107201 695875118 953171721 467335350 569390171 959861145 966594213 691929864 786635822 316711077 137811919 35930506 96268544 748852439 551117612 153991913 277813359 96811449 373595365 343732636 3785765 609279886 1025251155 1022197647 116432956 523386206 171082100 85603935 439777686 821337385 313029691 362748315 299528209 904548288 262999538 136570478 757432495 211093723 373133222 649948321 786662089 1031668798 427143586 896511394 227008539 265960387 170636849 392761563 155114749 90302448 800402019 394148067 772658279 166997107 297711723 1035662183 754436329 166876059 383697672 356325668 1000214623 392353973 657421078 409672332 541314889 179005629 140739271 246177863 636040786 149887955 240675918 42304850 779378850 198062576 581092365 844413215 109443881 485503128 119318608 876894876 73913734 539157414 571776938 190879042 662132948 30831735 288279888 155601146 290914193 368413712 390305468 966846299 243861698 393518957 325619158 250264742 881234935 360195193 218592823 286501752 577939556 240842274 100709850 905344775 32908335 139086447 327967754 1025034479 309387758 353973500 680060442 449348287 1036454280 144390027 220347584 715028848 7625802 1001231271 833250465 561736423 688510556 77802686 865344704 690161583 718522080 1050417531 214830076 470058265 7264934 264602903 806954136 154713955 513366574 103613835 449626529 64663066 628052831 995168662 261296853 232733672 779013732 989062252 110069723 140759080 373851240 909956897 192027971 291293237 924021912 793021301 354669022 933439955 821380245 79389455 936026011 229274654 889601614 277482419 886219025 839004583 114277745 568981518 818478555 352079880 200194104 382295001 121984355 346429911 146633401 724073662 905072914 620556665 678104711 507389994 737886335 694373814 934024370 232256901 313663583 981477457 161186005 150614216 923176137 888856525 777798799 520774773 895131216 273775650 881323284 171946280 124543041 58421546 296335562 863797194 20585659 403502277 185657642 176888456 803989974 525153294 614678360 578507378 866746411 305765486 117036559 268845340 915336902 339827366 415949565 724560307 184123780 224076899 4535661 128310872 886030525 245784185 63945548 201649453 260533352 963520758 100343666 568924260 80047027 405983525 112555553 815716469 156304846 211989159 724915564 901962054 848674993 713826820 868639674 364503798 901556997 802163557 861718896 40551685 612757661 105355240 320530466 570673143 930240558 480965445 1024065280 453156708 714476089 1053393786 239110129 197124797 459012446 964788933 87953069 356027635 28741003 996093432 324758299 583532965 161795224 267652338 1054422671 916017283 1063115129 49085945 1016245327 492025170 194520794 850234838 216421299 811472667 1003059239 640678481 811962142 803303405 831377302 566059162 399008845 108889466 724345858 375864502 395132413 404866899 9244178 803412856 1007971992 230269405 375143630 64104011 730614540 580533494 99529960 215413434 71823000 326843498 209487882 27386824 540157981 295057315 104492687 309667538 119858655 279474171 814119805 1125052 427308039 643346622 249520764 413340723 140898848 393716021 57079902 121889261 921183490 57686619 841523869 749317226 209574040 1046869189 11584786 57121821 69959087 855410826 466807058 115990019 398141574 256251762 175671615 204012998 131342959 985779589 758134050 378279199 196493987 977815583 265292845 565614570 982406350 481451667 91515035 206039594 62983724 345436385 95463375 951390134 763287060 52374872 177606966 277979785 280358103 571063821 239508843 409096178 883614209 575512637 522807107 29938154 338551400 716711705 209062722 367691177 605867093 620039319 356056053 663356800 483927746 553546235 141447826 355947338 713382622 661572050 620295178 338934852 873954330 278223820 210453896 521900545 503478485 189088005 990993760 281288982 771205470 310111085 267642546 817091754 800666212 685118582 737020569 124588455 453783929 111469048 494662545 143743355 404739090 148953119 94815941 837791428 899071881 859549081 26509454 698483433 855979244 106664991 886103030 8233884 858900859 5708964 624336013 59338018 395928910 275318054 241800050 1064540155 765245475 996536931 512368545 841135654 374452944 587211557 468414465 79354418 523460732 1023483813 95019125 292293913 590761502 811288501 853646241 136225157 726402881 658598810 343984125 181150717 81217725 334865909 366443173 91131388 729306024 770506175 679623659 245822319 70402411 940557246 80736980 289280544 387423543 167138950 103318107 448223071 931590087 122355563 818096921 394333427 695182422 56736353 267522375 583847523 151383959 733309751 77064251 168876831 834881693 395213163 563449951 155160125 330059895 322222502 286172467 376740928 449356818 434933921 104532484 627062651 799627934 145644285 4230663 416269663 885602517 57926123 322960501 833938806 22270737 113833568 375526985 271356056 731696018 122891481 150983656 387757876 901888142 250991296 198513019 207568485 105629935 333632179 396281015 378045672 172316401 275503860 813806633 117801281 117941992 207373223 22597923 236739820 385337698 143020365 692672563 727079199 106233271 830970241 154881688 239750525 410282765 519124235 265405880 284662995 322943325 151111009 192840490 673330359 99047032 181009151 639243277 930630377 1045066979 185992287 104763710 93721616 212883513 191584129 487272420 50868038 201568952 1048907729 960319240 887322219 279578219 542381327 32369109 788333329 153558844 415590605 417780852 739740546 991400478 422165074 246309563 422468596 722694546 144667739 749882367 273410840 791507173 300690575 77371388 841796904 788399517 666915552 165647697 421658538 544188023 343623506 954498386 464640677 16515779 750128299 563974204 872016199 222991326 278508621 122100224 116224873 147382471 284894985 406206904 320696115 58523235 773174114 403033480 294764952 632732726 54381227 326328056 241654267 1035985280 727016237 438295836 302097662 399353780 885328281 686545969 45453671 4073619 168389852 114996616 558406891 1039800606 472748228 1060501277 101655032 927113858 129394140 64314546 411114951 126014602 905530281 287777174 789635804 746587163 763647319 161860305 130213234 189133837 379768078 714251360 339180467 1062002587 1032170861 418436063 49787193 86888157 274934727 1035167404 475300468 831418216 9489430 728458039 246254998 241482577 371167460 704036934 358043197 457074302 217100113 465777971 165625591 135602169 87335485 897342234 11809878 322410492 26323820 524019454 365217862 1024395569 789150353 997751274 985522654 1047608484 804208716 16459071 340998588 185018517 94506345 158936003 578512737 164422224 838884323 499368981 152797574 52474503 86657566 171999021 546112481 701052836 980497960 271897933 143032173 755756162 812577396 89131265 29957806 370116834 870476720 879255386 345107012 502963874 172015360 101003201 342016863 256704517 700987164 112181816 1016333533 807112013 940129955 19960664 1001341358 12856641 172964805 328937216 393570488 102285135 138663490 764533180 620966861 422959408 358188360 545724845 1022537112 772526697 395451459 21706663 584336457 370306572 228301301 427024269 786702149 672173475 531491924 368469707 295746480 538036498 281427227 856586721 731184151 420988111 60809378 277558536 346041256 1040311964 300566042 410600966 875834601 1061700176 329592814 706922065 105816258 995227675 200367798 609516399 326597228 397393252 184358358 957877487 182556453 890406463 82011387 297623822 347619793 246417359 48077818 318207942 459324850 119132195 347244778 411212866 291505317 749793835 953666236 767081836 244798599 140825808 321193496 573683400 347730679 1032034056 39301360 630074103 3230992 800150196 991757599 940358118 205529582 873094051 500759541 76520856 111142235 846938683 457222879 329108051 561203177 213907645 328497830 303538693 389456127 503062058 993059231 356756154 353436581 358257051 375166049 297129556 145006880 637094651 1026860079 834902296 115311467 191252515 241798755 1046958237 1007918645 795985170 52793331 164252472 406819953 572169603 417653915 76078158 912440024 41767862 127998068 266401726 73713739 374114172 811182451 1021373223 1017208302 3160298 689898596 884588716 404297989 648836400 307855694 827231126 404789063 428376114 941057355 284205912 265863887 96437342 245532422 424142526 216755708 485120583 285697 39597491 560455574 348583353 377092206 90733124 277289476 1058866520 157265766 795989140 60551042 737312810 341621275 384689381 213276763 461642804 514129645 935151414 244555975 411562348 109876224 410361725 700057998 165169946 1024641915 130322752 345784568 282138727 288917537 512794636 354802883 278459701 413783692 823118815 106330115 171204069 657693797 200887491 727682965 106320866 164975374 164661695 48152589 162347171 147284465 27150601 143350972 537971687 846721632 693912043 781482242 871705034 136420105 218116406 801577068 234616452 1036378368 400082714 814420338 306121287 833954801 71569894 414595887 300701763 18721848 430119352 887203754 726278044 950122708 227752967 306614605 911660280 420162066 328639144 692726433 665943125 778791713 139641817 235480968 215313810 274147120 153430269 600579102 326351947 153432556 398918000 219761252 364994598 90273199 333151400 863852900 267667567 577972237 416085251 365567878 737547917 57129752 926712430 370527761 415046144 227142774 268031094 313003009 452047556 334569571 958466491 547460135 620309669 426958523 955475696 939721727 631239525 587732308 938382031 705275262 228027891 131325921 973530434 669233199 259087130 600467264 344879549 89913684 78672988 252199635 84074171 285369655 60841185 641606721 236771334 430783770 385203285 221295668 227363081 1037862314 161307141 687173905 165767020 596469235 597052264 442630435 1069062438 1061722120 902375014 1015848037 207493368 101228695 255889584 53493815 378625816 625877024 343019506 306208966 406965951 667018126 606488145 643031416 343173071 386112770 145284403 550537493 511624418 296788006 601866797 35798040 1858966 491932443 315711627 472046603 54474074 40180262 622743992 295173728 299519988 25499984 105341633 93548886 1051087404 514357807 72261486 279483311 848017599 251282595 757969753 1000423751 356962221 936161083 120479903 286284986 330737021 10001149 937412477 381195068 1070446770 140465360 976752461 1045363489 317375897 227425685 253355647 368883556 45583696 850839581 767702088 454313847 596730188 874708310 102930292 96545229 59611327 272591262 417858602 251894321 1025442776 461056289 255456523 310529695 972611362 374351238 378868657 763757942 291472138 994983029 152125079 579966825 280772190 292615872 107109701 755230786 629973746 397835203 299190371 972552599 301469021 498990750 221616142 609305171 161299366 196753340 724272655 502084540 106599753 513162846 240332931 975825717 721421948 168560058 393472484 595409615 436479768 211299828 237594988 31535642 909720742 1065287170 546078849 223280959 681274913 571741867 252463638 400056183 476020725 297395916 228854141 73085073 104626545 520796382 385090894 149698834 970458706 1050993780 218724576 678763895 424392388 177530160 94207324 189126176 145049624 294873562 269038532 1186850 377646584 202569775 697653465 186219135 401875442 1044022196 529301799 825516077 1044102268 371899029 163317995 305257138 191372679 108696212 298540301 329266877 356447075 204255759 362705053 490692187 287126099 698493257 620964049 268259275 570553990 821737455 669142049 977904036 806373500 585877990 230483775 6556594 287963550 99285740 316359459 410585675 318750304 382021953 607957952 637891779 556526068 386361936 316503555 216468265 628309327 949914491 533774026 408950156 993322728 1047056278 391286344 662739059 964039006 196985253 178501536 904969324 691459397 62398346 869821092 877583979 381393529 640309185 117725272 359569950 149043524 713875075 410686122 268946875 976921958 513333787 382656729 184161840 330120646 389897249 195377361 721921556 571249503 302098228 421554438 492051815 565935396 44424835 616578528 407363734 53777638 402181616 1004119626 166599821 905289642 612540460 684903192 52800164 354858860 641001232 1054597522 726851545 377358022 1037179342 402964060 127039342 687890377 1057214231 47408909 316211926 483786715 96754183 183439124 337422960 261315421 1057783457 746179165 1021331870 861535979 989149286 36606468 855704001 727977036 41246948 828412372 339220262 253446117 859584893 394496557 375312844 782508747 538565040 185446977 4591159 450913282 46619988 420058968 293956719 539028410 688414668 331172835 230817110 964990492 97844004 1029842272 961431086 397990833 280348067 348691173 265498188 578684617 356542629 913893075 41369478 963186449 132272037 489324070 321313150 611729728 1002530144 71388644 914361260 17887590 258780394 457988767 156681904 182425355 565423547 449855098 539623518 69239191 754724275 398279104 1004469123 317572069 212468755 882751062 417120819 20530155 397239677 900398268 926506972 1003900484 645087581 654098067 327734519 992982657 304943856 543200399 373909938 9929215 373889842 1031400337 204395929 292207144 519334771 154231640 728177724 366979035 258792275 263895925 166131290 32090509 137232733 236729920 719845344 351369875 394481626 955581479 697163569 587420929 394852276 509230689 378836340 696676344 359069197 185459802 954996798 143711317 13533077 80983080 163236291 415796496 584644786 18888417 911642147 337387534 192213884 941498138 236877962 620744544 539923578 1058989485 356926782 233784039 193135543 1024722646 1055177084 965696179 65894218 823167910 400509841 718003934 1005350071 967083820 367257058 157792140 937112132 407755841 340488611 392137782 86282420 364428506 447867941 562597185 285761663 951301149 925489409 365442301 501607190 141007501 90500473 304466981 366327894 240956370 672606040 62772923 573678885 151386701 723615423 533494324 183983629 313018480 40315737 158703527 228262662 214510814 693945251 281453053 36229915 429473750 345546590 755036786 461178140 905145795 76091019 189498877 141450295 215328162 540747246 434947860 481915330 330041030 273216128 220118048 165513138 633507493 527185300 159583628 322452518 152625198 343721570 811095579 61761552 45637714 82351984 225268401 506838528 864713984 290226604 24250537 995760774 764294797 353684422 956580308 708307206 584266202 590832932 223211726 57163384 153588246 382985306 371746652 241899395 304305917 186520927 320403463 560630740 371501350 204614068 944514880 8940489 951732489 599776548 591807706 561615287 400139622 359612467 535790414 42156599 749579039 255274698 966394816 161493908 64959904 611516206 358683203 45429818 494244432 831796620 724349414 344106271 916908823 421185034 320311804 990449241 231659641 684951068 446019854 397345681 4651959 415772991 20368378 474822315 320692728 222281065 975180899 420140847 892825105 246646241 566898079 156993829 94863518 937612801 21323663 1010298401 272779173 158778190 365429055 952085702 429017744 87728375 554562968 165806586 114003462 134594342 229523077 1036038763 670812517 314237228 632040459 245853988 25632098 304046739 803037614 569061564 937612972 144482088 266905914 17071193 296898175 256035419 567447396 1050409088 886034943 641304107 320068140 336055503 602884554 1069009355 187279020 83788075 963042927 421854404 556300326 617332274 358110633 35246970 314056911 436065109 729787586 317411469 166349977 560585141 192930297 416200195 254480036 157892943 1873490 972388721 934471896 11073785 200409605 62333208 619450382 750781388 576062359 230012043 71763274 137188334 325361820 559475630 577242989 789763174 528641791 424842444 862580343 694165233 370990266 406627866 625571598 111810117 761971611 301466065 963437675 854016594 314648964 60875550 981297762 314407677 51170063 115279029 336237142 43387715 457847414 829483723 387900260 207067027 216979492 490472973 5376805 946676949 792856483 536974433 788473910 760296005 852385092 579975927 88029967 271696551 173228620 378707144 191695626 175700600 569706820 370221570 108534581 1056017246 324356732 95452212 228757376 18261353 988649818 403756019 412859514 797718927 581025930 392278946 861292911 85864906 709776910 578335146 140025601 33580720 378163389 293603970 766150669 317915829 401781873 66041275 796832966 98282989 330600716 291285060 209289508 1045751156 649559322 671588220 322886285 689500978 240158649 423662302 145629911 934392501 430020070 224180014 175729782 551739745 897332313 1043536594 578110632 672573517 443397339 319280930 204536569 124374453 452560667 292383834 179647947 14948106 879242050 482958852 323809903 33853219 121929426 278366939 939145499 362472030 136444091 120121203 781161301 56675367 419139377 510126347 919896357 301627899 233118423 32834765 141132936 637654853 749247744 670188573 880513940 16344715 329738414 493487552 26570598 313923070 401970068 46210011 1069746792 642346423 142569813 761900871 526933125 90186269 405023076 1031070862 719044278 244205641 763820930 645784964 508926289 405260948 545191607 924947884 803388502 1073157542 770403171 174990959 380065751 966246335 631452509 1054092973 117431471 547804940 491560226 969468192 396424960 829673001 851253781 863032915 578360567 285125944 417461550 453775540 284673233 196785890 302809347 145284642 486553016 143481462 345009344 125046830 910341047 192448686 157761183 47015993 74276281 737455959 159585725 331718486 277964703 247452577 399897996 688169480 533389068 778534370 610836841 542350162 795597011 425238514 637155970 11114987 844889400 1066931463 96003763 380087422 505642460 282529099 596385055 765724267 409518401 479945213 81334564 85375919 321727043 489469549 835844702 385105580 929349025 381440916 167147247 816764832 315302135 234714167 871268001 535710656 71925429 337872875 1018643819 274530069 745735142 96737563 851793687 668277201 246206547 166085215 261601871 825721911 23623029 585488032 1004914200 671030249 1053533356 502989041 74383017 155726176 1007116162 172433248 959913766 915219210 260179069 195853240 1031711154 689043949 65467282 317651955 226763146 186272579 230449149 123217694 1051311139 447816881 470227069 371808112 808039376 216589038 58233165 45297886 727786834 326383847 112656526 1063996850 876834073 467140982 84227358 81580970 259371735 602070571 1073349122 457193067 785496341 49582863 351732292 994001954 1046650178 815527762 419454346 20417435 65446847 1054375539 306741592 307228378 864163085 680977481 1069031839 203669512 1030231779 154200433 67118714 156923820 157339341 670385198 328872514 541204268 742975873 192328339 231691937 419357585 232014963 754941118 697753058 393080422 10655074 944289855 148442304 259644800 369668592 173514563 441402659 57302794 622290573 207116700 993837919 454915866 860784973 596955898 665561817 203023997 229210761 155382627 593171881 766547921 718864303 403336649 312448440 325062585 240597279 254604628 8613217 1072169603 425370883 815402330 709400127 350471529 559732019 985543777 605961522 770907177 262068606 269158511 134059429 411539533 772966427 397902316 952609054 721941290 796730025 262949835 479427430 61930839 92488032 25230979 432600156 1070384894 346383442 78988579 197274495 223590966 553216004 107947375 18772949 709776523 221298461 36767992 452406099 621018419 303006209 403895029 709349115 100704087 950256396 1057732736 299588352 327630024 685286751 52870753 420231719 17002682 353190335 33301065 860155695 71211263 28968144 31834544 861778889 640175788 308640885 1042484103 420162060 724611167 333214623 371385552 815549747 536740899 298241300 313686474 220072234 949734886 207414287 336298699 991766773 1067291838 466567731 80411878 952455307 670613239 265367415 939862808 263246797 287860735 528944664 14727667 703180632 442087161 222309384 869611243 886290552 603050388 779321975 737601003 238307161 162585882 110021847 270292781 121435708 92832263 253248812 986954289 222100124 261178293 704619237 136346139 289964465 533836499 1030335738 222281231 93824048 335002187 735904789 789315422 120808637 119070209 545992693 114127457 1013519802 395624759 167464901 894387749 295598328 839519534 548893908 302110879 51096021 165332245 210055239 395265995 317167364 304697855 385548752 418593070 837194672 253531200 149477344 598791401 287952435 458856188 532792398 333655178 751762121 355384311 1070707220 516922088 253039375 478614097 184300187 3123285 670648564 30729992 980768766 993340535 450077854 819320684 320174755 575785235 606187990 575260018 831580633 265866952 139049141 45725523 859913080 806899602 388084997 388391284 860849922 966613277 488025359 368958906 163855692 176350524 841061711 716743625 72460 340766557 709021488 4386571 260410729 342193446 155908481 1023568837 693691858 384031622 139296895 759039509 1052658148 392916738 311917031 60339786 23903879 230143828 142180500 125769759 122659981 889446858 888632722 164336225 116141241 491473609 90689396 319454747 171875746 376187078 236968008 160532609 50886137 719748933 481338746 3322547 324270803 553050746 535149553 741363871 106721018 825574079 1048706675 1050408287 221593848 59777141 444009917 24804976 594546805 733014076 320944773 767560836 94783638 1012287795 270680016 62924333 161418697 251628086 178505586 515973900 795056066 59070009 107937538 338502486 858039338 38290295 357640964 854800294 1071448829 654267497 185942425 258024043 50142540 89812278 626389995 642097126 666647276 550677232 97319773 324168803 49150586 250080685 118338329 875853793 171590861 202205184 479200407 187873073 583466606 121338664 252129558 668407840 1026998636 483228131 37525182 1039932463 373913239 356021700 41389283 815056594 107197913 15632227 1042175623 150524323 227295962 607095701 639577813 554999892 289381650 252335280 742256682 234975668 364074395 315333165 211321061 541311054 167724703 264858817 212010060 129222947 507022750 131897186 163597472 298757307 897453778 74414949 76209661 8172450 626126231 231481785 962492508 791914009 290223460 995883632 331838478 63107068 319375413 422409987 224104316 5660055 312237326 770128436 224288030 72698126 257241081 245763771 419033722 13304282 318578288 136289284 34151183 880373685 66217337 370464480 71030395 982164722 419584732 190650081 184398770 129469374 926935880 944664332 365382539 181314350 595205085 341631943 281009659 946651997 678688703 225515780 622874924 189441997 416170083 843803766 422236488 26542125 661909486 42372458 501343565 299365063 529617748 217636974 994340138 372198920 59276772 394509847 161343638 333609630 296052579 349109098 993586318 899779343 267703976 470250441 197603505 406978433 674811724 737474531 229037818 740180460 277555422 584722176 580481139 565892676 99455215 730074278 257426205 357606777 185297940 98988289 805846644 1000946498 13089095 293038184 541446179 187658858 1034122162 35665526 640184529 355265417 706181747 823304024 629297791 338951537 177571407 719079935 517280284 178948999 215895022 857303173 314868365 619970178 165500739 51315277 798315220 308232428 342351406 440285833 839107677 158250396 405110079 979942420 238200914 290541938 777966933 868953723 965634276 429500319 345538261 306668608 174021549 384845299 148230285 120476655 638981271 232180156 878456948 377105570 486907298 592799846 212460492 230100002 118590294 428482428 788308682 143496913 968485667 340712631 694902354 298943246 66398704 114668158 104231758 38534612 386472705 137581741 897890746 947393895 295117759 125580428 874882253 570869016 830137343 416389145 356471951 468966064 354823278 849601909 220641708 193802700 69090519 117609171 35179221 198964060 258740763 1027360335 148350704 934539024 25743151 411157819 858540821 78734374 282437703 241943773 183776291 262818141 243725150 404313800 1002105948 391555962 961001605 669120924 625343506 990379829 999647272 159266182 124869157 559767407 643756223 331420058 13585365 33260101 261713644 657870372 978491358 391513706 288149601 999670620 1038375777 374341784 985718379 591901063 157516045 302183513 59741801 925558685 806186146 130806168 195359592 66206707 416374699 302059304 653656463 104795589 172065056 1070760580 276345679 153528657 584724980 812189899 366121899 727128402 981105172 297392869 160297562 903144434 921842225 165817330 271442231 153490858 313528070 331162942 965535824 916140318 28549165 991726563 660733309 61176191 109205685 340726172 781377524 186300315 423467378 795268515 847209016 26807843 28372226 241074800 1016593145 827442817 103658000 555578641 776688185 488909197 982392204 129037778 245191642 137206767 414715548 447915487 628669595 53098349 330831924 651060338 371210859 801704808 67863539 421846552 651765864 328049757 209982835 316726277 266300936 297348841 657813285 375292969 900768084 410620652 423651685 1064001939 622571277 274855469 237093569 477117150 299905602 471451759 812609704 142396634 1030921972 362633574 5601813 423339866 722432537 82080042 109020386 1708101 459460282 260443780 411908192 289408029 627363101 319819829 141579137 390852781 377583672 894180775 106572521 910622374 137605591 518010688 270056995 1068001153 225852388 209447059 168525712 368245120 789194383 294539222 60139988 220790970 18065472 209408901 169791103 353812829 164230064 481232216 485190834 279440550 642898361 26133390 254132642 138021640 266832818 242204676 550631994 187131701 336343074 242024990 498302946 653740345 67500041 351243917 156870442 92367440 393131893 27189061 249776933 331983250 746066731 228273114 11933006 312036940 210533858 12546397 430125767 635842771 1044503085 508614754 20340073 254709296 631736333 900385653 360127082 392013422 300269333 284860686 386519297 101624559 356652735 199804320 285073728 1040899854 178833378 496944470 650615620 148188013 719436866 268149183 326484525 308663212 69168122 854835713 150223782 750606013 109450975 476780796 550649304 163918530 165316580 416175119 37645145 117922259 215905157 181688904 217992306 377829631 332524775 285524369 1033234128 239920797 925344187 233905734 428523634 92657853 1066082306 709998651 182205883 558737074 159622547 329455284 776157626 678945036 962639385 248136929 1015048018 971701996 51210055 11608139 592126964 395327999 272722088 477321689 319515528 1027278096 683170160 538894222 986032948 837435271 36015976 755890612 580987724 626327544 502562306 888275941 844405126 124454501 641015171 460581771 217537122 190168069 62155210 136729742 246299121 239662319 602662692 216008043 55362026 161749229 474845930 318552466 964357239 374734043 377135826 800177007 1042883557 968695102 84204623 472695741 321092348 127896654 658120541 526891944 300610778 451032679 352474928 190072360 241891990 102280429 132434770 278703385 232907273 642284037 652552146 845682741 910050788 339282617 316395390 317564427 855245248 502431477 269667459 48333558 428411094 408408017 136290467 526972177 255333474 823220531 743471654 980791185 202836414 195621880 57306250 112910539 596759324 1029009928 785552441 643242169 339088213 239480626 948348917 778435401 88591834 180366582 102189783 283045961 129857745 417400518 1001582542 427681016 635791282 353860119 419520549 900699122 542810684 248258510 738809806 443609511 151969705 584575573 22740745 1008514085 149875340 48535599 222402084 945246336 15815372 469108436 243162378 114482988 1054473008 189720253 465107950 325414308 666270356 666404232 100383840 319816557 208741546 1049881614 300893075 960405463 151755350 255647122 516955451 198331542 740544314 898403125 318007767 272041852 275403623 261279057 14599215 387602219 369218553 137324524 217043926 164829681 800839518 295216053 147915303 190150081 248947039 141526317 1059939700 425857191 871243343 342536745 484760550 640328996 821130297 677703011 349242651 486395889 671942563 36257847 698402963 230682082 836507071 975821301 727498331 567688423 567118293 757558708 486296655 30811759 556491348 136141730 274025633 85742587 513172356 13516955 610322072 735728141 624826823 595499844 717904972 923990245 770396343 129695657 490132266 237680798 398358103 822074183 325534161 953057202 400600654 937578981 425716248 351787746 627654823 1023972422 85114170 998396525 393720912 317318252 1047088673 185962283 909248276 245585796 347435332 419095600 873736832 781827510 939427152 688562729 224185844 1020412278 776088247 22020306 214986057 848832363 334918988 358909021 52830314 366517636 191478917 553019811 377100121 370570321 149392629 635237465 342639976 490734288 160562716 6282247 901597810 847038579 133093373 623969510 641564911 1067762703 100218984 261849081 652982075 555280669 94512072 173471820 1022627698 903687223 339895811 400069563 275368849 163731490 755651984 28020558 24501115 472906314 771032400 56099763 1033992693 358281899 67530713 877500803 72451795 804439055 60649805 670552606 170969978 316938063 633466768 185579838 666475707 311019384 710275143 641046343 963305498 1035785929 188853274 797239629 914196982 765545993 274256193 355450020 198023208 337802019 210640811 379396123 402699455 333344961 1026811896 824771227 76090045 275312383 642181506 365208221 52991878 118860977 486451275 889839335 734064903 206711567 447944307 200563547 588166156 676780046 899532364 683775557 679060627 835435329 753674473 390751751 126568544 333868537 352860836 176443531 251098317 625150118 348383462 858755422 428739759 837963372 221717325 11581589 392687683 793657352 527285181 225939966 301520408 305385186 268922293 89218993 495278528 218274570 223457868 506847417 293727365 176471145 913562591 473991603 1007480838 236107031 924023564 314896066 339097778 1049249651 119259392 521960984 297239908 52407569 206222892 328429502 16384967 405657631 959813222 266337081 989552841 458022363 359070837 197507955 627998111 529718082 390027527 287251361 32453859 763294274 932749099 287364884 326287791 564285370 374961020 997659382 466204022 615872111 82020028 309383133 413806830 591161617 993328277 687422827 133979105 593303711 121859896 432942354 316306221 808944731 184289324 284763671 838155607 1019799719 835592007 180367698 662920048 204145514 837653531 53600639 119242862 67609894 104263696 765699872 684394389 320425583 17531804 899707054 771561088 211873161 727605626 584991798 686575663 43801948 386585573 303799669 464775606 38910098 350597766 855504970 583439208 77770106 124370047 30642809 1048110305 20693780 775914732 636249782 959720658 245918399 997543059 128792698 39336921 1054995927 714043610 763833264 188108543 129391206 255561458 90130654 425133547 378387819 422715267 695111935 221811710 106127762 265493464 59993349 250565504 93709265 931745165 859732174 134469774 51029394 913738505 227289831 770417224 134999932 987584528 362816590 283265190 141254011 151182337 318342564 339631636 108765981 95884496 397674154 1045973240 755161252 285244252 424177136 117691022 714598735 396061189 302150589 306977249 25944739 845619934 953019927 163463975 229279548 104886912 749065829 1010951633 26575601 389075405 73144157 385677839 959178248 945995205 90372385 26976615 415476307 266660723 342520053 439458251 146069985 594419516 22348923 157837042 365136126 1008253431 687395330 875040675 426720923 50474318 325040087 212978992 550535580 653001706 925142401 958682561 249228275 782624975 301460038 1052536104 66124571 545811954 774483557 344454518 981077951 343375044 187650635 98192778 85208137 240189991 579343949 50029788 136171118 278248738 850732837 596046549 80961446 1033208843 974973568 378034355 589201264 160228057 1068573943 366519740 124719125 1017076509 387147257 479102346 243537755 165964062 887200724 9665844 1059671919 218029596 307316057 466121728 52831370 982720411 711844546 264347517 360955941 909357896 171189793 373848127 127737969 155071436 193703929 188391055 99876815 416705032 652232999 379133072 762476442 282373096 411458872 362929812 223502838 5352000 467702087 499054807 803129192 769000208 950545306 325604773 138109118 572261669 644421497 271772028 903618047 222441246 111899678 490347270 300334020 895336210 126048958 195644525 769549525 8240574 520210880 26488547 107239230 781128931 267697755 929104941 1028484752 59272001 495856216 403905774 568987094 735708520 535104485 1049814280 936358434 524360029 124021365 403606135 734883060 192566020 440301926 320043468 358809980 399899495 864691272 381031555 246435831 60589144 163312582 682393918 195273567 211843519 420575370 376925021 579909603 403688525 337440793 147967930 896527968 587879251 213391960 76195050 259243613 795002271 169449580 206374282 302179589 219038303 186219872 34486605 96656865 1033193361 347048483 411756020 319120664 68900327 276006847 505379962 259075159 633079213 521802395 543664881 796549023 778995269 125137121 619741877 296493250 652418 962096137 546112919 266670875 1014259631 208376544 93145252 310442657 1068807963 919213604 645646880 859664832 764099853 80779829 1027669617 687522856 289838663 663530752 612868852 484339037 219762032 11736192 455019965 381289362 340363297 916773877 225370688 231315799 334374151 191742357 1073483686 386331102 357543571 225460748 1045929210 555573542 445830201 127339876 527563314 575793397 781354327 1056402624 204444035 230305473 46567903 406441968 989849950 306836597 882422134 92075775 451437455 98056170 79185645 634521375 810148549 751439 26039989 922646639 61443634 456639586 1058042658 15945245 302197859 790444961 917720549 390885883 3858036 942021191 534768450 1023790848 894384443 657446907 236856976 939681098 370400431 220932660 579105050 480994616 138201571 682045801 402085680 495416953 923235432 842109662 1052450382 735249017 877844258 343567802 74156348 89653895 620451224 661340773 340637369 222472573 572563451 374082505 129929819 538827567 361870430 494984432 528567951 878014404 587475539 284953446 394497279 839300469 407271383 674596659 73176257 79106277 652167649 526725060 730626200 207162029 613485273 356877851 148814548 1011894434 430638749 712450132 388108165 935993979 714953585 363126839 80418542 141857487 20477858 606140217 376138133 292075144 397959203 39406325 646224656 97286653 75909984 147390361 49736157 443292990 1061469442 780974472 291434335 31493670 201466868 24503663 386303184 427031498 377371651 204137907 722960675 1043943912 774950013 373550784 154256523 223083334 620847007 152707557 166469898 626177111 439266350 403383243 411049341 632525399 90113229 452044729 26099223 963272744 681077100 989193839 104101308 85549815 298640514 310018101 744394838 189395250 236595943 112917619 559680854 285985546 598075907 110560384 318220163 427330302 223366207 962978064 708476022 178824046 106508045 817029374 625610345 386410300 810693708 526368109 419225267 958748614 822955578 344486970 170731388 286276268 156280165 183170578 785079092 1032320779 33835836 594371560 51306689 200421716 237297178 671083451 888549238 5317270 809755265 147238258 286718595 661684741 531014982 262100473 606841651 429670047 224094453 427430394 631890150 414127991 383216252 382149457 182489039 619061631 310067075 452603872 236986525 341852618 180571110 649787095 581392912 207629199 627780698 468661440 805753668 427923693 739534555 164804557 188849466 780935655 128284419 677235771 1033479 113332854 42423280 160973954 855433692 151594183 12369735 782327327 557814366 2835630 1013742186 67216038 489078094 320303515 398681113 326843557 56881980 160481724 419952834 16998413 532757619 360825492 124730926 676602877 314989229 347835558 833242912 697914656 181938933 567012257 149894805 845630072 708381577 81373883 16192393 918063013 471547890 93156782 13982733 942239386 55352417 65578922 867488844 156270516 1678174 550961465 1016199285 319846044 57243001 817895510 767333439 965065970 10466053 125786937 212050388 91292726 199388346 322375463 173151134 1003749125 362554866 330935070 1043817713 64384764 657426480 180729362 477519263 195757550 800151449 450777940 329137457 383177153 196654819 393020380 522070018 593728824 1032090880 490300095 217198676 602080880 36472478 586503574 1021629586 813999720 694788250 132497447 491040733 496064407 23055907 921611321 806920889 1011092787 272103507 286490090 765577305 570599298 108021387 618437505 920523360 777364424 301438634 84070186 844655721 327183687 798975663 791637711 180187954 100129121 69630158 98668405 176797711 410478381 983337083 800737022 73628271 211515872 540691581 665452287 48879246 334642772 621584683 250536736 826587017 473870413 95042910 730163819 207800034 229452097 921002072 365500847 427698012 887639558 282554184 1060876349 704242401 105959923 1037994303 1066503064 553942520 203777934 864653305 1019409414 179714435 296635076 326351158 176304936 801732471 522991987 164606885 230645340 157994350 522041405 335742618 19078922 428609270 920955512 646073185 983218580 279354219 98328017 102150771 345576678 485513167 26761924 674680600 104721664 432573526 656782774 184230490 687672646 279179315 451682594 496593545 105660960 165996673 334590206 427791826 915729441 668088930 601209253 150733151 360757489 70114253 669571078 329279183 407576483 41180112 295175654 586699871 333905475 424319278 440092367 152403478 123584247 729649555 323622815 698452696 991966696 938813196 684495641 272931743 446193752 336595918 615549505 825058873 497526495 446336193 782721117 588973075 245093843 206666269 116493022 1070607770 782169746 600218798 253695289 764867777 606472374 467722208 652559073 368252811 912486634 299225569 315358388 99481930 337922903 197177898 137383974 389330457 90275639 750906269 109576776 182300710 343658857 247241049 157992583 820562967 233576517 205812079 166139693 532738465 416423529 635599190 252273122 126764293 361833666 612544560 992625633 803489750 91173772 451477496 657966007 80792546 201563610 571868284 36341178 30031775 274924348 612231951 24043138 816794763 225457387 107111378 381745170 747966446 704366076 421337158 845939686 872964039 1071189580 812375247 627014144 691634371 1028149881 134469222 417216643 757386553 715712614 56118407 964889546 321794470 880946574 992905511 128957823 31714872 638404233 200412182 14082350 212376148 456296604 198610837 246181917 810703324 229666726 238832342 357134239 190197558 100504526 60812533 683816924 471777927 382875337 67338408 188169003 1002397895 356735427 68145499 506513311 1026475737 682902373 1040251874 843273157 827670274 274575725 153923748 439391072 363109669 346045837 52621173 168501197 11230936 18862781 179200551 327124892 319005787 664017383 312140975 489172820 338396234 74280491 305625667 749061304 129799572 143381831 407382388 508781215 1060921172 117375177 215885318 2041435 762961567 364893792 456285471 340869790 86134957 964613573 452961063 543450240 563773431 23575675 172459604 729535853 329101418 295040159 785650821 748703847 445040243 77036696 77655113 377942804 156070436 40628429 262375998 62655088 111832856 358509169 770257810 389050867 29926239 691221399 526811123 642535701 208505994 299892574 889976221 39534892 315462825 301884795 924419613 56573500 212874353 469788783 727107297 383771001 960375296 44008575 512555848 323790903 414091488 83217800 545890241 163779226 217317933 1021366326 641172593 491241640 828760666 514261827 291660240 18978647 360994977 189786758 1020277788 446518754 84041480 289780636 106661922 8364027 213472775 959839336 101348392 180927147 353060822 101966218 189393797 400803699 368823584 535943802 138696837 793141865 77142566 192352736 274795502 160590738 166791249 779024665 1024732367 259384971 147360401 753572104 416371277 246808979 1022384923 12755646 33781572 340978170 1027389267 933090694 143528891 107162061 1006562680 217945350 103231378 57216521 366954171 139391818 73277997 125159434 137896384 112964665 366692496 410280450 872381703 515007021 329093264 608406438 271453175 1053037065 154408324 447640429 914413728 611056303 80152292 366261685 136038664 379208344 466179971 850798909 1009505300 48006420 290570556 251041106 999452690 198759772 417812700 1010105377 271587023 115940083 603225607 398629666 102860192 322909708 379874148 151858535 752942095 136697165 663292369 810887582 537322955 460165057 353110200 352971591 17821102 409441586 164237225 174035424 570091955 482576969 138457754 182398647 160153011 54629377 248211219 353866460 441471411 250716641 500937964 336612279 127430851 254602006 256378340 818807451 83713789 776141712 417711628 713752030 1071360751 995422056 491045179 180430388 322465164 57780219 226586566 968197029 195328265 164590857 493445842 716591410 1019178512 187771445 68008672 132570611 483498551 266707824 623953008 534324540 267399019 278171945 96621571 577129120 765501266 221147718 96350776 60461826 140439053 521448059 250451735 118915265 397391658 789628640 78208781 28205393 793893785 723193212 415796382 576392435 888164492 272204416 262729566 339266913 483835377 34762873 341069123 217540776 419067633 737600009 650715408 234924016 85915235 1045772551 89158481 424176785 939241728 212519047 85104038 348007535 205503344 197152274 945520142 75617694 50378659 601377062 113857101 148766774 501398739 74254893 656213396 867898097 23748521 409382616 856321166 1002334535 970270264 695304729 400384550 622780096 203696474 502365241 245635621 371221156 978759846 441550066 1027322459 179775428 832819831 941163831 377324880 972537493 618760808 91475438 249255164 51579896 612675402 305496410 454170841 828616043 74206116 761849906 901333218 1018419976 206883079 639317754 772609977 677476391 249535922 1019481661 736727628 55794324 14146735 416640941 182854027 62105743 453249265 850368480 421571446 896623004 315945355 974467676 939439155 297747919 89745802 429269570 97748067 750239167 432472491 1024999789 78518359 982294694 382711023 1014363942 241484590 280884656 1031375866 238886525 163194291 327576273 600334586 785264606 499288639 58980472 362481299 631993559 240840965 1059315318 371642663 523753417 359741053 881942574 617605955 977799379 307239722 676489610 348236843 944078775 749771699 245430618 1007060529 236732810 386888215 1015743698 625808751 547047425 211276248 247760675 700678205 90565014 992887840 1066436261 291998414 56282821 426168997 521110466 301488919 140102972 679038361 908750242 216409356 405998595 91727460 689083677 628475094 941645331 145269084 714565904 71337856 330879105 912460527 496159492 288042846 968774969 934087262 407969081 653038517 214086635 533335880 440813390 209529097 111893907 113228554 990349868 365099892 76120536 12677698 597951360 90375233 148481494 435708219 424288089 325635826 243083703 98192510 415120941 60623031 493132278 588179375 9008550 377555756 41959763 1047756685 886495872 278098078 75379300 492181828 967707914 1002039699 347828695 998178070 577860080 47336796 1069298928 922226790 81336020 294979557 202000783 15078281 214671363 313772228 2727595 153973586 977689486 1042657648 916597055 158113946 703881864 449491497 288046262 361435160 812298031 366129741 228385279 456634710 927082739 877032802 603643230 200602324 401203127 808046081 948726450 366838006 527487036 901317508 250306765 885792667 973781644 205553152 121249814 150304359 457252419 393181623 964567947 342995299 321049081 413541950 371036242 225871889 110646456 281124040 286922926 243678451 296803162 888385447 38684546 526825812 64164421 983031711 220900758 266325790 361677448 390296696 187083347 813102388 142203481 783831707 933397423 305145358 1031532391 746358836 299275030 392609492 391171390 305426111 50177833 82644062 735738621 176707428 263518862 692598255 775345073 167668298 112855975 743093563 371178171 456888110 906659638 31576880 474290014 545907443 644745919 359817384 1033987370 534071837 187165841 651126735 886515757 281794309 200422184 780166027 308404375 737523997 527269897 435361099 106596067 757879212 391182433 294082201 2005126 47420889 488779046 427697406 403206985 128092149 587419806 296240948 352810415 32031851 493363246 14559968 266799643 681514748 47907413 144028307 411959341 94887457 597363673 178105408 603317775 595779455 987887238 105281285 47853855 14745079 7744148 60409164 162969680 56458369 363720550 430631086 281206913 521468749 390596283 291967323 1067526489 965705528 371601781 352694281 78091519 444471619 35929706 503254879 19987331 999932464 377560780 373538176 76139094 250459230 442335898 979918127 676285258 142482863 152014465 324895470 682674488 645363564 388512993 414933389 72149914 111719653 1017273 418001253 210283048 609994388 308335989 707833115 147100552 436051597 140760885 735633652 603465876 1026267745 500503672 219141473 465838743 277848852 147757017 673511814 581300895 807565095 255886708 594587423 949702973 1044691368 775012413 105141225 224812357 1071317450 902691975 537701452 527064813 310287097 793085163 327247813 286136772 14709537 490351461 912284649 201025051 1069275063 365542195 185644190 707106604 981195144 14373268 80823355 617582478 801819406 650390203 186172690 129498742 1053682897 117039367 272197837 1053035356 401509191 575493902 102865470 27836603 775294032 300198175 391916674 222190071 173597551 200701588 1022645232 281715376 367640796 501230328 974262299 610129888 833014766 446466406 1068193015 79179611 53561623 106549823 110956932 665261541 1040764640 1413044 246368278 548099893 362729212 974554857 774238380 816039948 136417460 213534999 247990151 117215044 587273428 952332904 96581461 1035241739 759376623 395612990 380377242 214272323 283450911 198755434 468123944 954106366 694744869 59462777 156601907 19777246 441470049 389398149 285966636 492193609 317817856 188588355 36608586 768945742 931044109 665784321 19195503 562672871 388665549 808342649 387724790 88988528 317963214 1016065295 325028952 239673278 704266642 924394285 1068833580 1046196844 848562065 232480830 233816565 312299658 615418658 165459170 235857700 793757281 309327212 86176761 657709141 703618431 350756286 715500929 165820698 901038270 55161819 125146236 126274759 51693106 1049128435 777553865 791805453 141550240 280849306 316511331 252722158 109032785 495275415 109917747 553896042 47805373 619149183 75254076 242836075 541995940 119889944 192704405 144774488 198640348 581118958 119164365 304065043 977297095 376605239 838703250 911664640 997791903 279493414 496763149 240966480 356481029 756219968 1028628755 78994036 889436332 395392315 184845939 726647161 189385962 471231184 1640225 123868793 598612820 193029989 401356639 213966471 713463333 900775478 200656984 822789117 977735508 27236877 378684326 458844354 772000393 308245206 464272082 380406396 560990819 854575037 36978855 725702308 471339180 597915566 1009130084 450853501 210255316 49024727 734917834 655784035 475590205 368375321 157480398 342043713 709945603 64549260 187478604 94638036 994296897 285511732 1026302528 840785991 97769356 213646385 222304151 147752940 486795641 868844937 56478887 116289978 227575837 315715094 152014726 903895077 444424257 681506473 33804124 21469113 65708172 42526609 375364147 426852062 60368520 526812489 21642149 703743695 855452231 311359137 217724711 57150320 365476226 861111430 434702456 990150671 148527760 973952987 61066585 741445818 152727292 660676865 950432655 188691784 1019265017 1030975289 697302543 352874702 191376419 597395432 381989320 261697882 1026594050 232275102 20545178 159803638 72255757 413563769 556567855 48873248 1031091638 213337795 652239396 584361162 8202598 166467693 238080274 772543135 538624501 592718152 201162438 155526113 264273877 282655595 191286704 734024729 75825992 702205585 550463020 237780001 4488705 68982976 287983445 256112135 311443612 241721165 233037902 723375164 844411253 50361216 542501637 40250897 146567645 253162258 201818882 675259034 78969663 352513084 929776699 919846794 393476924 40453616 432120332 369087814 1051943748 624131657 899197749 142325225 57972892 14889033 56238019 899715530 697152692 795087336 488536186 124948121 382472468 569560208 198399441 563916015 1061693429 639190193 1057558740 113718741 275688509 859312495 167079831 571652563 380738622 15100333 670011306 1038024096 333648264 130125414 533284032 205748959 547581572 209423595 391101703 467578604 250442598 360637705 1495196 8393344 659383665 657468527 139646498 322912226 925462860 1062536354 677921912 889729853 109918782 606916612 304182032 19066792 851306890 1045713668 346220484 988534958 13739431 97355794 274362734 136413709 518081786 334649800 245081344 178513412 39314747 320918340 666596708 138367790 559497227 558626522 146739970 288643093 140605265 223907900 409903343 182873292 288224767 106778832 74770533 399137156 241841917 304373531 286886194 188012595 604547366 178302737 373083549 405563043 672257550 919216040 598751892 400256381 85322738 678919878 354372899 2599820 809124154 75569130 602187095 1010973675 242657862 950778439 326378517 588913704 376492936 960024386 614067675 83745660 186497995 799932268 416285750 1007865833 258660614 149383636 437308808 359583674 489922008 141679564 1065350282 86965365 71810119 255481249 942749616 841177099 296923668 419141904 698367336 935952115 903000293 860626435 849645701 802730222 711453710 401303725 1038076048 146487180 505184179 669122935 277882057 879209836 234327273 52801948 1036062083 758520119 400457904 926120003 50331432 360828099 149142127 17990506 921740449 281893589 436324382 862467161 698973409 691185923 320913381 369137681 407564470 687315542 12774737 729111893 908528979 887621791 122871836 382876213 412331947 89376386 689524385 259126685 40834773 489467221 838096250 422171793 416940632 886916956 340837783 35194419 244527241 51489017 1033238929 344454179 74552274 119332302 42965558 220745248 164101258 259663037 565102798 436235632 416223731 244062476 370368212 750896027 192919107 189783820 490916515 243228201 84683404 156227044 274982985 288251211 65059734 765923275 175809618 515500081 689042367 443917589 321124368 194043802 398668930 385810239 392227468 206836609 222378288 151151717 1697734 153712478 960014494 421407096 1038906888 135756045 1005998715 352436934 966284058 39584869 796854576 369890003 147257159 653861199 702207970 416536506 349277290 174411091 357476208 830553611 85821420 2939808 474415533 582611874 493927812 190745279 704011654 709531229 104229703 178142583 454097298 925634431 247001569 915674465 433328463 381059884 418525442 44116825 951521886 437775883 389451438 376674662 1063095509 253627844 369597488 161416538 102615188 502000935 246836688 327518037 926343994 644138307 664782018 161633567 98543770 666912279 684365734 121209474 572564954 30578140 163771083 1054170285 427951684 273375115 490516006 641006012 709347324 189529661 991988774 564789200 81232236 867658196 340855846 632354496 242584631 920576372 562624370 315004206 878069618 486878552 20614553 863420768 127242848 949002339 426923672 130827766 227305209 4433380 286161521 213251288 1031447266 124643980 24958181 99766386 190162437 285667961 329236158 270641478 348078320 282312510 27356334 271258236 408642716 244166173 152428495 659199728 80771540 200164671 159088939 378771624 435344770 346136389 863837398 830525243 98819967 335082142 281531738 757843094 611673837 639777508 224627550 133990064 1048473128 936811364 174630235 1378379 3003360 390678511 339451800 41613862 288727417 845072139 975701360 625228185 42341712 336550660 1038736028 142578274 745560229 1002150177 45559922 274473169 63866406 23224745 979415919 38376557 884981192 405371368 423721733 251951807 1019044441 990464036 494285150 585295767 166359430 240766203 863428899 101521911 287322883 996954815 52518151 18150545 372932572 204203415 652369081 971399971 821631621 507206851 923375920 84251387 528480850 974828283 165320858 818998208 151663948 370478241 947870082 629147763 1030162349 367242024 696445419 705460273 293283454 186618170 949700151 273243471 617621858 370702523 125134206 444061445 262790792 412466432 1020623181 532850159 238220856 131593687 65589064 656107178 654696527 340936000 185297157 136223946 349583945 446272895 900298685 804976464 537274957 276230800 223522732 194123184 711165255 385177621 874052726 822907239 927075277 16882051 350361699 453549832 10456077 1014481077 29617011 58519514 196249774 708113334 542595401 867537181 300734860 1015542507 1004650021 514852881 908437482 74738278 301895032 25296650 1041503651 120883463 756362830 409909857 683314423 576878640 868768086 165888197 382583491 673892894 319896507 210326184 272354457 280549180 175431655 957344210 519121126 719478020 339758053 124763440 10128976 400325734 212081375 486112882 860179020 666538334 878870379 737811078 593849101 80937498 802667769 661829712 53968051 374029796 388596921 1006306897 303637157 338034482 476397128 103293159 46946873 329676855 265252498 513394054 253892483 156049130 403275678 220894020 305418894 850342499 215748346 788720686 906967499 353780960 139240673 53643193 707559437 570740929 471283769 831467909 530674032 268332120 856743970 332185853 382255304 89984483 527432614 937078059 14615399 1005667096 243281757 50019789 28207703 807170137 297567845 717627582 184159254 55322213 120576078 733694096 25237919 433062694 412184501 166152619 189277380 166618134 409742107 175326413 148928891 161218771 399681784 1025549008 70463144 770350363 1028645504 399156413 80842995 433639691 628905322 759289845 811581395 311694869 624240599 196845235 751694248 506576775 577177569 166130371 716148391 480875334 631823830 1041748899 872678642 30435745 651192970 453894043 234071194 905460394 787688485 696326245 382563281 176459448 760009674 507649476 309411355 10147221 1008191266 96638556 16314423 100306692 91498713 254521776 297892976 962616727 429816061 756077111 170349651 183259151 862884397 985030412 967466669 643370114 835120745 379069224 262734578 329228245 679191506 466256543 1059285452 15107566 542609013 253213698 729703156 368985035 813895065 875571003 207373125 261717739 306797396 253876099 151219585 281542053 1019995204 440632760 326102543 340049584 487469730 515968954 331570501 627064235 289288657 1020913747 220154274 900721942 466094622 71658130 638099612 718979531 426595347 195639459 761970914 699610133 403858157 1065775808 58166762 668727050 262417162 279673769 385621951 719523599 877164829 762338542 859378886 176823456 747923841 997746526 221710802 174238484 1064303729 961363982 224357398 658245498 434492647 201867902 5236125 446119786 963345418 246114656 1038343059 210431682 109485782 814583782 245250655 241001818 324996068 279888285 359570426 81490323 230443803 515926146 47321283 46868925 235948347 312150918 66231759 669248536 38742371 359610025 192462862 305079522 262790048 672736614 676313886 1024335014 543499322 25757083 573034046 1067517574 141832813 217589052 802683437 965438871 624655509 113490153 386888055 366310105 376411406 527567981 108733331 801694472 307658618 321825593 720306120 172026376 901882875 785416703 274168730 303713921 831455039 1070755228 478417036 34865395 129270950 112691636 1008751693 684192875 587655478 922671900 377944623 564004430 106354762 158399291 437787419 402501639 142084644 166065331 789659571 487675461 612261122 381382031 95958475 333278434 159207688 471631231 1060323202 606320758 130845342 419993431 530264180 298765888 576061365 1050587144 481562595 169698327 212906754 235739808 310670336 116053733 139947297 35095533 655880919 867355978 238973126 370956623 712708364 275129609 376004517 127285155 225960001 642161831 1034114378 127761249 916630433 931631592 385516347 313554961 179652195 455813368 332488048 350916437 308787343 441538447 289707151 19156967 1021341570 118239920 112499054 370780243 286087679 102110503 994509567 114952064 1033269302 393559073 63412316 294546972 424245152 435468821 275169480 650973310 182591130 290879304 809637632 123056630 6790349 225468044 151640001 771432565 57142280 298843514 359532991 724365232 212847609 240333176 656828770 78678969 956662578 459121905 1049286846 736159485 412012456 899528685 196597741 326010913 212650338 164303869 810856406 104143883 730997399 749348526 202192844 744478978 151694229 320922455 586168740 213580608 612599406 984871679 124305360 863239935 180059917 87362518 336815762 891838632 935565138 563484171 503911274 349637356 621452038 248462006 69164280 111727618 92886258 55216519 640824521 197410767 227208278 706335861 473403942 602703841 501628063 1017540152 971301616 39198087 274837468 323224535 356648400 245942929 300122432 71770677 36476049 945333296 274376197 727271573 336623777 61385278 125001414 330802630 180217104 890696338 754681630 862451394 606782966 270098941 735496182 439944291 292835025 414580100 741097530 321143253 152946551 984183962 157205172 184337959 474961943 670880010 1683218 1068864500 108402664 767044143 64331803 385418232 55808281 225397449 131693516 220958383 304644670 120317183 375101697 388545579 825589671 1057549560 410353346 34132999 618787973 2519359 98232874 568800704 884435354 380939612 786286713 379379482 409406889 193944663 327735428 497733995 1002648791 984834336 663061571 226225442 393933052 287296778 699862473 1020661425 344848985 367046089 24604347 819704219 355215157 781449242 14351567 108154781 754234273 77908979 28891702 314520286 584984927 110149146 252156488 56131523 341795838 369154186 53519053 420475560 884129977 576429328 674948314 198730314 888843173 216530639 645636535 871553871 142140039 874517101 788744507 308789364 824714626 51345259 797850746 306658405 677652384 42020749 867748166 853151446 985900433 408855077 774121448 358322157 97273647 125622291 320103943 257408279 201243774 258085566 289514508 25927688 148489947 256294769 479937578 514514043 988383841 309351517 392705092 335579288 24962905 207687119 364953515 828128476 492382716 244206573 505830114 213164867 66368956 238390907 371464062 736045678 364625608 975473072 704788648 721806968 259896655 134029608 1027834917 203019702 346507434 708754351 1013462022 124110980 113626279 330212121 40043871 699380855 130897361 84881529 30247155 984352167 8621215 843126336 128267172 76020058 890130541 630650818 219686677 328400881 41286 389948742 907573164 696466199 257349636 489409574 77806896 817063021 126448108 290863916 996739173 792169437 145240834 710488464 314602761 845425194 222040660 358021198 242431044 480973484 405393338 171109988 588630961 457358308 184261240 325460133 940682192 212117696 43042203 987423759 280236343 319168104 428929357 730087754 276925289 376220834 32897505 375562151 305375236 74218758 183721766 34114810 339009954 588177968 147033014 327896732 879291090 4480408 435722105 650794819 784148398 296801283 880815711 843405072 1069533556 40067519 604087025 689323478 209845301 595502490 40120598 915799037 342230869 43820851 523022654 865978940 365653983 315460730 457211272 182604902 920925649 752617732 403898311 76293933 118461832 107611211 575086368 607997693 598541515 79903380 106645746 514679644 979056424 345108422 710237814 414471128 155010132 374195037 478138473 688635269 424020444 151513843 522891924 893265657 28065199 191221982 80780207 1004746602 319322199 237240826 688863142 688973368 43531082 9054888 366719654 94528652 422625064 870375904 390839546 341865374 547616510 830754547 615093569 837538552 115186394 334117177 794236731 475309776 209491209 969417259 487165306 750288562 761666040 28735765 827037002 56591995 310170932 480058951 170787001 1029890782 1001757205 567131074 994102040 509998666 907175788 900734058 782924170 342645116 143847411 23722201 543141362 166648840 798468425 618935472 715990487 811105529 363837635 66528473 398772147 297343564 351348218 27973903 900333720 45277345 942049352 4167200 904070459 82310877 937109743 643953391 56315908 7745976 316289841 275835667 93206516 1000492985 475401695 307874642 392594355 922625359 1045964045 272181566 673849200 966063357 378225424 829909107 771051687 115102172 404212628 23935248 442460315 476883683 420983821 301211992 660892317 380452785 965822044 345228597 1300394 556613991 148639035 293465618 898549950 311882614 159438216 119328974 285352586 549460344 248034654 242080652 55530664 944116207 399539433 110160309 629979390 289865091 882787842 158049945 812385373 232709116 234954731 16289916 552903220 333790317 247002571 174912323 405302222 262369657 39793948 961745274 148376049 722975141 750416652 391382521 69738197 724196581 37895953 388841817 395559705 1005192862 119076677 346036376 581068494 281047887 879236401 712281238 178298709 855792981 100134167 14161644 121490930 229708185 611907319 365696832 279098998 797467291 471172183 935407056 230493965 243490009 710296477 141092444 983479229 335607661 814208101 955926269 161385228 783616736 250403757 128202950 1034667145 277070091 356058386 213152604 456161279 126944977 133684297 577722219 202668013 188130507 1028520694 147780554 968724254 507565070 136985523 170929414 945627002 16820621 868289741 370734109 4431726 127888782 323522973 987567221 566093975 953416261 396508876 162913064 1010484918 1042059903 534770715 50762308 247088546 223308402 779093897 827950192 435192689 259739049 803992804 639826772 186529021 119689832 890709494 826911 337218706 148187993 318348974 479159639 122684847 922527544 234745435 274061221 749083310 727952580 492017140 636018787 709680104 203602976 646842586 35121583 998436270 1067141101 326401660 496392025 329979660 169389920 705543554 211703653 117633996 133141320 689577705 576987408 371386160 277215172 538088863 462772149 99579124 81259423 218185773 72783386 28859185 977758528 176632971 497313594 633170079 627853873 328380893 66758721 317178090 451000138 670309502 194090704 839242036 192207842 569128671 669369642 290467532 35364627 614690076 306243793 312221641 174447431 873316233 522671210 423133787 837720147 495310805 751609055 296484501 832776985 118410284 228471861 57776703 652322743 173791048 137999697 266559533 293013950 510644280 61680350 732312012 236229347 338718143 186804479 786791010 99084173 267753686 636228926 199096941 133281409 1056426889 395617607 100394983 174699909 32652643 178179406 378172221 197409995 239814738 81791553 1048344802 74134416 506460342 702456992 1057516245 100517898 18999371 295219994 305284586 336702974 254744845 309501771 451699876 14014331 99528166 83367059 969450927 496250358 16310745 106345984 348709356 778824698 385954213 628414207 218234940 778792084 152233326 979612514 230297823 273086059 157991119 81566136 944524671 115882978 393218644 502100182 188094047 138608376 69292076 542308320 990285395 243154022 625212461 84461561 34529753 164966279 476111301 576203793 176058064 389764438 94892328 367240415 544139670 273184096 936390514 317981847 98943735 463741709 411428986 700934401 663521844 226259266 952599999 125182002 236682360 791555122 1006761790 57774938 58534803 1030641071 212087685 300484515 369143597 1059569519 611701925 622659034 658330779 1035686427 1073197412 301195350 881253332 780614852 166619460 729222609 628523622 450568404 127072833 30341204 197783657 774648563 1052096020 233351389 1019717345 113808138 415263061 91404581 692336130 150390150 584707194 10835621 625326102 385396387 273935601 381388475 567735585 925321490 228646045 667217212 200444239 988965410 84794451 70599875 859028358 809659042 149179781 360704779 438234285 57620967 328043940 390194691 963787351 240114342 215094776 660140470 192280697 2177111 698632845 821194067 410296748 214997938 476415946 87402608 239539829 883615974 273300877 992833286 706299909 789817008 132885130 238273289 750875808 820272525 675077710 404710834 16506043 93483528 105318814 248307876 681982641 319314565 584884172 661918702 82068199 412398854 349696221 671182295 331404642 74419972 22568012 432280646 489732987 197984635 155401472 761245226 337878455 435861748 2526315 226951822 634985541 15505560 278703913 762512612 806638378 41391987 812648760 331481207 183677770 91434744 646361786 373579735 245800968 633881460 71166827 365659860 400889480 89392941 304415764 266912427 844084927 298132405 509441118 699120906 352650910 693057780 352172496 439377296 737328420 587958995 690992532 841826426 853482326 87835629 102966312 530480754 948548734 75998283 638948618 949763874 243549065 529137433 163918311 208731986 150965708 216526257 723124569 718384207 423796096 253837560 699224483 605958996 709049715 938618074 998883125 522108815 181008136 357730505 44286864 384955249 586009167 499183779 310010290 734580988 463361708 278936607 638990410 391843961 373407393 214793241 89221924 407648841 297160774 408297345 942194959 117477816 888422598 844205342 377860375 60334001 260381317 630272556 345499280 14456324 504753638 299650918 28254479 219975937 125241205 972087176 442719928 156387043 250614297 366599166 1068722096 39956124 374753787 223788250 165678173 495730680 1034066302 377196616 38714608 2944500 690566806 214206147 317874023 947651558 223589091 483168854 427404659 982513016 771799455 358087567 334599752 815564570 635325509 596883612 148946382 1007315326 315903754 1052865968 235019615 517331434 882573873 262544862 374417231 189566117 1030082451 600021044 301047620 724083412 216193517 575581777 189032623 427498019 152765967 239754040 905823280 455186217 86249178 236012242 13781990 657666117 390335188 106733874 40019462 305824368 945604406 113570744 58233081 65456092 51494231 484218792 2681167 117506897 232281363 648860205 973121305 1047041723 138221636 827814038 363116344 139767285 1072016380 323773128 271971782 952653940 1034707647 852477676 1063879532 62141072 320052318 13685257 102894601 285955933 24400560 352434251 79662682 100000971 416435591 317932994 239980885 49419306 184054365 238312079 123397862 1044954464 501247406 661842106 614850160 683896527 269273006 408173464 231546467 207027479 382024771 803696075 545744950 831542935 180084376 292772053 362839613 212700107 288942461 159535224 14160870 245643872 75450589 144900485 54222461 56578651 261658792 1003147001 55092894 925793782 502906049 147353180 374478996 173376103 899384388 72805541 497323228 766233941 317597738 224344247 156622670 38327247 635616363 151581652 1002674935 390873801 274941593 512209027 237110527 441635689 306857338 680700348 380709704 203624611 893165194 229230196 769290685 123152990 404846992 164917277 921810755 547170782 872748135 824834875 180313061 188405254 145063562 223206960 302277673 21625887 721054948 821240196 1009224782 972269221 192313249 23119385 57271101 726366778 1007581459 236679839 886637715 395943208 107810750 125040654 165128618 62697193 256009379 923885503 710997258 353795127 13640480 524669789 223401740 306996030 760911978 562455366 924261808 633300597 214609801 624572700 355428745 905464022 514059014 180440373 664919049 273190046 358701810 601341845 108436185 999825843 132708057 769024126 624077957 644762990 198697832 134096054 691650494 835859332 175943648 55412488 93629233 494066587 234093332 348007774 124318288 51473225 131903939 27387617 138042487 356876839 623037291 771513663 543671802 353101935 101176300 816710448 833225257 87719818 268587036 461115895 1018165965 279321971 265044304 605513668 76225194 253652959 1018089871 939785610 21964239 141867243 626383028 635059903 369379030 426116027 434674452 779267466 324395569 415264577 320897564 396886277 329782620 204876750 154816977 671548130 775542748 501465392 224170569 112610588 275649372 140162675 9761648 602619239 11026015 165835842 212018899 216882441 766863947 195850886 455589028 504060434 1023934687 807434777 728485640 596738623 451458921 295460699 324990803 75727126 398943070 188659934 71805840 753571805 157649715 891687239 703899254 899254492 777410601 1013807771 261985469 138142466 132257551 702585082 713842568 575295002 326167064 290258104 559473206 484331320 143908938 913965121 773197139 934354534 516005003 353941935 294026048 1024543998 291975701 218031672 147309197 87052907 707646662 980505072 307410607 508634936 1028346710 23335225 185899927 752248409 220302890 511545631 173751086 955617467 278268240 74199559 910470250 892143955 41596949 150330896 271220390 97493577 479644260 1039692738 90499505 645528128 974811741 168743447 119511640 912395726 11232464 809207310 330348913 219599715 1034939320 831846575 39259247 475050219 433114453 571943701 1041078899 12718598 936977678 415542908 389325063 613627332 480560369 506605844 840503352 267701682 80898109 123224472 371303564 481817272 150752462 724545661 493115084 316536021 454754306 273252560 889473888 81445747 339012280 722095952 117801421 403543645 796857287 681831610 133069292 637903170 602046732 869675547 777537389 215096882 341427140 170203387 177719973 144294567 84224468 428235879 917611534 1045107497 83991415 292413409 934989875 464202929 701465197 638391420 675737454 362014392 379162503 30093251 255850554 635937945 418947968 41154507 213725732 57878922 530875275 990954611 255356219 191932421 177994021 488929797 956286686 812342852 67487006 272661099 1016775406 244486230 58338065 817644740 184469931 640265078 452207476 500678208 1011961993 423095817 834856701 175500096 502467251 151541365 1047342318 203756323 76122079 362644086 950869588 410702990 341659234 600666303 728054531 1066993810 773592947 423674843 215722572 356706324 646722832 287112882 925654457 1011253778 38483898 509273447 469066059 282108225 426513968 781833700 449584895 764853117 524283317 1026762407 406726924 84222214 74547862 323798105 536347050 369583735 812458590 141163783 175948430 214802690 113267959 295982215 573140800 549449491 832454864 178841308 487010573 833681471 160004332 657754278 205374448 283851087 8460176 251784903 227113229 534000090 928722150 1046302511 361830448 48466354 226805437 37911280 881739714 142496677 785974637 52682438 879127958 72265589 39316846 239920979 530453760 1032269650 314694706 385140543 1073579853 112829769 505109921 618066622 423486154 1002384012 55565627 132120139 87352719 115579734 236827684 725274345 548208534 668554419 541055725 220714608 343482131 526462658 317658711 160827349 354412159 322052190 894632274 885494644 201282621 356442203 847385150 1002076905 301026766 830041717 112118183 783499241 385336818 263620835 82709110 169304327 952631518 162135054 168343218 55961858 563151806 375909919 779714850 472495495 177828656 415464139 375995699 37520522 773294773 171104663 452165189 251474738 627102957 942654108 273054119 838813615 384762299 733733476 317186540 856839007 516438215 679157758 928069490 514861196 400012165 593836691 244690962 671322882 835968132 978934540 894569843 619100600 285538150 46182746 256535395 672958295 855585176 350191560 258323789 627981357 488131315 531833680 804827608 20113255 12288937 402845474 263829767 120154442 471331339 1065898498 1067393802 149335218 21699333 268204505 1037787180 173280471 500625599 673702625 800375828 293321735 130355685 43132588 678624860 916778608 371432902 619363479 726714126 382953854 219478886 217138385 801660180 450442681 325333464 338193080 1023674302 392834552 404929559 1000197443 545160583 38442730 902494875 49512546 456503183 635748701 147836568 832452927 537858923 538885924 916257305 180221504 385682087 1050721091 706757375 382561301 893203802 784148572 284752664 972839460 1030522508 312571547 47017977 894644982 198230668 392193187 274253956 183983665 673451663 325016737 74865092 246522985 670166974 268846746 514798562 172342689 414596550 171078249 93294250 350427940 885888350 165520097 310951420 971614467 350451217 228534010 157630818 575779559 401240036 468319644 35718503 175978805 881479408 1030937670 296352407 799823738 211246780 1034497146 1036364701 1000715579 927060645 115621360 743247007 1041107519 394778551 275701451 153374254 787669913 900437960 302878544 331455873 303352081 296857398 13703302 959970718 522998945 697653645 12376534 355912066 1031138896 227515592 795342462 344245847 366763799 399384795 966292608 180454796 287968088 599424155 69916347 505874183 175553790 717463447 565398136 726165303 200283156 1059683753 178657044 29616991 201875230 230672759 943466959 189816369 680282604 90729418 14830076 398634184 449189363 495900207 1009172451 394101897 47029228 767903440 1035987036 36140654 377394430 757354573 110418287 267719973 287373298 938907462 757321975 18078150 407012408 179811531 69812928 631262880 384546008 880934012 444278430 1021016700 234778813 192340695 506348547 35704324 652652139 1019800069 624976071 763871422 361733887 191525104 815163716 299399522 415286023 391048532 303913547 184467735 558784920 672870292 493607592 96826017 346590814 91782429 224224540 305571758 820436061 108340374 152951899 520640147 555105266 230578634 212067799 681448179 782013747 196309362 338008098 1049626536 172615173 1053325465 324253881 849895805 805304302 953526878 442929906 378470204 39337941 30406668 32086260 408449579 107276777 237554618 897624347 102667490 859124569 613265523 895946619 314879531 519745227 112792329 730660913 658699333 681513010 663044503 254808852 752438738 95513789 362135751 940459931 297483947 123127062 228349566 482541332 175184574 592293156 378370952 341240856 107149559 290289542 191695199 550031964 53858798 294278813 431984654 450055713 1021186005 729689197 547120625 247037412 700732921 705369775 556062383 375428947 326416838 570057130 296125642 371060686 66452808 1057942850 128488799 213040104 321759688 501074033 832280872 420186702 38100748 730283303 188939476 280758941 88845827 314923231 245678192 770532862 181369343 826078058 94108328 42821999 88116952 989245928 328463692 535096807 335872175 184937616 889503532 1048409817 737795312 93402097 225260872 221301400 321443014 461546567 1025279748 629884538 309651008 130275245 824594668 108494692 117018196 895308625 246034148 1064626456 1047227984 236106540 409674622 150326671 179401577 112705002 953497446 547092541 381482531 1005517474 121545865 136741429 227531717 146426 964347198 125345452 832496852 164390841 298692175 909178863 354494418 267681645 932442 642278681 249190542 59192689 542233825 193028855 35687660 400118160 832843235 58874018 84986902 915576358 382835705 867253670 255665662 834922086 174168834 815780977 507514246 267973693 10839968 316682917 359237485 879012889 629795033 710784808 64741772 326197531 802811994 388385017 742021670 115816255 406323198 369180605 196544547 173524801 833478588 211626421 392376519 791675903 665647318 607847078 296491541 763914990 193482677 913436320 43912437 233180724 759890146 960719805 1058492244 727766099 351173908 549198722 271777442 89785698 993476717 279014220 321788407 668665632 409643689 146956857 1047033782 685293085 634859213 453734714 778122325 301071198 482495725 33869075 606287149 20998089 366153144 358952141 8499760 984401632 121716724 328215167 81114614 460288155 727889715 658299095 127732099 643126204 444289242 62610198 662217713 434604025 930024350 989067316 377350545 357403093 691703671 936750308 195001674 766473140 842065233 226273814 155830121 373751499 617684846 490467469 56481289 834071302 43529085 218916821 1064125072 398022720 974041872 559288025 24808169 1005970521 830504701 186957188 477049913 855290280 397397959 133365764 175384560 835133724 699083390 164683446 65965509 215196175 171713973 245343527 631320793 260491920 506004454 295871151 64809629 481686941 1060181493 161083171 708909274 218203657 206796599 779023260 138009103 420923030 297311156 180359619 319731561 367648076 567028851 203748602 15785095 287677167 730557839 114518501 661419044 566851642 327413707 159345255 621791983 392097474 862596060 216013618 247094249 632347118 468220817 101419377 131677624 192977112 506777576 899631106 1044847539 531769818 177287265 75016557 271432360 326518701 176060627 90886051 279520089 398484540 1072492895 180584905 295678705 3315530 150031115 207173500 212139372 309668246 884956410 933612181 959010309 617070667 396503191 191834406 465581857 687053267 50416306 85928086 92056426 245986529 535322236 955311348 1017603040 207812525 12271236 326493573 73523162 414280961 137564981 585365374 404099092 158014463 103637042 12612467 75762316 980816047 151641889 564944524 391403056 161597650 388492547 231158756 368876943 674020236 421430024 365799310 138256464 782237874 154809986 420975929 99932788 980448725 933490178 500878248 347811083 299412006 256492721 284117842 422696602 677277936 655983793 59905793 999968392 806676826 280555683 920634109 176164066 507281443 1037811857 1027484263 208583569 656073287 357562613 598170425 468733978 643741438 674737027 377454560 918869160 476013898 846354503 753874447 130770889 701319962 29252834 624875070 17016319 425625686 16497497 810031704 1036050552 815999550 325536042 980502788 543301121 425705426 745828841 181018363 843394702 389366437 87944902 957265873 699433351 388679016 586426691 613737745 657902785 420995068 858768687 623069685 10748853 69825399 852830807 261845905 165739923 746353174 88225495 233956541 65926216 329847364 241646466 203324720 28444615 906292000 947063370 102501740 250417152 217510404 538621558 442234373 339963917 1040132541 202118385 224023190 184256488 313291896 696036225 102132245 629792838 57790982 807720436 53149587 178403529 72775896 300406733 367934910 80038949 57656408 187336999 518247926 732576842 283818992 380104695 707274611 36908206 810404382 276404616 775932954 366989333 28940922 221941380 819655220 748021481 460516830 439751432 282293792 777390037 347969260 716391851 701536139 238947136 1045512560 98715163 292834193 135496026 867358718 129303530 120126676 486498224 248994254 965797220 1063003820 95435576 179936878 650195291 557096895 644352263 662782990 810690324 933096701 196385515 414422176 245803265 880284730 675446929 910894638 356740377 637726418 806807065 387112063 61637071 437654518 820344443 506152644 65374955 439613127 950039911 198826214 942426704 62902867 391673330 242983387 46576885 72702934 1011973403 288261029 644139624 179260050 128497281 18069669 397177837 915070667 962530510 318377716 670202759 29487825 802305110 135641482 404797588 204350450 188895183 575009485 765372197 970012129 82293829 536410985 308796787 368254828 782045741 368625569 172857058 607947445 526586065 424175017 533320857 66094418 577206425 147080582 54466951 86838002 963719195 160964675 290002919 268375092 140977595 697009183 344663782 53358326 227843253 376808907 303896538 218206940 10806571 81650765 235919050 38924987 848109615 98316274 997588041 720301171 851688 406579392 232087915 205909322 368620293 48598741 313365730 1033854496 515487963 288905776 695483497 817195282 340211059 926658046 897319392 1016415700 400420986 236842320 272706634 383968625 210382105 754167389 944366233 17651080 109975014 57405962 855331636 1006216644 292595338 279717092 535258961 637752014 153825046 523925371 184469510 382360392 327359350 499460726 384855831 169959955 730113663 934212941 474479468 666671515 560574234 801681560 328363443 850460323 359091240 13581614 771529861 25789356 269587641 403041944 362224600 162937614 355810485 412866802 68412537 72811093 129154378 738324682 824631395 658172278 158092864 259235309 232577520 175772323 498953245 1057168457 926706547 593367443 740105049 1029547413 278322030 76612903 427722070 406889641 486961736 21531744 856550015 599440584 620895060 18555744 26799695 131901637 224122522 390508595 739505655 504627044 768384648 356277727 869645889 730128231 544866581 804152150 789862828 324407265 860213635 49217510 436569577 104143231 767494629 554091494 360356536 230640854 406900656 4464886 70305852 227815745 1456038 990908665 52912101 328901669 889785186 514296745 12467288 241339788 336844206 860674107 232565798 525311751 170280483 287651840 1002607401 319518969 983982711 583025305 515533357 1004269047 459102276 864890198 495363032 708689095 527768531 736754713 168685126 312946012 273270405 419395374 11043171 872245577 71372265 300350513 74666018 513743475 728217393 300653984 159729925 792565452 479955328 930355733 155134026 627134546 989249506 786822468 578229794 993868363 542496868 437821828 446990492 688185843 610544026 375511573 236934172 717005637 778711494 383238809 306226007 481876778 237591534 319977924 904190323 287276834 144658077 339722653 389461186 624172109 973687966 476942845 682824445 460821707 251672506 30107251 341020661 916916474 659572650 466198625 287810220 996775707 71632711 592381387 989605137 513365512 280111668 836877337 581601204 382226788 874475530 725737521 603260438 332434967 275903128 414382337 282909447 1021824224 406285960 333689200 7736379 433282607 67666348 34305488 137748612 1000397233 89825825 310610599 149573501 402849790 22702193 1032791034 785968134 1067006608 448686854 937425621 238267146 432446 92633007 664915614 337128421 240571152 418806017 220191127 636489484 390367519 259961030 444275600 35058286 504822627 224883502 333482954 41792454 288586753 217280000 633808383 76057456 394022096 276718066 1029271843 89037933 678916937 392029471 189430158 334913371 512229501 1020294735 75959113 328604014 704013090 797599864 298584649 146389620 88791623 23515202 33144156 230062711 218195382 385512330 55233520 620968787 311657479 350212403 74028649 363309183 228239127 723095085 241821152 366853470 438732554 886158936 209557653 851259898 217993062 649643864 450553875 341319301 201847727 324619325 304705185 312947347 18575302 258943692 764620232 271509013 317845435 369988837 198522937 60654619 521333899 124196249 681514673 674263167 12921862 122200312 139361623 247193505 81502287 100066045 579766841 33921172 658690837 792528615 18017260 943685229 156864864 206908421 199766921 542993916 513487359 54929807 1052200378 958847343 437138237 844415650 324978403 211979581 399051558 143778179 953755344 790120586 178622513 272894613 776664977 103340799 554853593 219287074 490727480 897085301 168624292 824704543 898669244 93663090 961644278 762303510 626245726 831655057 416868537 591899705 741622663 370777583 291447520 708437898 69852005 858000367 357366306 249003801 902120395 264128580 49305936 402282509 958748898 255116763 392456715 10844411 145670835 7048390 124304393 110444905 783260877 136343174 273333960 359480121 363232873 228981119 151300443 30699130 192903421 263875332 683665163 897767403 137993863 59630599 50895325 169829145 325055492 228764604 107412969 911611222 24548959 597851930 765321122 838064210 161933588 168842083 355250695 1066961079 275110317 648231413 183513720 127610343 880355354 667553461 963840785 528803265 251311233 695652062 237288126 62083578 258492922 90261096 853813383 236792245 663729991 283777872 367563527 983537503 973541601 91256540 439179051 365484646 948729575 382344442 1011614662 43828190 214297599 227442237 56171738 142112174 756422728 243053680 909879684 352713914 557199597 1025540751 33486412 989017116 996652214 419063035 49224155 298664888 127627336 752668429 433887676 62921470 329134050 411952644 41277295 863546361 814589728 112943155 379377468 52012861 193542317 981592955 825141248 732719605 418279433 257871463 191967721 963481981 659291692 849580771 221921302 586757451 320378503 632138465 668738234 902488241 915785386 806320987 345767571 824684341 82206428 580200568 436855918 187769571 134252492 1009315909 194390824 622971305 31418523 1057401172 354069739 923553381 97974081 822450504 281413056 464369441 819560686 287996516 598202361 223975600 450353242 715849020 813060820 285717310 895774895 720177357 505895766 558834152 253301769 64621914 29108096 839280400 603503504 348365528 171773287 351898892 666629880 414497308 456911618 71735921 146074586 421300016 423721314 8437148 189512020 313440847 135781426 426711480 758820722 376594372 809474256 1006065678 280226849 820885840 12333584 687156336 255451365 837655639 443143482 153164661 627427597 853591481 829345610 63200908 581670955 196751694 300824557 441967500 587653524 160517632 15611056 376422388 321292096 408300961 658624461 368773760 782941778 274183848 122013452 281597081 603913682 90394022 6606264 722520901 80259508 288520308 550156055 433343368 171651512 405289478 180469988 762454507 400567112 54611512 344846760 422823391 557723424 169781018 11993848 237905011 297325228 311709120 209443839 151111990 372606259 163548555 312172958 175924074 49092072 573854316 1065274679 464973480 334468009 967488120 72255358 711581652 732452068 678961232 161935625 302995644 172267207 132599558 95390535 823393367 275451384 228883340 352206493 127882323 222913434 529283113 508167748 1059267904 582860113 426659529 1044361070 375528799 429506641 459145657 873948810 1027758870 81552167 967198648 261867949 548397484 789642264 1022058341 336388984 883137201 789739846 421876584 623432823 213143855 368429271 201054667 8281749 579990765 442440911 394498062 349641898 187566763 168609221 359741911 1003686267 301448024 613692874 175481536 180814940 482522909 899968291 1027871426 926808547 699756189 237941091 547965191 617468824 689409444 11985092 127060184 280095853 425277242 567001305 873068019 114634496 333120001 385007984 336911597 656090178 4567544 384438218 199765462 516474886 923498385 561099749 59914268 75773208 317723059 899564135 251693799 57328227 35991934 582683872 176328762 67522373 401304897 102847483 58369425 379098337 561898215 401810647 585390361 162268313 28504881 120318222 419262183 530604290 211895037 82069753 847591540 417645536 128125815 394630405 98411566 300252252 236819012 208159913 827266056 40695424 308634329 426753102 834624510 229268423 1054249509 1050763308 678504521 997452578 328944415 761261498 93305104 42004662 460248167 111193449 351542713 247235018 116128580 1071663945 181626124 330646709 312239971 19163145 673542851 832270769 144809471 633032098 892659931 367427456 234678118 124950614 109624471 7694458 346865910 26651757 160889220 394466250 271002342 258762882 590144373 567649157 282137389 220898149 610021655 195845145 109532629 467020366 1010178568 55403028 415703982 846761611 398252859 189210740 1025080205 18010792 720033110 384201628 984590905 259741190 20087323 928058382 515905302 227048221 842486633 28099840 163112419 688764892 75791339 28131720 665871184 377367244 309845812 281212994 241119369 312929983 529820796 390193622 78166100 236875848 396320673 209454856 247318486 170972736 213312253 290581338 135532363 332979320 199845654 230969812 103729237 165290632 451729390 438600488 186521793 1052022460 137108137 217191331 270716389 129276296 809817883 446681840 863622353 487255445 398782608 67460168 772584951 452032570 606296023 284257528 400156679 718395938 902136140 1062643476 952207293 58356336 354053305 601473920 174325534 815448158 800379979 505355250 523366301 133326133 1069348598 368169763 3213031 1048571682 421054447 423930906 820746015 140788286 129354658 13867750 890411885 733504093 394535009 378794643 228679257 931670049 37188722 277213349 131418963 1071475301 45282579 278082315 1012070949 83432039 945694757 986151551 691487696 43141273 741610945 251560838 369918370 249396911 349513876 258616433 390376003 741300980 800746641 743155627 713120388 110554833 86759211 28205642 968244972 947710290 20879794 329186548 323383869 621218389 508087399 390428937 643006622 122460702 116689743 966159173 88754126 766622179 330383980 692123705 339038246 591408691 56935717 706317961 873472259 257184634 34278032 758465367 701670122 438901224 926292767 405972720 396411776 406709307 315947335 660489159 399872094 117898409 223227489 180254055 584505781 536949756 317644686 1055979306 155187048 417423015 658600 264987034 141635865 315570947 24622379 278912878 883777782 418681849 441846531 686622973 897549077 231503779 70171321 200163416 148373925 279809596 33724685 763392935 244823550 788186540 220339037 425226591 420461884 327461403 643792247 73033649 601698978 875961715 809373586 636231099 1036438857 159544360 913167103 213641790 575621534 578320675 893167011 377993467 415479772 166397319 738023585 278157824 693047255 331776571 460294092 930767978 342124752 923335271 46473805 367104385 66011218 964044400 560595173 238912459 585850131 1001397108 906316418 60526632 258646790 50627714 30669725 239203122 76383412 931854259 344213806 256417549 1050817890 1050853487 813007432 260541808 252061217 883829289 267735650 862227519 708166096 117698834 807557976 476945816 261992157 91627211 331172409 443094904 1064234013 754898253 525339366 79778946 319334924 869827963 339324550 323967792 343133481 519417220 162163669 641198239 733700658 752051024 298669494 607030426 165872617 855224187 424847832 260115469 44665911 893596221 672485350 87244601 282774172 109800840 14126710 947616540 1038842771 170779697 398158638 55677364 761545620 703374472 668913830 655057162 520406652 93176552 369393343 165674530 309164900 317405289 383137118 126789212 449277882 455986688 413193178 78867394 851555749 333011838 654605978 81486666 316063152 325902710 474035629 204393784 469872914 126142900 212732052 453760925 288065008 123141638 993313782 762448826 826468849 59094340 216374228 226069927 104179777 1028309959 35062977 260971112 902537827 336504061 788252913 323526114 836469851 218493358 221850863 395779630 358319243 478760688 682273650 133502380 1014341427 70533142 590681015 1008769548 317568131 47349464 55489895 403380245 102233094 715438317 395303383 311271999 241230312 521477963 97957041 169873964 443703168 342281554 194085548 288990375 85394624 542677048 1015565151 613100140 832299519 306793759 63877746 183710943 161519828 902636906 890006267 375445183 740930585 401098540 863524275 160220688 664063629 798064831 880792800 360557402 18297745 925053964 100526548 161228727 479239331 23495826 209595235 593655094 297605498 421675685 400220880 434800812 240586233 889882582 182549395 280973417 102691029 225008695 695519359 316566002 256088531 189407816 287917769 725169837 408353794 349822237 258818097 24547309 427412213 929122265 423771824 316490614 985893757 532851516 463618314 1062476320 431038010 201653663 92305698 706794363 826867370 240952633 488383700 120247274 109394634 602785037 691989760 771039206 423945541 1000259535 1059449777 867909146 105200086 306267325 4649394 594547673 930353549 147534097 211141277 278045259 342986510 225488278 465708860 71780544 985174754 280833452 712473222 108280985 653212992 545701646 245568119 161816269 129400393 364841440 822984453 152907238 424966423 920913713 932281750 110346095 340695812 650526960 613763392 618602967 382511060 245661295 217268295 664755365 282562267 830779908 82272776 210163250 380513525 317265519 195538562 220859221 310890541 1014774279 399856648 891295542 596477615 492832422 698619177 276801555 382704292 570240596 391911549 484382438 378453162 700246287 345073975 687642333 114956679 817292599 296494894 776159272 223859593 129008196 149001923 680352796 209703083 195033875 733076371 707635691 550245522 289433415 279699367 226446454 895132185 586218111 389943523 236404105 340029412 536001752 486153260 54992887 332980643 345486806 324041244 66083418 572340331 904243545 646139490 517885730 390139334 876598470 254799259 910870180 680622784 65452362 693752440 560252821 847578301 357801030 786352349 276500389 522550151 113137963 378689986 97737161 225973003 421555172 618410566 851221767 70280903 1050232674 400150638 877792081 229463827 880091528 771835536 794068114 878700478 327981640 200698562 365130235 342671353 863682091 419529408 153493109 306738701 864789316 459162705 971542341 382475037 294395361 610164752 397892652 247094458 402393440 23158037 718035835 612602584 616324802 6164821 904690330 305244804 418711391 150675277 36770509 732593237 67275765 613693936 858871076 854436593 134806313 597787215 239408589 840940567 306210381 202419842 656696582 543350831 463802619 211114744 876613935 219117334 300724410 362589196 857620161 142823970 475463682 1065038174 626187255 64099565 143629278 79952989 420529652 22814538 235601485 1011499894 123488408 735440839 675211075 786127462 714961829 640674515 86583516 1732206 458323220 13208004 295653567 1030375989 558341884 52056317 29823488 918811886 292372982 1053776723 591518530 418413974 389340386 369583553 267956133 532672947 986972153 981621664 258208544 405201528 1026694901 222873004 848733733 229479699 505189100 65052233 894645780 703714747 842036794 553354289 1056295732 461292855 1043043280 163059774 73892328 208816912 905035695 848307955 528827514 197569892 143196242 413130402 721774065 275523738 127942348 45888508 404362507 618005271 846594241 821422806 404417863 605537362 396630457 1024929224 4206470 177259593 382986321 371290014 408114957 397298266 230099682 366428852 271554521 583791930 351229678 89023253 225209918 341810610 251263540 621055955 671303605 527872468 369087546 268111721 823350359 740586940 844977979 143047572 273646419 540320255 294421891 67257685 317743402 23301300 80547566 83455906 393835998 969812413 482803301 721687110 1027070913 289392658 481165718 214694739 1028339154 977203095 152328010 236654484 312403220 357666080 39509229 77571158 408406559 199541439 653551570 1070444788 754014801 41758746 320027530 196061808 540028243 72519035 420714223 39835265 5287123 249102741 712581366 1043136986 1053017955 2799299 298408168 1033097706 533830549 170315654 510562776 61295944 829569566 99952120 77321882 405332122 628162925 326762528 385768917 26269331 156204856 339208667 981115598 152571496 793575472 617567413 380556564 49477748 286602565 29530910 329771765 412785722 316664533 130164219 77606999 1031767586 566690604 335161649 420090298 365190403 748832954 353384477 304009838 250075469 469939282 218127624 572079954 178077146 463756227 150454851 255709455 890926596 350075544 224109794 796353836 785950552 982908586 1020052790 14149587 409928979 120524863 323598466 847593678 296128557 571809251 306034046 409918234 836424789 505831185 1062291185 139519089 1043302233 41611652 4032481 619909998 875741129 786565296 58099343 117727880 332342741 684531254 611310622 581135915 508215401 191163275 10502636 585598422 37893629 57442481 588820435 821894579 407889952 792788961 536778741 248783366 603524732 345457858 325079142 840969459 970370569 797670776 327569121 495299274 175323976 648971197 402171600 900389932 30000439 243609886 46269538 881275663 33016781 77243860 342075023 352403519 67577620 881653440 183528699 66148244 307157813 453535712 945089454 435408487 281932896 982853977 437807852 485762445 1014957814 61746145 284450490 140327052 365849900 537269343 850821477 181638262 558497106 27966139 168645623 714549782 327231310 143201219 251599537 138320643 160049726 782351276 538947459 205364376 759932011 380903513 420647547 296380314 74816530 261504774 550639464 839799389 259966280 190241486 300506795 531484527 175639924 532421167 413432218 131405725 626443122 94259324 79274748 870078445 772790215 378488102 10875695 346435517 249991196 285741304 800654512 617644075 309548261 54098380 46539190 69189614 697366507 242598847 938957233 312176427 942101161 183410716 655867622 25052106 68573820 306897325 16953317 331633772 365712364 309861514 663745938 211407755 557100725 469159135 589208003 852980291 463309360 913632743 778307184 750421189 496813715 176250907 182287942 1042407015 9577731 849421174 919720018 871487825 948657325 909715983 21099238 991598340 274252226 33111283 588172597 872569048 519896520 151834982 657713124 511881792 4655650 1063685846 297098191 100940500 696099114 75122011 110107794 496820134 827897273 10288470 387926120 922955669 35610448 694341891 943632427 975112243 348760312 37516012 828211065 75520700 321748118 996251088 980110549 1039201365 192121869 805819378 216567033 665511421 749871552 849611491 27649109 727332685 2582035 6082695 104452558 253125422 319005159 28547126 22018685 793781724 427819511 911875186 408737002 275691130 199393998 888049060 1017429596 45514131 399920460 181815435 545819962 143344251 282957664 215959036 222491599 561045728 94810178 922452971 1012600956 60443474 34814856 29238637 235721846 152961538 89577746 239729784 38487740 724373175 165560680 960970043 19755516 661952674 11446325 473211365 795412611 792987120 870581603 872456521 24164925 79040160 635500653 918940118 207667238 911904108 25015420 932788820 102319007 604998863 130264472 822232608 757109146 316432914 132395970 745267342 551181698 943431128 694918522 203981180 531326302 304873700 261030056 1016370662 414302289 282873559 1069530751 243812668 840203319 135055824 421803 422576737 690969283 103992289 345249080 504794779 887498736 613795917 964202605 940249114 75065205 190409412 363384662 116876412 58796734 1001056698 387275091 568235425 109593904 613489919 849029896 600189368 423464482 1046457004 292774421 312755015 725073482 199374544 60330944 370485287 544876666 474256991 976319217 292584940 172813699 12943620 12296328 283856143 778806322 140160514 523362553 1051991963 257455448 200807008 786844463 896968808 48660118 25758188 319793972 323791289 121336760 271567599 146316698 131692585 683965898 407788252 972202953 125347261 41192509 199547166 237514453 207104746 246323130 102695635 132691145 421598657 366276894 745040120 77723315 710656882 695304557 771978783 210061128 582467570 84699633 639338079 1805914 256639420 557222224 728871111 934740142 960374067 343164845 439037317 399039466 609353641 562861000 95068630 1055279576 345654903 49123901 238403985 156019242 653737839 330132776 281030842 105507109 38150870 870290456 910802991 683767290 384656914 57405919 36983302 367506385 800122368 174582771 201023475 235573074 719611997 693574829 120128735 146396268 682732980 685506621 345412270 309019812 1048240934 224842191 68399301 277215560 998755770 81159992 373613943 105696960 161987546 96930817 20914001 134405271 298304968 59720336 580427395 820058418 274664972 103753568 337785897 158717572 510145221 456978164 511509072 1013673619 225725867 462991914 159097624 739776494 234854303 205596459 515376856 985937012 82858640 178237348 242707789 693107076 943203031 318158846 714622343 914153877 167527296 451825149 248224780 214050836 450832246 920555827 54461443 95199409 1023379168 929893437 533553346 254666553 88960817 170539054 1005974955 118858005 917340174 829948861 513128370 512772581 212363273 16408660 380067018 798538645 97472015 955682455 577612699 211445502 683571105 868141418 4323198 297253866 296402357 852544104 83515529 406025083 167954929 714209384 324548957 424878028 817862727 261114677 379527482 139993429 390013946 101890170 728693875 289790360 100959079 521331285 404642577 798691205 403345788 58243032 541388355 333211092 991338271 121930741 838655834 728998407 1035714272 583689894 704533764 319750124 35358708 20639192 221778816 309577570 803123306 703339047 195347428 476439786 1059022145 207933527 348584415 39832046 778458271 839039585 954988453 483550624 535177868 798811997 456061205 371968199 682001830 303314407 848221792 145095621 298398005 491799781 106637784 350971966 424447507 181035110 303251594 620206777 57406777 5568220 307184898 938935258 207199560 411508110 339072024 546647372 743602975 232143418 845893738 661883716 267504163 11818795 932450809 551424881 693531490 143525689 232261385 960424175 93025137 215701663 328126933 778061380 314825669 30388255 388698761 1053047135 484853975 522980182 13572498 61891145 824980222 149037939 131513876 1070146251 349245225 42437274 264603727 86697170 94863364 179024962 229252974 630420740 456778690 390338011 53327018 361497359 257002915 965375590 113015592 17407123 900638965 259963333 261443314 128794984 610208538 171151495 122047328 870031493 783364319 632149271 188030849 306717285 370180756 42125109 466367771 71689899 149162137 417200360 10631519 71906867 214440854 510966443 138277768 312725662 868722705 322097219 396833331 295842055 113328671 403247098 729412983 149440617 582008556 1006410103 740538529 156484990 734121740 68604255 370217361 771898008 433605516 90174482 411287839 550622221 799753489 535995298 1026750281 370480558 652450657 168863474 332786205 50542153 794005306 263303353 325557393 590420729 379828079 285161846 556483429 40681682 956269560 246823820 207312217 59857485 313035166 550855030 24604164 836048588 58996477 826424648 37846329 102870803 50281335 86333328 44775268 162250129 304553220 154986120 263121488 26637134 482804679 145955100 519019220 78485056 498121451 70163233 861122812 587219523 59558334 447757906 522139183 542613563 16200051 67940094 799627837 256441511 1024494858 218210973 411560791 86095808 109860804 627176923 242720213 303536145 143401896 344666767 661546606 1005684039 1013133512 536473564 885972792 90614799 83562865 1004891994 334683999 967349590 958793269 491931180 1046647269 427423696 87987173 560362245 51220901 404547646 555473254 1066520390 266035005 917151402 24916857 775127539 180721506 552271444 352338110 31364799 284362672 725451637 33202318 248193882 629817231 517030117 905103727 779261023 420769926 379592693 57709281 197987175 98046833 582013761 17406932 36158876 908954640 168989482 37780904 141650189 216098949 135856109 400092156 436211519 813970534 868853859 647742235 570159161 349848307 177446939 534615990 1059187581 796152653 303266743 683867817 280214547 737875097 25060037 232596788 810912472 169645791 88595404 111028139 633064634 743063043 418034181 80069370 176696100 1064835118 338796652 268360821 85073936 660952419 362174183 679382444 398268605 89374992 19764716 791662984 551998104 36279353 354090970 629300343 179511263 779368468 109538535 383693841 759053435 415020183 877984244 833942505 201966850 166097262 678147035 556659564 129828137 333991461 262469645 377060598 912160395 961133911 423056842 117628964 432030479 790165096 39987354 1032816607 583830981 458556843 621262865 327198018 92754943 539041031 402941950 529905856 412956123 273106403 431476902 579989840 66149531 980388676 692073041 226655715 167079075 121197533 645092424 28640175 425710089 358134300 66661900 879238523 773409375 345890482 872029635 65078817 322362514 22071248 636655411 803390515 426004837 786824951 79514268 373190638 630429507 32473423 274698805 71807686 266694343 1001067095 713815667 35451838 250253677 66247948 861559846 452990253 68628536 523465173 83758130 132871953 837858553 691845769 721041304 559493099 828817313 483566100 120492543 806631022 723741488 961635690 205713063 292326711 615652233 113732030 92479738 655068168 212704502 626591629 746866411 179476178 873880466 508300008 437835859 520434146 823587440 22273162 921656307 285441249 1057400055 44339541 894840909 407159487 951333578 582445757 291772011 128876522 922185813 299649822 787448349 971745974 341442628 136346431 109061889 988267278 922691918 966629232 885631130 1011892203 367061785 83189508 268533158 327257547 670724878 655433465 165911155 395050188 239535544 50690204 17440525 220384710 932002212 893648023 993635583 392114637 316076221 601877590 448979060 443813214 351987400 256762306 1007719633 206297323 671917717 1018239005 475433970 912681542 388744628 188915270 33195641 1043623332 132967555 412839324 665186256 248996794 140968332 209860645 449158514 366926010 59101971 48619491 34972445 88148043 720198628 312557260 304930074 389973717 261446197 106031233 243403175 399350881 99308444 95485035 424344833 267655611 911694516 754947265 1009937164 21303206 657210347 492235452 341271063 713559170 214586018 148985669 372603740 183614916 168777545 245387930 732570991 16355436 309447362 597341154 1039514662 600473013 296344164 886486869 335385089 229740365 82731569 739947671 920891133 171043740 746218103 378122664 200313395 489508569 912577073 314329372 1616991 159476779 225107046 411423722 355696151 413788626 7225769 125606330 340669685 101565719 12544915 41453469 374468032 122407345 800051899 378858624 57453279 559798198 235270754 670970351 746920248 236075282 283482835 469877585 212152148 221414397 489113244 891295212 717468786 179593373 21754893 760156593 308172611 175931662 818999104 152090938 869522357 969078634 569212663 234813074 20658230 412389683 53457937 989268167 221648333 419923742 1025909910 174408695 33953123 110298177 161300490 27831286 1060417147 435646590 794649266 829116866 589312429 51211096 43664429 405237319 188848354 149718874 574993545 236193269 417040114 120719384 414735168 92268629 455505065 997138034 848268670 918753360 693770443 29701779 281851598 366875661 399059966 556487916 413436750 946773824 162824115 531114330 66344182 529100802 113760494 32636193 286663295 264449792 28151973 688003975 374375773 1028415092 419038887 313562761 526251216 681265023 803283025 82563015 990504610 48352321 273770499 628994180 441299751 320011111 282664006 1048497100 962097461 1036103246 125227178 78315801 772569218 896094724 155741165 900122622 959787492 575084376 967683179 44792095 263644188 273218123 34862524 917663714 299568229 219597513 211173410 50837936 1007521389 942087898 355542388 287404109 343830192 659537882 153434132 955551023 241262026 121547753 253678999 336655792 110776549 167602141 103497000 790676474 715838693 122004724 135946841 18568856 803036586 404970601 358208879 480703886 66017271 392901395 389661604 45778350 237908104 20672350 323473185 29104698 609825309 307144994 70003859 321741027 435070427 837936106 982271094 181673624 326314866 705455782 271415278 470333143 755373931 148132524 311121602 168843366 234035905 353677175 394509531 791283807 16725197 269454158 695853679 687261940 770667909 189426121 188266285 254378773 306817062 434020018 680012017 701911325 335035579 197002814 347731050 112020030 223178693 126223641 1034041159 48463625 923286011 866298929 47752171 1069396663 429247411 84674154 11093105 284063309 103812760 40556113 190049722 1069351986 399918564 128784081 198063600 389170230 509200390 250635155 661999523 299151341 532152261 333215686 949245350 318084501 310853883 646869635 633333731 425991253 578680343 875944150 723044503 303299514 35848660 622828258 119772048 943312398 947330067 1000695896 201543379 504038486 98108690 971541714 209603685 167607569 687323505 212538416 338142989 171013935 900573649 80380664 234349589 171168329 107310834 482108287 252895741 323361664 395906785 846960279 296738076 263091366 464922501 267627350 679217794 680825495 283808324 779580562 725741030 114009184 1068657391 24767005 670158345 635093119 139681149 244445599 33207857 298034910 222474333 433887718 347499788 295783775 588012306 265524008 923345215 183801085 140007437 482933321 564490428 340573377 154543776 389706480 453824937 5759915 261558457 170486605 379517191 139805046 387435351 738187641 424051063 350376246 1619049 244519767 750612595 737372505 735125056 386321474 1070098188 20144944 419010530 206103870 485325279 604709867 488198901 13434565 23698573 846604831 552869615 320042296 347719258 77751316 104162560 448855808 300412656 144741126 659552485 51292734 384669435 697280139 74173185 1001500293 342446120 169412337 638605648 457224168 794390061 265948958 987218498 41181629 653840521 225376881 381136025 147489682 997159174 371219039 83739494 285178569 706465331 229132974 6713586 242792210 106065426 260154290 827491464 373686204 289576775 259185593 539502213 388286784 1027359834 404256031 632940334 187962723 391910601 862520966 352034274 309592619 102574961 561939007 523332086 817695802 146270667 411974296 27872115 211333874 865534803 533203627 333777521 345317183 492781988 28592252 242580973 216967623 800168382 940153592 118414722 284768638 215607018 82955709 386304891 443583352 267058070 246579279 434978515 151672316 174349767 973234568 246433832 1035350222 50282233 752099328 487817671 501155990 1385977 848185682 282048713 6429310 147922919 10340513 239197149 772473411 592866299 650660140 118805685 202378264 535609278 334447322 285482779 410254954 93671112 393470072 758005441 412592506 421426058 194223322 349871506 1061349005 913793667 284552223 416103642 985023510 925376444 292341749 512894693 612366697 278433924 187976999 882124334 927300157 826374539 907500387 1059995453 7533064 141103617 548877755 46749108 116246713 238099841 298235027 477194202 426087581 152507549 282278127 819818409 907311457 339285713 140227344 76279694 596866569 789836621 555956007 634335683 1030368792 123653772 305116266 563222402 514728295 1060280403 852513800 355743469 763683107 18954378 391484579 105656792 690987223 909458776 816266225 789140727 817785783 1017474439 850561614 257124266 935613311 328640321 1068372807 949775244 282282754 163818769 115987260 93514293 36732884 138858481 242193848 442039450 764565391 186201672 718297217 844510512 273068395 354292778 808748580 20288554 300341805 69441434 926757048 917407969 154135065 219935350 619667027 335399462 267121236 255530607 937601051 658886380 488050086 810847622 494131653 721999621 470564015 130735605 891567323 499372731 274392560 567009059 675284656 1047440114 422798372 317424022 407871992 887520018 292684480 229014574 235466968 122178961 605522075 236857319 504585540 1001646580 242643257 103739094 347342530 147261594 517843657 907835390 621612379 178238872 379599674 868478635 1036367897 41733142 323479579 281429696 313020967 787108761 149142930 346298240 207878491 393599509 488462974 190540105 405613814 205512884 162526436 798427945 88337679 272434222 516473138 841396018 25430229 85485687 458383228 790979933 413358178 181082020 243747817 105002541 695137248 436935225 320472678 77777013 97132033 190046987 372698127 180460297 353936785 691159084 1061229707 6489711 174409571 696138806 491442879 794719170 959782763 694067852 58259419 826666025 51879433 1062893970 115468201 340631358 33265750 411371186 533619847 341488193 1056565300 174786904 283560458 1004710139 95269764 14347740 422010349 141497892 84027049 512809825 154708857 552127442 1259948 211542303 245093530 1066081223 243540105 307981152 863229723 551614581 427136717 925410898 339845502 283055569 600829085 187750866 207545722 689024959 527055080 7178404 181413763 459398508 295094252 749524698 593612360 70941799 473084917 776553588 734951425 109481872 337477483 359863767 68429258 77838001 73150712 116804477 308602411 774608792 242505094 420636556 84764436 849868632 738689982 73728016 387301439 699482805 92924180 81017955 773396215 1023429461 153747961 865252266 630324407 408512967 969459454 933750088 333699563 223705629 319013244 499639278 518933860 84056413 281568276 620299261 947692562 423207842 550884747 1052701849 271083493 213108993 249330155 298650306 1042890385 377604110 706346398 674063161 620427698 943462401 176186774 786879340 1011738131 561570721 422632760 423109945 951237043 996929687 566530192 483896498 310238005 551808736 279764207 232703543 111594270 976827351 237397508 194053905 637152170 1051257447 780063698 133748176 70767457 699768711 328118014 466292885 67069178 707208704 45751779 597875227 523019134 333394416 246353465 122287216 358337677 84280346 677249610 317041685 195608400 393650264 849037089 255432342 409851376 189849907 185921009 123474069 1046934264 78568546 198774423 963876088 898257988 130748997 343242925 393400315 771405749 377784924 337642123 894660432 199434403 365225817 604598913 32692553 322249504 11872414 524227823 337848325 203843510 719563856 317226296 323574355 232953236 651816106 347923882 144743389 908412627 1059079863 952734531 836239452 187071248 63315176 300628211 408069555 1001276651 522306739 879586645 30662275 680066268 853600312 124923821 48020176 656708439 388187450 604400216 220280647 1059027128 21642295 766030342 408245241 353177101 908851357 422435201 546593673 560028008 514319541 141971267 396946394 513866953 74920867 729686223 679363262 96805769 1020405293 212509347 710526553 1038480931 807971772 718112707 205654383 186418992 856122266 203439076 1039535007 365658326 835116110 39131433 189805861 462708213 232701303 279275977 206143294 892235654 666687590 1041297429 673866675 62259513 214897943 851414101 119865006 1001680467 630641825 761211780 972417175 790086110 896084510 410042638 135720489 728102618 102067310 112415258 13942063 358634365 923601814 273272959 188493228 995178811 305175761 126068643 311777333 221020935 120724104 761052453 232569808 275325513 985876812 632111548 241093257 392034380 100927465 1044996574 405134792 193383596 65726567 366961503 268217153 67954823 304737987 219782058 1002534910 91732482 173162825 589016071 317083237 328551268 257448621 163288678 12610477 393263359 427568895 377672067 395613069 263258139 877509694 864016879 658390386 259288216 197666010 1051738734 266284472 1009225017 868987946 956815979 154753498 199674282 962487212 909156289 451533600 227419053 79841480 585000010 56869182 392161141 92574881 1062097357 255600221 685422731 37314372 134008678 517129673 526268531 814856884 263961148 247112234 165705154 135103347 544787391 382429767 209941735 837591454 455058432 53409297 982238010 706008377 232236638 470871470 817841600 161351644 69502057 649073243 291331804 582810525 266980903 305743079 736640113 422312483 316558902 19525867 1070986488 338477784 824654083 130789382 379525530 26557711 426805220 135100924 729121877 471020707 9107643 662064974 168716438 156881243 604384600 105737106 36448478 194887893 627963452 536624879 324431743 177570088 6052158 147663408 702620509 990394471 1038704435 346187235 368585788 683162034 42587321 855897686 93415551 52548805 240845745 112165223 38431532 389724849 45492229 471957125 817474213 1047405173 595973388 15434552 782527042 795009209 1026186518 608535312 453203678 378097800 781751548 13148992 212136849 523687905 125317789 903140087 340311698 426748187 1048901418 347849265 288654346 612044349 376689515 1034047600 275827392 349655021 225099526 242648391 417873194 386523616 301796590 77805732 160496271 1046386119 294507131 145587133 9020596 356666327 911696024 711783926 633550943 844824288 344069912 244657676 18445349 752345576 634211887 16083778 2890016 34624106 77870593 167816731 508712229 625807829 847141810 410773668 967999031 876427469 358466446 984998524 360861711 72179433 187729915 717728398 50615889 256589123 800026723 703122037 66593209 1032383622 1044784890 364025755 678759469 153318210 166153145 691632005 183235929 264133617 477481995 445040058 212775170 823889320 810381393 153566884 907249072 48903509 396589825 180253565 363804640 895307402 497209325 938701404 148778456 382613386 274505333 310971110 855311978 184187683 1060712899 564409434 116096307 754079828 993295774 526742184 712221952 116052609 314639967 271860058 1004650304 984839734 387321091 252219796 967372245 180555399 310959939 1005145913 299412915 1067539376 452377889 194848922 240431980 345615699 309051188 220910071 697017009 793545735 216452244 620394574 249915351 723736811 205803420 680045643 684943867 269977601 41042092 880668349 63820176 377069393 857063750 1009346451 348353643 257166067 129907167 204015700 235657219 239437682 272330635 265386178 862120918 156681047 162496278 166522567 523746966 638505644 588329272 864826406 203130071 425522092 73022806 20207056 1012181128 176808671 381500856 690939518 866567572 52567299 492891211 162174303 178734705 227012902 816445862 23400042 464856629 58977197 380707321 745791901 617091561 332803077 478395274 277510052 584988801 1031079798 62384581 75695800 1006953824 324156379 215933528 566793554 317591374 1042488743 355541826 117957771 694862717 996394885 471418307 890201848 330364895 19751804 140431191 403966112 709077504 892349865 944222714 46078515 437793809 353923489 1042137800 120152579 223054892 212868792 4804327 1060543132 274416126 518680449 194702841 666586969 917999616 289280077 327570806 943766609 86573056 226766056 643821957 482351297 49146632 665616186 534175806 691172796 714205446 973389218 575789051 109484179 285924964 494519574 22203702 864180743 930779376 214217890 140731491 237451146 509374124 684822516 324281773 195735836 763376908 224373387 264361941 54591039 170762743 303553071 747388673 143202558 203849365 107063660 589288255 605395450 159900967 551328951 562184475 164622960 300803144 266462659 145100949 180981764 155269303 995743565 885783504 782788910 417515141 135602603 500165058 141402853 397616422 276662764 116390933 212830136 80328758 189705895 642341629 953452375 336652419 25662044 317891325 1017424526 313963703 987928073 41650916 18101158 567394152 272506899 973105045 313614455 870023523 682861193 138641543 472639604 758197836 101615460 292181849 963913951 711358004 82466933 62603584 381110283 657238921 740026906 269086667 151024994 339029488 220564972 290274590 732290682 53292521 885425267 323492386 358226776 61896795 1002241574 913557040 516930758 317626406 1014357191 621358754 212004917 226239676 112493731 102190147 761039942 597399028 145070548 56941556 51059717 498025743 602458409 861851889 996961640 678867917 162373289 288414275 391795205 803373870 748530810 421769870 734800686 306071127 320504072 276260301 345623401 202679040 82896665 364513899 52582579 566201947 618518980 158003593 240848650 1004262239 941508099 1058229547 757154865 306489661 290102246 388049125 132525115 285725029 665999887 332462206 155096081 788123076 324163577 278031692 144259978 720989397 10598687 66098379 520011538 365595697 644106595 66862054 124715900 298155306 1000723606 422735607 455549417 432353523 44648274 684113531 292436376 899961609 892644476 692745788 239017243 1008896309 732663504 762152032 742823773 602563432 487732058 67909647 118249200 24474340 32600958 894353643 860174423 437062303 249730037 195279889 272457601 857462704 380568310 456255129 34739423 267904411 377204674 219114052 598145025 102684459 290628443 110846574 161017344 140393542 402121094 255831382 739099327 704457890 257906929 520487614 367244043 446066547 293378808 713691612 323343834 645752151 182027585 1007442850 334319595 329349955 205957855 353644551 58668284 162287805 178012972 265262419 409067812 420318202 192060634 71898378 832930353 842146121 35188986 489320056 280953123 333641282 148820226 140696145 388656883 316443650 42823990 151195956 830957275 157542932 182387919 828739413 849844010 909665956 90998159 222287101 761314983 326060879 453783497 138548030 463879969 1012298822 962280299 100509584 188995291 233808076 386803565 44598356 322604027 1048735268 737828537 475542709 73408164 379384327 170698874 476935100 215277815 514048235 102382404 955846399 253083329 350967320 582127826 1048616342 611096290 230158186 921455704 873140206 45935943 126199173 563100842 96549885 287424426 35354566 31541044 585298378 630768532 1023002555 1020695027 887340160 74558280 981977649 16583875 510611567 831966454 77907435 266303108 939259110 157812755 484025700 96934128 175299078 118809223 102299052 160706890 589047299 77692892 354375665 368182909 667227967 99607596 264216531 837576884 123861522 1031791713 607862776 90394689 138106850 241238217 902813783 386837 811259286 184243990 225481421 214921850 473376489 199619959 289734917 314995873 26667571 337247972 774303257 833604845 39875156 530267993 112245829 525900512 55651937 393820246 605738420 830895125 347328955 362800246 398827432 882697250 151168319 249966591 253066476 12810769 131039110 397210881 559484364 231181730 177562909 829141472 590392614 501511682 393888215 389488699 13475033 380599740 507654261 642528753 569184339 1000582811 309070374 509752063 194389996 256953129 324440047 272054340 295957564 1015126261 562857084 66639638 1022448147 969198839 953117245 617827244 152042500 527654040 380281104 667482826 291811473 526082372 387736006 457769394 430942663 933932333 227807495 384374229 537730465 719447662 300296157 248231507 883578376 43915723 93012962 327806453 713409914 171255318 83435790 381268909 266402088 571281156 407859727 785262914 564326723 778344741 309407538 212083894 539609550 854278517 382442948 10500099 347142947 141642002 1022819347 79508654 344513911 1045029795 496629446 303662089 522435212 964765244 922679447 354929228 603204486 385477294 542826589 686535143 98700456 355442849 411150620 225973454 175440973 366199124 399681882 1034211134 395386388 721852933 513159472 793158385 697380982 504917852 112117702 606107070 1018253888 70367404 577507301 32620854 151031326 327140281 341129537 300175633 185735617 211178401 90889320 721282999 788192186 976155155 275582799 473170874 297458590 207113827 592219589 253676178 538942015 4715691 1045251819 26154624 332157169 581031114 365104836 231061712 377163527 630754732 1069610454 869052892 215645020 1021066355 311185499 320465266 407625324 1010457446 61190250 978866620 72933169 469099728 93340388 782334937 221350904 203941003 729349229 188014768 250669603 723346998 600780968 887948682 333515856 644740852 484973597 580730314 295833954 69870484 796303939 377258818 34254781 317132260 113140972 51480425 1033259754 228805770 933295149 111922501 1041403779 929388262 200081585 482531726 279534066 294873368 830930411 314528959 163774276 752867759 212771005 181770346 746645077 676810459 52153811 215442236 641600265 1028653044 420253812 944718755 726731198 929728933 875910048 520541181 26854392 565178042 296487750 172976125 401861833 482022032 263132770 626161731 250284075 901170339 112339682 272664381 733789733 25595149 277347095 199887246 916482755 729879681 31234672 379704909 908710124 718399876 774863113 402494269 946109523 89031163 464748797 65308551 235771031 134910818 806177928 869669548 196500772 916588816 285896531 969548288 986522201 400349417 89438689 130853016 277430773 399936783 240911196 523915866 137133952 289559800 831347372 267827459 294439530 916845598 816341109 986921504 230801420 171866526 62971546 138447611 550628155 833197650 233477541 121432963 615474170 163895325 692178404 379113534 494948321 40029859 349952393 293902042 158105983 121112615 502308851 736224707 112536353 106827496 366156568 1006729352 915385139 1308219 230072044 298921731 358172682 897214366 825451242 740979217 331498273 96751368 155638464 56325308 101772791 178169324 63192974 341445994 957622159 451972440 814336790 71915148 861697872 351421269 195994902 106370723 183160728 264860787 14414742 295572143 177258869 155917742 80271428 386239015 894437665 402504634 975636367 920493398 509981580 29916468 892094177 594365788 389465889 317902301 884934590 734288265 221720586 458567704 973820298 507241986 299202471 358090171 635178251 214820019 55328266 308139358 704191403 788840796 577310944 353691993 22677166 921356771 99738864 320777437 7331804 609324973 936516201 375840257 549878453 595816823 956454176 227442023 409669149 671901197 979186378 821801712 9163456 1004528108 416140180 205866689 237595130 896169168 431447568 550732819 173107948 1066952366 511947948 936681348 246658225 485937805 194343870 737646882 435560955 1011089750 1027369605 382041615 165715319 1004957142 41981361 16101380 1020215711 696892092 342613318 896457422 139539380 198361018 449800004 753340287 294297882 356578603 219744338 605265402 755051966 120911436 361036987 382211031 449522170 285892035 927485843 370812846 266135216 116699307 155757052 591345913 206225150 228642065 541765923 205963779 211417239 31579472 735732090 534134732 742656886 220470524 1024542058 909144909 384272367 674739547 1030256681 262781483 201615934 421537226 559697010 781660466 688306087 518206280 565287462 337845577 210650321 259724019 1174619 192979364 902568398 1072046684 702534252 15323241 238456474 950609093 267692960 697100845 711344691 562745394 579285948 526756360 95576581 66974244 1019660466 682467770 857828202 1021309409 325883841 421032280 728827915 319301435 24941093 969053697 572763214 449654970 811544880 122355077 470835681 722691148 463463450 337725567 308788783 594069009 18578216 624085907 331954155 22108387 176959478 117684226 382800208 517908609 130746301 211988320 367477940 334922108 68845866 603918549 141885266 811613032 254321706 24400451 445989486 569071990 641838134 196611991 83790179 390406869 218995750 330101537 538620506 196417671 78189745 323515119 976671933 97618888 151154941 337713928 767338158 131011868 826016321 39871077 224402301 519084178 827872354 64327668 989297391 279824199 408238501 673227257 875041715 191399337 761780852 73681354 541946932 493877222 405960879 305168684 635018761 163497597 671824416 806250199 1051668994 871858317 318468479 125127257 72956304 857269770 241025616 186868901 940028813 162467652 1007688789 313347165 633523315 396588946 417401159 199788301 35540976 526591895 102260308 405769840 1045522794 567660334 696260129 488705630 1019192760 243927752 581349168 115305913 203396255 780583831 277244793 597163742 901067308 658431710 1051034832 506528103 681130583 154758455 848882918 393843861 83002193 181658666 165301873 107412778 187857887 97010622 271029075 469301387 862991603 1051975868 86401294 736388366 950370643 85957734 387441127 403462097 363854208 854371768 70498452 416951881 503289355 129068337 214693152 390233717 71529623 705304300 6901891 998030445 118884637 974941055 167376590 672017916 16911898 889537551 210200650 298413228 102548137 689633332 131960002 86810980 715147122 395316872 849424554 167045781 20874411 495189967 335624695 60637952 359214763 57549701 820388015 684321607 1073019497 314998821 558620645 415064682 31679760 588052920 507223611 655550859 76477057 933895302 745224701 41480546 59792520 669382093 143331721 1053221649 128588171 931978816 212064791 189717847 371080860 167022941 12753942 347317746 129099722 933239336 380164520 994084735 600468712 60154986 1000032302 239862381 342816385 287004649 890293912 517919133 286334301 212583711 1052518129 56520186 386157567 196553067 5882662 1000035726 318716065 393943465 503656987 321563688 931129871 184126858 318293368 387183644 828049460 276687231 226716603 359835541 11995329 541910765 546973146 723807793 283863891 490029410 720489252 58451805 638227925 381266109 978093046 434757633 759025075 32969075 552669630 862455416 938999317 143217156 92153024 744590343 401451512 491561054 871266622 537187946 307332811 474594374 366632830 635364378 258492357 123243254 344757734 356927791 704025144 859247602 99548397 288992593 763159763 72036320 704450488 558768624 389493244 233329915 80490776 592773256 146849487 235060749 59759760 806900168 490734197 103076664 441599841 181799827 373330060 1024377195 67067992 871763384 79552766 336467002 91548095 1050749579 112728831 754200016 390540309 244023898 843792524 45656128 810704360 492183679 205438339 34684042 19918740 457691410 191159873 181191304 399799046 314724949 87036582 571692484 42581757 363978718 10913392 686640226 150092822 235333672 451665749 577945424 448565019 69203647 933055915 122588864 193425144 907035718 276558290 385963146 242636103 839535419 46747732 318757630 700405718 910021665 19660491 36298683 283098502 458292444 164710099 148820900 114644457 649776742 193642490 359827307 210115141 298597005 520792218 41987589 270700773 173875939 314143757 1009916121 887990998 860506098 825660824 147845881 90879507 188808846 895722569 42570091 575190822 420181995 913747137 461989438 283636043 899360391 119441593 812334106 635324361 347608402 525627281 956131805 256047944 902912304 916937301 627856077 376443474 538701205 747489653 65305975 288292846 916812298 332648684 446677900 89600626 262605477 538541764 173127599 20059099 481115900 550020260 297602498 833336259 636616525 60562995 272847977 469392870 249354287 251412168 180429762 902644661 374434971 692822321 347997992 12868950 245704438 140900067 214931033 433408053 273075712 409241971 339573481 420987269 86650889 156101241 191633185 867199963 200408245 157755182 257747580 832376948 166802410 662653842 167658983 860811431 573303064 98676975 992097201 24013625 338987346 794838155 269100598 202938657 67696304 118650800 28796383 106220531 261264561 131448926 82568572 405527104 1039245224 1047215828 1041849642 846147868 386210177 313790011 828322789 686121215 1070155192 355448441 774957202 1054587134 674000404 983851396 770507328 1019600384 947226832 491922209 26887972 394680035 261346688 344767535 17014098 661197924 1026676757 367853203 986862226 286596872 66083757 78913644 171177156 524972839 186464060 73886572 703304582 50384515 532465554 263764913 657864421 224133180 78450824 895335162 284839716 185911732 158039729 345364158 740889782 204463479 70720394 197634000 97094061 941130720 297825177 300004337 466121427 270256005 1050411558 375040098 365824625 43498767 723110572 748706279 682894545 510858248 394169555 58495315 368063261 1011093601 318072636 712336817 125869410 431341363 654266199 88601065 322178412 509712854 115517222 395901839 226018394 936426649 878719236 155360563 335498294 1031804963 271159161 994112093 302883791 292542302 101661111 780355301 804843741 707262544 42057273 859322144 236824501 1019164133 58869308 600263994 418476539 611614147 400576486 158958006 262390671 495908798 765572363 332911932 181100667 441612499 248878202 56408887 148280888 303295298 288051453 359044675 635768639 857843369 306828437 779930887 97739419 685783511 204833646 340850760 745601672 613174424 741590992 994465830 174956649 329476778 145937848 770009311 300151565 337763062 825176164 762617043 474436984 149185843 16803003 3067712 33016036 119529090 227318582 626554880 25999852 989041680 436893030 797623533 316416769 161604934 381221234 62117812 275249634 226031619 220866565 335061454 204826945 262099123 452816885 705353020 31354568 993908649 707732784 648735020 750959369 570377403 80829714 13813866 835067753 130461080 659732888 304437242 422426170 768258101 216729856 72204384 191907500 518121077 308455496 40932896 1022172098 919299691 602186079 379013252 523802575 64346388 394561926 296870395 103101204 225820907 305036336 266574325 22229101 298865210 126458127 344689669 853083689 198731 226437931 918946468 290195660 400647723 79482941 133215704 310022417 682233969 345841562 126430344 557359920 901536908 292953648 63612733 982394541 943572974 236648490 18701404 335649304 917888809 123746516 683457031 658010872 1031783805 553637702 492170588 947158217 176571222 407480220 233858906 316925926 9925284 111496123 909415104 66229463 773592623 1059395790 368034193 181095169 12805844 374214488 1013573014 1000559507 1009212802 186132686 159160285 1014469512 648681970 142132398 276492958 194923725 525565047 409174554 800393863 260989295 635542226 35460938 143978645 22692320 1008625140 741516062 283371091 228406691 372695358 165383603 974912164 353355206 584663569 76802215 671910244 586268164 421751599 221823102 95228112 415787419 20352487 1069241325 80225848 281747171 500727097 1049408995 25760418 329565109 568600901 231404224 773291150 433529749 763938955 200703235 353806265 332548458 969180182 830570200 911678351 881769859 926541914 772412232 912699458 456611114 167174589 455108777 64539331 412945532 500220502 137067716 26392299 588879803 262659883 176794631 148741888 304334282 564473383 456634169 732926961 481260063 22172148 160560449 357417548 1102419 261756591 283450301 218338295 612011655 212841298 143673959 105099578 194948602 249220874 998765993 892516179 806862354 137032021 512506389 384716566 154924629 456725953 219667143 60324034 239728746 98824479 976094781 488448429 47302168 388102257 1896176 10312084 218861344 342113257 551104342 384345044 948624074 282055355 246395834 714485415 369883010 112424962 4292182 612332238 402485306 536903482 102661743 998028335 86242252 110649608 692660429 525877756 169874358 139391257 47018871 256548016 1017351766 899168769 936170745 339548915 376147243 45006386 850489809 4470987 366182081 202972428 763062941 44752101 1009533704 327147991 894611060 309334340 499963333 38568751 692056550 773236883 990985372 536360079 644730250 865608035 187542726 137942630 25857664 51695442 420984925 1009648763 956510991 713117066 741443456 28666791 264323205 976944012 260747035 88617397 397120650 1023490066 906333692 926152597 586587992 29058715 140031404 1067279426 470446236 729218961 4551633 437829241 318309749 356220936 874427327 388234433 87334809 740460908 351711963 869321648 720730511 681252041 41687659 278800848 199420942 634944427 411055654 125877801 247248723 635962997 726002721 22741057 257682939 429300322 268438925 118472423 865223389 34727567 659363974 933927124 11809887 372430996 178080004 371309141 153566997 103906250 426308941 192185566 562601840 961420756 414968949 1002497063 240222339 197221295 246359771 248075548 960884409 798933869 999675609 78536541 967514083 770486690 373520256 1050836076 849371295 31414987 1036650155 477265608 1063251172 314815036 1055925221 780030926 683250661 425302214 349929900 996631008 292578491 324255143 817882141 287855286 357752048 573904160 557251649 947588962 644493648 492407779 1013147182 1005795261 287954273 954146692 459328720 260695447 850866906 705009992 94933489 381191613 619171288 206116587 178351059 205385506 266935075 262219854 206744995 566584920 282011564 351209095 86278608 170625246 335340976 98413003 44212620 860464520 268454085 327770043 434323223 95211799 90440043 553703534 246544633 364685608 88684018 948072145 888501441 852988161 86608779 122610921 197841537 759511493 218153451 529182753 904453133 754211858 314708027 242679138 197517292 261120883 934377609 64067065 460254956 170925911 325890255 167113373 122007814 318537276 339831989 559015837 215287266 423672728 188483614 255004177 754582922 38637834 573457692 4769751 49387828 1049110867 1069972332 844035632 905038014 634461231 601111043 947835014 521766689 1052084764 802808992 83581758 6712566 382726153 167218456 368521031 170422781 17421590 412628975 589046721 61408905 959605286 1029670310 46599369 38990671 263876493 219298945 193242193 948267792 90549419 497937071 938793627 428245634 1023690168 454199571 94041411 365394016 256612109 369235003 68268476 983856382 319197728 1025631074 217003265 1001063948 742501604 573482168 263613480 21796589 1031181645 972013693 384794766 16921184 3045957 939141336 156945940 369424268 641058539 1007150457 64683998 112060786 48862290 447196822 281055058 96112748 971577167 266832287 103691932 736804014 489719820 700838866 350766970 631455808 417556514 59166726 5498142 55669490 755456834 29114783 834136422 462102006 847048900 1069983435 498607459 157861923 689566069 750940124 274148798 413704898 608932338 226976620 257267826 24604717 7361545 61805195 326118220 502481768 1039162567 148393094 35399268 436320861 1036621083 358522205 922785393 129292845 431067393 742708441 51873766 61865424 325192576 412663534 257249828 300766287 54104073 216773496 561443110 499402327 624045677 128029818 272983122 414742561 354874184 273956614 722031025 814027135 406341970 315804744 742385885 829863730 53478415 991664751 41550446 164520928 415070558 500651723 228817982 772804837 176338118 79967979 383311440 260090968 164916291 46228265 39014020 101421068 436296287 191878315 325448765 144069696 343527627 6617391 434989365 407037344 294140470 545804464 101656445 186090529 393851310 368521302 286003740 265418044 17135513 260251932 385017529 138559100 37830853 322950504 1055702607 153683142 62255050 180598227 28237125 154540489 1040118585 306502553 688809068 31726960 277386985 984571971 829111708 708553656 796275678 5548598 846349492 132227142 546744775 67485461 610074741 976429606 368624640 1005073716 440492877 837011736 165805842 325896018 322191801 395486154 387957237 777422391 115269912 462179789 721738311 932492187 365804578 543618840 101541840 564232611 420579303 246373803 943722945 489301471 29927646 462384395 278402977 883460187 938830077 307658288 840373971 1001630840 929997010 91130872 332068921 21200277 459670179 295899867 545959837 693495088 162540425 624401262 202502008 242557611 627395982 17373022 788560738 658997148 359321923 1058597110 118651781 1002431129 411968140 221603477 802214785 544807024 341799995 325738884 960740015 343983175 185878069 86932302 1058910091 122290879 132473738 54700915 39921392 191847688 261615481 103314408 688878929 708001682 277498591 312815843 231868562 16997146 359557320 259239 445678530 131729639 188836135 122329313 911942383 303427736 289447244 1047046310 353801653 95491218 286625993 121553546 860067768 127212268 6160579 699450794 406749737 1016445533 815426554 633979292 136235877 347937541 276422105 233409331 124373463 389820631 999951802 251010220 671157343 25504295 180634306 385355058 297223033 988188214 103024298 26501082 426613595 188843863 159373343 843556308 105299148 355357783 396324784 428263366 949051939 559209754 262793790 827251495 668695074 16908231 534803603 722293534 182725330 701326300 445174990 264001307 979970508 248327478 684575892 106849801 778048152 48369722 242975827 407160632 759331682 569762325 495364894 651390328 592579606 854915968 989730983 663667362 452863282 118886426 162657292 58075827 198469017 136265117 803694361 826266084 135447487 642918074 613711873 371491063 93248187 603439566 623648407 801980081 803260852 209010552 75391290 269616160 271255732 1069102356 618179279 86120918 616617274 665138631 116715413 988948161 278274241 401459059 419086463 788331338 187443822 45670809 251692664 44477085 477564438 42597136 535667704 988758960 143140973 877194891 532602958 909477466 837560198 366714233 407126796 235651824 1019961001 831468319 10368157 51755727 615160120 740761446 92520042 343581665 637700932 223750947 35354785 26876008 427532632 305164574 400079495 264667281 351290398 251910748 337024106 211149383 522991192 431641961 77441475 781321552 217693124 245170998 312647965 684877006 396402442 273496498 349258043 423043203 214411412 842309546 51986532 275647824 746006296 525259252 703418354 22169349 205588390 112628587 1029962532 189827197 146772010 255180922 211825415 53895979 855366584 750719874 245556923 392779461 945871906 348457309 23119136 152645513 1072532815 259250080 89146615 347676061 376129778 1032507426 930307419 392839569 423532797 186251858 724959661 1006443093 228990190 798124880 407203808 38524154 76566865 458589223 267289829 738149194 58903318 101283538 160207513 942119706 103940562 877023619 197152024 282973059 128586257 792934041 336880549 9491577 228972711 106094802 332980510 669411801 642935299 252136702 965547155 827638518 579727138 527481280 153070013 1035868590 791893587 325313768 374578755 39010392 1003898735 139729076 130746587 718677137 720907434 48325213 148920137 639297663 130079072 502354063 124612869 960920869 798888050 859285287 235854803 237656799 882070845 914667322 476883134 152667928 593694266 240360121 295636236 111197622 915333304 424336971 330335793 349114087 239962650 286482989 136097750 377797179 400997208 584734264 938723737 648810915 238576892 1001584068 77913179 717705098 638834422 628199402 659441793 325091237 206772676 852488081 369324617 53404285 633435433 155953510 806608336 700804515 972818694 508865944 84488596 416811642 708143502 736221401 255115559 875980682 775275169 277624160 395086772 644525681 120816604 782667232 86281442 27755160 634234368 159111066 595508962 748357553 129110383 1030736049 61925868 35623652 550707520 179593291 773927734 278126709 685905876 706112530 60433415 135456670 154926437 2357771 145244612 3350484 609384265 622342930 185612277 196880386 691079029 368023066 675397380 711776755 301682797 422987605 789150459 474225806 282052956 357127997 1024383707 336712480 421918762 165722074 746548852 46272442 1027322983 100734075 956373021 563390954 111607279 647367141 935858129 105354307 212042065 530527463 151446081 6916059 267475513 51740713 61735614 962202833 189827954 565592951 266373774 924982408 796847859 1053174303 316837284 912855446 414814698 368595792 290706766 73288230 332519084 955474923 215901082 394787469 571054845 105460777 126167809 398745700 400510471 53736305 279462899 1039455303 264801895 282075984 193271558 118067581 1007131515 356668710 964886022 507462277 350909970 806709985 300433647 588494066 357653113 405405917 288639477 1061196549 452929531 427261977 239922835 567297447 53609719 662737216 664462586 44729000 61044941 1066980650 347886667 507481725 81862571 186936792 494494311 476437793 857580629 395033274 200120539 335224640 59354372 136787314 1050868174 38871234 652048638 98826507 170637286 224828062 135837568 830452741 11438182 393609698 267979251 339440205 63891864 182986780 541745745 592717971 220151151 317845107 1061097308 949718007 603812689 384584389 17127242 793282236 553609130 978394714 40797352 675497672 881531371 320639932 110193159 22858046 1044473343 869166680 814636398 20391234 379846791 469035983 747923990 973088131 106965669 210171047 134738853 944294601 997741739 994552056 430215936 635805382 797225168 998041164 397675470 382084638 419930488 300006805 796346014 356250589 164018525 40736787 759341236 1062622874 834241074 677231970 173574823 426343480 591859552 275859663 4827009 127099003 895757976 101835557 722825276 351921450 194847158 372176837 294125091 324086103 864404596 180917835 56472699 423390865 22620315 749653450 463331766 228456080 42339570 898450153 539012103 99726741 348199188 386916992 813087582 256594573 5949012 1056543854 495687850 414011928 895738167 897768012 422621938 796958141 351827934 177254913 680911991 644391367 234514684 405388854 70826049 289238953 227173595 746815341 20871179 95687166 941986858 913751988 625502508 759677785 141451008 315362742 1019119100 431790859 216889601 961644050 386681718 645478969 661920054 128926606 156549270 964024754 577645869 995031195 211915295 235845519 113938980 261252706 811567375 292750703 214048919 396460495 135218283 194613825 530977358 59780665 466586060 223882102 19326539 180964095 369495577 705913236 816491725 43240509 619326350 230276946 355278390 295209070 294475551 23696358 142758238 791159447 191173105 134742692 967358262 52662003 963507472 338490305 326568317 232160653 558756226 91000467 8747947 431007367 599399168 415528282 269292443 772600653 20091352 551816917 150722056 684017171 14468215 315285900 508596562 1001311892 82015076 258953074 143261181 242512336 226454011 258621219 187474344 18764416 506365110 265553622 852030321 505880477 75003769 21668555 1066036706 236925313 969219789 778329774 336511395 118157468 835554053 974188284 107803407 400784168 190125799 157403235 106961209 289105588 698285447 952725144 1028899932 516977201 265625651 337843314 148859294 732048289 869244165 119129601 202342555 56876907 765338104 322561480 240063752 300714604 247934183 418237858 83100351 48393977 891773554 283362379 50227067 328988462 253249197 150465122 653568201 812556371 3214664 202049411 72477541 626921960 1070512000 981753500 257759325 148573556 1046000640 171362175 519458922 243726459 918600428 83540436 22035860 930392581 62931775 836178966 323380380 825515670 110171961 757931459 436961271 863653146 941737580 416683643 422137799 2935118 732286995 196562152 605914576 221340515 347580770 270338311 193005702 590497752 333307987 96870012 387757829 972412509 320861689 181882888 841959841 344125995 362504675 732558193 487090819 787202162 25750333 890681830 304871624 607506594 395586121 325535435 278095609 291346860 718456152 612181206 352437728 734895965 142193954 224086017 793320185 166588400 591372975 80576851 887213653 6543749 408653204 258011174 715940613 239006439 418993745 856622434 241366188 478919482 655412404 172681257 578194959 191328160 40999967 258202159 837739939 315576000 331342160 3859285 215178897 180324742 919641962 217086884 837702067 311604352 192866631 347952554 290172965 353750042 691331366 732015362 284586681 375733034 1663474 235134637 774306978 148359110 377442444 60034277 313035957 260841881 218129900 120768381 223550201 176047544 272196742 681695223 58702117 174841761 314939181 774298846 764151217 140363914 162619858 80732559 494186726 393776461 1052958443 75938006 992334737 539107846 325372656 496445174 298551436 1012156897 836375769 170591244 416341347 807394700 112804874 201136550 899807063 334476172 954588816 225868101 71978063 423647857 30909790 308093986 175057954 93142669 324739075 298532693 746322432 290065287 406358067 70777367 30161997 261732312 189479874 154992501 179353200 508171189 572270122 554161091 743099421 534517999 425418933 55434912 44681675 1069549409 341844509 115405907 1028685254 146258654 222043461 928745856 351957508 632738999 679736762 297026659 966682528 98622791 309119842 331742665 309069858 170111483 932910818 380655246 361384166 411886721 85387416 513279622 10854924 471926105 179782602 396036316 972779085 147584272 690169668 113794145 709122074 10803412 709689733 1059145923 595327096 67958946 93756254 79518021 675793051 1003830937 318635521 934653119 1065349930 344334103 299588193 212601869 163425649 77737092 69335001 449840435 93914191 975048080 125266114 792213693 901720822 87743372 340826441 690015486 333781289 822214738 630277538 179444626 720025645 652656128 282890629 1056145380 159433576 349615258 610370763 808362010 395624348 914662747 800243541 62337234 187595458 472706770 145259293 504396790 282071361 89825341 867139767 1008115382 270007566 306958013 195912231 759941594 323998789 8295788 292957033 687032053 572983725 919146796 425795573 506480480 390934455 1031062750 52440649 575542528 363042511 778482847 14562699 246564475 85003337 165132940 318821809 365603207 389350712 77369779 211591877 957241021 650031640 941221380 38915889 856681485 762248737 55901081 48732889 339276218 1050855946 791109025 1024845503 470214420 325419023 823147707 1003118791 1065575307 917996722 274040388 354692370 702413711 844314389 335758311 552584577 992039053 399674756 721663333 362754343 231543879 190235485 662038277 11338450 159112779 645644372 160335714 363681037 4951872 765227746 177732888 798472230 9607779 1016487400 164685272 698610664 66802596 411728582 507241698 295144890 466415334 620064281 177248045 863716484 379875086 349224089 363760544 93054167 279768950 34310991 1033634925 338852662 70485693 869416668 399501250 212663022 782672361 91249662 328391286 123491991 1057385164 352596947 65005482 139040962 597744985 913515307 323050561 99320686 614178874 67910223 876205750 105970858 1062931994 263019329 36531552 605610666 785038900 386275531 149966793 187472718 15465899 189474855 198356185 357207498 1016713783 866367053 184455872 183892607 1004894452 672996921 988391449 33507183 1000218177 466792147 327802381 1045669503 239752290 34669623 352008341 328202925 1003041518 34665374 869189593 838977790 300174908 91041299 296952154 985284037 78936990 535674621 46334050 278228416 674011820 207176027 355738331 940437393 557604195 1053472919 691970768 626597387 238650925 749091517 247577847 49441992 54595172 609065070 54489518 355490120 1042031169 33419753 1038040873 1029572961 321689153 201526908 624319390 158253003 824180393 95421681 9211858 174327078 347785483 1030651919 296208706 347536606 234649118 38323342 29907424 543335900 115449922 551688 75774706 911606706 287502359 457851328 906264701 137231085 118213390 2194419 1067690359 123252986 186410712 594874135 919946360 629988302 805688318 50065016 185880338 333758323 727441264 35884871 423352575 157465439 827207905 313947131 215067936 937344299 738841408 121314645 526592389 539837395 975714997 847846973 671282768 160458053 104507525 207897447 385967603 905284558 369069152 89621073 773290137 640033807 160796099 304648228 460001140 468874505 27729579 61262548 666510282 847306147 218262571 269368062 148551477 342878128 28826680 27943753 165518599 297651231 764077151 287123184 762457752 482489613 748620777 404493651 293533822 118940567 466000584 260321955 820098679 199887014 186757408 195826935 337448191 115605763 347837470 882042791 38613257 104932694 911391547 425960382 956216860 161307164 298840628 163557240 250064071 842650717 249945832 103558504 373496124 236363738 42235760 24967009 341811071 654531136 138945904 84160813 72323821 818849373 60812658 417667060 364646341 91385545 733354051 173524903 72519745 241418134 1003701076 78964515 640531541 22947080 354827383 1058838421 397561634 832817389 67071050 660584728 813429055 896441857 214871348 874208210 895192415 1012503955 232963436 532404550 625186381 447017979 17073307 1066208316 800725526 71047790 826713443 146731351 737278352 523743124 938480329 902389788 783859705 357772444 220068417 744149191 879546012 393629438 680375287 790438694 349425769 72408186 819939256 142732948 293292875 985130767 253417489 781345669 676833489 1017084134 212755058 74346510 283676200 228643660 855255680 844548052 1067244265 238662576 131408120 743783882 641444446 307702810 431063341 204150639 299167904 210491057 210071530 95634010 347453050 381295346 299306735 452556206 219953873 362561952 295956752 808385610 313288919 3724703 248976918 317415817 927581824 104547945 575438661 995182764 259138417 364388538 417903708 264855170 647851384 352865750 165055595 276574855 468005213 188589455 191438962 963973428 830845011 286844339 852521648 295598834 537148065 336680448 889874268 257812100 399631775 150844904 665642040 304796109 703834128 827406441 249933639 659900566 928735338 291605235 583130632 826039278 1014647675 303540038 204598025 15597223 185160018 79872907 396951157 257229071 569105970 44254229 646413818 67655066 731074969 963744925 143633195 325760947 768842432 223702213 943522439 105719302 945139744 670287892 387175204 627149279 1323103 680585731 385338305 327766579 233784301 1036733844 641366561 481019304 322352344 968851294 186851285 914705490 194370856 46069683 115743163 753639933 129404591 390543705 130398867 876630107 341228391 332036182 551713054 86746753 919767510 224438294 385831027 721491914 530271420 804277544 292271255 829825064 403440501 251393492 301377400 157447756 371161508 408290733 240594246 210927690 802150214 45678580 48607996 1046255672 179210409 556614986 416041672 545593347 228168310 41962339 292332027 554694213 214810716 497155294 907478541 885335620 808156606 68907760 526825151 751083936 464776432 674143756 156061960 490312342 683971966 112811297 265909502 406205441 318330808 996963217 86658068 221758988 1046239070 172740913 144549241 201483538 727915805 125387842 349397996 138099160 348115627 492847871 1003457399 545622354 832764376 751885298 450877626 601689100 307087504 532543483 786949686 26220445 766742416 106104906 393232141 899088868 98211861 85281245 723041439 660510314 615189476 583298465 298793661 459318860 533275313 66542196 653492017 58255464 903219253 288345971 308673564 266684816 171556265 23224625 767106757 455770798 114807563 615652943 210880194 32556672 784060617 87099347 283134727 878712322 206736501 673772330 132233171 111369747 420884601 146431242 234570476 894319718 147890955 53876888 823140247 555292230 313826132 920559315 79073528 52029230 1041873428 1050757805 97265687 463654707 396790158 38441172 254396012 695410041 681576982 622066467 817787987 247218504 203394196 850559661 85937835 79452841 797184054 1029642313 916418588 643191188 522792277 105377255 949027064 480287621 234172255 360859216 779961487 268572102 114875076 213007302 378186043 654731645 58781514 58369215 218479340 545243700 270589075 255227792 121315523 729769375 331329030 215461235 813938915 228719559 609025972 195591071 261383918 317387285 942582347 300075228 182031840 147316836 351215885 318614765 240073105 43533845 200531657 980761581 905635069 519664868 970526845 302572997 152604753 736922148 241028273 741384659 411216147 1055557038 339999457 703280833 56067340 3354463 726941264 279337637 584529743 1015662152 551342621 878160334 784311003 170738041 535504689 468429989 257510397 317389916 198336734 425935943 827333625 357503392 210437265 1063776103 580089857 836791284 686378704 491187536 744654737 655960474 615116400 89400700 699408669 429131912 808486829 917241800 337130914 936259590 222148793 115109550 336542674 841453945 356440822 564222412 1014776399 626926574 337908352 119552389 388175617 700952322 665871 400654120 237852607 848232343 51852685 441963561 320580127 245529194 76755007 215423179 259651292 240156299 8320792 1016261994 346337927 23631472 783780487 301462386 984647727 821638871 865257010 435796681 741018704 730425850 263702497 87525885 243487105 725008870 253509405 130741192 103998506 298502182 79699983 700484476 816446470 842355817 298379638 190709737 518466363 696633864 446911072 905649382 250755642 6026508 500848228 105384729 602670912 251359545 1002042806 532812408 95981291 599158097 497032651 302197418 198620386 290970138 76257699 383322497 492149356 1071987037 833558665 321331393 673090336 335020772 234127661 880857072 539671827 224224790 386089339 399951350 339240054 295070077 469770388 625347557 626765420 399658880 82446403 256963263 90315082 331755229 336824872 603394899 650704385 635177058 82905101 416091704 473551636 944385595 920774817 232028246 134023644 952950801 426695375 819887381 744721526 553789046 797301080 534763250 23515095 575239553 141468931 246121019 327414131 484077001 329676296 285122435 188372917 269534592 159830651 750204614 527725034 388489338 83696115 128848628 237361222 669833512 912761129 321932785 596309486 278134066 355910736 585656451 195872117 101082872 864922595 88203446 401681259 246191352 849564111 476007502 149523991 954790128 370183580 804868971 293626810 979766797 546141932 234688822 698614238 736474589 926558045 644862303 786332858 551874135 845347842 894141176 1048464145 190262767 360661557 500774860 974989167 416181287 50028240 266268226 902662206 329819154 994257173 306940175 1070710886 739377324 850104789 53324337 967964678 681657237 106823062 623810561 951475932 733073516 791337453 122914160 190318297 836572050 321340915 733407168 76868637 132940937 233022151 934753876 610167285 1007466544 480826009 241383017 72201447 837618313 284322649 1019928635 275507607 239391833 371715330 278782517 245322280 995743610 50454218 574902633 315868346 363254457 676867279 799351305 99372483 650620724 79017079 952091950 345270538 219872553 88134373 292141138 305800782 682447342 396164050 519589191 267475635 243859711 315728224 603141013 787999908 579427700 120238526 394843176 65539682 431325757 612904220 83237948 14801380 82195858 424310175 85951962 498878037 94498891 74746833 957932894 89808740 584885236 66495795 132918563 836170332 675723034 59572846 168813956 376878948 690589229 242745313 595996569 504348954 300546463 73914296 1022781980 134414830 63342195 346844244 427357501 720318076 298597845 677927026 218209121 747518737 276692426 362766496 245680575 391503932 105695862 509804541 665279120 275106627 1064236567 163024316 398406123 44357061 151301533 272287789 17435795 990231274 949462806 200511896 343577019 213649682 485112638 176559639 182231547 412821415 113453303 289318480 974962160 163235711 1058035713 268133881 842607035 879053414 512460460 646937145 283421573 461663243 354890243 1025879117 502314773 688311501 1044988716 999758697 529786949 694135926 54996115 159347409 1038487159 965578355 286906749 135913485 888871000 521636807 340245586 289832860 958166062 58447997 37373245 71313550 352163271 545430038 20925520 223131002 290796681 290802984 136284500 71920600 523941620 797339266 547129325 170069419 619147881 203534071 844387357 403037854 363076970 847475046 393054421 87131469 261256092 903126554 276071408 513976268 157243566 30667032 596023794 628670466 373247889 340678480 94419013 310523907 594544327 594579631 953302639 218968186 511737813 30945342 341455476 278633531 742110252 217113270 80542372 287308205 131892302 175320905 350413161 533158127 255923790 1025597959 545137391 173187522 186225026 179778365 783304944 388716496 521127485 281288145 978109064 165205468 620007852 169624869 125687403 339329432 512167116 406937952 355975173 53077857 94275892 353445971 843285921 385921093 140130191 13316548 320334458 204637982 880952133 489994960 606022 304834226 443771509 202262353 409951961 344918639 630653947 590893035 262262297 325353286 147360712 292422687 491954312 359086947 626519404 593179424 742367643 469560073 980146868 244373946 232077487 444615774 148917196 219571449 276092748 765551077 877791497 140646009 605826992 30524210 406630582 912076155 977220406 155572574 1060788854 805570819 39269181 658458275 33580079 169231596 253236419 472558984 47329993 1012005790 473832250 90664160 310998573 994622350 254040757 129199656 425165840 130471760 175748582 576109364 802869386 881230086 80891014 740894190 300175491 61777024 760131425 831884182 171111086 314306649 315182615 222657044 834629071 673425270 885939985 157361605 395518254 554154499 915640260 210354369 259245416 411265876 171510939 1007671151 1037757825 358872911 60336255 224189763 325887323 73879060 248213288 733194973 839489987 203315760 301021674 875389592 911787140 993793477 561914632 134239281 808406224 396143942 822257318 397039738 623362786 200113067 25936845 719840296 706526795 57747109 59945394 383709231 97540499 1060527006 141950329 31525669 509384731 75675846 229598199 715863626 37363190 97656881 590744687 339696960 690989370 285234087 43221234 27652791 682594717 186364883 21210675 601684499 627551751 585070761 367992449 485498327 831357838 1007793558 1007789715 488096797 566927209 361008040 339613703 408544689 658355863 928283537 422258622 334650024 808896822 46430533 256372116 17848133 164276814 75634357 841220800 556534296 785568708 785709617 627505143 279691281 384227345 689303193 8576492 663417833 267989800 662819993 140559918 274036680 663315510 306336925 806600501 356601538 156348535 823136017 53779092 416166949 439952202 501170524 427072515 610768104 61045315 687888311 13166263 55531314 134118019 803766882 559454 288066861 237345371 57509309 496129477 751674831 895725482 632624296 78644943 276470252 395252283 397618970 507709534 56296684 469950355 741170961 1025293378 77542985 98212787 209069285 349583430 262233302 900216703 821849242 925429588 43190690 35850281 916682438 381315199 671606049 234931064 1032711725 959949837 234517554 253664410 996870489 118970696 210578027 952120600 276663121 812308022 569214822 47761079 161583063 97435308 301541598 353844646 1033693222 639307163 724929468 45972144 415843406 304290989 235671156 708734317 386281026 1029106218 597545076 365699615 211623086 25777459 215367830 112584430 395058147 221472607 40959717 730039433 212908306 608071894 134910369 646081892 112145254 31626648 484013763 2558073 23749053 248087968 730326673 250998927 823506975 533803681 138010945 617847794 1023551741 59092039 336965295 316983373 1040226717 38564916 62735094 1026588807 95622066 849923719 14993230 177158155 584258734 965409200 407103909 1066871878 527104181 490079500 67161773 648636087 149625270 304906411 243985865 515557263 633365632 224419330 210057061 310175245 841715754 105025420 108742193 406848198 132726226 375101474 135764811 573824203 582050876 189875557 785861170 516165998 210573227 67773598 181859930 631765630 793702915 845427490 253620664 316984214 933146075 114579875 310141451 499093626 565196923 846406769 198368987 284304495 430469737 136537723 646223816 967430707 927447114 604888784 246090255 486772566 1014059737 274836754 435507745 388859462 76946412 433018201 504622090 1053668212 95115514 981883384 407560291 1236851 198966606 56783671 915113004 635248696 361678819 375648961 757915343 797811534 636286147 100268108 967685611 756164882 66923579 984887585 412256946 1040224294 216178965 78685190 60928972 424002370 364967649 250122077 110278428 225384785 1044696787 587754925 330107095 183297285 121349570 695349255 488616593 523950869 290278714 364037518 807186051 229965465 197054496 414841864 592661480 48647893 599567330 451136725 401401784 834878233 1015063666 406969195 306264232 60648455 799582439 875518692 693519955 563814208 230488201 349634980 219890031 10202051 140918043 45736198 1069987582 807023627 434340906 477704703 394760314 251215461 279400509 718371532 20174903 101703436 735810516 398999508 781041627 543803779 797159450 852570503 939335562 708332455 217870339 1072341624 119622843 386175907 225607288 137368085 228843703 565395044 701748091 587689423 649712645 380924242 161838084 723414258 140827019 120079127 227062285 764771174 815962487 113003325 346906653 102741392 119013844 346096383 331377708 1067507430 681419529 356257815 596777176 489779920 209966158 784042846 22929541 225919305 567442572 322290390 499668382 895722795 512959656 192517697 147345182 270483699 693827661 500371533 1052906377 163482198 114372079 157330307 710142037 87935068 55751728 1049737917 174504678 300460450 387128924 958287618 200417248 149205546 189386771 213306092 313653767 25276355 552508930 51611215 102831227 385697311 163890757 637932659 615669038 153537663 1049478545 412908212 85674196 744551936 928984489 356582256 867995734 90698739 148905614 224618854 251930976 212200247 271960849 293466303 493532637 267302923 214068293 927397114 304794510 97796336 742673254 350777430 4685062 157231836 866672902 561766936 204706412 835508485 1042223009 11001539 112519405 414910420 727632610 240768778 595972569 286204523 741741442 134689659 164504387 55064132 348903878 320391184 62599606 71496333 500348543 213943003 685404217 30199356 960083762 396864779 1007248393 545180757 31055151 568101362 236400543 82472665 34821015 821599163 353731546 608505650 169002201 271116539 655169863 708718434 929053045 555873907 974835991 383217988 347350738 438720864 780222402 147141176 982489017 266422067 455819923 122975746 16449570 415865352 860873443 271355495 303794900 834250286 74843501 763389900 31311445 79231419 789096287 10907417 342388273 963071095 10244358 604449656 161960259 67614281 178111715 319840972 685212544 457501095 54664222 449090504 1038177653 308141973 334660621 198894998 287008511 330111675 160064726 130935739 704468001 402777919 84210594 841980509 729634893 466903915 172912612 448560589 962573601 1071174597 352380427 304292664 197419613 41033446 78535179 770884315 909956675 523320295 275938627 207469235 246528363 593673502 495985201 346656935 848339273 408277493 122680384 6849738 971055966 225405226 504093921 437176478 980109347 812817008 670377679 425623166 178995946 664804164 16363940 738501321 30606274 577364569 45310205 89981587 202410821 446286598 325762632 387153516 137264659 19206905 158979316 382042785 105840036 38275387 279809232 396351026 797242772 384386002 927124169 81492960 225154419 605426541 714061788 791176441 73362893 856423578 391611090 81345139 206222211 852515403 187660332 228673955 1053295877 556301450 341415327 302978099 517067326 381032475 270947657 941772470 361270908 1042887150 50718256 378218359 930884271 109281257 580034946 122423875 1054551346 182024949 373266140 145640889 254515414 312846508 910567559 581440153 370358494 211785059 762417788 531520975 229744437 337708887 888029490 301986166 1069642670 909825487 175520627 927422292 412697689 371280387 443627249 886899934 252823260 313172344 780863308 611549911 69958665 903138907 772841459 357408505 802523968 345591874 88854263 681059924 499993103 228898607 853166015 850046596 829813829 439333489 598063679 346902241 440152007 684757682 160024252 1005200693 870875124 825016550 184494693 363590291 403772421 792635561 303575276 8644574 998762731 70299075 310346137 296784412 353030799 109391492 1029280020 120909006 149263263 184353947 263325911 95382059 891205051 373888442 664286494 480641277 778589338 312099280 804560110 1041547364 246068390 756045963 626625446 84133168 3938155 703427844 140984413 500462996 425866229 913608181 99001189 51338648 173444727 180607496 295450208 1062315683 180044713 131756063 104932767 392950456 236244499 31295025 414017426 415560780 778872056 294850805 215931734 218007743 684625895 363317413 560915943 542982954 1062068602 70671321 288115584 738178457 14847332 681266253 48575941 1069447812 246727933 345666258 802712550 892979420 734280758 524412369 5431074 671040601 915218616 530632233 36994806 145080409 1006416169 784666389 628672203 495498251 471299325 1004054979 377929249 144644149 37395858 587514432 869027474 55000092 189743632 979461416 8407921 955008432 934408972 901387476 406771282 1062871186 361904055 368136345 209403092 268979962 43956953 764815137 187654997 1073171984 63763067 365139030 1884906 56597969 293401346 941403712 580389286 158047982 146532558 195963586 980343680 381125477 153122526 179824343 585341182 193571073 259473619 206019004 170966426 795578864 367806761 318409296 1036604466 834780890 78807410 736609964 268877756 363211772 920821747 862104827 503274647 1044047322 851998211 48914530 359243790 216400699 167196842 1031892399 47997667 295439861 8185079 917894055 273647214 539095574 942263471 268050302 50964095 232537378 114420634 371077211 108996500 252912263 341238300 285007061 409636711 6588388 333200048 45991779 40088206 412337892 483676549 405562539 960083774 334954781 393771801 60024811 1065612097 27640342 428091734 320223606 768303148 93516858 472156892 149703261 598501661 151100758 303904351 41334040 445419250 279710748 448160653 291612410 232210359 166376420 898665030 257544714 39733760 357159733 18021667 311279591 111414015 386297651 491157343 745801248 237135620 47992420 877659118 181092170 394490241 413077407 899579334 281839583 940804375 743341607 53666723 556268398 355009745 354920684 378458500 275502146 454172902 677014753 1042096883 388938694 285416321 1059563027 482126524 585936315 991039938 1060305185 300897203 1061359736 758313318 128084857 229462174 353037913 1052938290 118971397 398287198 201654123 79735731 117065073 398200271 13750611 202988753 960052619 397513881 448048195 905018247 341280780 428379852 18504068 734938940 54913079 15496324 123703010 484129782 416392476 500526190 868183522 843741684 646790544 366393307 935861087 120202680 943731581 908495062 107996479 347853807 356336117 337508301 925421269 875170843 798097043 135808877 87881267 126711441 363692850 244175665 276149365 216546276 745148721 39816280 767354619 843151177 807993635 477893339 269877664 116816537 81394498 792691267 467405390 1044924080 344250707 1003245463 62950035 259790436 605300991 859134461 637356622 910611154 330777322 352051792 341982414 342883699 451988718 928623089 131910271 599910849 1035853673 425676601 978256218 315061721 289262325 571589897 48892944 294661082 270977853 401470856 316640220 551436795 402857787 77044523 764052022 105005564 23315500 10567543 642014 195985847 711714619 306140392 322229934 18284924 830471688 669346564 679448654 1011457193 275370522 232593985 124860697 531356445 212846573 695461252 213324291 52203322 146229716 274725109 882149038 660205259 81476158 320861763 33343296 611443884 476613909 657543141 129107087 415499858 967551585 733314605 427799600 861923740 31785457 1002628249 615673104 363644290 87678109 391769126 968266801 426569035 942659004 164434784 217223429 1041339771 180878847 136170632 95343795 347892023 958554624 861066124 178882146 240748350 174674954 506606199 386885514 315867639 232212869 133930592 276663809 27897060 325839478 236332045 415633273 190479585 83703011 862580998 91654570 917051644 310071203 191364676 86874266 412187392 110370922 867648483 234442810 748384154 877428010 372021123 642558142 472681417 66280389 317270175 334961249 115450446 547730199 4706768 134695613 883414666 612712142 650329638 416783916 1055729447 185024379 407715221 364644278 369822562 201730079 303870434 314177924 144177271 1039965171 765484611 548103691 299497469 162074905 963060624 189747692 517481336 860358835 234637473 696406959 727851037 1058303929 129495845 358742982 979482680 293613015 788482605 223341968 53552732 815802433 205031512 695866816 815009844 87083586 675730376 419824556 137099569 98475397 46561971 529980266 42366490 979697338 294791366 325752429 234838372 197645766 218356304 49087104 577082870 786256859 401961317 489234665 1023437222 376162301 323336127 229787530 348782467 842858627 197852064 743185788 267879542 317284837 339475098 592647393 169121659 550498937 152277349 134911021 526371505 627746095 759833705 1001730888 111492523 845611700 392068402 197330510 171321379 906817485 403573130 230034837 297017686 301767387 890644565 720587057 333116005 57374479 357925414 20739935 330410429 361118472 555209873 1000608981 359570926 1019820198 78616758 830749639 125341116 263355008 177787046 402044181 420901049 196290209 593185533 382529129 491298206 604485228 636090315 491409658 317652329 700501427 144134709 123120080 408103283 339986280 406003428 1056007350 111053522 649821887 625770386 907459747 959492561 216500462 60056337 739884766 499170135 68059690 880286135 254243140 940253216 998329363 886454376 1048027690 645600565 397624944 13241291 612874480 180955613 404947719 93050260 1019203236 264799921 932253409 778322665 102616273 54066462 440271524 416672272 265318462 519271325 652743242 591980929 912166668 849590915 958763004 1009060591 41205705 1056364106 772679041 865079363 241449646 731729758 846511772 1023301742 774016457 233718899 114969551 783179618 29725659 152626661 406077007 790012118 393719487 127806789 287555009 437629257 209186892 706529738 254681618 374269086 528972172 1006720654 837661154 786681631 393331110 600942012 892407059 866490399 239508491 736840073 439086549 126055527 791944798 122354620 78488180 854170791 541978671 353321021 418897906 289284508 956447974 461333494 401557360 50195967 811360848 203730992 618759083 562045912 712122837 917657078 711677722 608306884 837393317 423133796 404154121 496716928 757907727 73191820 35462396 758400107 957407315 237704874 374883989 327824431 52679478 806853703 709650357 869647956 328605210 233791325 286470236 826081834 954137065 548173552 995179507 1014113707 145456003 343751404 310715563 507672543 344419772 644708643 856479855 614754945 337553573 340120843 406289364 93872135 326362254 783403902 55732262 877240171 227173846 128308584 805363068 1052779202 347498417 251852354 278950249 537019456 627891287 531937865 372338583 928264 359542841 294866857 249974599 734305526 849265209 67588794 771905277 950521526 346314382 157945497 307739484 973515369 625508679 571925475 223182898 340283790 140889935 402831650 713357952 305541368 150148598 1064248121 224050903 216927027 187484309 819694765 379190307 315575815 378162635 135053772 534753810 410171998 86756199 168525216 652722961 144798751 397951619 392912965 485964721 184778298 122292952 147459137 717564510 613845737 1005557824 421183101 259951938 755230767 708862780 568372715 133358569 481136807 67995158 367240392 993134335 1005328416 511618970 504523074 638164278 109672337 170296860 253365832 968360951 845132719 762624134 331728224 114538974 406098293 878227169 754093809 927516638 610431159 79004878 638342662 187190435 335177190 959255027 759005828 313326695 314082295 73152153 55496733 770787170 425510503 419721168 543377426 198524563 218940042 668488405 411038187 419359046 618674908 86287534 166884212 909420397 271605086 273537802 296821204 586958120 110014093 341608849 66649865 4325630 943329867 988281234 447513534 929699127 242027279 50232606 90620696 478417207 310191550 24238877 448272749 594923116 69445154 355469895 1011485068 425306706 182972355 161578319 390966047 195508648 809961390 970982679 34973145 701027353 327754897 588440869 347690145 139015585 95484040 321910216 13720495 552054022 201835269 281259701 519931235 68876462 574721535 439941927 250668780 135180467 382326122 60709706 609811525 378321720 105000890 502797593 898774548 697941192 114148734 35878236 413572997 232378102 780482171 361093122 640319801 78576222 840395694 97881085 164179569 59097599 245387229 370319703 511713541 446164590 645409026 627998441 246716202 830369194 971859409 344778610 742607401 691855889 207467987 695619656 99801360 81977056 7200463 28004518 491849913 507101034 881473788 719315786 133242063 423347900 215962017 336444062 163822542 358988207 300447353 174268242 206201413 289412935 938496572 265588107 648311832 913843615 413620117 156960793 706979124 323298722 63135073 2282226 217089922 892547679 297972934 250974512 416902201 938123453 62564444 73632943 1058882573 850234200 381629720 994059314 1044771406 318226794 928941670 741963356 128886302 306205278 529071663 853964568 514985250 454340091 22786338 643086330 238487473 174622813 151079486 455877208 202152923 525085296 4390660 902707935 991780466 316604578 532441302 179433846 561044288 82673782 907815866 214695934 42564261 826884303 405673441 300222196 1015547023 127129378 359740011 794986763 868438130 105788456 857003125 24007184 202743987 994307496 840036038 293731859 465826068 369305727 832541719 120408916 338020826 485022811 370372444 837358521 156973014 47423383 444678471 55094632 614443038 443403624 223169049 347406328 179935360 541568143 318675956 520937765 336236757 49348898 400574619 131535972 939942929 113192951 301052261 198430561 834863238 982159057 692829845 71632659 302604101 85338214 128406522 198255188 49654971 200254675 565566145 633271028 488891856 392347374 131891017 367149021 503438974 50038677 202440574 249043386 387512010 496744685 957383061 684525906 688393948 464539616 578693098 167069701 1045825206 455989178 248798073 645347944 629731075 321742375 446386679 483522739 87579705 131090637 1024954323 597927551 127729759 603448665 319273573 370428387 761675246 402754036 210759778 562742993 937163514 295982377 169884799 117892624 327158984 235290227 79413709 2795671 691933608 126264651 663379305 61688096 376446227 532110759 119935902 740325562 421490150 35370834 402016749 316093248 1033826295 998009549 845662959 479037758 908937203 459324935 209313936 485491985 82490275 114128043 1058948496 356405714 138426986 234946212 1043121364 870355399 39195691 663676885 403523770 514005016 737072678 1051176137 1035030966 113198391 330014649 377731437 92293649 966540230 848589249 386328089 330143252 202906506 314398520 863581724 173331197 511838443 214689331 679896512 604767708 665555078 130831120 192087200 86001089 199699359 395995381 408568593 316038999 296102589 391364735 545660525 166566598 104501428 166542813 753119965 418136824 736909917 132227356 27338472 273996337 318415289 836523388 52078428 408207931 343827496 226184027 853415427 390257733 100737504 805178332 157248794 615627482 15055101 360080023 632712938 259705270 660729098 110784725 537166969 197787328 3768925 997399387 687547027 580476580 353842257 24628691 670706574 388078910 363834502 420310630 754942990 89287973 70085131 50213859 242000639 990397074 737220531 217278417 748916946 209712461 251102995 1063930161 581232599 589112703 6263004 278906452 100894809 965813596 480684992 220290176 45228610 592048569 632304418 712987280 425732133 688841990 144789669 902679893 52094699 49409276 708576762 168586369 178710634 296641870 1980068 244849531 395856096 268238489 487685077 485526154 701574500 733640234 43879356 243964270 173856019 440419983 44901435 311208124 379202967 194285056 353565348 934054926 757151698 1036106905 381291021 312091505 361787046 278276636 585174148 346338887 1050133669 152957525 136480388 1035498329 191049796 511140163 940643708 548343556 973676578 124739730 445473811 442721517 746253425 624921890 144241935 452270782 580798097 212605689 627874678 1029502347 203926814 931954946 727790301 111940917 462049210 404532189 1048648402 77336779 776767159 947000682 24629061 513694194 259881843 40565422 517536172 315843039 11625063 322555193 553194354 56132343 530475282 287217973 90987669 279072236 48147957 768547855 710799886 295211509 154847173 675044975 182175088 107753056 2302970 312451430 410579552 1037397411 733951794 526614350 212625668 622541499 290283026 1036416401 709803336 191336504 479511901 479659301 597236368 387788658 10311163 2306072 40325798 263557699 380976029 141701542 826812087 119578403 400137425 301062753 523585066 163493472 18787284 872207654 171973631 658141679 291462389 253155828 218472481 290962480 689121932 112733543 463291440 274586660 74628570 240385518 566153708 318247970 722559291 243545196 215558207 788323348 68650970 40011537 174144557 408013416 977824500 385157121 1009698444 482636369 973829560 284098213 634353077 167834934 188900696 402051730 416508651 109235255 763685797 756594712 955897115 254357833 80575731 67402827 392623099 668425707 767921144 294958196 217358472 342358201 359760988 417370037 923482018 680014555 763451054 138127277 630350394 72826181 258113241 1066888641 590162829 761782298 27966400 46709707 1040731663 978174488 397595965 136892454 399463420 173436098 1039488821 89900947 187994098 66557677 435943727 631759142 485324811 293755763 574420831 272711245 8332203 1066963287 573821673 291779274 361692376 221584404 494134197 152477674 385574734 935444864 800163058 852372223 919555161 916112139 332075933 415764121 288710411 802831490 446378075 401034871 35705094 811286523 99768714 54343830 389029983 791344325 193819644 155897088 110168523 302345997 203601573 117221067 426195084 386785707 151596600 319458026 1062936112 320303953 692364142 254197883 111151126 325219180 848450221 102590974 8930541 428719838 54700370 888856319 245774379 750549621 127364397 268460406 108682231 190811634 697861444 545074986 1023849670 266337606 144858124 887533635 624301142 351466585 609013267 109710833 349653018 31086190 894342292 69336581 296424212 405618664 408029060 360055504 9416874 406535559 78939196 720466042 60797833 393654536 177577779 98596786 234925495 322271818 609881979 725898542 670451471 485599990 624272945 605240655 731020441 96898933 49286050 548708843 393482988 316718130 256484279 560259611 79675068 655060625 208601269 1059665903 423497596 227246990 146981850 806248955 964860653 170377262 947451148 870127562 378859075 114364539 969731971 1039799399 161929209 283459417 1025385580 1180131 186868403 721988426 121576338 791811078 980071693 834338453 396499453 718235982 277302874 682875774 244601885 725892558 240683039 519428705 53886404 940227210 44318169 252320989 3972128 670682954 460500702 344102909 160630159 957765447 258697002 56807063 611249579 341543151 1052304243 123832545 297783647 672566419 433722565 967164954 234425812 102578523 457040203 97838594 162677907 854667584 295737562 80184065 210648097 327368933 359417724 178595620 302250117 816219547 312073165 782147918 317884361 982816956 144756762 107367879 21940141 673448135 973474189 466176005 308660397 28706687 708516175 10936129 323018493 466723381 624241777 227753944 381884081 382512966 382810438 278904362 253909256 638197443 51103614 194970255 288087033 1741651 995093286 420011014 894199988 774162737 26785815 353003097 187253518 1067870636 362659551 946790057 449284129 880922867 356444384 122582223 627984628 118358711 916885744 631014232 751801093 166422165 250031574 461683513 399145170 686491017 167969726 295468637 17297500 199084245 221574141 737803149 622087222 283536711 252693296 210492109 578980190 229472031 1071958391 986559677 701958010 250963972 220803501 1011492952 637144525 144237919 305808170 360262516 906914365 940736785 600934146 655120394 858068124 204684688 553130848 410324945 151516764 645652664 57669784 841376030 172015736 237758034 10413453 606474823 331031264 804609435 724244102 125009164 138723749 148106969 665115074 847164342 421368008 533750628 383161725 509206110 225221913 470302599 549746154 60913644 248659610 921831251 468826949 932628465 41454210 755177482 932470381 333571341 22465749 304651775 881768232 848342856 286684304 52646557 987746804 610829579 605725450 963297298 567186307 240384716 995227099 819850672 465132389 7145611 191743212 145398145 18929140 80881989 399563012 895545784 1034528029 737521731 277905446 371810448 3419227 476715773 644677354 102304036 8052299 2209589 415898548 43396903 64011322 152395431 50332653 643659436 714206398 165958937 837584098 116404204 985726663 1013396070 13162292 641883295 450081740 860493329 113217123 306022125 133876887 242414611 338614829 615842328 500333943 1046403875 58999914 414801066 61791907 437820245 37429123 753865414 270792031 904759953 301519586 864594952 46797602 27152773 329623056 206012130 186991232 115788045 183636358 49359853 439616411 193454479 366532430 756666562 162247577 769485278 737189217 827861635 599756742 356027278 256835023 291667502 356051801 522330136 364029729 231466075 408028823 767876664 107631373 533107394 407509616 84594108 1033010832 569470681 597687142 420847248 217253524 220935381 876169265 143683521 708154000 400519209 652370044 1031863348 552676438 161975119 223157317 200793475 488232198 263738036 814508594 682931919 1029380907 245622200 522679112 472213127 149085377 521702944 414849065 406522452 291970425 532617823 361778491 330080819 214180917 798526647 457102930 272827561 251726241 389500038 1017030509 367287910 533015470 893368723 627312525 1008957019 216103086 302732652 300039058 123374906 808964088 33690297 233339180 370690071 159550159 124903538 348854071 211605824 224196584 611855186 318083022 569508050 56989143 692770470 1059152227 673568567 149147502 455180131 373475321 246870983 4306011 931420948 43198458 252731441 760553656 358736267 929236650 24381379 360380675 1000362778 316537018 468918751 981562311 1071338542 280713730 1049816914 149858365 489388395 82027710 378609389 44569435 171582653 343132870 167630916 521085201 992855670 228973880 163483324 579279692 309679464 576673312 227045808 664949609 16546466 579921785 410721103 388304925 829682568 354500805 977359114 922847979 909779834 78407739 774884973 478479557 750213029 393231100 867287106 190206771 1045202359 224954110 1041438370 188506368 48905581 220391659 262624275 321965469 158683567 52008707 435090840 383565607 45555251 981601907 556989150 215795948 468455910 118558595 547479418 917805131 905006454 192605451 154537112 913826470 1041432128 364525277 320502472 296702830 150952658 606958305 169088135 397308958 133547218 410232297 494670918 20165466 1024922200 316291303 1059489640 980558912 1068573994 358264953 526923594 200027254 844252018 952158772 398973928 242850812 62462135 371207703 399551673 187539346 608707671 65376188 417719823 1045560095 595950561 425524804 94488082 335807177 31616826 255302397 7186599 109838203 937286217 1072288358 175167258 7085536 986320414 907907845 359150234 243118298 738261441 243763846 336891727 134606803 475207103 782290395 967915237 417831126 1029128963 1036467252 173036445 391458981 421394319 185682012 217834976 786362275 24078685 349707937 483962750 393698513 673661092 809881595 150378117 573825707 592127750 418070151 275117599 1010537968 352151691 458219752 833081710 930263659 89520462 267763317 959644813 798381944 1013568199 300078081 445710003 989374226 779670390 227930346 70237355 246166313 910497785 91296527 549079107 422663883 264740663 984064713 33627824 113414467 871521566 269061217 403752538 1022237497 449293653 406990573 91026070 14123273 150846413 1007705630 612774469 691583952 145878794 790439850 495765408 353751552 182469417 52364301 363359190 533625873 385268689 56565083 391642147 121724262 226354116 855654724 287228003 636912086 245475940 1005706794 993230771 632684431 599300736 475804770 694222897 947527559 857961064 451350695 782742919 440464025 29754402 959300872 634751187 1053327223 358983491 626670694 964014645 40518097 79530580 379093000 402207485 690909616 197886072 832532878 555368708 504213958 407831185 907986034 459997523 48390539 768083361 76962433 635644814 641016835 218189803 323161933 557581241 144246591 202240528 304844778 473639853 26782104 563187538 789171572 384449336 109862090 131862741 200757555 294493054 398909975 853026997 765634618 1062850035 372127156 512565636 641303784 463306422 905596587 468158735 325417226 908404534 272199369 882670447 493813649 134692808 854748215 857564125 170867545 739059623 198273418 365731041 100181931 191900155 317812778 179600575 467944180 945784743 482955892 618723237 975155381 287671703 934336935 101792723 624013878 310808198 937557293 610588172 111282479 197558006 1057794454 578145530 255455842 653155720 270169268 859032248 654185810 87464916 99391654 917868351 372039826 69863194 372086743 445040983 288384397 81568027 243447491 467075006 130033795 652866276 500966234 374162149 111728457 831067580 19858540 597064092 380745388 735158117 615685587 125734643 645398093 880576061 165737142 350795996 567325935 265536065 254347764 394061815 285772641 814638261 858674560 611971275 629447440 520825223 921972831 1031610757 848894865 139277589 356256979 327798477 337099083 173945920 195934321 400771955 240909185 59672298 364761540 248502603 638983674 224160097 214059428 162880909 262202753 498717886 387351759 33615927 629301254 156224316 174262882 538219157 10504834 555402431 499887044 180499130 290082713 607666061 1023809145 105426626 14055337 390815333 309698934 408449568 1046587520 39183028 266120750 753848280 610125607 223364877 20369242 888613074 255367128 117963747 14561029 98622481 631140423 476965873 1039691316 116335257 268603613 86915912 695591208 509637850 90269229 135622704 405976133 227214766 11845781 454482407 920031308 185492350 331641102 863854995 553470532 382488673 473680022 210300182 222638063 1008588127 939860021 270197817 315489437 577428225 686026018 272471395 460003914 369654602 545746454 271316177 560620143 802980956 568913830 185884909 716275949 129233950 23240482 3035641 95953110 722781814 272192938 258771466 78471521 110453448 389268730 824227899 742979110 125486281 18968183 400223247 39087021 158881506 184593573 158919998 633839339 70357427 240308544 25723139 892732727 363741438 876976409 271509073 199567963 942123782 369347284 291046314 302271894 16307464 223488006 853563785 203141420 1009999821 248309539 243944123 227574813 125105258 303581217 287009117 426238082 580608220 747278394 402597673 234710237 20722108 170546236 362052993 187464585 210583264 751676335 90345898 510789002 189928481 176917603 531156218 229107156 177269934 1005326644 515195583 182213099 469711633 67373650 940033631 92119705 176899431 684592533 753297466 805682927 961570941 83049041 182781480 317990988 629309046 859512225 92900308 24780565 365402211 801150300 137296830 916044983 637442522 439437734 239556187 928543349 128470835 845117049 841827165 553209606 186063709 259264854 111811542 857217186 265818744 1068655358 355793936 375638067 234947863 72072871 579263402 996422274 19968879 485016439 191744061 150571750 103772482 898933425 779288770 576352035 1002574277 90301387 21947386 219660798 71211591 96923082 416508675 500886319 123674663 217526855 22228279 1056309542 784588923 966801825 267727585 915416180 198264284 465149609 907996397 497862256 262968353 407947419 567352379 220132693 129811878 362188667 350647205 31406810 61508053 927825512 1041496311 217136494 690851915 42137890 974595771 726537250 870615602 444280334 111070200 80181992 257805308 289456364 214436942 92814412 360289770 159133924 160149481 69433440 352242958 296491544 758765252 223083397 49462392 1064227909 18300691 688826846 590858577 303218373 1066118232 498515799 708387947 616955846 937543265 675317480 45691948 894678648 84763191 281689692 291457401 461447877 370317682 900105712 275258998 296547476 488935421 357252429 568225997 298041115 653297961 712892529 346889445 314251644 211582311 609257841 1012873871 214743954 106725597 107568667 259958464 501976343 1045936022 684782314 656097270 231311060 311819769 55583205 785469771 128690991 7376809 37517454 224344497 276379253 187163490 53339746 928777448 293606376 406524342 71646591 417149414 556501735 391974003 1011734922 448510668 711682858 322411530 371884762 391317104 5628432 695917673 743306193 945464335 855094997 1019407963 256997280 984025889 217390315 297689087 405881462 220354995 1060191432 601990325 422932452 886150644 281600913 488771896 524148705 255269631 474970715 363105004 1054291487 34397603 167574486 240522429 1047440525 134651776 895077118 893498963 918276990 681844278 238366638 774966942 570581711 1020790060 159510953 178516274 345235325 259776818 646638021 624761574 76493409 111369565 227893320 648708659 983058714 450475446 315238726 433590873 706647939 1071361410 184376943 921417363 1017601283 198661372 397944543 861478920 74173618 161197325 464890279 238345349 191728611 806014437 487134352 68891481 454282444 87450682 212326021 159920632 55570045 422165474 1025317261 184883050 412036563 269486549 479062289 185931596 187146876 422790001 294953000 866986353 17573868 157800183 109889527 264328733 575632614 705408978 129030442 924857728 86480185 373417515 170376893 268158451 681963178 724244703 60527060 310136407 285500290 159982764 31760622 389362569 959471866 37030531 157262284 147488343 395755207 493760801 201670694 310317093 733460066 57275243 712337703 502987005 650426730 834205645 1010588208 347838340 285962995 945207733 877671885 15631551 189730575 279287233 383269120 1042134861 105860428 349586076 895734226 540998445 351245963 1024290905 1022213838 151329296 661106013 406714099 225726709 397720558 964355995 759092824 842052549 831815676 154358575 421693159 437764723 123128025 983959502 12597282 839857598 820502579 68420918 105908118 734052485 47436189 1005180557 102977528 366958776 51512425 89403151 901557152 303001236 987104054 881569701 17678184 355611129 487055447 403670591 741762382 736605736 544914024 372986499 823981964 606315375 469978374 351863064 796180274 459307443 411672903 482454828 680869562 925835240 157576683 944684135 586046970 1038603894 1005103686 394699010 316401624 607356442 327672085 861233754 93478478 802484892 1025760174 1065918208 778849459 867634313 994872718 203311436 992756028 739117620 309929467 1022967067 434062320 1061335162 375116812 829709842 228332539 746314163 900012366 168669840 357332405 856873853 960462807 293790941 296877880 695188856 436572975 681533411 8670780 916129133 264808872 512445090 561699512 810941905 37783304 477393650 705037382 84190223 145934450 124939467 800847690 162560568 52599122 374169178 936760705 120892846 959381531 128087238 469179983 61490102 529652316 626841700 383543564 323208401 300360878 388226589 700918951 742711924 20430477 678943063 38428567 310481679 377801937 107419685 428308283 29139512 364215594 807284312 385743055 201335239 531348950 215939912 216192294 86421867 909079505 117456332 798646244 579096917 733945751 1637426 251465402 740553371 371351873 944863201 271971037 162807057 1022322022 378737266 274816054 1069784872 271392881 42796176 834007391 612401 500865659 407360093 761025582 75885966 424966994 722511133 524618985 218240664 94499336 1058096463 831136544 447533678 362139811 906058999 987816204 19003880 212195449 649768978 1064665337 545573622 832383499 83954985 381953949 777904848 1035214534 331861445 339889721 14931105 742443897 168309804 32972872 191144513 362110061 601617983 324657049 287767531 790445200 55521561 747463355 937095446 684341381 705275043 104764780 2228828 36310311 714323876 325420171 254172567 547803886 325599877 870830031 894317920 873235344 371138056 764186705 283523939 409078262 915029873 113968032 353452912 291828470 75872943 817488418 751739168 700830813 463007779 612850526 888565679 1029980734 1046116384 351282853 789221667 1032571270 490428231 25778314 639500249 440246162 760583423 65867949 344946435 184232644 3989650 152770095 378182379 109363084 190017983 826816616 200664903 451920574 1069811315 180178050 947325834 39775229 188738263 444084509 393220701 660636008 801491411 1031129819 670425343 965438125 92710183 69492401 398316566 272862897 774893931 847792863 778017649 241180539 177292165 465439532 355654143 912213140 423256773 336326911 889014751 893572458 166732137 571986135 822989223 418735920 137446447 810882664 750317741 873579399 703230601 424397532 750561289 87827709 560786456 62325791 487226072 220525862 652081152 234315931 944920219 186406150 862765172 130666226 413077964 393912933 530607490 539174698 63908766 980454746 41015630 57843516 58868604 467728360 629753695 494744499 729951891 375575188 149648758 436214367 409109410 474761163 385375070 962149748 622662950 462036310 78121412 566040631 71596727 302075190 286069216 200634546 138862792 49809568 138758857 137734232 232676453 226504352 1062200750 990852788 344008082 3427839 345831387 878859804 638678862 940223352 30053857 149355646 868846439 554621120 27609648 1011133380 497745795 38932597 142483798 1041030813 303149158 370147411 714986876 501723978 553281207 498298033 129545344 229492505 685163930 841672077 427095483 277516489 130283703 706601169 694842092 669375130 2359631 524160218 148414995 303902919 828796708 411381193 975189668 70777811 845990038 45985851 338360061 350902821 258313811 185925078 748557855 373830493 121701389 156652527 35510189 58512694 195982368 1055230111 138583738 359210002 411598080 405217452 186827488 355861398 428190070 185376359 727908324 689275162 550494399 68355926 1071095304 665447218 164111558 263394485 496605090 185119898 205791735 282649866 118601400 699854370 1061619557 704021784 385995457 44208427 892770183 913759117 245737166 298839878 855654580 740816066 210515371 114850002 753730827 287703994 394542842 439165646 1024165937 170889891 458263011 65936783 131001704 1030975578 247550385 372704883 879567043 25609893 129135156 91989087 1046070823 910831648 285040748 838777221 111364312 461633755 785180405 798974504 524287360 203221165 728718750 72384981 685022217 297061784 776766443 573235096 284419645 158234758 256733016 242628875 654355296 907048164 707075296 914450708 142617139 162007050 154844078 101303828 82449636 202685910 355215662 724644281 93877546 5299428 1049033578 1011492873 342524990 831140247 416262557 368096057 788432378 703552519 244551256 610126816 261563631 44339708 563505525 312870550 921517668 302228148 516570559 256745040 501476772 314739580 538554880 426121435 974452680 683139908 614498611 251292692 48578957 35841313 62835101 847409541 302343353 254954895 279682255 378405742 234325049 113170977 276068334 963539649 1049622671 745606486 769301785 1029915470 334981703 208569650 259240180 855986427 213812201 686223861 764010799 886315969 359013702 242588672 303263575 271866379 290777309 598725140 12622491 843974897 201717348 659848521 390035431 1060987100 92061381 326538580 422811359 46266666 735999669 119387776 895540763 66069059 265089594 97768210 677956421 127950389 691835366 755714245 588127224 343496562 863973446 233713735 9943693 439989157 319512321 201747045 699184345 886607272 57346305 92367542 164729821 179084200 265344115 660645916 773756135 166104489 253397524 381298438 449660854 169501792 19949526 692775958 1034246857 207954274 719789853 42726843 77446354 77922861 301344891 180184924 401406685 516052075 322482843 16905169 330664860 780389276 440764664 247952613 316710255 345300229 615251738 320025797 183750552 284349512 272641923 91296024 877603512 328410326 884518546 210793794 10184913 298971404 201728664 625897607 236735588 137461181 460744481 11776591 125412732 131840113 582149039 367626632 961861422 48305478 46724777 989569437 16776713 153047643 682076367 960432832 76391614 286947664 59213148 182641929 73380118 635091051 194082222 190910732 225456314 91694295 1004631819 9354740 225038546 647563815 960288936 958555041 554617811 467513787 444330028 830601810 943423066 267522579 214306692 411886165 414251788 425038282 229836464 341731278 970435109 865546209 115292454 37975734 428211343 1000676866 889785678 487381551 416350417 379149115 1072074382 156694556 255565594 1044526544 203998029 446752053 316192178 778903109 32249283 265413773 423962839 1073238583 229987570 634776901 712589335 563734490 54788584 320517003 265370129 340086800 224039860 416712866 408950292 1004647502 172778766 1048238474 333412426 65425916 333367895 28091263 409258312 973078339 391285337 176963783 640936208 360775914 61844237 139250397 983209800 439012928 402516872 235642616 100041063 165223311 443499153 463128500 77280472 529605883 32461514 103189465 392774905 819551318 164432245 129115443 474328541 517828920 240278450 311998741 1002805970 276755091 164944127 336780072 135943941 327602092 112393824 189724378 855731245 349111582 140598707 223619060 624997467 909983025 283555423 747759198 284209511 662544788 31228596 154172782 173715931 761009309 996147676 350182539 797073827 330202254 973149604 482637090 913795668 887174389 321713807 139560027 730617032 369635822 798102824 506088141 1040794847 261054596 101897289 151620802 735354395 545463021 665766522 555009969 385723096 565988323 711992926 300526279 1058873221 394190668 129920518 7089090 66751104 300371877 765073442 610029203 132950885 230249116 841900709 136111977 631250832 118652936 288343934 409704777 705295902 276892935 897962214 19270948 202066224 222720124 37258534 133518458 250725900 689468408 91944323 334833366 717332445 769133060 629185939 1016541731 865077769 473746194 59200850 214497378 731764683 453418065 509392214 456373875 337328698 96091826 244620314 870462061 657891675 83962948 407351738 338421422 918540518 461487727 162132397 1025970787 415776359 845725013 273756379 122295324 657845419 118728958 290813351 318831393 28169773 362444211 440708213 1059242229 669392937 317786865 262543753 322019050 227139762 568462085 348293430 53935424 114475342 940722194 242161061 363134807 108293092 547872864 984635786 35067283 278628964 663265233 716348932 182418010 109794520 832354155 156790958 93134157 106358238 794080179 253379054 117468463 382009480 834641645 662242394 776546714 1005257182 906456085 304204431 276718969 648004943 146235395 488251567 497050710 132517450 930399433 562907977 774150911 326283223 87498344 955530810 500732204 176528206 38461214 282831941 30012717 333704548 942114009 463603676 406117810 995692826 905366533 16370520 112953849 334121514 340870706 502221674 554140287 182306148 499007300 569726015 1060061955 1042937698 70768009 348319389 420166362 651391109 176498724 102135614 826023157 888050739 325410991 522430617 454126758 187626091 210946979 429493367 299864152 525492512 769091888 316275500 952361191 58468902 978110171 142614298 289640720 886914214 266133235 20264988 1018175221 426872163 1005012965 275901497 1014462514 261767428 165362579 933324789 1061525206 638062399 3109850 1073373528 775427419 138144159 458771113 430857825 626376034 726165647 386219693 114989267 121656505 42526231 396918774 394496414 172936799 550958375 206780661 336434283 25282704 290296280 833278520 791856682 704059432 179196133 145101781 147317706 285106990 504894034 55892292 292519258 418275465 23205884 345598849 77865778 457558262 251551691 759042113 851643312 242068790 721502670 377686243 562975990 388736074 835854191 769357497 664400880 337666680 350674663 247858343 843155785 68420165 469219538 547989374 629758166 717849418 633416593 950388359 382537031 915331286 76498061 137185504 651109567 948075160 847548173 135194489 379457082 574585757 520866882 187450506 479393188 246337787 358619069 995942458 525755932 415142363 731578879 1027639986 79700869 630977720 448695691 545010894 402732529 291566387 208625903 566482110 750366899 489572508 11903364 251243188 47403512 772765986 759860289 282900251 132153614 538940981 51107007 262363607 982163715 791828077 8322251 903856993 226189589 999784304 216471917 1063390095 418126183 162855457 741975866 628579198 371018748 299739423 61284583 636758019 764398133 795965535 37464590 3882685 351632543 231534729 624668780 604434911 841992149 212134248 604338942 59167068 524413621 211764042 375589550 683327837 318247137 126489501 1028107947 169797630 242597867 176428789 868838519 88314944 145040194 276357407 959655248 190668573 67139604 433679000 226150678 763939272 276710247 53372143 629350455 480758196 198840073 1702556 412197042 174721913 792541014 107070848 953879456 340497040 647407060 70802226 575827445 816531783 163785575 133343325 140592874 815690701 34067778 132514065 366216888 973561558 191677638 865315864 911826718 246981334 156269168 127147101 563538744 279388378 769638966 20344077 635337289 467012842 921473478 40214225 371607513 478986724 349875544 778314890 92266043 411947737 703439047 31548338 608934445 979848332 293271119 643589239 189647426 602536994 299481965 388780099 626177177 837291058 19633659 223556853 983482384 66482187 858114406 79296380 157096357 222827458 475955773 288940975 808614070 481276222 1482334 703515290 578802024 133446209 589252263 807211939 1071458417 327998913 1053509746 805194404 678595698 221719309 2177828 348245407 62510599 302726798 222302895 189190754 523833195 342645592 7166050 845631185 412461505 977736297 616398164 635864578 461661818 18281724 878666203 133736026 97689791 636207148 76653804 427465275 91271247 540576385 8475678 226956112 136458060 518185115 65751037 40429026 230614960 302957727 830170453 899271470 806630670 368675663 75392016 242256737 393704843 1014818343 377832635 410760594 25898476 495666258 417984843 730997316 639050464 627768199 485873765 115819264 13976215 251755071 160067610 242413267 1013272595 1002129754 634046570 198960557 142737638 473582383 270479561 969972061 476591518 366680372 978042431 42299997 365434779 300161345 81541512 721193831 167003131 152379862 442311203 73573603 940727809 287992597 288315149 163033816 264578888 860660182 942742499 8113178 196335001 122468803 284676343 579579799 867530802 280176833 642654381 262368795 572126388 276228779 1030636492 28231546 419526869 780573300 400938067 302460654 266360651 282190634 458357280 820845111 268834854 57297321 714661969 498036935 236102068 1033529455 812238003 480796031 516031984 529186224 555702654 274555821 164730396 454603619 908562348 1018070259 47153802 353061739 985876224 38858667 572067011 123571142 79312861 189745020 380773067 343527845 717818596 263215600 183084415 392083869 210256018 817298559 380111037 401665390 130153762 229324528 509041398 982903856 458464948 154797533 970730500 304460193 311225270 79862995 85676103 784699014 263264278 706332374 494838483 889639768 600829775 550852763 209774326 814458415 299082208 607693871 206838223 864743735 66461131 324753690 379462002 1003997877 643936990 586466270 255415258 54476496 190175983 864529210 276021127 278389224 842268854 81137634 1012500489 335447836 129989427 80571694 933011214 714754758 390045570 641744963 768825466 981391414 110099288 1071329112 444262981 65846493 374676927 408667756 580120509 278082994 347263935 409666074 197191667 1036073924 928773168 404782866 178620678 353821364 389857391 579104196 241067676 708730746 452453500 343044055 1043746678 712520393 118312719 605842979 501689914 172191877 419779463 242035447 95026827 168682077 496098101 451623463 349681755 136503292 50156469 421735986 688970606 162122973 709844712 764692663 1035802475 222016126 409121863 685268933 256968314 628593838 1070442771 768330733 288157046 265555656 83536004 421842322 491162411 164806946 166380683 946598929 474931029 83806458 196358176 797596447 261675010 1046412132 310562104 343543905 997754203 150616958 365226700 216855922 743379360 182578561 398834255 8033391 58428428 336740387 306941374 33503703 501135359 293342627 64269154 365307003 189848058 337222190 538528935 558726051 325242099 812234897 370722039 152392094 250747492 44474753 1056293966 70727202 268273499 328482791 453925933 392901320 703562862 1000866002 228511283 169006125 162060859 303179297 680874062 612138148 1039647767 628362656 869994022 197630032 595173957 768363567 1044161529 411143152 629413708 1018616908 542339086 1006097865 181839207 250941700 644140884 923036152 400881674 129092694 98571820 336270461 934462478 365882337 1025080326 824362707 172067769 288259221 112311246 530379104 60294321 13120461 77493607 236628217 720003491 50042972 5274622 867106825 748030819 113745846 689357164 474912500 961867534 909488781 347476584 1073545612 225617715 419028678 88619030 137931661 374744143 622913541 522402610 368395216 381164034 98494679 612161122 458163645 918505915 495598832 754179414 975239346 691997148 182250063 1006692098 100718314 1019356220 324930843 194460496 579750713 296732517 786831417 488030679 464405881 660337290 194220182 958923864 640792695 250958740 54258123 413428290 267983095 593233182 1041102774 392554123 153107485 351767722 803579981 748011835 264197491 99536928 437869936 73616811 604785267 195553833 749093611 1024133084 1014509800 322092909 42905370 761405750 617940044 28413020 123365674 1029272491 64819612 928496299 280385080 221102063 191092594 417155454 588988730 76232284 812610513 568220192 353143494 486195593 426369843 1029873825 69888387 144346949 585551485 661486218 852612123 172372267 350666742 1023624266 162368550 757035484 223979874 831453270 146728426 107283906 802683163 484518317 411761263 309389161 65629495 287237527 468286198 755989719 842617101 646711544 753500657 87081992 510683546 785383523 740382113 563501853 513143543 542715883 887336974 997207953 324902086 771935409 342586350 448710315 1037747316 713256777 262140040 71051660 505245584 591680300 674665438 213161737 89136215 126835687 225148214 555145091 933981677 338663438 950008546 79942779 389160927 581278493 399256763 806337427 212426729 922753229 73172559 201749649 198662139 757238624 298041015 484612631 435128062 118208270 796111048 955093958 987720952 217085779 246751390 91828077 426268986 989790002 877629786 846012133 749060669 54057294 601902193 587146367 947812095 184558196 465246408 171890100 215639767 508157759 764806043 142409167 449645030 575768445 196164331 126157640 404957582 742841836 768650155 888572924 390373564 40846076 149246533 150784720 1053984247 757101207 1054513167 840520328 1067127793 317036292 365236304 70932530 153887753 722920106 307104964 18382267 186420225 471433216 17458677 113637869 841526374 981193730 593040880 105787640 710933949 410877009 980676046 260463990 608689919 1023408360 493565897 1011266716 146729043 394014772 350729787 281421877 378858362 50220062 285618319 992887951 888928 444979885 947284573 269081131 824694544 266084769 241716245 99442408 217139764 171538894 815854472 673733601 59606957 769259295 438567354 696244511 446881069 756121680 244394722 812177170 131903406 163800814 159565098 869550046 482492301 332561571 528228806 344067705 819081181 378818823 339194389 1009628261 989733856 88519072 992014222 45780533 361114865 291652181 12902227 21229137 260573024 109525220 420539331 722709351 341937353 376074994 568968178 327128628 151463071 216487426 276071828 89594580 805753350 378956449 594211946 408279471 280798592 243195329 123870187 94144997 26500440 46217539 408144829 255963949 574774477 625698726 873958369 457944928 481148975 569067913 894802373 40341236 111378461 282102879 160643359 465343159 192857033 296354047 96961216 886981858 277092272 421983086 92947964 32654116 17260097 526472393 205749324 1046916946 275103682 108068864 34140848 56243324 585006956 827519309 272000734 748210485 132554042 98559905 1008837526 1063435262 631836075 392963671 665372223 120969191 5713480 235310650 157403597 902767353 353665872 619596407 411090825 389658561 537270564 103967061 790510528 200626100 379861787 150889450 58482924 445230416 702661228 403387551 206897205 8605143 755275315 261093341 257802742 129899237 561465999 14130447 813755324 1027712744 412020626 699595946 310488481 21432028 809482020 1070891994 30195099 488452799 946983392 552718269 997199857 557237674 372768694 312333520 386540441 649282457 607463693 650437682 105250290 299370256 77458176 738394747 418753157 950005725 619926597 747437239 248699565 20675200 137668715 115042848 345800817 379712965 669463166 1007880824 667944115 25264220 305061306 321951158 278139975 332173620 623244015 100583237 802196619 81693906 366950015 341857324 264402384 369723112 649805709 267332182 812746805 667207248 670910983 712900370 211495608 907258972 195949594 432866419 505486625 23793356 310054243 305016338 810132993 663505671 1044233031 144233555 281008138 615759850 344645835 185030102 863754878 405194550 223785604 756432880 247909768 361433626 364837985 1039198141 644693580 67739497 994645882 369294552 298594155 743578900 360354349 988978091 1019940999 381562515 235732637 75932547 265994526 491122282 651042003 239051515 11118315 458569226 197255275 621332904 156662159 749111770 44529455 426557771 529135145 14542735 808514686 25179432 150374831 571267781 961194889 192714545 78632054 343474673 332187752 868201710 388718981 727530985 585697910 1008026960 231715367 247365944 656487531 246159319 469685535 771953811 128920141 776941972 294953699 735577650 851478226 999098424 343674973 93788425 995257353 292600181 666127890 228753800 114433177 478767607 406210482 322190056 144096362 35362565 179636676 246544207 221293884 158523387 520966938 266966263 429824901 374326986 486133431 107684924 1004816801 350756401 163605979 116612514 268150268 1017784923 350194856 429732581 73903253 216369619 111830568 396128087 97257058 924838523 294691140 928232452 173571825 148108969 938295067 307359152 239524411 967219826 316611870 78955334 898854103 403438725 9949752 457345642 219174000 414607878 294341813 905293735 305652669 656044370 963725716 980062515 961164965 11071111 963569482 110262825 296817476 319377239 39595794 369680685 405138505 358453556 311497103 390033606 846137513 226480369 96455573 205544756 206452823 510405644 969439247 600285576 293141010 163415660 138976288 90228974 641350783 676203303 292391333 958052184 362650101 163016844 353670253 437632743 646890390 84119699 913418357 156423676 432614206 321283390 170970958 95420037 87270702 222372303 356850007 155940338 172373973 178734034 329995108 514660205 431474769 788327486 236538199 360675211 782561098 974222632 552598317 241203081 1017315303 939609788 195797637 15456923 239495490 930808228 436171162 378692540 332492215 390489950 209024978 468428191 931240389 92828058 205852538 311083589 28204457 95484471 296387580 334756017 495019792 168418255 955862399 61961697 112102813 406217531 282776095 614667746 560503901 778848048 359094353 136338192 135818147 377908801 77332368 957652615 31385021 258480861 251775539 8885906 180491601 918139772 68750545 35156724 716010572 378044456 251763951 153022473 1021235941 334280304 954117396 357986136 303934858 417749499 415771225 505374587 1018128781 481244623 493603187 777037265 222160425 328807481 365783663 758876127 83676401 757908614 73516434 88399227 128035507 382251445 105738713 29094516 380808954 1071140711 246506438 76741893 284654532 73049599 52985038 986569592 525706154 317509518 899878386 190389620 549951281 952716591 814803561 287939321 826728856 670368012 928363181 498682065 300232212 327410428 103589521 410566193 20731822 425215751 262514602 134008653 6247557 257792180 831158583 1032686371 154141256 1055993998 1052314158 32114258 246030769 349174963 311504485 595500656 377203014 289357944 643592926 358710865 161572744 765816173 360164276 348439259 610391614 787305203 261665467 422710017 320176648 445282809 391736749 229612676 342740868 254449705 708710600 12583681 300447961 356896586 932929380 627357152 910005532 95183172 35938297 182121703 767888741 136055815 113449411 198059941 34171686 309671179 340429938 90929281 267051155 236924331 617789657 850831232 230926721 300591352 504078223 620181075 833346810 1060075066 10297059 207432987 519961609 180859924 306644816 312156227 355666410 370610950 609766465 656504042 321043608 115562462 425329192 745256239 466359090 339340598 332788534 319527132 837745872 663537190 136757713 760547793 355442758 280638086 991690629 690623733 434218353 872019911 39301811 141398189 248592827 537320902 8729034 104305790 1046408234 962614085 610835951 699654069 386201604 88107093 483823860 536525150 334139653 915301023 420897183 382710157 690415790 275942249 138536174 225954659 88908782 235176776 753250583 201432168 48205308 420782560 757746128 331884964 532930040 655782229 945308834 6168431 837449423 355057463 577232703 48615133 1042807177 118592102 833863573 394579690 137632508 458525192 297894222 45131818 201633428 324782219 955674318 72371194 680132555 108443453 626841958 958427788 13285797 356376789 3057247 998834078 45929895 617919268 227844141 527125622 470188225 234066013 328489507 370936128 463231951 204354562 389288775 1007299110 685856833 1005407808 989527836 998409132 95690723 934969735 681478262 5800035 13026303 519066132 1009103784 691990014 935761730 33312181 316437074 674018394 1035395140 304848039 473537656 644516079 323364013 765277673 600762504 69833862 99289692 347848543 1007833661 604377311 592340263 1019377822 108701874 669804494 827792804 708333119 22220478 134163240 395112126 455684978 397491210 609860510 145582283 15982634 396527774 884873029 21108813 33528464 812640587 331649052 7377192 347555632 285001320 163390087 59508536 398882273 436173026 534466107 672866306 426200967 682755066 246016332 1015366899 648237455 13971907 360098992 1042829937 689159452 28826746 162941305 760783458 203567800 161390376 244817830 8087575 96908819 344893035 155642862 650561713 11239919 27033530 865321008 203372066 103741911 370891012 992027167 269723428 300526607 718891888 208470123 793027802 800343527 282349864 889846685 775662698 384225965 656218764 279626899 212420049 180959855 314673443 733359960 12784928 1048232635 418394235 297998424 891441391 567423633 838381825 578636942 338149442 661176215 921077086 361299322 1063054895 140967772 1035396383 183885605 418300830 19364744 778152208 104559639 642789480 276451881 381546800 327248164 964918463 1049403303 175289094 776984605 245438260 1010520240 652561423 580375529 312330435 911054961 360736785 342499355 235156038 209092585 169784761 243159373 323173859 68539867 387474765 1060058972 818079771 296987994 572152966 618230130 717120823 336380205 144480093 1061796461 49509777 261881965 990196880 740236800 689335235 88856888 578753913 378773646 811534329 351773938 200764259 461113708 119244512 547043688 177133483 109664453 486965311 455429249 1061415687 204413900 10181509 399730046 824334660 585504092 295627268 339751893 283923421 138140224 655768132 293651643 841729619 220581881 830897435 19246118 95503902 391662434 963267264 537400535 573950222 489600421 276308191 303600521 323710728 526245982 114617502 727928718 343167532 736836021 459295722 101202426 221269418 646044438 204570614 772812494 398503906 123189329 352919306 706981255 689871751 430267167 641268421 610804153 275842733 78571549 232524380 514688565 884765114 357527419 72730259 818780403 576722047 131892741 36353226 983747168 186435364 169225378 924008972 371561753 466786212 114262358 157794047 923123811 416787774 830996199 1024956345 841439643 317089980 191075003 966022751 238766099 321690735 447585791 976003819 735235381 514728950 75973722 646163901 834968973 314171352 420938343 22332793 740768179 561029282 429256722 78416568 978618414 128599088 844933515 829857148 1025834314 460476446 973833286 503944165 285495460 368498474 291900907 685252242 126099897 980432338 303746885 384182869 980432021 627550085 579161726 328828542 256173090 667342164 220134750 283913652 153633003 86358269 327767165 692311069 944617171 318552048 12837727 505082721 390286486 584649013 731130599 72282755 423779777 183269504 558749953 710401137 376567784 258365783 636584037 132865580 594899163 88417000 332308935 398319686 1018680477 369330078 597903669 166415456 736789872 288834538 373777320 512070292 729630535 449744310 926058691 602468799 462047551 254678701 312067696 506159219 567938377 900788746 114844547 345773551 371306142 960983655 450302 329639094 301487471 830828785 1035830360 36056564 60890781 691650258 16879042 267097429 275794744 734723694 739217491 575714617 388137396 276581899 105814374 415422682 702707766 189356789 963105612 393977308 65563459 5875776 69582540 44915077 448706622 66405232 978804827 716330233 344555017 129723766 326498925 316764519 36139086 87334985 12384551 184804454 25121790 940546710 322214796 21204577 539639449 253912835 520627708 252198398 306859297 575170593 332316787 70397951 219420968 410717039 169917231 406930595 874139962 102117285 798726869 818613892 483102640 883449247 236509492 413756378 622973613 918905962 145974409 190465989 178607624 751323232 1014433546 952991472 398226755 307073018 956745485 1063049556 117937158 812998990 283630524 339033881 275446408 541644362 748054480 5680328 328846279 800933373 409801764 261010857 209844662 344580631 690823857 858680899 855178375 183296691 382925255 440266852 857219303 301255883 53288849 139096540 252889289 6485484 265336154 448129745 580734253 179440751 438389380 132688251 983969192 825860157 141583406 977314341 759819043 266186887 766405461 291615265 535140270 215005337 555393101 34173283 217455835 568708074 807109166 388654164 81144303 352797252 277413674 109521492 217486636 84839417 458653318 74729204 66744911 818346974 386054209 1027129219 706433579 924217838 135788344 746468676 117320689 312925661 194539894 460723507 562314971 707738475 143808504 172837170 360709810 122359037 142805871 1045388389 216130630 1063505567 617125203 390113192 399416899 238295955 87039107 87158953 690612959 714111200 687556431 54502681 1025460054 322372946 999150378 807205248 392364685 593164184 281662849 527847550 82592041 100833321 1064247344 74938544 241632690 984582587 375646418 348481713 899429956 688591432 404930482 364701741 134608838 212773745 970820834 147035098 687152452 651866320 526215014 319720504 369447208 656008536 400802781 528502463 13541259 767485664 271485245 35186776 61370315 248857805 1040087482 142799541 781343331 87062932 239354733 1065544559 48149392 598794279 240673391 856633399 488476376 440277006 470161403 796654811 301053040 662071851 990631114 253508486 388888127 299117089 947025706 247288555 356041051 32185738 171499050 409373581 348199764 710525911 702481329 680642659 719582797 1020884922 257470040 643948721 917245210 81442902 251452830 972820798 836971655 98999718 662037312 160477809 172841993 308144362 423388355 374152914 721401891 723943279 1005870348 102234915 853359213 491319011 412941515 186891095 456552810 336119030 1041222784 650559706 351905917 110660230 219322559 623574044 425906620 440838166 941940534 100985031 613475479 1068870272 402366625 766983736 646511693 467472071 54211154 62706906 32231975 177040673 264330302 251582322 112308655 243678931 46829950 893134880 12871714 196244060 984202830 270676204 441626875 639049515 481786980 142668998 148418401 207390918 772816848 365268561 626447418 768766596 795477001 640327967 89937173 1065725827 192367573 188539190 375207967 309107994 100864838 923292136 68036364 300158130 188776421 1000383276 658805244 910310771 615829511 1033018264 725729998 695944262 406406811 112644080 705684106 398696865 759527165 310924353 794211558 1004071423 1011175108 426519259 58472521 572949098 275811838 776470379 740799008 799885946 845967268 965394603 378505370 271940020 980070414 1003779193 145581982 520156491 399723396 774965247 295431018 660568618 121944375 707002136 414028100 848170097 450504048 797279571 148761800 19207728 672056136 228007637 405388575 1370270 206678301 673063551 767960075 686336792 708258125 54009367 177490108 152053606 6983336 683964506 106898032 315948092 366018866 169152325 160135531 213833886 789744777 760812400 187465352 587433677 877795236 87999180 484828757 874237606 112278284 277511495 149189971 459698234 98141399 304006377 315639116 680330247 128336746 4189097 423626213 177552987 140253356 40478832 54669150 79313963 522025891 469313549 361594115 882296889 626870470 71939142 29427205 21197439 186508469 370837664 908512395 736188766 146827706 341731665 490766074 325098091 645414938 141163102 775737869 128196777 269223184 815973022 142305617 602909820 19470969 265522262 916895990 315353387 23116913 907936501 181655412 1021376544 295354778 694544420 127691999 923947980 562430494 210219642 415107583 613598175 730622346 37850611 42091386 92353983 369887886 845770394 123889041 894306048 76202343 735372338 667028377 48320644 995689431 151542948 494918094 751996910 659915510 934058537 955418251 217640281 27198316 538365695 263913696 235060526 7231442 5447001 1083414 530203756 556277452 240730125 574224100 16323391 328773582 487028243 281160574 378113361 147631761 389149410 862839482 835620895 449513866 400484259 303239272 214982062 79319683 337788782 262095760 319662790 518526834 758949622 79833466 98884356 251064163 694537385 1036700102 524093195 947739016 568619269 214436425 271682191 918993551 47263270 81825443 810492019 994703392 1020732063 563876609 730015167 249916645 854038146 435160600 2067355 890614850 741302989 942793605 74589507 515513726 790888676 207277441 307301136 711744670 525044968 1055030693 330677006 915592634 414482905 909971977 986198491 227866147 139293461 454800796 552509043 70996210 345691678 796612518 140750561 179852547 522857767 413346742 358778690 227678907 406766445 133144788 443439701 173317644 601447152 826487422 97250281 321703740 406565190 506756921 1018309706 186799975 329815972 748235140 352874361 407323708 647517660 622613188 207357790 117215108 304375029 92518576 216348423 656931441 1015222225 590857558 381208925 415672762 102849958 242506104 4361188 914292313 12780445 844152276 535853331 327014317 13662073 214550000 86338574 760164847 675096029 55227428 80940528 833707898 903655864 679804672 844969910 162873257 671862978 527271999 463434429 518715538 384692997 78766918 337874109 225889770 821911541 106360420 423200413 398711893 349830221 89408266 788402806 135144860 206984936 281491477 579693677 182712055 468031077 515390396 116586195 349852587 76046682 951767705 383455760 768277708 406483459 580252843 839824207 583376825 177747438 368589200 354185748 173431618 278248486 70115106 958550018 920874392 1017458714 246272740 341859960 204053029 282274213 30728338 266016064 34992818 365147088 167572697 75169945 18586588 110722890 498874086 133143522 577341308 1038053398 281531285 1012787136 164099861 708429840 883028216 344431802 865103420 832643729 969644038 281513675 465105182 9149176 132163311 22117694 470582403 154695579 596137552 450749680 845901536 36702317 616962640 698365391 53158764 165368649 612688652 57299809 578824885 182314991 27523499 1028802274 784133316 334269747 159634364 872485024 222717768 304234235 660791727 463713705 15388932 630224541 1054808380 1015530157 893467514 562981540 83941946 132917368 132211192 164669859 184295410 560630323 406888196 634564095 206953056 784984168 882727207 523324196 338315029 362491 671050105 706623025 58946980 757013801 338779124 551279684 957897463 358325716 875912743 218206225 1057889924 400820725 708337154 201789320 835999815 153952403 16645234 786066372 419770469 151686790 230508488 346974689 436176107 921210405 120593843 505479370 121239547 825615343 248703988 1072456358 518636245 311955776 595539220 770508387 520969630 589032158 1035061268 108261761 818252213 839061240 779701577 536237689 301291630 864570614 39132327 637065206 851449565 312155544 612627743 99841963 382459963 301630555 755738874 294985626 473603482 176820089 621199533 315215243 985232833 972824579 440798171 990304943 343600093 408525726 9021637 301907949 1009541482 29162371 207714 222822063 944432600 255877576 495729656 118298759 959330947 437914833 972216166 17875892 54467106 285450552 510616529 171979097 449664345 193903535 943549810 1000716888 209491606 323022183 670199300 369807880 231122053 1010821365 1043016629 1011340840 596498960 282865056 167870915 395357990 931112436 153210451 235325398 194136195 146330356 162428408 415364968 658190122 553878577 525663391 40390502 24420396 36867482 40927458 15267322 10604737 896205122 710009318 104838059 288707607 235564662 469655991 95861079 10173919 360743600 222437149 387447590 462524035 690023301 439766072 170693834 974020232 267752743 625267713 81459909 1007335708 907195972 491014418 866676948 583968369 476529791 278549755 767932722 825544878 154209772 100932015 421358790 1059057975 116847108 376596052 21551666 496128345 87490307 929850309 89968288 390480622 255556239 295679545 411657994 404535669 54548302 384062280 94821284 18467591 3722792 1013560018 198640585 12243789 350393358 747367397 1056298679 334108267 49464611 234691834 170875561 68354222 492409716 357753537 319106945 48025749 341127797 349905914 834815672 124062923 466247073 326664744 160953269 75652656 275256177 588827709 458771299 13616105 717853129 253153660 343499483 303910872 182637561 298426268 407189232 126977148 352332360 352592097 449139749 266816721 142267658 307946951 469197039 969936967 359634197 119370718 168377918 611438232 556410245 283897443 154576993 574885221 628927499 90651218 396991272 106770229 262525048 209991400 225836149 966916531 541650643 997503921 85772591 902700058 253485406 991189431 445118516 805433949 300254246 141840909 235798764 255616701 727502722 305925952 1032512292 668169820 938934726 186831040 430098652 5448541 358704225 1343162 909249234 943231507 174217470 146882392 675136214 373901193 366506701 763778158 63288676 183135299 85490418 558949490 388340583 306026016 477404569 119395802 413778477 957737646 911014609 1542206 946992664 732126929 888269680 1032459521 167085518 926572684 117134681 8389361 86947037 1001516935 438548641 645519 300834172 765936077 1012788571 374769310 121390475 572766772 396602166 1042956524 190533306 347670138 168681286 582608680 212581315 750018997 58950961 45583275 398346853 320415523 259065465 664642771 201460716 602492058 389991956 796584095 554764161 231917830 605026215 811269620 372746990 385101396 910224346 53977088 1021328106 486744781 767754922 345421962 35115400 761395430 720966375 805659001 565842918 88105290 310873585 855743373 891951660 1041232610 5632004 942187857 523215738 171509041 1039593776 182181230 352144150 755656027 691393650 803009422 384963035 911367584 206513216 716736346 335919354 653464994 216243081 913942451 31295057 211286674 403521147 1033451406 270941723 317841067 49995242 537270374 646824468 319561845 464729493 953127508 4791211 29477223 1010277946 100054360 834435792 268362843 649434300 50846071 323450561 105669466 184199228 411052676 2507185 184626754 4533845 872767397 412168238 391148323 873854314 682211715 450605897 347947088 198612981 205754413 403915811 348504121 457677967 270695197 360605881 135849593 636715098 90748421 930455880 90148150 137075967 182916228 35518148 107962302 379955306 133668436 587314797 385844968 120577165 742942334 89784205 411753677 542060962 218385295 1008982437 403307448 320756147 138244763 140096502 599360120 878093632 8671066 117892128 898173932 152251609 618661980 119935103 11841293 651355201 761477383 758096155 694495895 222022761 544860725 382981204 962227039 7148794 317201820 152280511 891202809 65240370 37478041 351043574 65309930 151666651 811193908 191374535 724996112 820804173 265881703 921080055 393815554 131547356 115186280 610560464 411425219 1034450414 558033614 760910270 352227487 566147179 163242414 330805004 1058612692 1032149556 96881569 230556441 22542754 48096064 385024989 671285770 277907301 506079502 454436561 111945725 10435337 323146863 284040951 380953903 341459239 156319835 513730327 102624224 821767259 710760336 452519300 241320254 415589022 506440999 51395530 144026261 525463566 826260673 742390432 704448990 186959464 344871007 341421344 161007538 48343269 1030623863 44461395 194661183 88964898 1053213855 704795801 414966796 52377206 105299840 284844986 753951198 714973697 938319333 791366432 245198937 1068098781 547198291 183599104 365559436 592663004 731695739 12460999 265994088 35215064 126928242 483766314 160087991 1017709227 821260298 648262364 647212054 26395973 301160946 27749576 628238229 198418772 34752469 384239786 920732936 696642380 374401895 105976218 347378692 113733444 259603998 459501658 554113612 942112231 92753280 471927268 175033789 170095360 12528763 235681493 77760612 297771141 417399242 524329514 191497703 957435943 316492137 931971111 909136852 490709518 247151359 763294993 124605201 268239996 741442364 920193033 202718637 995435910 217480686 978298401 397710125 143583657 626768713 305052308 587586211 420550999 281656000 142686336 806314790 92787808 151917626 677717950 304812497 292363664 42317557 360874267 439283352 198673820 436524642 519096282 270716928 16422069 717927341 213205728 310781164 427102646 471928953 535095196 410274889 246082657 834078361 1063886103 424050635 870049604 796906405 1030815654 308199505 200242818 570124021 275813033 264836171 349952453 946803352 253325602 934086660 88244178 166754169 922880292 477295809 374486901 41834995 436964420 422955842 159245430 654165476 876854543 161327438 369041017 155867871 161224752 332982443 624674233 16002726 243520797 60216544 668651654 182555902 416547561 1019373246 679410794 29857604 132222982 422881942 109788828 666207279 30101535 837807194 588522439 292676493 363207946 835760229 187175262 122142396 510113713 805393563 795691060 746787531 380798834 524691098 38272859 74668522 16461054 917428967 517790103 608853075 395382335 263016878 152180053 920375666 229230255 810374067 291302167 321499101 524598201 808965652 376312515 216964189 121647307 482992212 106512418 226947958 683553054 427617816 145409466 694798234 35808386 287984231 71775914 32573182 582063870 253147208 667211975 413583964 83199544 744468302 514327673 168785244 781128022 143950780 294893047 941274744 227522297 677210599 128730824 124583830 1065598626 331606502 330845754 1021468661 6982900 30922877 18163640 465665054 293222893 287404657 359005670 726878864 599041961 709045250 15637446 749662349 495521784 376091821 157891630 789160341 1014315790 269014295 165789151 1062590005 312328634 836494511 282911551 994463663 400895974 101841708 417018777 478208141 372931907 426922695 11486034 355115425 241299003 981648516 275933941 715601533 150752037 989353337 277176304 676554963 337208711 944270356 231239974 150082791 308140625 145315392 275904091 281526727 127999425 712021867 567533241 170071751 1012373969 403210043 497805728 946571073 223416992 116417487 265492618 25846274 459455559 281147003 510541223 452260486 172953565 341518410 742524551 550649080 95884766 348662432 393489743 972314908 884484906 252149679 137653135 880751530 595432805 178762423 87828378 627019197 959159293 395252317 30616110 1007838140 364325408 528648901 248997772 31781762 396518576 588994537 107012975 334646116 56822014 27010932 395754099 339536142 807850840 1069672630 1050293468 408159580 953787760 305032188 66669195 150604144 1060596263 159443245 339962620 320394303 108668536 215357835 346776258 370215928 340292011 425877478 185784977 863514353 884399126 283467268 86949720 117649814 149351666 381204253 236834961 964063206 998666281 410925443 974180516 390625421 218650632 438842031 341352408 784522250 842009276 28982154 172057982 379835658 251988081 242202051 923670441 344484585 159292731 714916024 265594402 357607264 190460340 292604328 231597756 856983 533221188 70640665 148445806 331552232 352028847 353659395 374245948 166996898 778755694 1036353973 382449465 626992351 344378064 954471100 946006402 590098507 40164605 189119626 1990649 320455006 750713755 312363450 327245781 352370366 882522765 525637668 834499743 368805847 474319337 267106527 909746631 983718289 349384042 69611692 137097381 669834248 293958496 485910590 890740238 67467671 321980724 42115904 370059621 383672527 800395574 184138388 52502796 1039829320 100920085 270146903 784546084 393061322 117354702 22849712 783845635 94398458 191857148 722124724 288150477 301718428 3098742 261675047 286652716 135556288 211197979 253018933 399529319 76886852 622691423 259362142 329465497 166913676 955543649 352607550 1032723627 286388927 769538054 514206969 980829308 320228752 55516867 373539837 366091741 157353756 13836793 668634854 328588925 754267206 348581864 76068645 186992932 136485135 661827277 434271151 590558198 83021388 53965393 1040967018 723630207 551777728 250426853 202348468 55688051 82068751 645253192 725641493 1061481907 412569014 323245439 570823360 813642100 576849248 480987207 185877145 165089346 517043077 158218452 323831679 1027820107 944522755 509386749 862581307 740773443 225045190 385880897 33952332 500428351 501255435 957647291 881272040 233642133 802591192 409837073 287401033 969530175 358097782 392380545 76679004 953044243 406312334 234525207 294924053 167622072 988286267 160370974 661855309 658104981 90329863 258171907 132220419 492790968 731816234 899421021 93397434 59673901 334450470 74357818 842452242 107556868 243536889 70745645 166662815 274518864 179950516 724481362 103868513 343492566 198388247 126255456 418129795 215769168 771812713 695647271 229140611 184861611 254107099 282668971 256032571 693025103 15793659 858932494 258708839 572439131 887711149 215609765 868449083 341835467 85794291 315586999 106023740 973796858 365723233 836745351 251039654 802208069 590322547 640663040 261206746 832113316 922879992 271568675 197674529 384387341 266179973 1038828783 43598028 780228362 382407001 431309290 314089536 146392932 910894413 131035555 183408918 214786017 455495393 42477081 285070440 132313971 564173229 169702306 256509676 82998396 712962132 131726538 187974112 187769597 897389890 787807701 1024414586 38735884 940531065 865102909 905008254 334163905 443259739 343913141 204324240 906116971 226386870 259111820 243539946 212620710 273129652 613716512 820779831 655862031 341245003 50857971 584518214 3413970 419930409 282779746 285229953 737309150 5552016 40376354 175982469 1036495568 1020555148 171383303 377174941 427390709 848463959 471776234 334976533 291263304 434936404 1072770940 252111109 46035475 134146819 313374877 2968917 1052107923 173588160 913541974 246201485 133432888 312533662 400488627 350925780 833221994 362750854 221994029 757153892 277844801 438504578 127965978 266578057 210560687 988882113 877299793 513890924 138266915 190772323 515044685 155182680 569983746 82725931 123685058 737894060 786679266 530379347 802691155 485236515 132386755 520180359 31071917 550847659 275195601 344138261 515509234 150522501 40160540 349287418 991096650 486912257 124067219 448608877 225784737 575595170 458201317 123951265 428297892 183567699 856012288 49252830 780961922 872258840 326105484 165742918 610156484 953420330 363076743 406641542 791403327 192330011 12294655 961354566 227527611 1013215823 607433446 845227893 414999298 781889813 2923743 43925238 162826987 775018430 255697440 216006008 710030945 215149889 335955593 356639683 309396353 87581640 164871248 613023782 945702491 778183804 86247451 300808817 52913175 292430915 233127742 411906377 1066938198 152328344 82926815 625438210 18493977 598357899 375451917 627501372 300243513 760820185 290869882 1038013471 694337676 342616876 949919505 385410288 214311056 968095851 232050262 946654857 360498928 30556925 459975405 57266351 17093922 747440521 329268165 301938320 581176412 990762464 130742657 272124392 99855048 581207979 431234266 104291532 315209069 162521286 1045498373 833547040 1064988788 695268239 414909243 265920220 660380147 379670625 87038057 500768089 851614307 341679743 620182517 369578073 767378290 238684721 137383762 98401369 684105137 729776581 411697037 373416261 813142381 81687563 1031922741 278281605 231340400 688677251 988070303 590926611 834884592 805461302 149827179 947035483 807227587 581115095 724213791 1025617812 906568186 232774075 153462390 170189467 29673717 19805027 393640348 888959048 215747331 942827834 346029600 283964679 289405124 273359507 211416702 535125449 322624450 228978927 893198436 655742538 912743725 93350257 941051646 55397739 26083869 87627936 272045716 308113140 27192112 170154716 188115732 73916409 455521065 693376631 466531997 191880995 907017993 632633339 317952234 218057643 17710802 591451252 60904531 439393294 368194731 1048842004 951000967 707659613 333667168 188233697 233782412 689999165 794992398 48760972 482055462 824497198 69493503 658474961 435608823 311683265 94216916 716958167 243589578 109266406 227544184 272626998 792886240 1045609515 442234157 697431751 1006052761 795639807 312060458 180325776 407106176 759895822 197139190 619605027 899039596 655303697 248642572 145362155 107418069 1007825294 941997101 274962671 126932259 844561406 1033232406 432295988 938171274 803535966 490566724 418534167 397445141 21020474 958916703 754228469 255706334 47755533 329750760 501402433 413030302 931085177 548204493 259319479 287141594 138235247 291849040 311781331 304818430 965196945 796028853 462940621 623128091 55111011 556856473 122506112 877734877 182865548 151177495 494126455 974558418 674059362 1030200728 397714500 215505193 170054464 67377852 780557516 150775250 246843738 847478832 660347391 1892103 636925846 1068753647 48062181 143829110 882571034 705983157 390084674 50128784 801417305 176321086 519271179 236713890 346440533 869791566 801166652 293477401 949590264 198187249 41945254 87159014 841217925 320698704 338021361 1032384955 448019220 195619194 189410895 350936540 306605907 43997937 316909381 192423689 114576112 311971642 220850226 84537345 327696916 496751915 35001962 393256598 870011539 409708697 742774277 680611025 583798052 573341902 183706211 324262122 191735540 161484558 665078828 611901524 1065846865 60858945 954968302 239121608 986337113 121134818 899694001 75900552 484293991 1004870245 119803001 49997011 1017165474 157573210 939850667 27025039 170455428 33253434 274747354 422253808 268334394 68170120 1048517793 684015176 122993783 192311836 320261761 13391572 906176505 613245517 687209239 377303549 229577611 969666559 207344125 107222933 175099862 353852585 661939445 280343340 361119639 973973020 14273369 911746001 421042233 61370467 789408666 889452577 359914890 191681833 65803220 303208615 884498533 1041595954 202926795 229621269 165113394 631964969 330209783 83985333 182853044 362617885 721550395 381642309 1048064520 194491855 317062544 585922073 349947487 183640358 180077322 433039554 339592223 562560351 128589198 701644421 1001453239 600446909 194665960 399895600 171782091 177572418 195196176 406584793 664602408 181377811 197662369 313172164 684929425 702499052 285167126 64926578 840299639 569309518 315537826 408491440 1798593 824123962 809791300 352192041 29061288 386901122 24748868 706385820 268090035 322089140 66901245 173322838 808663931 310518036 384123550 322237103 118090607 262684115 266395232 450740907 576483829 423344386 662058362 410634655 237926670 545695663 706642091 825250698 760986147 1040253440 801941371 32414634 583136255 882350160 129485290 1029789219 37473878 480277521 910487792 123287568 339298888 131872468 824593811 150312745 457460128 899295998 281952461 24538230 725569265 1054034083 1011207203 399683437 920799642 333073597 67134115 896349830 8236732 182429768 212598473 37769331 548222892 51645067 491366635 244442820 872638969 231207504 931833492 101655339 996498306 627660641 93647106 289184177 1048215616 727824461 222909546 600430103 472924001 65078926 185633011 316041860 259975904 706267392 1048122272 367775766 57490960 341246165 600376634 291993759 26881976 860703985 527372699 403991514 290477996 600889682 337804026 290026708 994821387 935354099 587650704 1049513417 82015388 785681724 443012225 174500615 940481490 134537489 190108994 354093897 312512465 362354726 231882665 751449398 746506888 686292548 103970233 102679963 559256668 218317993 714184739 250509032 1041586293 591751262 490322977 2564412 62070637 44625675 259728246 167224523 66504181 169061734 413532171 20276036 134455015 489824574 308585412 157451482 586587046 14599731 701363443 216252980 353917852 888040414 739584366 119406922 203536071 520499435 941070445 292965413 514125614 180194360 289644465 343283116 708064017 477253367 414196290 93655645 146652730 963591938 380032051 290256317 128111605 29287247 966970237 137552589 1026168932 997032860 188827823 1067588758 328628590 962535656 995799992 228731303 678157162 851538503 31176801 717594193 185536732 217114352 857942080 983469154 323950584 41862711 330780310 566926515 98043050 961835300 47695532 167926614 625502415 370364024 318147113 276548104 592917507 358657611 285028802 921269979 63689109 655026070 434740156 330598102 658138693 164305025 119187622 988311936 208894366 921752509 623985550 432417161 436811244 105426354 859785213 363344140 110797426 544053297 325017749 154333718 645897828 993513795 1018721293 200393958 296867010 335591373 124411889 62826293 311053485 116105816 404982198 777103722 77803814 1063840652 165823976 343987645 673765502 827620010 341200040 565495894 101918838 117967971 809425478 642947441 1028263200 384791752 904026796 664116186 163264221 827732639 138595238 701481848 54085804 609266731 454787649 10776319 86805785 760445207 284110522 919364480 129955766 203208388 1014805632 292044247 1052594707 1000334828 757485998 319564423 54489381 329579231 36277722 334251410 102394792 940733141 583704941 180288593 64313502 178678605 324621174 589661005 890411616 298559997 319787785 188276041 535291436 569954843 760108533 154888101 344722642 153634289 396732195 250664475 374473054 666104577 368290052 993601956 878339115 103268468 81524912 327367807 239397175 843874384 47827547 13133837 911244 445671886 214103280 370772295 362581695 526552864 942947368 785653281 47205456 218601192 109898467 1041723476 370107112 746035131 414746444 576343555 1063203150 488935534 164042684 947943756 346379308 639238252 278617046 141099227 404154008 179335823 1062060892 604962605 763687218 464168120 883248568 352675910 993093333 334328733 190809721 1003271965 8454586 688759829 486831049 715081334 183147823 990114234 134122265 464878184 387711874 447425924 914589741 228797110 651355853 391567479 4113574 264028996 1046468308 164115153 556770176 286819155 22487709 169559889 852661195 425366945 574287281 250733676 729257701 410996042 659663932 229676384 915799817 212127144 261042258 714038896 520412492 557804207 80345160 849879536 29703821 413222077 302632490 366512943 301452312 100154678 823781267 752008099 67319359 379372524 933252387 420438075 752819815 950206361 121340672 719440829 157367661 277203332 919409561 347326771 463180383 56362103 121517863 44962146 137408587 468945643 612304170 28347509 206599482 398657274 181436245 90699996 611695796 1057127989 365205905 207299207 425820211 421036553 860244906 388876783 401469628 470524222 363562521 484551293 222165291 722002753 690639415 79939654 152658439 50013702 992323907 251122166 1031193823 551923229 1016235905 222120249 432608295 28922800 153872409 212786327 374134904 329331101 61866402 474744867 6484282 285066890 407816149 684263891 293455656 445316194 93041067 306738283 202513771 200269362 714135563 133494839 174673408 845795143 997798997 532502091 179208116 50816740 279503484 1010225514 156934307 425543543 357011879 77377902 367493037 317619599 373400181 255895614 123108103 163302562 388722039 82985184 238929922 9633293 668756287 112902374 135968297 24950218 362753936 23724711 531489152 529903053 309894647 298318391 282638554 433435386 243277862 302279171 41017663 917023670 193724701 43722052 172850533 400954095 386678369 981036053 1054859364 870942300 891035815 989178746 302037330 933038219 703996429 421118731 102740373 218883322 724818168 47060198 601521129 4547267 3961223 1616055 765273210 5626014 424491005 398571982 811767115 774624546 959751564 909430182 887698731 482626086 30551927 100230354 136710187 358475409 671228632 313219967 1041020323 944952269 1010847033 269141729 95159564 172983495 943629520 196507790 993468148 46359577 576089666 535028442 93959003 828818829 513331678 724362705 139399916 607147904 291212841 236670772 676999475 237866030 585201717 353211349 497000320 149962603 507084939 703455198 373684572 604987870 459173408 77709199 991945872 1036180162 1056687688 514063958 280750639 404326131 768265213 68854260 330821674 131836275 711005008 68311343 589962596 826247088 429106569 684284458 403162067 976099581 386538134 295955895 159049412 349830361 743477898 813480930 1056232724 156610763 981326402 290302449 181979093 530163113 249866456 889460058 618701759 508419690 244446929 204590524 748173887 272254308 259338978 214575779 408605376 366000235 72400804 267499030 709893799 384714107 806995028 98206004 249054499 1049549701 291222265 1028820655 241136939 734693317 842208893 156988927 94846121 307174584 279523972 617494945 34866994 6083265 393884282 221502255 41020802 375263019 159759099 513924814 391342858 214530510 164259333 234961893 383076995 582935000 139122570 674063996 399132703 394790800 144896489 67357938 566009139 412357025 194336286 514472464 258304795 487732212 851679554 36591209 394881062 379300778 968358681 67332554 314322748 443942504 165463699 100032110 1070911498 224396932 77426318 421723576 1004850807 140860316 172230162 377297193 255510208 924804010 154045777 358908338 781700801 52528811 124642869 126299552 153218170 162238459 822376873 190843772 14271744 769396955 186942768 30455686 54176936 587344918 209553022 348267857 735184416 1033309878 404670287 58162516 387224090 25193578 423750343 855563780 552881467 803448282 241545196 1047694194 156929158 764467413 151191775 40977368 734276397 166015793 362786580 149461598 946664916 7682092 184672597 766567245 705652693 40144356 448986546 128987113 226698850 921618801 659729401 572577531 482253624 787289926 157019444 113651028 700640470 82997931 102991272 628028589 496436630 1005381338 114171320 629868881 559365659 803302717 945650980 82316220 428308676 59875652 64835793 496593047 855865797 332308165 58842844 268764822 315704269 702920419 117622899 151001335 201587625 344467396 229438481 6632485 715843069 824138923 2527567 887534286 343190655 720627161 583700417 882443670 265726932 515941491 171793802 113012458 404857759 480320730 284634329 966892302 631920531 617114010 13320947 12894472 390260151 712165258 1058727145 1040360357 400864864 416872876 292959478 1045315826 859761153 548064301 366539474 725431347 121903042 806482989 223581170 341236077 269729564 108351546 39772962 259461585 101088180 126319658 784433219 23671499 18458985 406495440 210059533 722543545 118190001 287117169 666241697 520776508 309552862 25742206 55363189 972212332 683463063 465767778 150355927 349793480 127995402 216357672 383424771 880467350 847459305 35512770 439351354 27742205 1048091476 192790226 245439561 25204895 320320026 536988062 119886386 376369850 532895372 47811519 37043005 561514145 186733581 774821251 577560394 714511445 312459601 565251798 26854244 266646824 258588775 385792833 727595620 893680150 304035203 742027435 40185196 469267328 379334542 386878538 903714443 332496144 294019026 17649895 909164610 368246839 977603033 389006878 825201101 563536848 454662430 997542698 1003306091 164730675 315608261 409859287 231269093 182235430 336683947 333324012 691425987 324473095 111604868 533486107 83892012 85239744 280015922 977423837 306145447 518559042 855740109 575741125 463637030 140028225 695101112 713866920 428510952 92126302 402368967 157577954 326208955 22565298 249009125 811089893 753728810 318838258 964534899 946401737 374209172 1009341884 24225640 347799633 118897530 109770908 899443188 293863605 150109108 422577161 407961097 154893860 113498238 345450853 317071273 360125229 225061670 292215734 796493300 184864584 828876357 94553115 249310115 45613770 29820928 194162715 922812605 636233712 651119344 455299973 848121302 50348354 146426883 31688203 293389979 430300559 278965101 677779117 884443533 236303908 396128616 90978784 302583096 6042589 972296842 87218985 641767501 731398563 290013164 819227552 277971300 145093832 394966332 569768771 137538668 445741261 38995843 725803452 217302608 830504772 1015133393 242476594 865908030 406588514 227818981 644826295 561593890 924988562 187350361 266482869 99050107 812938421 408867295 371394186 159631210 154727686 273203414 948141110 261609452 940201194 249500687 76844231 400179250 221996753 121214728 505724555 768460363 339729791 127676906 427207585 241604691 1062891885 113661006 303572260 165203940 155101359 612533152 924223040 189671004 406831011 265121027 289645915 219596765 1068201264 228157973 947434568 576370959 283319820 618812100 4673302 886585146 178355789 321211128 26661875 698799863 5979872 516045816 963928074 599468150 735281055 476458545 217921483 600227332 736131579 1028875924 583484431 1003449549 139728649 298674353 143535682 199837231 383584175 592514513 144911933 13175949 365346983 338222077 260415430 354200346 10525691 34668556 605911266 746896956 1034201530 537974081 813308136 394589380 414194609 817085080 134304627 223987540 361255664 878718084 289837920 675771901 4717733 91220867 74397870 856040844 92792091 185721239 729801527 386107294 135908346 772113259 374100476 593259491 1045821979 978630469 594358299 309704034 96257743 182556267 106589418 951599657 124171530 173525547 392464931 1023239893 1045443670 181023755 118736268 1041833439 380987728 958523020 338588758 794852498 122633055 819313491 775784962 136270668 490801149 888860702 161396600 356476745 134567335 390216485 797063214 705674574 323920699 267571004 99783810 414780604 742973137 888862095 381942332 290293953 535451533 424442417 268114561 341964209 370647032 15640125 806235485 69480925 280929882 265243520 82049076 672821679 462403783 227619402 367161381 994456642 175569958 764524300 553084434 68812746 946996099 153820973 291925032 750516884 811505942 315629704 145498655 408779470 388141244 58461131 488146838 795826255 885030246 742995589 42300205 751883185 770745257 912239847 838952720 299994726 360869977 189126597 354947460 24995475 1030286567 739429989 989758441 269414306 379984021 101544513 791100531 447131785 526457360 397913465 1065014672 237822865 963186992 911569409 202055567 1065127597 153065090 770154999 43635808 591199658 756953293 972215271 219835021 238397435 175769290 140868302 563872587 136559980 115574666 175562444 51860593 564327853 870382189 523901356 154121988 696257747 1026139681 270802037 944638997 599394168 922769213 357742116 296788588 571291630 945637362 169928282 843620367 345889297 887598309 4680010 69008020 105246509 1063671019 305487550 892688648 875522464 784607976 526708842 404839379 97940940 536521618 1046272156 861791039 693477056 40417901 371332550 820144489 700233947 664846920 95408919 770955428 483396943 727029153 591135674 59553035 199814283 748046054 169861449 164078610 426730390 711825944 276290857 545720288 167050738 218996087 165709876 326229735 184935832 474697374 34776773 267429051 823351008 236149387 77673898 989606502 257793373 179214072 329283078 196349797 777328867 330832171 479227289 249599085 199497320 161242587 219269556 47047107 888875404 806589802 133443731 450157638 348525727 122382322 114122027 332120345 454066389 145928385 1039091799 405175674 556392491 5475085 783306143 159145756 144717800 87780648 410529598 77228203 187771321 217246769 799501223 384670702 148179355 317252359 105678389 422517060 131140976 972233608 393115697 450364396 52991199 219291666 275688629 960366325 125344918 355611480 489243391 160339847 507789317 73083980 32843645 612315400 795611882 106852604 239760753 287422926 691537230 45439229 533444956 916138566 70383549 35465567 674529274 730586852 276156218 35372334 32019623 824921419 740125110 601528943 350830941 207675841 176385353 360568709 802958361 998590490 799028574 170051490 376250433 142691934 287201455 950690614 889540100 577305370 439224148 195969743 310318263 924065582 326791559 140573288 172490983 864372599 262096338 475665587 839147072 265096007 848963193 591433533 236810231 503414015 523478718 42144049 798055743 340765693 1004529077 61431953 1028225297 693349435 820128886 899503262 213710861 748851069 901335357 281057483 249578771 328212591 1009769238 651926939 151926086 6236407 707352102 930314015 162836034 962459873 630729463 372122649 1024803758 541454755 263058075 688004687 214298926 1058629507 122044827 1022854072 289782094 904202326 593777096 611800524 854612945 825328685 519243542 565114314 289713371 248144583 485194837 533601925 392358556 204356339 50660111 835520189 890072397 154182329 163902776 629739022 1057373597 520554230 411951678 184922766 1035443835 412396396 363630253 797942056 112720151 753763547 48387414 143290029 762156491 1011949116 238534754 847261881 325744290 867993996 158476740 93343524 894328936 81425300 889227200 632243530 492321598 103360034 170560348 682084935 313518070 173501165 146289356 843114551 936954018 661604939 133352740 549991184 339341560 233562179 476056091 1038309152 676980822 3076276 501788025 302681494 311623349 193484905 88788889 391807698 266598209 711669288 374316716 144603409 48646302 16719157 875968584 515618302 471826251 207489033 9006381 734140979 180085642 491829617 371652328 25515896 116935180 744190248 44360217 358980376 312604388 660074432 745959010 918061998 245403936 1032850351 247842123 26645660 878762739 463735589 218590169 835759571 1049966333 1014684414 960608885 565033066 150009085 108549073 280700139 240046010 698854193 289841221 311324992 609269685 1021722296 156110759 469346111 99120306 966452153 207195910 836355223 514563065 893087621 502224205 116841179 192243622 125340857 123650524 66546453 323913200 117087613 85572822 356793382 216251373 794697519 53410904 426233145 264433458 582608941 327401001 322399908 135894952 12279949 1020390818 111398 135647900 383458076 20638229 158653715 942142841 376432726 670322148 61115582 643688618 556394700 849611244 695343081 909938820 816544934 728608973 995561152 520690747 53015775 873208970 874466719 617605216 19638296 196401558 566354832 236931683 297934481 531231046 46456959 408182135 161423381 139208462 427027970 309433639 661472499 821284778 87498560 146885365 823143880 780908624 8107494 66679417 105422172 241229759 790452760 617524773 248214359 168204132 371892560 167108223 178279514 851657531 179347187 928450270 664951241 688935144 581670105 1044123835 811620731 83199217 808933849 148065950 767493669 923626516 698397772 254326716 678029235 1021644272 781383829 578585367 440579744 886121685 65634229 333843886 314396170 805402957 101910304 447913072 38383985 169246568 838759447 269283598 161613458 25238865 145108523 518696842 290309057 119749654 685336104 81838114 795682592 904579569 301787008 525538629 531656333 532758058 311137576 762619763 271922465 46598192 518465653 50108749 197062234 566600873 1032424314 572572905 416720199 203680239 203070497 280282325 317518994 957005989 186708653 386285460 15255888 521244980 669773394 39821634 358536777 268941101 371845935 1048283440 417252787 472246862 67408832 301111157 209833335 465348403 464640152 736529833 164548481 807286657 164827071 112673220 539713838 998724941 74341204 560759021 796242453 113869512 288752334 72999878 945391021 369867617 103900796 1047665205 21793868 332895956 964034488 2323737 76188883 910409126 19672348 38588690 263982747 326827473 262414170 69163676 758840553 187440393 35477848 263721306 188782755 745750698 651337698 1068578995 182384751 374968779 339376598 903841305 266552604 1055774818 771246545 373660822 854769640 511610747 70652070 475306464 1055063440 823819838 769371975 229853344 75296124 355175325 431343989 304780531 421204371 249249534 425381177 498225700 149569026 214571627 285195708 215006800 231047081 44858533 246607879 245844092 145630022 50132660 418801132 243954928 445560986 151834529 326445847 642840428 256804660 414666072 963103652 252043572 392892380 379503435 33665459 405432561 480470347 373766880 6161707 738463800 978360320 1037216632 169617626 1044845996 112762025 356764559 522298788 16560384 529656113 194062595 481047062 38757901 411849402 106839741 262401779 265251433 870978252 404996439 868783657 291449592 458840868 206373198 876655945 245718018 438047549 398716154 992181107 225555230 79929338 39056597 411000335 511539425 931550468 739827776 1050152108 370980413 291850975 457441407 270167742 579519396 379879800 312585950 226626246 224792202 5865073 471708346 937320816 63112236 297882348 45920905 793292713 153209589 94850933 192878584 495898151 118289293 97933485 409031418 787182987 16269900 893170110 909548325 611954981 678506103 234042670 244953060 393342264 491078171 143052501 405718421 266918689 839927726 951412928 988347070 1059818661 288678686 838867132 98704086 441411941 534008752 1063198610 179245724 494263167 48227493 575118564 352478252 187573864 667586613 92880479 241158653 92231051 455511627 404232203 76180908 485312840 744894336 454404061 926185654 41887595 88649756 780823209 155573304 733849701 156973093 374046682 628007655 21028748 690799535 349047159 173678732 637196306 794513824 294210825 219991324 324038254 369490108 80132303 299210344 317675410 244766370 518460733 74079636 154844107 1039439930 167530453 1059188496 356799643 940843654 91877885 4306922 101205859 56792884 799392949 99166056 589960712 209455278 165123168 285402592 572223876 85261154 315297381 161601325 5203323 316829018 8435113 186474716 675093962 1004672231 259922259 337368151 572171892 210888130 252444000 130407422 355604516 981296586 984717527 248134187 17283529 613899949 319305923 413348282 772872693 336734979 26596013 392054768 288485400 240293167 1007423619 381014024 864629338 94054386 670681307 131470138 523883575 73586814 899598227 393186335 332859121 378773279 964429681 726961192 207807525 273508267 1030222700 233410884 288821826 812927179 335719434 473841438 211798465 244855337 918002062 179849007 995055075 500561940 5127705 367307892 711605779 149543826 571106552 250303534 348327329 590677881 536135543 127289110 987944705 783051113 789207566 380308336 732248184 34766981 497056939 205995481 126254401 24448403 86474332 299438754 130960523 95805125 289135194 676518312 736774715 393785420 634859099 396406733 980428946 723533521 572072883 85029680 981661754 282310900 266104914 610592624 898934620 951008673 50347140 65843250 538958895 335225229 1006654041 110741682 780222467 539505359 355935661 370215316 291767566 983401919 957942044 444480849 815191029 564140319 882053873 539518832 801627835 582068691 417253364 573655822 779459766 908392261 737318961 420888339 408531878 396431437 130346026 904587738 127499462 851552861 693007632 173159969 433300590 184114860 941479758 119986572 106100310 215063119 236457459 375141744 545072398 346558673 346648653 385331032 473960989 680691929 27440308 106743619 167246354 802083373 427424754 630049111 833611157 117912921 274253102 708803350 687776379 160529208 603344534 293378995 29993172 218940386 799347325 500303090 457559845 129476139 317740543 276422398 649299276 16508820 105597320 596587893 603432189 896576442 255672602 291915796 199092199 115071493 365290801 1006122669 63203777 325904407 155001277 17879922 276440706 448691813 217579807 866627222 575931974 355715925 40768387 502717343 7060788 800466257 803833992 347084017 115070494 99167717 176168737 771358398 632229053 1511962 625041997 292362821 83736570 127083224 8211159 492353478 729484655 208379477 296789055 851854355 269870174 215187900 406864509 637520328 164901699 387142874 173980234 143810676 282348702 907140932 605019096 297589115 804639797 125857983 507908984 284882785 544669520 209306779 483608765 579793428 921623037 427407847 97467830 297077911 832494923 990694437 248157699 616236378 673738720 140466198 145534829 170254170 475576889 245196791 6970686 650163300 111936428 24345110 214711005 830669156 528860355 417483068 265138688 321940347 849612197 651485455 288612119 753526029 510079987 771358729 47545430 402744667 401177132 1002048874 904453597 353238379 1015626385 838683909 380193618 225824276 590575778 698945071 550919819 11324208 1014161613 293928159 154917323 648496891 144302668 14836353 419348451 695010482 970208552 181392338 85780747 478604554 205073992 283094449 358403630 663758302 846780749 876608235 632621633 904160100 185029666 102299973 513767818 880392157 85183517 1042860471 413540878 81292321 14460621 139752291 409839227 76190602 1052199457 185563716 890544039 967615093 38186439 376053098 777144481 219046400 397671979 334415741 522426091 350163931 251355044 201791985 143411946 993126795 924392977 815253189 229652055 813015351 280310414 263927913 409057585 793145452 495239927 246871364 905454515 783349114 837283295 404153895 112901719 33063239 67244026 637890024 21779736 767258915 645572822 231483938 893516295 127610071 1030659250 316608796 933959153 506255561 170601689 248255067 969512293 57302041 57426962 384074117 426079022 268214145 678390658 239565230 1018479671 1018603027 721407473 324703999 26702886 201340827 703247869 837087563 878186802 201770177 735119404 512231648 551771619 924567971 580681438 75289033 27482570 281376123 576474131 64061253 408478901 887943177 790357847 879272776 671844958 475552509 260124901 586189727 1063630645 536779069 159073357 497911113 212228545 415737286 408452033 551259525 184217626 458961964 1044481814 1021127228 979081811 127649138 225876835 349549996 645671296 27725171 804103413 147675972 238340411 248600107 958977786 7547060 147543911 756511421 1022043029 408411820 361512393 244681844 306113737 153282075 88647006 70980982 887441519 886032212 175613857 627255016 326962750 620884820 300545199 889736216 573419601 366477114 27866450 99821941 66482689 899334001 703707864 476687558 219940532 291683145 121222765 382801264 84672394 290596370 405760968 675267008 809585530 301376609 139176286 608192077 938133208 1025260808 168184633 214594266 67708759 242540499 335059931 544374283 60793707 863102638 622937828 392214023 875368040 189305628 389920397 546036116 155916431 469451312 336304528 93408292 93698722 202269967 572412125 197232824 102621525 158242690 331537806 875310780 327128317 888925723 400723916 277566926 299959296 27622203 224399537 195893432 926934624 622357870 121237638 390462331 113021411 330213960 294611945 201036644 266315251 598627074 582873673 1071583737 40778230 202841102 585315461 10581552 372640879 951369491 75022459 181128626 101992846 416807646 222889378 307537410 106222608 14383985 501320582 1024526182 19090608 1058446048 505783130 105763306 386944909 196254454 751292749 319110235 218988549 34707305 880191121 212682899 148096291 236716094 234033828 71882873 759706310 55713436 934462708 973516938 290796977 440233528 173416907 88243902 730444242 964007542 320219260 534616675 732013026 833129937 1019521586 320510636 120234690 235309727 271133543 487620348 901266926 266027493 527979776 979098313 150965321 307403783 1011579613 198175060 387472329 762108468 484981713 201087421 951165184 222602681 324847098 931711264 14851896 27352291 16699187 255159511 589281090 303565049 230368203 790879326 575751054 796241976 408670450 559796911 534936120 814858458 71276043 848946154 81479317 60791224 638282346 355136526 325294212 992655788 476645620 939600398 293005822 758117251 138130953 273651444 342340094 813964225 464980008 556788742 703465292 773333173 218529629 886353194 199372645 275494192 595682557 53587640 989703913 974375771 631637110 644887420 238282389 176790089 418101204 15171695 1072862868 474136170 1003341575 29145669 665377579 752538704 964773686 34495399 188796623 81328788 850949046 186235881 1027945451 680511358 620365951 321195497 278286498 423763359 517771966 470503340 422292819 714711434 335141800 755177867 763133709 21211277 210201306 709825061 464117946 9623531 366914332 972359251 425997887 352298007 1029902488 94449101 682054926 158675653 457882673 244870218 506891532 814971699 199898826 1072739078 379726710 250857082 880384622 869611170 138748388 457918178 339328777 325795558 230444119 101524946 882792544 185927609 83803856 130557412 907858559 265133339 3071191 418638060 396960674 233856060 63993945 522559362 917486196 281481199 644565097 363172200 814788701 277753690 90347435 1036966938 829173198 18573319 363082913 230521093 23531967 123577490 343949154 52534213 112954617 799189051 97686043 142640826 692995809 848222030 456037013 131317334 56309097 249933594 268447833 189002539 868133703 667633919 420606003 960718346 875657942 179762126 555657976 259949125 621734363 850758955 477321274 643204286 566380417 695661150 954367994 39003735 163738304 692154507 230227875 536574513 200861759 1054634334 817278834 524092087 308372697 649996776 47594406 281932908 558938922 189156688 29795049 226495634 541757306 333726125 103008294 971870200 4318724 36702200 108242652 842595139 946386679 338504752 19888087 218521738 594106924 8717248 271137703 853571772 246047644 90017929 65416514 1028173388 309159981 104704280 737394843 674228355 97042254 973371122 351157675 847537382 93159148 316088832 23796320 196880546 118912214 387927817 299714669 348712587 601168239 865761225 584376613 831417644 125661940 424008956 258809582 863038678 205111338 615631114 206967495 1069958713 232902132 1063965050 748008281 603500522 955169291 1070256818 1026592514 823077483 750103886 101362634 119121542 533118470 1064240487 1072336698 129329397 440555469 947927846 199467123 648908160 30355697 878779516 149246261 999581898 1049171496 905911377 137503336 179517919 71018798 702187135 894780862 78278948 846736747 818101462 272105054 599356512 210700573 972458826 751184378 162003903 799139080 320108374 784920144 132239512 16071076 987817598 312084696 58821015 419278520 92981605 967199085 919790009 547576701 642960761 270297275 256649565 522284848 675655309 75679174 654550824 344957480 659223100 513065199 718023845 233822468 288010151 253311531 86868058 686191668 764500866 645433947 782851454 727793056 746664372 425145979 1028548008 247106253 521877948 657416096 129315719 179107314 529735893 502489479 877252288 395447492 3967860 348526391 346162427 134026887 63775095 1068854292 754579734 652333948 516546402 726384548 212357488 94033005 104782387 371823734 128160471 837509720 9925768 363236481 1057708407 1016182127 1023901023 213714119 589464491 139915022 397141340 39777809 992950456 140960187 737100713 411623672 296972832 873793973 31932494 44695536 15502985 416720165 48921249 375452056 340279010 514514121 932075088 1017798422 881035105 4151022 598999235 951259469 242118448 567671201 1008058829 569682593 130505695 784557314 788076518 353539176 300685085 333325454 577414386 459802819 879655042 360835679 491710725 315408305 218333474 168397208 851503838 1036791593 289617423 224200570 626257040 826847365 161786628 973359252 563353251 796363856 627265355 969434869 904189673 15360 1010901377 181929714 98704904 346648379 827818019 574441497 926042066 259634783 323617361 718661009 79697015 836536222 39055045 1035156621 344602693 1062313904 125917724 586286355 83287636 364997302 367207032 88934795 913727210 657441248 662992298 864718252 111434634 106785225 16377494 161696920 541769847 704695421 242775693 880663402 273599608 413723698 317778618 351216597 373998969 327662779 806973316 79661644 180575171 131268794 149524371 264175591 820801171 736435885 449087203 268066041 957655825 284551743 413773568 57205873 28981023 528021969 298023058 407791351 527978593 400083303 415057864 309472657 407615793 176767969 292540606 765089188 40542429 215678575 497396932 756979084 362315041 947581207 514363572 295330048 224616513 177193470 214439033 353175023 288013277 857483581 197081611 104502419 201462207 101513359 137658750 1033834448 639017886 635703056 495674034 408173645 33790834 393172534 133039410 21250210 107729639 1036340265 556777535 356883708 162280091 398839309 294765437 314952789 490759027 110011770 774588876 776345359 419408600 634510208 726284249 318517674 683836885 816074045 776406692 145718188 496776166 291817004 137068864 377432637 357511366 406740254 161968862 475565273 453845095 755398111 502908573 408341193 256726796 438437042 214564937 207269432 955845118 647853903 392334625 404576531 126825719 212712734 945046711 500003654 32650443 96388757 498520969 721073793 28255547 829039619 509245031 881247453 302537067 380734597 687998527 419733349 996475013 317266190 694914033 969218113 551862616 482420538 652280626 332934822 471163936 1027665937 1039011120 34462366 53777238 969707228 370275841 754208683 847003928 622250618 68016657 1040023767 968792307 246689357 155573410 567916838 58734560 65615861 171771747 246693040 1013380319 333117544 2422392 726151137 80490508 1051770967 249145848 199288568 639928013 421700093 300633248 764265340 287821665 347745661 108913088 949319935 101806024 289458127 337632486 167668041 557929054 93785049 453207691 156157911 383456992 108222418 750923008 430200075 748480886 576402831 377077151 591077326 295116617 862747866 387994704 188393687 662959669 511448977 29415171 62438737 308619823 225483733 785622745 878091021 143682844 906159660 448554856 661408015 400840692 96721976 388013494 611499900 445404929 201622741 811672973 106672598 988437570 453589617 176330946 361869845 211343576 426882145 383987045 130126769 375555778 388376627 918348256 131541396 790803880 889459291 121475646 36512936 619745566 458540929 861445855 1021129037 115520732 1045510449 405869854 863659184 368237042 150680891 20969411 666605271 876241927 682863366 278610085 608395429 403629272 208988655 286111814 263118787 388608038 157702497 144725495 172337745 149745549 54491928 101029298 747711552 15738000 941484382 174170861 299966110 1063799177 6093587 831451244 473205593 574785600 100087373 152936827 163344543 231254835 588623450 631957156 711297255 545979550 502524285 287837431 348708803 676437482 930593472 201610453 79494449 470920227 778712344 1059031668 375162105 544863205 217414255 19072503 330662638 92712031 46784989 64501871 253450017 695220992 872511025 1066207482 238869357 822010780 27120914 674839943 890838854 71470449 691409588 850451154 715064225 647907810 694363536 215864930 157692114 169328969 57184576 230631739 109460751 185611004 229976047 376290191 225858977 406229689 583591583 77101069 108356690 213765284 932512955 740045300 1051378601 247511553 932911207 254150786 680470435 18085052 93497447 650208609 359137032 810721611 417074411 200805893 107618010 287004415 423967218 792704613 81372788 731469058 19035344 711927226 295022502 110879917 432468818 48464636 766610014 1027324730 622949339 804934771 280167474 525547559 103296328 23427771 265663070 179267983 84686796 11420359 625466675 871816805 107062266 289552037 134672411 907993648 184740071 8781304 391469686 922439417 140870895 18516011 799238358 659502517 391826129 836751709 398017088 620274202 132253975 635853584 293345903 913878251 517795554 206150523 2366110 218939491 370990637 265754082 176495629 299214318 659072916 135351786 325162065 59333507 91509814 440914448 720790087 1060941581 874324807 701599727 360573778 131012528 167907641 612263803 411102726 45746326 203068677 350919504 67790391 561958582 215247411 9803833 1046132650 335288343 458254629 951272463 13991440 348203306 56551482 977362555 667508725 116011743 180867586 327134327 103781408 345003276 990885560 16188956 399756829 856249941 989909015 748144562 436031090 126345163 844109000 101425671 171380642 17002289 33795686 377918836 232721333 323934246 879974567 54698379 313216740 245576797 1016192160 333792315 682345257 190277791 262626676 35439899 624857429 125105703 751916054 547963920 217841290 846225014 419150813 210723071 470383100 499797386 271417210 349748734 802466283 875608018 387985974 1001514989 645502195 980818659 467927933 176716757 26656867 758052383 766956405 900772015 392348333 185068469 242942956 371138447 851694209 844942958 349396044 479362360 244031860 197108671 711933141 398752388 1057838722 888820751 175188513 10000374 393091121 581114562 879480262 164520798 189525530 151892209 411401550 1058952265 237834320 340934216 337698270 345038361 682546543 211036185 850792466 22929494 73460824 7953652 981244465 243399831 919003592 863552631 399322713 617304576 766273194 404803386 9825452 138868066 711458802 564918438 745599486 173372825 420462823 665738666 682303795 772805055 238507509 109978311 610094250 455958980 196285575 281598857 226918563 92017565 874456622 633076856 21858594 348595519 378578717 252179721 697621625 815784430 986945250 19809660 394462522 370226612 450714656 722156939 757200282 899132282 514055789 375880274 199398834 790711846 261786469 383373228 69037773 51095479 332998644 802283871 304079481 441127691 884318201 319418681 47157226 48525920 1006813629 106973776 187176303 593008086 347431368 605149099 308901784 1066341555 923723534 739999296 66508076 795665517 565604965 275677031 939944739 289370247 840910583 76228214 232593323 959813563 124777323 120251611 246313899 846104585 41596533 182715108 139135042 465939566 193480941 222211075 102616028 605014189 367671855 612386109 377315497 703537890 350852862 837888452 9520266 904476672 869124782 396168847 890691873 135259240 854667834 252168903 674902995 711913165 362575871 75177209 447692427 175779510 546130702 456946956 622873393 126991150 745587316 80111720 485820068 835233948 585061843 426440197 283314132 1022234931 1057201058 300613902 271998766 217513921 477950676 881547946 521156819 936848490 8490755 1066071762 126528652 735004974 124482550 160144194 964178899 556117716 259422377 364199642 14441561 780868944 129978407 912098169 401746761 194452650 208082737 793734624 947225049 850028890 517364786 856099014 992591779 410211121 192830693 666585794 778844910 284460645 852822565 129056677 60158432 439575281 427417269 147956550 193343217 210315436 818562525 493261848 106328114 204745570 301021217 352472619 682526754 507029552 230700275 87677849 386794640 774771991 732786062 192448786 658136090 1032004711 115269966 366774553 145223348 98213533 1059944109 624913481 990207979 460451935 657149338 379754045 222412725 771937060 121879607 256976028 549953402 286533560 668597121 451432324 328327342 755517015 560280769 800480951 579218541 184384928 1028286014 847513230 705828449 792441758 41099606 332019678 951316624 795324029 589816225 359090058 251083341 337468310 88865150 962422309 283266307 26922957 1013291546 352134573 847474939 174114244 266783143 4095479 118701561 815931022 354820075 4480139 45467063 380604662 82028439 138631770 804475948 229694459 914662660 352389445 325606299 541742666 591409872 292008673 339564593 255599849 261427343 20285112 53745720 889208128 74717101 751605937 135937433 214474646 775607430 124305542 595158428 677469054 52429523 315641602 29365734 977627466 192882451 106024850 834713083 744426962 232692771 413393164 683210530 219102434 695426692 425909770 914855687 24586454 481398931 866723942 671895362 462100572 221384317 374129276 178507607 99927365 554730058 608091256 244393639 185932900 110679957 191798683 399941202 130324937 40804436 21683912 272780753 721924315 114919223 856986325 4782256 50837912 403386709 31123779 371359433 676028685 18101607 704940530 473347830 67990620 397777156 385467663 174788066 866708502 128423387 249496503 60736771 912829019 141603913 767549065 601166544 1019759726 999398866 238182429 815877722 5408310 23279375 614994475 306315990 57532816 531327624 379620882 157666751 308515186 896675129 742095774 338074918 545960083 995359446 648487591 54121440 156864953 92588720 402852662 937643882 890834141 255693168 278314120 301158253 359059703 1053668442 1048009080 231570267 607568110 547233230 587751898 587607356 87688988 123625547 670241620 388425072 199527000 211821948 429212301 1056411741 365807712 473995361 614826180 1061112216 527305199 175147556 906248262 171549167 582688192 141498344 227896798 366957265 326561444 503918280 229666625 795346858 119160802 159975757 301718163 60064078 140850843 647117899 148531954 24873586 577483253 632792514 434641058 82281390 500934524 377078092 625723080 971310259 67987179 685033509 183345675 362027719 344326580 464814534 858020766 967400597 12679198 751701500 246773800 855069001 207009053 436924032 145882953 120243608 55030180 308394010 1060210546 28069566 132248331 643323485 202577089 680382754 743095857 765517644 748922577 86979366 85803666 594836085 993044730 309496047 20820406 192647181 749814105 387034043 303194052 948369623 202898088 591782311 38062425 522823022 848249184 185056827 689487966 989191968 411264762 679871597 927700214 274896246 20009008 81547575 13511683 312474457 322442245 511596238 373947522 582495032 557298987 317152583 954767112 318832900 53897367 332311812 348949199 512951505 95540706 3757818 236031055 855873601 615374839 1042550507 146785829 1029624534 355777013 324907583 281534435 746363648 88376529 212793899 381032773 722281861 411046868 26841578 85517416 116426583 808958229 151742460 434546050 386759546 432733568 1061795907 54263504 467500530 60565236 731640858 151572948 525296845 120631765 303411547 390554184 1055548880 32244687 741825886 779397156 796759350 296725630 992316085 1069151509 600660802 609046064 179414344 735463028 245480164 274736983 339009008 994529743 101896491 668609917 281555266 631160390 82470710 238831779 386008255 182098255 198079973 1044416119 1037489596 933891772 297903203 815836282 372033716 436952382 411713541 87547379 955443715 588273834 756551760 587771139 405069938 305745672 40681356 574134957 887464922 262696540 70817623 204885548 432420039 808503881 723104278 514192017 1031654694 149053818 389737180 151152531 668594924 130999721 911592690 209520081 457734708 239353139 242093194 134201876 67736665 984167844 347205640 208538369 115798058 543522244 592135694 12298335 223416912 184493339 205826767 20690076 79066157 64947608 275264917 8445042 317626958 299263268 899444838 83841791 801355419 973814820 271796589 256633581 892140070 376652650 190712418 539825889 1006832436 954355517 379001900 136125461 542658249 46115850 736146363 342235299 188984611 334454351 416476175 108354788 189945155 2480508 297675586 50538353 179952113 297439711 966223027 162599136 561348173 274858885 305236395 958923912 414809485 925367459 440369365 762563633 541728892 164345776 14465190 790438089 113809453 443917569 886654259 844325439 232999817 650139649 951091515 101720233 167438357 108510839 520756269 482662372 146687530 3483761 853696437 338613278 173378247 72801638 1054613300 865014710 46752161 328063763 32697133 346900799 236507466 152966365 319873972 201661103 702291366 378114143 1035880113 286701802 130759135 751069487 581879130 205921719 329313265 993647275 692015152 676401936 456820525 289763624 276848334 408161164 937519139 409024714 471902689 629547072 153133099 322530197 609508002 427620740 141782307 621103285 1015364895 499763660 115872129 353446645 971984504 603054971 102123307 142711955 37168198 566037961 70748111 793427428 879150373 44366041 418731113 907523466 245087180 657880627 305202389 284996842 441495864 25466347 808136546 213312516 90632578 906662511 744232102 282682146 3786701 1065717652 119938990 542604727 690784959 54401611 259133965 19468648 639012249 136056962 806698814 295200828 384547954 90939582 615880240 962388242 575977893 974740251 367825138 442960970 318575467 1045516573 278960893 269719772 693157188 885410546 201226476 942954866 594636141 93874383 949859504 168309291 330448451 203048992 242402685 387974274 267602109 783321698 874110206 28692945 593030719 879942499 645744837 489387585 9162379 253653780 409197481 785505348 340540087 845051044 447455263 855351926 774582557 821691467 427837565 427546136 54388040 153111339 320311197 51068415 42334830 895693191 259415899 31105987 686771412 328205065 457751487 1025712806 132767192 739376248 869128250 940741972 179321337 844025653 876672961 934069243 10180746 1035743580 474513043 103916182 797832745 510287265 276331836 459665827 663962999 428195618 464829335 256709454 42012 339249557 440982037 426932140 145150359 429847572 409158122 210358832 613635490 787018424 295793972 725608059 274530253 758293716 283704422 980244692 825957587 249446465 837587224 181727116 280417585 663606025 269560417 939980819 564581329 360518784 7863487 407142229 899094547 995244950 574396879 416332059 302364177 10275553 114627117 41253325 681212899 334236887 793158726 1020988725 333151634 1023624761 189979831 510507661 803214136 847301758 316524281 75671309 744456042 1030616757 227008385 405877235 946228856 840459734 285746449 227710039 620074327 759093115 782505220 1070066651 244820193 301809536 300516032 730017908 226892750 247619862 400545229 299109280 260085254 202084529 474945465 65495892 383362078 279432614 29320415 176468283 267439663 132355883 213407897 877352366 275419274 149617569 264281197 537396489 185716597 493930189 586662096 183341962 264408497 205009295 894987678 560832512 345704993 638712636 418607548 935797488 76109546 548092610 780845553 475299775 342221724 105413161 741363774 716835424 922141547 771451301 143635509 911739735 711327143 977903828 764292236 309135384 966203615 400825467 841186511 613188311 204752387 109927860 173931827 384018257 6033960 195307815 319769095 163483167 115922598 435498365 326321586 201759504 660678984 627996584 83829878 1044192520 1005115842 1015205186 255469243 286265900 179159775 603202958 302279217 250834565 69769338 319729428 325298789 792161530 109976598 248338601 32491805 18822349 1012892495 356721385 276910378 415013413 301564706 706390004 214067247 1017907969 888186287 136967110 297777943 238475845 268740920 71364648 16921710 201733172 803775436 177576738 24649152 478504129 970617247 154066371 785326871 977523987 393708450 476616286 47532278 190235328 180979679 386682057 684858104 57630422 902216530 120245417 31412386 1002474210 179390333 214325447 809999541 94601055 746888509 944643209 785523941 887305567 203543737 1017293416 283688394 68472534 273466209 969933257 604291635 252923723 198294697 360037083 418432468 36620260 430547475 870356624 240369869 386950949 951848133 678240240 271157237 641375500 577641099 420767806 999442758 762856706 802085870 22369247 319277281 281394947 103669794 262443504 395108977 761053008 132486137 4030233 299678421 564644954 1004053723 481043587 37549894 693413458 259450016 14684287 148956653 714111078 177577421 14225009 419812019 72550360 143396093 29196435 252284231 55937238 369262842 819160324 746629647 229338643 314589194 404970576 323805655 862341195 970035232 463263597 88190919 890250402 19752737 348769399 3761035 184122698 341841848 92084136 838997989 449794382 243697376 980952378 251547653 6123164 291271644 287548062 215922861 300106393 703329346 244969135 98338262 155939171 625552691 356102017 625601737 274412272 188141109 252711379 312295437 69512938 651369840 32359545 228500259 249976677 867723364 288630801 844655012 544897004 932254887 413990175 250503421 166341028 822020116 459252660 553110938 349673310 604088215 477929752 278609960 294971759 109074120 568818229 349237654 147017261 122011137 221335137 126629222 469622266 236425307 762478389 424930265 764078572 49129073 58435142 153641507 42740382 337463592 186008088 46472010 157146572 181464612 421884940 904025618 1039486466 243768179 167369321 330612076 341550601 217624939 947860348 401287481 239142451 75347137 5004738 783189063 212145857 110489653 512538600 308857407 330497200 649160013 406649395 1230970 285537054 297955936 457413527 700910339 281112305 168343481 405364938 894963121 315926135 707904122 400999122 322369880 342525091 90379307 198692534 549594637 175267320 135796709 398644816 711281854 312121988 369135910 898490730 422807920 70368028 423696721 107211806 324652115 871769713 507410892 329726993 83902150 367575815 320110833 384713902 666636712 756839754 258409435 460182154 263407786 1045905643 1015036364 973435980 388363691 416640758 572358589 51453258 247922272 1031937741 81372484 296017064 172435550 431690295 541977713 201038588 384269961 28650112 198226309 42429688 173159925 189454809 398900777 1397044 173147800 7288645 223514863 525169163 406562197 127862669 264535364 176130206 969343750 137008735 506040799 619956358 366378647 298487196 736574877 232535930 820091159 569948499 347861967 287948549 171227847 576252063 134328972 244870254 2276190 442728420 549918041 955359577 511811739 711493406 364555440 868337693 145419477 390447196 203554681 540837165 685708503 557313081 300440216 171152437 383260059 222216622 120771093 558399195 859522672 116937571 299066380 986898132 574414656 709605803 1059274611 95013579 1025058172 103482468 431300210 760865493 567195591 120937059 775066454 728511355 742758056 129578741 28298232 855561871 294499823 23639540 170313504 894763366 181396377 214211095 531889426 550713864 512552134 363452470 62906926 396338146 899358707 526335587 753733118 423210752 309591045 523521887 866468187 15422984 296050684 32780989 180435065 305227177 607152651 895928979 261899750 470530695 257621504 11451009 632576637 890493774 950784293 268793542 334708176 972102197 74890203 443587078 376846390 984447191 96119633 582008817 682940214 391962428 705857983 792532964 237137033 840921157 249712492 556610945 306752518 571440322 655529477 221028025 976397317 479170356 1002114252 573576703 847903454 70158066 263129204 984136134 1073241650 263282330 338115345 852015857 1036492068 561590221 510281838 600719263 884152422 917817981 110402421 78357730 1009223765 83313065 723003879 148229463 982501165 397863823 1032753722 187026023 880292592 270386692 163056905 188707493 232517373 289396334 179864532 876729340 415859727 640730335 846628514 741368294 154668667 306091574 329697516 401200450 215289007 35697482 645563833 125215810 227825940 409209346 626212883 173979051 230142127 402818190 76777379 1013636900 511416675 88349365 73411423 10337146 430054800 235715927 174831996 412826322 292005134 81652771 169573277 424600246 725299397 325616138 37445357 195252966 731391895 774592064 202046611 407994182 403473313 772094875 941499919 785906813 1006522639 419685606 444594390 722818592 121107207 764268040 613807844 202572982 435584209 949606404 1055223008 103489390 804259042 787802597 450389403 432215328 435358382 276233881 153001328 318875116 442137395 280508916 1016724831 432221741 258827511 1026664611 389860994 21520174 861622106 200368722 298865167 1068000276 123809690 694147407 900820648 1045396566 352491046 30835813 1048844946 424247870 391228940 1008052978 835216325 671721938 30311048 613448936 225759503 1000786228 396234035 501692828 847333484 179774875 768783406 125183382 5211128 323247527 782638642 484828866 641169976 184436783 3658053 21639118 602854056 156039154 989326943 1066106174 180796055 1052257952 774422250 1055423161 73971840 589890524 35270240 288245929 652270902 329492152 1057325134 445303083 68986268 338081764 98850289 149201581 648767209 280096115 166893128 186953664 336028508 334751213 233027937 22718423 101009792 306248476 315403976 397702683 474724566 330923742 771142562 210136960 405824278 414132519 965988317 675358508 259311122 278160377 289749701 642706331 254888930 192597643 559976067 16066923 1296700 673061 962463739 91687457 405506085 43409901 138996623 779359539 541366820 941413612 36669681 1056036941 546133186 741086907 356282114 577540330 27374880 314329553 988130253 424366531 937414552 1006131501 808866833 421371152 386715366 279079877 391417920 357603541 224247051 792200078 846101170 878438647 354381047 339419176 318877464 29584505 73915409 678464354 493792704 752966179 398753055 305017499 793771333 97311490 284591805 548712270 209752116 314676931 38030367 580874593 327871701 184487380 951192441 327631148 28184589 1025371601 307649241 206826195 156521269 959754161 363097116 467241525 796497928 215754157 989655134 422683922 979968115 942532412 1003746662 119572829 662132756 198648955 235386268 598959866 578089396 408646177 746706525 921832249 619374291 331018968 333560852 1048670612 43495237 699162907 186306746 727911320 812680209 115322799 598632990 169713910 377858919 774254307 275671923 223635792 161043092 144501397 294623719 214391236 45481996 464901142 639922733 775126223 865202431 27932003 272149643 33749346 316824263 425503241 306378801 714669221 448504418 414061819 626016237 956446810 11543495 358915399 105128623 671832016 331923521 244654742 450779728 882321869 115244778 173686127 124246586 208372541 356195562 228135265 260652114 1007338040 260259677 321649574 788743080 126997332 178239278 124141066 367494663 473562726 72215246 436439722 636648361 888327847 363713759 310518456 379985284 205207688 549677024 301834064 315207580 232224172 1059350661 969825725 743244539 738829138 51047337 997268823 168615078 264228468 924709495 396902248 427292576 657556874 989216443 16452465 701864436 792736457 379061194 90105072 62305053 250695881 577099093 311998124 922816674 26107259 287344483 556863016 151777944 595386432 399345093 238000702 314831975 228549519 11176394 1034761403 381586720 693993937 193397396 863254544 229546802 880823748 636061643 107305759 160639628 653176083 132694543 35376517 746402022 351624300 514408564 128579630 408713127 499372364 469028831 27052767 509349323 507017799 70018354 265807708 822693599 97584054 1045832561 391208132 160912719 217033910 197551397 1053347714 521589724 1023307560 876705943 237968808 536131224 196536627 388766973 381328761 370269181 206522691 275416 411116929 171294464 145621406 516930700 185636300 758710756 140260819 629071977 62845740 670117979 660453303 259100132 858762111 128857792 70811463 635160956 975270713 565845023 863640921 85961774 106368382 53420167 66670157 367809304 976007955 429882614 136976262 679930532 452192045 23051531 525707175 1059489174 523732761 217647456 15124757 463658143 238723086 426625285 566717477 156385908 403147333 329990863 579267760 11278969 356940835 25124710 476817955 350721396 39536554 216946846 649474023 395540980 88312266 165911239 99688096 231884589 846864627 726683897 26074392 172793939 339688950 653154573 250108412 565515550 650952357 698933554 816331079 389371672 551091969 1069076718 704108916 38256295 13126020 214191900 103284517 942398026 668611488 884276599 57220130 267949010 58314896 895552292 560890254 248921838 718836238 2069748 396839418 977299599 303501454 426968264 415502991 322183760 857434760 326221363 825898002 492126538 267283290 244026994 412891546 540231100 169731939 399134849 213701373 910244841 159254768 1001766967 62647928 289502063 65313421 704000345 129923744 408024240 79332324 1017669671 4472579 232257121 493502647 57181917 268628945 1027840207 113610956 217534748 458351184 1059688774 66701046 603973377 231273614 14270824 463384333 402582518 271213923 945955094 223590313 246254941 917615922 149805714 256328205 356057178 245707328 359536432 356079198 288602335 756045131 286049588 215844883 319607278 213660057 329162714 646251416 303359582 387860513 127449678 724042024 930194027 137000385 65610565 800609951 444260631 704222968 653264438 1045039125 226946865 932796784 7802443 166843954 855497289 887448326 8709302 46849581 795675143 905661891 34546987 21904947 268489429 55479964 146846316 500338513 601949073 295180196 189405716 47532291 116625045 2841466 924883039 157048233 916907497 917277651 297303791 885885188 168719751 740606076 235553301 927940899 685801387 326379724 42695826 274335574 363965010 987424318 43633105 1005950197 587323926 82995480 144727031 311624240 146617945 337841507 529031138 461443883 425302188 32150219 1014455354 148704150 259342500 785869154 422002471 174611348 413838354 22598169 105010576 257127684 684255044 131399657 457840264 485756599 183397791 1029949969 536159768 207861346 580598062 290589006 500746297 386819969 291424565 426666628 499746706 1016972010 417548653 107859738 623047024 701205793 298404392 104557264 380028173 124016469 703312530 17886900 93585859 206793099 40208870 57159587 52073958 276395744 512580514 285550714 434964039 207436473 165105773 262444296 374119326 195410299 62929506 111562512 369633660 960620289 707211667 12676633 229499702 281769790 302467099 794663893 255627146 161281584 46938588 574865849 469125788 955308001 29746455 71609992 245720610 1041237215 223040449 36928381 409441505 267724519 215808761 95173533 294893409 679618644 577590068 223420988 21760873 694720408 822096834 996234246 162436139 226843028 14630468 682324846 70504983 129269872 783675163 327562133 195176397 518606983 106240221 292841990 1035010570 115957405 38413438 231981082 1030867527 805749955 207047449 548277098 639844044 353676070 937405589 376284458 203978628 859677283 316348318 898268834 132513189 407601165 929735758 180933480 655896892 196384316 921134046 285324559 266411519 545703958 869387483 434438785 323520417 128185995 709925919 267764325 497587506 424961915 831069025 256714144 535772317 334710729 603182532 749005879 145517111 604521180 549163310 209375114 621170396 241358431 946887938 326043993 188382951 582307051 410232994 928650738 816487804 222512953 612028433 131246375 34658375 834092273 191860671 310955827 1064413368 489325729 569936256 833462076 951875286 382674181 28438798 1010765774 144237089 927346441 543498094 250160117 197365425 541696122 341609857 500185516 311361468 364329625 143539216 991762925 13028717 407678086 416997920 126384491 41201676 8584838 348228827 100059462 282623620 346658240 469838623 57754934 353887377 793929534 286286683 1011549871 125407322 407188353 502224684 602801258 658320607 147632328 18900438 256189012 792660203 446136252 899601839 789676396 309692123 1034515715 428435376 863760257 160556447 114694802 509729938 327789571 312278717 938549074 864627574 705977784 855898846 796302524 368015075 198410262 525491023 296913831 528880421 419894057 283183123 29953157 794410988 165458282 318617154 277394797 655656601 30382271 662727489 95391357 42042989 55038970 73943368 318826028 215604138 1057817487 94064505 135490334 870307014 778978567 406522315 893011416 375789888 219578236 289479648 677250094 662661913 706810721 181481893 939473977 537683091 437639573 14979656 263946518 479245442 727957688 110983177 566248297 943573442 31840532 887044960 302086776 735726988 59379118 8351230 272551113 168266931 912370253 829319696 1023687452 343102929 215815745 29256386 305268554 182120265 448416315 776921507 203412580 53308188 1050244656 183336204 628715585 210451033 379068940 411062557 184608168 483351824 418596623 344673265 101599400 1016432720 42258647 145958500 140175386 409251459 907537597 429286673 83835551 48473393 416289297 52740726 167472401 16451081 229286772 353571574 225347198 457239314 207122401 54190513 242623758 73418786 307296343 148619375 985039295 1012104390 216420531 420713175 462258787 353956421 1034079961 26623015 263635055 946299237 150174583 368926685 359540387 557295541 877569173 326255706 656452989 841538206 89576738 185552831 135326521 63888347 977734352 346045042 56930679 293973265 61777175 1004014163 912147839 299908823 190680593 72539182 239999256 324469452 308110375 491260309 335254976 865005116 237597054 574699755 684183518 353894074 128095947 717914632 434410759 125652962 474214965 594137656 168024639 285651357 702638554 158370243 201969195 1035646371 100508674 658227319 359528263 4774923 152787620 49612875 13362697 866455681 9158323 266059507 777131482 338977743 49271391 855132098 328386568 578075069 748702042 796780881 111128221 93404903 1064269433 680192340 751308079 111734040 339617715 21788620 454430181 397282936 406796637 919856553 166630980 224531400 111811984 842208316 341632335 1026727281 233615597 105054779 780523506 631748378 251120046 370646704 430619738 77013656 783351280 174497486 293114376 904787413 481614168 915841625 572312907 966957527 884186194 1034601669 836927960 509527141 92878516 144590543 795312722 903560026 8197661 886773034 197577459 358045096 218994011 469724880 898309822 661733091 345037919 610472015 734146747 1004077060 653867214 241549461 345769538 736579077 409603972 789199344 275092564 21542441 95560291 350898273 412693535 749621350 1037943163 27032492 24379931 170975595 356680490 401235837 150887594 1015985963 340283463 18609333 122338028 5349449 89493431 399682652 64168250 225223822 476833856 335439195 215706825 756214638 710863444 249773100 332515866 144100015 175719724 154602623 775206023 771324826 173617672 942402693 221894386 347814975 6084975 329244594 1061610912 114972627 278695511 981296154 258192251 157844915 587825477 676914011 1015429663 210157861 339893963 437000862 332542802 250373375 803911312 679270901 338804091 491719078 561128240 100091725 314969645 297626366 79277512 787935693 105495379 802844150 431271664 564616569 474826764 715786703 944921881 764722112 85126213 28576655 192318795 1046150862 152400993 688014848 20066924 628295956 307981657 892083549 595229010 945121263 137023961 195106409 901305144 214464727 307496920 983681541 390029032 358611698 755438161 646134040 1056578632 75396676 34407048 606732158 179782309 989648252 711666774 342309851 18744141 806642002 549791994 205276487 84612647 173646843 246503304 540910007 58131015 30684970 122171556 835873487 649628122 193990319 246945835 270542211 156847405 81598712 734825090 677512964 674462893 495274321 48029588 292921478 419405805 1064958494 539019795 141695550 96546017 256437552 139011385 688013088 474064694 654153881 795267117 193652840 205583127 5905819 581879487 1021055563 17605377 333186482 973773325 985135198 125535593 210251522 895711178 349100086 960631372 99901959 466649767 1037271163 432680517 223120651 261702913 589827266 286865485 250966319 919738588 1036336645 66529810 802418038 785917554 298025193 286283061 2517983 184366512 1050900157 250262489 207923987 802664000 338303985 1004568203 991764360 357038330 519976281 1045388188 689947024 58888946 199369234 334364463 364755282 239840751 1068553538 1033660794 470865498 257880821 239696787 736939347 875116087 344982771 1012918413 155663196 105654627 1040749921 1071572525 528716959 593209435 141462242 534184812 313001468 852807189 776362636 1050327290 294672320 344253185 421828046 200349765 74916061 722370071 150207698 361720576 506950370 636041339 884679266 1061912227 952244165 3276060 719121475 1007259375 222627800 357659585 1041094365 707234385 210055605 241124333 238043485 151043429 246182749 295907083 739451243 575558799 1011348322 953246212 192280485 216516269 481556772 314413616 949177410 687430958 241114252 72001621 722742716 133285849 8086109 565216252 699487273 40685545 604045645 472996432 717696500 788106821 722454854 470474160 924773070 487652435 193069731 397087887 140705744 195637426 181120692 327140908 389758954 88402343 553131381 10755963 379056882 299389104 127365668 90081561 112461890 154193784 750610474 969671457 73129726 161692944 797061042 225261258 2867974 537177158 343318988 289291504 385620654 876121960 91294596 18230587 830043002 364471372 69075698 660891650 625722725 646550930 624662586 42187665 311513102 501704684 295836389 124791831 58450571 291758364 52128244 600119278 642922822 688689978 494177980 337355001 287495386 17838984 240654710 128487043 582522394 136752921 33030766 795126829 342910060 385409261 354383401 878840990 720979405 609282278 660403489 23276058 113130193 126219051 508958876 503795639 561158077 583817442 933764165 122341172 772998530 283538216 333368104 337084733 211583699 634396384 722556703 123104455 1020651446 105934915 272138958 556620645 232980984 939865829 22705535 85706905 419575382 308436949 337618225 891991141 222038835 1043249183 808706585 58706584 909176530 6790437 823699217 572230484 792413668 801582213 110258958 147100883 376303500 763769674 165784604 715302702 82828230 932941707 410741426 224625523 94537818 413369220 76327189 861403444 944795097 1043247479 317875381 205469701 229681254 229791385 1015196610 198774295 333188831 409140269 576579268 823954459 200148066 305568642 997300794 922776452 2073225 132225660 266693182 228045310 1030086311 972238186 1041540973 442841470 558268601 18465257 340668854 464548154 186347652 634893734 362265909 198661120 136668276 304242879 5096830 86001744 228762588 213122991 506768920 614378488 799712144 143087790 617368391 62317706 203774480 84461638 283185251 835475527 333799306 540962559 394053027 372062364 368431419 958611240 16235772 282380684 861400833 394988395 917129105 391206298 507574240 705430431 1057565257 523161166 1014308730 1061459711 369690035 703221124 126455641 614892493 321522310 320701147 476498649 184002814 104294746 391550782 14713939 540003269 177419926 286298444 725495133 191437417 718384156 188805211 580578058 115838541 397489574 403887277 73171432 119534632 940340300 660004799 198236839 669753145 763596254 113672255 781650915 28388762 205433434 461862201 476850718 529254251 743627187 254860338 28690949 123344785 263867631 893692405 405801993 609744261 910575871 282200726 424592307 770837631 320600299 464823459 185480709 255121913 647122315 701048495 1054699478 115446614 106767274 977574734 115076322 630222280 36945210 107357437 6311652 182753848 760386123 22470176 930150526 802727316 656284860 121453347 531624964 671093574 372331099 449386004 129652393 494676056 927352333 397703615 331127677 494890777 856982058 116755216 254301956 210262351 969145453 513211363 67788093 361279497 377502089 398342959 154811433 49267427 65018099 1069271488 1063295865 261075685 273990917 813192115 207803954 416998083 101856288 180012877 25602709 287661305 774116798 810454825 421735879 970341610 430637 1009556478 810073059 583706929 219985655 53082958 265049900 625093052 133288873 482712317 48979840 310008821 297398947 785484038 286488660 171874378 882725938 376466468 154428396 216436434 992816479 860402495 324848718 862861487 674103499 158277737 1008453862 132293756 536185455 179554806 227649585 156056437 343664818 528458478 690108933 747076764 938419007 640318283 421056148 676598338 12739719 415278588 608446881 391753338 70265203 496995326 49349338 249987373 714113851 944504266 650282986 689108000 282941770 364345794 406319245 446239603 217272089 893556740 222480871 240389063 260064321 210582761 18537715 938838544 187449520 291625213 1020821539 216403107 170686196 1044738467 33366717 403804736 10863087 404095472 239878603 960492728 462963823 423684767 344971839 1040303732 941718360 456518138 303847572 922518412 966064559 410584978 110852048 699603098 644559990 304506646 555458104 91524925 420752879 329190589 571855825 432153667 356545259 296650207 91935792 314850391 880467211 394340848 439478497 717810034 273839414 241216865 8786835 1069423891 356249530 85230503 478909067 105935377 752588706 407825250 564416588 177446695 72952236 799843503 1044732862 309795731 727612993 41362204 193186517 266789080 133221882 661016699 963804673 69134146 1056443084 81277326 533842695 419510207 292701790 441606580 444356623 385398031 380781240 583582585 163085981 245922380 158456103 366942254 823037215 383578419 994586686 1045092562 14078763 328639255 533049665 320139147 749024974 302842183 663068071 995578096 924591012 207776598 51619232 412554751 837597396 5388699 3266604 336552549 98018866 202416565 336110345 300091642 130758546 13320265 141913946 195543129 92157018 201759498 437747215 197544949 66241294 46140568 903204909 189013435 606793697 252021784 421516126 1072825807 217525729 347333771 40999477 392125131 817784127 387701381 540290431 128105880 563155944 838244540 125981171 41443385 357681599 933625874 3827017 669899407 795625291 314846973 307469207 171406029 170414854 786833733 275536424 937579737 264716554 80353222 240314637 19905854 464178586 623185696 562714722 685058459 30201220 998176957 906039265 606412278 302257310 157805247 734239318 247985439 31867646 31284873 332077047 406328467 231621284 941322663 495408346 86013182 280345884 987068861 899347577 465941366 387580226 632012343 308740474 200481746 258577272 340558246 914891458 398480422 114165345 545989462 142627225 938366286 813584823 315990176 932992172 102981154 250764798 22714633 561019490 540906371 859174780 216612531 165871119 868063719 977350947 347409164 628339836 239593450 626155248 937101182 111442493 824443416 61341260 1043225734 639828236 395638286 367047675 132725140 1700548 129488701 376043186 46474795 1001354996 423707499 327797646 205057417 149905574 304966175 122459769 277368711 821050944 251115001 953016882 348133011 155578392 247906046 108200739 710649021 620625854 68788848 1064987486 978922593 384344567 932602183 177486695 392856026 296983353 1041951862 950928581 695677344 419998852 222870955 702346279 154994286 541359191 204329222 224550502 970771438 73337863 346726618 1072151771 1051315923 905680800 542866622 1046365173 313956919 596255666 376059297 971438945 345579837 7137728 272493916 366378180 1056087130 400785344 246932470 814858657 213950567 915800927 24542315 493521122 329572405 732045661 1018592253 1041796670 1032337787 717564199 29617782 16776366 269318609 86757918 58898971 241756874 834215867 214503102 603594716 246395536 604402721 46888933 939444406 24645250 916170863 865114106 1009835673 321675908 731852374 1058107005 97846756 680518428 442239228 705631835 268399413 241194824 283290056 848108240 539517990 909389754 433035695 370373291 454523785 479445733 319709354 172312351 20071883 118566790 141018583 829933455 397674124 61696975 417702059 282065741 5088410 363610894 276487465 1018467061 355823434 361182400 339802514 837670939 437609847 621038803 626851258 43916535 293138093 555371577 269935813 637857560 180151164 18222252 130590672 43325731 50147663 228517696 327415903 449065296 546731051 247873326 1068997795 124731735 139862306 397034158 357634824 213647485 845937902 233435307 42317440 290819184 177791306 1061949211 928313749 102514214 67623896 328313728 345010000 258566535 946027343 418973082 321171890 32792138 613383120 294619274 797188496 72614677 210876498 17144721 130150778 70709094 556457358 1038012087 689449524 629882304 510187878 57737267 31487642 173084770 346679354 1055364322 308391416 1012956307 305016172 100017038 59725706 92475079 727214240 266062601 931237486 381006 847338445 333445667 725719071 662992112 381243841 567506179 149003054 565927657 884026823 258243758 848871191 895152994 593829881 757954847 558379703 15661331 176979581 163830867 778386818 766875975 81456492 457146763 293701295 593971978 405832475 270572919 82272616 240186612 154566224 136262107 38544610 248850682 304070927 5551154 522795359 545748488 282248857 327523148 178126700 89741893 883305396 41879124 261360036 596799935 92637891 1071212995 345357882 935180283 174326496 93784843 959366521 136308576 250621869 159058636 569462147 427649195 708935273 359746620 251138258 672072171 23378725 986646245 375944244 823253387 837965685 505179225 787007038 818915481 540422966 352643349 194811914 1042539758 109286980 53172890 99167633 159508654 360772089 523963835 947401615 543349978 340897878 217301832 168975750 1054036880 1009520978 714651930 55376627 877207868 1066734115 338337047 770472675 1057894068 310995735 806666980 222373236 282619216 170739054 389535496 243300917 198755893 170944494 1037590586 657992068 159963618 672247529 862239799 968176311 7977336 144809732 1066042687 161791354 470448213 395766711 696274257 241931494 92913276 271919719 173390447 190423621 307283908 198043224 107732565 55227846 528657831 897174162 131855167 399862156 53606125 295847872 309548191 288368886 625210707 295659448 157340445 361586828 353415028 509254382 420381520 4990055 163302137 718916651 795989076 389250752 813253870 981195816 97399812 936208466 23290733 519510059 844969903 371399827 132712103 173628423 876993281 878498 659099457 479657051 401468614 90032934 313667786 882240639 534887402 249923019 836763529 659124537 694500076 285776491 421865823 180389595 9626124 339237168 177793574 186489433 191523151 78597662 277019391 319954944 260689533 477451057 382452887 351720447 106288284 892872 972955343 307635987 490965885 1016510159 151839816 296612095 528033015 70944678 334405736 930886770 447354805 132467415 622132408 907811568 433368013 888396438 448590368 821341048 674642992 687881286 106602575 364012143 341396042 475915233 716676805 696224576 697053422 426645113 294338420 206599158 150754528 141085231 260551469 236968092 63662402 587906359 899418267 800564060 394813025 444831553 35686583 167201784 22723552 139958015 171246389 38858062 419546275 55572925 302818503 511262608 36418368 411821903 329774238 228617574 224773317 157697660 826247913 734456996 228918898 171600065 53002053 833975132 586881815 1039620911 467168221 312656334 195929650 208488736 1063975550 347004272 753659722 69202586 925785011 347124651 391319691 370322895 871163300 174352599 564228190 847318887 35456531 39363879 275927629 511717265 339941971 250442012 775901517 22358646 547232840 536024176 309503026 814024111 100705613 426061329 241675429 241478192 140565525 390741025 245687742 140975776 1003825100 620801739 1049775436 519314336 303691467 441709202 618621471 815834274 817221343 264957944 423664326 272713625 666568556 353872181 727792791 46191253 214979155 715499855 813113300 892917741 405531197 87281732 674589828 245729975 412536311 669591563 975843920 925234288 600653628 900755264 483632231 756681740 363314483 625606168 24406595 747740576 213642513 41913869 644136951 336036002 354666784 204706185 764295893 597405120 86252255 25656783 380177645 411600436 421730385 1046915936 361260798 50791358 16045726 27440147 435077238 318524014 297263944 500267121 818478911 256441818 50678122 731412588 484777301 334059727 975693958 420374817 929154527 712407861 37669103 402284746 209714527 869857770 702690586 403031326 165859878 484497926 48273007 204402960 196106510 140228351 75307962 403173336 473212176 973757725 255540318 858697170 990386624 10729857 145250274 50792803 207438384 364200996 254512868 574329116 890652400 308405425 242510917 453632390 489624172 611021430 804201506 846961229 27347468 348885918 896359422 781485687 52997995 10122304 721596751 216014621 90657987 225443477 155152704 375332266 303954810 687161709 289353663 50830328 657430063 33869235 681153716 1043303894 303877149 563061895 945375709 820012629 906318019 965479312 559800312 807144014 946321903 817030123 170067543 580176037 174416605 404208111 187551378 839143974 917778905 542351872 873918475 1383941 87596921 1054964882 433645174 102200373 725733372 61371538 264026014 960590026 308625478 289260024 980763668 353021162 250640943 39820806 421324277 274667891 113348000 632606422 211914352 368205802 806375546 329361159 723204681 456883159 297412508 361487064 506171779 303567207 57715731 91171217 298698404 247084615 979811045 264023352 328855844 764117437 276768133 425103468 89034733 707211137 341689855 17244671 91180678 639500952 334747816 272532323 492780907 1032770430 87845580 1007124018 60964812 877344620 851457243 297079012 17959654 226869983 821908479 91303128 617236090 91593010 965586219 246710835 79888088 216284960 250137973 674511305 1052183430 817493859 407837185 271982196 735584106 851473678 368743760 47682368 1044140728 377636567 606524814 155646625 433343029 1047746088 238973282 260142224 134929399 381021365 123588614 103457523 19370926 216745913 330586037 57562081 553492190 76621782 427812137 307303951 161139288 965560057 66267947 401336354 216505865 797809091 343599300 4242383 181714190 474845040 68404256 613678981 556483693 505661759 792969857 213553375 727889104 224728625 868560354 475899710 358456523 74847701 57558596 887913251 400962317 396786725 224291503 347083216 245737649 749215328 323451857 52671896 491383917 651889218 338794744 110465067 858678608 1053267039 623369228 169482139 949794459 35401641 352093585 176121923 955129596 57270568 18867361 400496810 127315384 401529722 772291788 440987629 1047651777 987019983 353926413 881236555 419905198 359100245 66744675 714676629 338294438 443701412 344099910 167261933 197659377 411746532 465283023 523518198 283429621 424833761 94241938 400324535 741677762 921478783 75672885 588096883 989170559 69764579 227751992 253999543 536441706 3385689 681122495 322252042 644560755 1789513 615685006 328117662 247971217 1020276301 127704847 120695174 251748956 194273591 128766304 273638118 29612089 998206220 328443516 986309825 1059179913 27580126 816347979 743164617 864769472 57147955 424310580 496867004 693080189 288716551 605782516 380483418 414075363 662863443 923827147 124600776 378492212 344052357 86352166 167877585 161450592 564768325 355280288 540231428 187474738 948089014 712594422 355449441 537699201 573528614 413528726 75750896 623622463 684810670 405233462 202053458 471455168 916278495 904252213 423680174 290960972 770273701 414110723 305324275 917684952 431256691 372613814 903421247 465659640 184554065 228581306 511613482 398832662 154030309 584446399 1025674630 859603862 166948064 771567941 195594338 46355274 22853324 405748953 718691844 94401256 656834792 372515727 384828701 643791911 243087903 732505415 947693250 861428215 1061936988 35916232 339138496 377651303 260655751 908251122 83808577 211893888 740749855 359573175 616289185 399765795 982002098 825980118 230808806 139940749 69871038 624799407 76479174 28459094 556488031 461826772 939542420 539245999 737704027 990127604 206860991 532324990 80464572 294920899 628305225 35123504 350700887 826519034 331477848 521962731 131706429 107823623 769922918 83318154 206875077 708313329 226258803 451031208 250389844 341734274 405814917 204604651 718623604 122958467 806080115 116567715 755973027 213491688 539284237 136298288 122775718 145808913 179102775 9426495 212974148 1047484200 268639248 333239681 975288001 800988025 49558099 27832751 332314883 341785932 407548895 801922963 142782594 213431417 101429406 651645447 341504 802889566 471188721 949836614 328984859 132400464 250778259 322524052 836556651 787428614 111477364 592060336 9365949 545334987 323579104 249622777 765204474 633645745 220596049 228390303 346731065 500589120 684013424 205813849 218352712 906716421 35348865 292102173 188567082 61483102 932501963 889565996 18352801 115532272 287724377 393134459 171690271 6469164 525310772 369908415 449325804 571828240 568252224 687671898 207230871 326955596 319313092 97858277 633733388 328838559 791620676 633920565 118137501 246127234 252555381 748862376 573377154 539893379 279776994 253501598 289531832 688264329 928400610 16292656 423538914 304962853 1063550773 336505273 985085941 954235472 200766269 186761366 756868018 176856000 679033015 932214417 132878311 390388772 728387662 781868677 914838433 475140131 254479309 347159618 629807470 20823683 44598429 914898002 376016652 1062836000 524808448 296636218 1026300425 1367257 647295973 271626058 438369431 32288862 666381851 290415474 296848952 298455274 617123534 382658650 992154002 50270801 427956688 602508490 583727804 883461574 221231068 126188017 39905245 741512082 7586219 251643357 97003610 281554672 8983635 160339169 110903359 827857129 283798443 729635920 23917476 963782243 335885653 802503802 25443463 448083075 66962317 739783783 641489028 281388867 221332005 798415353 2917537 169361232 70074052 69437376 792123201 407991886 1037294160 114392040 122577763 92292628 340177745 71714147 453993182 219423042 643921930 276207103 311093755 563622284 499966074 800163616 573293267 15756796 234781709 925350342 990347424 162565667 65214613 242936286 670611026 103944507 1037151814 248569153 152020211 269954227 623754099 102854089 998482520 503918653 178000304 714211764 406259507 979781084 79822836 540027130 699772392 444010101 266218946 21474649 929274800 13408080 707656558 995279359 55433396 708234071 261464951 1003656245 374716703 165397366 515564174 534133008 323099422 65229344 493934997 556040638 9252390 138206600 180763958 629715599 583847759 215079309 251033661 387390516 374312126 119725468 255729997 489441128 552168472 374171343 177388400 730248692 217114989 150308482 341700058 617904988 650214451 259529332 312593839 677229554 177396900 844741802 893237742 937814295 394789024 338821535 504736607 401444127 497397429 147831702 366525364 334179209 801753620 1041704073 137244897 411627463 662756211 1047782468 56006400 902940650 918374652 687169387 601666865 156553866 1029704573 903806795 160992654 874030037 425319562 240524369 892251173 399702517 722309713 624446052 897630363 68975610 797955467 320597630 327516843 188415843 467440105 2788365 549104190 37095302 136660144 260891920 281440723 47043991 1027659762 151028241 573554322 3588730 171063811 917937823 79617638 753776088 278519343 648497475 83722562 529203119 279065046 981294866 282463695 376877755 666446276 309845040 54708360 304810369 727133975 912888583 346993873 526485547 935046151 508911704 677899160 748804913 32898625 58037473 492886245 842204795 74731847 453008282 783872022 230291829 589445218 1037984166 1000497656 416719817 106917230 607775396 203898617 758587814 6307531 35543066 350807505 416132151 1002196933 884638835 171263292 997749378 14643207 423177949 992857423 186856402 955977629 937574143 610351979 358435723 417761963 21232305 153584210 173287763 181527198 816220297 90783423 396697023 614816823 958838280 13304026 130830741 315482041 866212428 729224254 897345371 21990716 288474470 211941896 345061387 903675883 149284254 134385518 144581149 80952131 364004523 849692638 1063363352 435121492 1047721741 879162095 431502549 304652295 972567232 351153281 854560810 217850669 924274599 693170005 29385570 64244537 907306769 221927660 832266321 625581393 116939082 982842668 313495503 253998740 54905492 65106149 11191989 987775461 254004029 801008709 379494828 38684 316541524 825924443 174918290 91564935 769484488 553595761 482174759 430421611 549377677 102823097 765012546 401092815 14624391 1021638705 228424481 411327782 1028782580 191164624 825220502 339565414 192598455 583487682 28648107 456384377 360883426 737791040 62032796 1028199571 204805105 385967137 489302026 290205851 132251327 614156486 223129425 362037381 94045657 984976273 589407977 266029011 564353315 244067889 24796364 559662590 789520430 9806696 55105992 577962198 222771224 242080089 850676884 177219362 46697102 74626266 83686260 605081768 841607925 5983230 799116344 533777850 86207361 108481482 470618722 827651094 772177629 417521382 700914872 1038695743 549773824 283854104 749759946 151480306 135888092 760453381 399184470 166506328 395047092 865035252 849058839 185438118 536685669 760971400 65619824 888875726 626466437 836134881 253745727 532527908 447912388 912039199 872831957 819417433 894245404 1057837545 421041370 105824347 362535533 172314411 588433253 823774883 413708368 96451696 242808134 294959909 622640662 900471583 61715285 22059176 535389104 243397366 673448655 98278365 463426906 65736565 978983169 360845342 793330454 422174162 953572562 361543926 288123695 425220157 628935556 1042592872 106908558 361361726 102388858 858910354 208890380 323777575 673814219 294868915 128455095 99426644 588910378 132171390 177900840 183934565 320529104 400641635 654355992 843650090 348610966 181871189 310504203 239882235 405839699 951941474 720732124 42957813 88441439 168348399 185811080 300983632 195492499 621772722 53524609 853125259 260501524 316340895 353996295 312657900 56692648 172693561 306154516 560395842 198850887 92984890 459800713 368754440 98829005 303617207 199515974 303919693 295651039 151830440 271191250 183063919 413082979 395866830 648898667 300833888 980773415 299974925 548334621 814751527 414762649 716339809 970584156 63285593 167518681 39796462 254154899 902921652 213655537 144018954 191002489 78366693 315405428 704537189 306253695 997938322 422616940 904379270 514471284 439883078 23887583 219671328 934233185 28742242 515799363 808306997 920882045 720807820 164911990 1064803111 908198172 114712976 678079722 1003308207 127614788 1025760009 331361874 333656841 10141248 674371879 372765582 238101893 284080961 492343586 318451854 886894213 975659700 641924255 375168402 177528923 953388944 847425363 992050302 133312786 387807911 920014440 618742473 131180800 303511660 345022123 338123929 311860012 141857032 217271888 260696656 531215224 212249887 569139986 266480519 217632844 151134989 376953754 1003051788 162207388 430139851 573325496 556537249 768338790 411610899 491137257 308731221 20471307 628581951 146810329 799214184 557977569 60329006 510366156 442464666 163660733 629694330 311175832 695064230 225448788 616202699 200466308 973080827 478872625 877920975 587685109 1007542537 286556984 1028578867 263239287 728901348 290259982 227112045 649353013 58267587 880808578 632744104 1022271468 375277761 968867097 421948560 81907644 293309527 998727880 263622553 193204195 66410994 303593114 120785909 147138713 434189229 769019950 883382159 780933860 490217470 189226363 589766360 273107477 421261669 36766706 620017112 53794262 20373336 317885719 245252436 432169513 164476938 304257464 209446025 457161640 388955024 290298701 161279775 606937615 144272118 197664300 737897876 821896958 108103387 197137600 500232669 95553570 323977164 257073437 306850801 999053258 615181680 933431901 351599574 301190954 65188875 796635976 869992986 113934651 79652124 889894608 1045384371 775015711 428405211 294292436 228017148 1038995555 279858242 264874439 17969397 705804704 1005138334 936844828 1001044555 410559858 907708385 376718512 437079297 894428423 1035433003 1020362774 348815625 896651017 848114819 575226744 298260724 33104804 161611625 385731289 7361551 517460999 18628604 406390267 263219537 635920557 93823255 20506514 892178444 298859657 720774074 8049059 386954335 1009989784 422725841 261657373 684958567 826011956 39732134 318236917 80114193 259846988 389931886 433380071 712783043 307597585 681553515 815559715 357806620 372663508 488517826 353459629 225109249 756058871 603146787 1059392324 979883759 188997656 392335906 856693146 42211466 38248043 414032349 819927580 766940411 178894950 170104144 637845358 184750781 504340306 199872028 497181467 249233811 534335837 674255860 587464604 977756078 175815564 99545635 138875802 380658808 403372678 447673131 320322203 267079778 107523421 944553254 647000781 235689205 35799088 908677134 554341094 253847979 89633395 802928830 185098462 4420115 632316351 532095924 934970320 160047986 382999185 145030225 457725541 118962570 792509130 910499576 109046442 464080569 424149398 424682245 937947320 222827139 470294649 836220656 944227735 399492918 142854912 43203289 29081280 63882359 1019301150 671477196 392422997 690471274 83524331 537291563 868539269 628361566 933840659 548575596 646520965 623806913 145764523 151885727 546795349 929069700 734706547 458831913 640633584 481652873 390366947 373528177 222482176 236653610 316644423 299585742 140931150 787434776 245403346 25471881 674959302 212386328 1027986554 332953823 332746443 49883249 79684170 235401749 610490567 861954058 701028477 656311177 880068491 491465752 388495578 145991873 131918432 105042558 592916242 388497640 164123250 170552596 830974073 772615104 304403735 867796453 422556661 1057111940 116494452 367421117 628769273 463075187 40037949 1059200681 245938945 682996674 844651123 761980162 852550082 858272493 81492260 488471019 196632502 457727820 134128199 553388501 778468149 359102693 116315599 1066721358 21383559 962252264 282577736 586738622 264578437 997993655 329370278 669548185 168655044 277259377 839511623 527210839 134215170 176608202 27440555 254967037 315781264 62462486 334471786 357260859 982607154 1020500872 326745147 30499726 272916340 899858388 234048652 925948157 900603161 1054706023 903519971 817196479 279938669 14852502 979346616 411380020 364841663 585858785 983393468 435524371 746982572 735070942 436263167 387165371 880778650 202599545 993300955 101319438 856966626 681742937 134467064 32263751 476685326 818927609 277870832 910183598 401358827 928782878 24607248 475135692 113710139 261126292 132420962 314258336 170541643 735710059 7605633 226296044 1013339626 395878227 548820440 171496471 79317306 800045579 290308308 221901813 86965084 306560548 1041878075 73486622 377176841 695263349 253826584 732747740 243236821 574362848 614085549 340456442 739553266 260583861 74141070 227645528 292773883 763188351 425344143 167182881 210779489 408079802 32091547 1003549938 1073207594 253523731 51784975 527803013 922237901 111221325 7717431 196684062 239447523 330024473 397681650 710475038 808080447 793704585 234914650 126833551 507114493 32688597 385853120 657883517 162971566 126772552 112777340 1018720881 360302943 235674601 227544309 657741827 780697223 157407216 235917239 176697924 246118165 13217618 174038205 28999041 596060297 308851506 12873777 220000128 991784829 966380915 375567771 345955584 579589974 903080874 249259373 134230736 319278142 902299443 384820134 751887200 271651400 212446151 177043279 64815034 400437011 902738637 85194738 1041318560 888239593 186799057 986882953 177686528 454260568 284095960 345976036 43663969 676361105 354872802 122507439 1068398171 282300263 593807021 778067562 221902324 371524035 342722561 822469547 454671650 764440622 294186685 182578923 173501931 200632899 30244963 514176333 50431405 989148927 711523482 301491461 851384906 220634118 747857685 869644062 767133875 394321293 939806436 846766588 636213199 309969038 265672954 229687888 161054462 266579356 16727628 347566139 459354295 371458999 330013676 340909815 42703477 32219219 774369311 80281150 263354501 106228357 863586188 248111393 543558389 487117285 530110518 419006605 941633486 17395604 969734580 408747885 146215495 277476246 365166199 225227207 112974867 1025459729 15754905 28144751 913153828 528927081 877813070 113310980 59515809 212607245 900060603 227088285 372523519 171323448 383671492 116209400 71114851 358391616 549016764 102545208 650177978 431855582 19710643 274574019 796491849 703266518 432567600 790934420 141013854 207888262 1016079101 940820437 1047784373 197390024 102581823 451053998 923028111 392393757 352061869 431863500 477138335 461796211 210816618 53425810 327382259 108651783 121105183 95515805 201213754 419201360 265235806 359992898 151940038 221971403 623462197 820368182 874418609 200908527 341581621 148026102 1061830495 371053112 893456764 415433893 697610523 1018278609 300042595 168142118 302057513 341144530 252087674 428900236 183414805 431153190 981747804 202861502 948041494 1029744273 169545836 581004374 47848234 167983824 1018833710 311054380 179730545 462600646 918342863 684372488 288855820 507722170 225687934 148419115 500462702 234656980 9993125 772675545 364400932 991585429 782772807 145024103 542204139 408862020 317589045 723882481 1050735124 762317518 674648318 200485556 392344390 594840691 620086899 1048584778 18941238 535862567 405223157 995367625 62357810 83427911 150281894 199864782 65988154 195335715 310680117 792520414 270516262 880009811 406145855 146163679 1027162594 177264600 674855153 188671412 695754519 6735893 326542480 884381424 336197249 419294923 914589535 632211486 557977144 744391743 14664097 13298729 375774020 809182735 213958993 752460170 166982549 481145621 2675245 840638149 10666757 235685906 424137922 1025414821 159842367 751605388 81452009 35301483 790169568 706924994 404174426 470999172 171370332 424606074 665053843 182813883 576396285 125768958 622213465 893872225 350876137 657777060 1117916 267918190 220409784 290322417 430552092 732083280 283794364 701556996 162854515 195429381 1018351026 255367575 531608042 677572742 518195076 814670818 728439135 725301724 381306072 585536532 44737769 348424961 489143013 1039625202 292177450 275097047 728566398 532342034 441344414 403498949 801480140 404701602 849505727 303312133 78762364 211424410 753795701 65860139 361663472 85670993 122579755 208496458 478550507 792521366 188975543 459153916 131636393 1017994092 754113565 303895958 260985727 16404442 342807013 132326676 1043588065 269008702 507098355 1046317958 517054160 226620702 336300582 344182130 237546566 327561864 22911530 524345446 66147350 263409200 802730507 31465961 938176950 177186129 734094122 129498418 486456241 133061238 68373043 247955383 168235957 749073996 29610167 456051485 287752977 688641143 353081149 805190234 266945179 411220307 4294336 911578576 509838737 466970456 105516142 268979561 49056065 408157529 224930751 54772261 576704225 421145201 744420930 173126688 614804629 371016063 67330529 614233941 214688215 149064046 41616608 163945533 481375770 212884794 399614879 348633443 204836175 985488791 292789324 54116311 530996151 410618442 549384206 557069142 300344974 229878968 575651371 392171616 599033710 335281897 735926545 349411245 198663350 311540143 637312961 141141761 338955073 73373924 928748837 1003734665 37640980 444932671 751104536 16015501 876663741 615047034 240384952 638229428 979142222 1023052165 736260048 200123709 3020593 90123953 252525174 411853624 418702632 690887903 272997562 282245389 284179240 220949950 816615159 1038408926 2744281 332433408 292852539 158949900 123745137 525148891 766437578 279933140 889997380 210181645 348512482 1019107596 973659666 631533109 263975463 386902300 568005459 905237299 174176374 858763077 3755666 81902144 124583880 145508074 341013876 855699314 298863196 837760388 961857337 380671048 116221728 296772996 26236130 183784343 635122442 639720007 558759883 510149485 487744505 614795310 809832899 366972005 189445303 108749384 660480903 190659207 761131132 805876207 258573726 385267915 182204259 249910898 610743685 230777137 608935005 383170789 337651211 50445436 548042178 828097021 178474247 167925733 144082071 926298208 133763749 63331313 772741273 123855693 132478038 396713257 238106951 300315336 393862518 737337126 214942296 901288872 192962977 1061752118 613065288 507623703 742599656 381961575 589005395 246389468 767510312 100207709 146967852 319010908 127348120 209842264 185138634 620082657 939587739 199048913 1064258606 188473176 116254451 481515682 569442515 88769501 29627216 738938138 246561835 982146831 692518989 678331150 198154491 529831161 582673535 871163661 978913164 335940885 113118618 10639875 118460828 925553377 881162192 291122566 205473438 462068533 60667708 198247937 102104588 282397277 988160799 194755991 812308577 974350908 140496142 66392801 70798551 114536300 614641567 190513648 596487565 624915612 621565074 719936363 382031382 238141576 329315271 332368045 162185256 165927231 75936389 98618675 1013268550 532378053 333970457 399428828 1010628271 981191185 644254040 919257916 301740877 591578707 672432288 132412243 1028309541 26481479 100338527 558123846 328602229 502325724 400444045 153487256 261144450 676337458 246434913 771624284 545505219 856386062 1034783041 504440072 286161777 473507047 270308197 13994403 424966703 575043401 944086500 629921447 36979906 308138907 195850287 362009938 119961771 102330945 853795144 920584782 310647199 356936854 224741987 54034840 169681974 612706595 343657121 652684901 101636658 157391210 755144619 785222622 137641545 96250899 897689106 338009395 319665701 817849936 965576814 274950826 75143053 351920594 533562579 180365361 227709328 301388210 402404804 420986066 165540873 396912892 32233557 1017260482 92522346 269993842 46622391 744609264 137335540 96155735 339042642 1012017871 665175015 347520429 213766920 30063469 155835180 408817352 825568807 506687740 831014283 972917656 401136643 475825863 109234921 168856599 274263679 635746540 254682927 934951631 225487049 458190533 1031956570 9541439 853449405 238162272 438681 406865381 91982255 130370385 399158518 312266761 174627870 174978376 284392883 609051235 771235545 81227022 892750087 648319781 498115935 308659506 625926819 45713638 60056438 35903344 313048063 120275063 84390130 393829012 369826371 691180954 951093726 455894897 351334728 202914330 467227045 654223979 606777317 115992279 120678271 276536649 355475040 105481408 327065607 612325064 148218195 323413949 25587056 409225866 105697071 144146709 247958455 391485683 77242845 683860916 963560771 1060226123 552385570 173296470 293855175 92127096 678993781 949869990 772254297 302227607 837238498 417253761 358703235 543274056 879783535 838568082 66683456 67567931 50226418 226159879 344768682 1027902058 688390264 84852439 538212715 223829294 120721356 1439378 92268635 176955414 968471489 393654376 584506959 166794232 82336029 115027664 264733923 487775964 108697192 238659532 337946779 543671151 326576243 5072698 184855656 565916982 144625177 250399665 341460361 932302702 409662574 303415125 970275021 659543001 850634342 76152225 223464317 194995340 9263439 169360021 145704559 105544339 285167513 744714712 108106081 391043427 18817190 214249050 209465968 190460700 266967164 590652417 558121371 17688500 796648516 379108369 776115762 137374523 565552005 183784636 30571474 447095676 679741081 743713812 202229069 269440682 998086149 339965819 1056213808 99947800 816998157 920896854 567519843 619091116 285923080 355474908 189754262 950703558 283560677 126893142 255427310 162589356 1046140742 167516478 602829740 150645221 641429627 684073711 531930156 244378890 922209485 1058955501 342860186 109574646 126291835 471111289 896254894 822164844 434488242 260451100 7461088 724089631 732320159 1029760470 90218809 360965391 1002389054 117976425 703195469 634652684 985542285 186937378 798280960 29519365 602954032 50456460 141690335 323921261 170949705 313546319 1032700577 381924030 211611258 372572884 809730157 506490298 102972610 306828327 227996748 859737724 272181147 390001708 312852672 288052945 78094112 231110324 481510218 430489204 196712546 461655350 27003287 464047482 656525075 326045748 231419358 408382490 66408899 532249506 480739654 29750202 407335075 727335261 281649639 279924669 1008185509 385232838 51197809 139064457 590921674 159628184 246996445 688363704 34868646 88385115 110114868 57552415 888139369 145952213 965862605 411516482 1030668377 355948321 510266946 274888875 1040229755 376738717 1061788620 978476465 861531109 142889979 35056450 898351443 720347617 89997434 1018710621 307388635 333797056 438064153 335096798 73681516 148745172 300626152 782219158 111356027 351165157 365118217 358983744 741701910 628078365 7617043 998731068 248918339 613454852 86282755 193689769 315657441 22603163 47239330 804210955 864467566 155373968 139976243 366697139 283252193 427892672 583415409 756450524 378985528 899489002 236338100 99025767 544187788 139593237 174796129 107303533 696766958 301748615 827872687 85410538 901203465 91291954 103612277 609058566 395669211 481077230 162599920 717062113 1059268698 764189135 637563715 91219269 936227470 153873342 321005272 640818675 290655483 884501925 302160480 649349125 21831617 254616980 702549075 286929822 810341686 354249555 957793971 310609485 312429141 644700840 275881722 132577565 743633452 261131225 810325246 137285056 1052827058 524196998 93064428 93816102 948718248 835397265 32699193 1050721130 286860096 905890976 375955324 706641175 824852354 386841929 255265986 558252259 491372007 356625781 35287543 364710886 340903648 283349276 61444821 179722885 234560634 130926903 817701290 228828819 181209712 73352815 49872719 178403583 206322621 632457523 852404279 17718726 64311839 420967089 1069855455 128277703 225961979 342742765 932151148 16082785 918168092 327753260 454031259 160553558 264388108 326659170 159105739 731667337 70851740 332381598 341568604 192006966 780966975 613755829 967794542 455936483 86172862 696585398 488560586 361793030 373245077 727970222 35235624 155391072 402956890 716619582 332906234 116238793 258122856 137841079 465298184 206364117 874044682 242508506 350943634 714003407 243727089 159795553 372007038 764251985 385837938 309918846 879344825 54454408 976718567 156377533 936135547 342586928 269371724 220070328 62296911 578216000 324210642 627483207 967875009 646466397 831937283 138081730 29372514 227888163 270274817 853342642 114457340 569735437 67688070 33215965 173957812 952983262 707412325 42010363 939086635 1037611587 205404965 795071595 577917576 115912538 898977198 512969406 185485472 977081362 125198905 727023703 326171096 965694458 565207723 300353580 279962602 579614411 426274714 609148418 173938770 293244078 165009009 637871393 969098440 559158693 725169588 195559274 444755940 854765629 792751643 450859532 504925799 414349618 11014960 76823733 99144743 113243389 258942879 165424853 508807395 418230391 679256692 33806932 351256944 443860809 128800767 539813423 707822155 117914621 29313359 302522019 664182225 1020550268 160243362 644703324 977319110 292614720 45320819 234669283 459747408 342392053 972930463 837161260 92318651 85548269 76929104 980743842 587811040 402172438 201652860 1513056 559650168 950933 424760099 301653139 985802100 386366940 315982013 686941567 874316041 1036209975 169081939 308125827 394588322 333108773 2174698 425137800 39840096 141238625 119736431 986154706 639811733 220852183 430364856 835875359 389451209 792989573 50789098 256470126 303277025 502620274 601189565 397770827 727918602 1057864017 862483154 51144267 582183427 434241945 270949135 133494929 384340485 759274538 75124683 248812285 205579183 749786873 117092774 828197058 790081761 198336109 377570096 385264964 787750504 23271525 410559412 324777736 601146818 45670153 447106581 1013266599 628483952 306974054 75626052 9469812 556718936 29499142 202718736 248076904 935255834 135520025 990118312 525574586 265336779 756421923 36597571 823210234 324069349 49888736 879170182 127141030 17042438 766258022 197706561 831214242 423346007 383865461 770568090 134003978 58382092 82146072 1011020140 557744039 352072130 555043796 27291751 692029278 86862088 604998423 260127636 121900176 416773645 1059952392 698998996 55458250 749062094 278451931 980406567 350928756 515189451 234564789 847795297 906163583 299336118 27623805 245584678 168145867 193737489 178760100 160912061 829477380 320439951 248463242 522761639 783578528 191428090 117555831 896769707 1020848325 501476603 821038262 715172115 1029529130 876157844 284820348 199183040 940539051 1016041813 191375582 549307434 594579824 663600970 17015323 348462039 966065737 281846345 239219226 301188749 74216441 124624457 465578842 744612310 99473854 115956034 412626888 251792421 760153914 202427495 407510373 172753625 138886767 44424577 307981069 1056843451 435265800 541762721 675492064 434837907 788337573 1053062542 64662808 86919600 148889918 71738123 251677560 134446512 1068919296 141248760 73799497 561847117 487869214 1066838539 374524815 147843220 404967190 133854924 897719236 149342780 115367870 664421316 416856854 280239146 109272702 41054249 565712228 868878990 234849008 789095257 522910373 22487588 367172477 405961001 309462017 198497263 83230465 762818374 693715683 241576731 852492256 25255304 284808668 174774853 143225605 240211395 511800579 644917105 803376073 209715004 483890727 921595193 991379395 107415237 57763402 108232003 75606570 973059630 416292675 178633959 980373601 766133460 259028523 683489365 206244074 46742371 188046010 381461245 563083268 865485892 100151068 776713383 616183790 83029833 233283012 938410071 170074990 241103386 288915632 144643583 877760151 260340328 387481151 173888700 155290440 139801424 292254531 105849957 961504750 100719442 35613010 816574022 933433379 514244261 18573455 183305400 367014000 92699133 620360664 948690731 113542257 433038443 127557501 790333384 757651239 63112671 772448981 109271564 448427122 455209835 408152685 881239746 345965486 407792951 804713548 44547104 432805238 865806558 103123670 420520149 927243668 425987593 187214701 392016181 71965803 1012396560 825933550 199180127 297714820 711524138 1071473822 651684504 27391439 1307925 338204394 81190664 257757353 871467083 270837014 249694955 825805338 506756601 209983911 159753141 423440845 458422932 425675179 803074602 883395525 673656129 952807998 282091000 83417340 212387129 346690638 379970850 861441121 656527792 857934892 61220715 239865016 822807053 1047572695 275357697 366504280 269936588 211205202 46865955 794145904 119278853 201715160 72758342 389356197 45915012 84780846 229263684 949680353 1023371932 240858242 322062834 56180997 40111771 409398581 16523426 128563621 798084408 780099383 662432286 798007678 399054801 155558028 990345568 1052055865 753406681 519086940 265318020 247522613 302720636 673770832 308469081 794732018 774707408 590947889 150102560 174133858 181329199 722161872 97847105 246776506 765836377 757824050 168630923 17637158 403526697 157566711 1053325304 550111857 375130300 967564386 827648269 1035182878 662884749 209359317 13311340 52288029 729832572 652219115 935860992 307865771 652319971 474974762 172811808 175088517 893671508 844561487 462807726 78313598 487318037 301229347 339854435 416664639 157332066 754131838 1009701603 280470922 316504998 56561740 151860149 248072378 533537247 880985622 155752066 278777432 944744158 548105511 461610041 35760668 725398659 987625651 126979527 162660464 899130193 919708344 65124366 187674452 581921516 494880601 539822384 735487293 1022444634 143642621 951201787 462478301 1028434194 200383143 849990249 807166212 348768621 230633028 128816938 183793246 112337196 19655521 78940258 459586331 507254665 231138096 889518941 919762872 209310557 279340153 1065989464 702119918 196192071 1064353981 259061144 586176235 74914748 303232725 1033045942 1047860034 316060302 891516983 723926428 587929246 138302556 223320645 1034010179 200235328 132343267 334473351 453050497 647805481 131045517 987432753 222102609 772660387 239426058 347805370 66061267 629699869 722619615 983863023 125666684 245326642 211650502 116948469 105584989 588503940 162553586 701053301 426940484 94199126 547310308 727833735 349268191 385645026 1011263141 411580230 298709234 889876670 447505685 475322873 972119472 776148819 889883549 412510593 589674597 314284335 249940119 974337029 750791237 87618658 890687605 374532699 746827197 380935321 235650976 962651468 717569756 419816425 215169508 1071153654 247032238 329872754 723030407 359707332 612951049 218638366 334201443 198726501 55442567 992653200 950436030 323975304 659925281 318302658 136899112 1017201181 215684587 187336211 608197760 850962808 893011468 213146132 361588786 271436745 324949945 250416339 253764419 795724225 533408062 248620546 728552635 264272232 939271669 340831353 378405363 258109116 134938571 131828 360027534 423519621 815091631 540793060 112171075 905073823 587931878 259114467 306500540 204704387 552817138 351954193 58229059 411132470 951767294 115267974 1069237495 118547757 215392527 264552185 242196771 165999437 169602906 991916210 476161721 182012687 813793269 298582856 413722747 23568532 554979220 183084234 348992080 847205280 428072989 331501692 785582686 554277297 978820330 127937813 819075985 344626946 849240559 168117747 265250719 924855103 173150823 15924736 111193821 460113166 145457870 989913548 29461312 147240574 293261870 324430578 299762362 73274056 625762431 17976096 1024720365 274962606 142704839 539950134 143891330 666088592 898110323 226682439 332521303 483998233 116813636 327176148 297871218 977342420 146632409 282240711 861028021 255257999 900356168 961315205 284691899 40130605 836832255 822163540 1059938184 758321503 71839258 346341345 96848843 193521006 571781249 282457302 132489403 635470016 534474848 240007299 316328225 813254019 458718511 349651232 295194685 894178942 404137334 819691726 383082421 62807950 672391126 712271074 359549366 928949875 129755943 241865127 284592486 1071926606 380369809 334810565 1069056387 218270349 205931618 1004189528 377234517 274571837 890504336 223709521 249076647 384455510 294112890 117457405 595010662 1071946669 186283862 365522450 443991368 122599833 326759553 70999283 928586640 118729915 227814334 243103044 701329525 861100466 872574061 1042215057 256326307 927948603 756425032 1057783410 318768461 891728194 566868060 468847440 386728292 163347284 72795372 1020402774 366226173 191001977 365662327 981492437 450081127 299547669 857864833 979798488 458169961 799526753 346663161 706080311 295609072 1050016820 743176168 408965458 211564575 814386523 791636436 162883289 264746890 674339408 583275282 302904770 573342073 293621053 1010187370 845118324 1009114384 350769906 210339928 187694354 565298860 134720157 118371094 88664132 134553446 253928781 1057180779 1046065344 477322619 358956842 44449685 314656832 402816857 466869961 14950784 589791261 8020855 43814432 123699877 1016685406 338392346 149043509 270198188 298798957 12273638 595716515 347653661 829358662 368656371 983898030 46911778 138368802 530932617 194855792 227548307 231417101 536888644 535489520 568989080 561151647 222073759 737402226 415638117 840935576 601362479 921633029 1029255766 936741739 1795948 410591434 2825699 66231705 872923633 132988427 489023804 285606622 867995199 49431238 795143911 702491699 897456601 834751121 334275234 835168391 345086159 842667054 370258042 867269654 666144684 742999089 64759469 421291451 283342765 998085464 74517412 321979272 183372568 258984082 322654966 957343782 246130468 330458463 809160573 102875532 121378164 67869902 352900289 379589336 207359716 102382925 220228232 152622869 76295752 289682532 150754793 44742957 501325157 1038167641 77322696 887145171 186587245 917227221 941342904 451907142 916374781 27201490 206638558 31631267 54573836 754874689 333589061 599685232 288369747 187190924 331334227 525812736 6358692 65705675 400601062 19331967 953594479 285559749 364155360 193531975 88445781 244237117 265273482 69588063 317161983 204805748 180405169 135378566 935064618 371854121 355507817 378521533 165963371 790720535 256132536 164961723 231282894 393881107 1063258322 209397285 357737838 78979903 202667082 100950410 232041286 22134757 80498035 248450197 118609916 1055808770 288947483 631640211 178013074 961618288 730266998 1034841195 382538401 334539528 944055022 1046004509 689050058 964043518 710340772 267161265 20107385 53400650 381141479 1059110791 997827056 262328618 927632324 836232738 200268675 1066930674 6868759 775300564 886732595 365088159 673703675 956440019 50777715 415214884 470507166 186679261 468248095 432012306 83791513 187988338 878618745 889384948 246072360 488591734 306362581 86231997 391818517 264239994 220680055 816583795 1023714261 211969946 1046814800 156914881 265877723 626203392 152566930 23806652 142076803 90767766 394180262 395867462 1021064957 1057259046 852979120 517617346 577954134 343045171 157772256 12968494 202359221 240673223 1052514755 417731592 56453070 444868913 268014957 63145521 469788884 273038260 741358559 82689809 677232377 92708964 200313422 883677758 203964142 18768215 312632286 5840049 627169330 94099341 385495026 109811236 181492842 201540540 527960284 626475340 432304814 1014648297 974728288 293580084 254909702 658431621 966121259 17031289 725436350 108895645 384259263 109662494 894232125 483469971 331959222 211331881 646101642 418606232 379541688 348526922 126110371 631336692 1053977464 320673810 750327107 926206926 72381491 346154757 1037127471 468019223 243011053 409034910 90955496 274207866 18549273 303074971 797109011 346680616 872560543 843181448 104008492 815062917 40072675 208255054 106767464 266520715 849736852 385764865 762199671 275045937 183224463 364247646 340815819 368501109 303563718 185112511 202740806 409702509 466372014 98090706 189411586 356750537 547213728 18499570 158986364 263631604 644477559 435061490 228147169 18636407 159647299 389712101 322982198 648160167 217865821 820548667 68018783 451523321 113868984 897260307 821961177 896321377 598334558 773758734 235705606 651993692 985213932 827166258 762770772 544997666 369934713 162923449 36193919 56592404 543864046 227486362 681472384 444169486 311117910 50085960 193641456 1010874179 194235685 121783392 387012620 1007815818 600393330 270071579 1021030086 724966362 341162448 552481376 498147895 154320197 251336837 190485453 207075487 49227652 392905066 1073406621 843697486 130657809 132058762 228235651 232585015 191045267 6313685 765167375 1067186355 49693980 997741484 374866430 594068543 675388655 1006847300 338723217 933957018 115311603 278073268 113842920 394802120 65873770 641571326 705453155 196783708 601287669 820723661 461356786 845780950 250969087 1064953645 21406937 753188345 83684590 433942780 233925775 153511418 70305169 495854058 564776932 101408685 171427869 102476865 496820123 121828595 262567476 345016677 117298792 326074007 552219460 75400389 761540027 385074623 455952189 1063744973 920437933 48143808 283998065 429705438 122753453 376582321 796669877 209401077 620817871 427996509 52012038 1071851023 634308823 50294122 134555245 235063108 380689181 246187626 630856847 615169282 334360869 515541878 738995108 351114928 197561317 841887081 487684523 218578230 357225486 275470703 635916554 75069295 514178740 132893333 317816159 405306149 105123703 363371736 151309475 164684636 803710559 850050574 297759807 305568919 499013075 410256691 182225274 243980273 52258739 150628386 123216597 1057622683 86693479 729263634 281826393 770306932 170229461 315634429 106762045 169104139 334863351 215894264 679389494 205641754 925753615 221451625 376489473 1000112522 894322344 316758421 225732899 247439352 797842987 127306404 605204779 970090741 408364979 260443681 903070366 919681209 238112025 394585131 24706754 409632841 666461090 281822664 842401084 480030393 1021026016 175363150 322033806 237346066 340830132 396880802 445749494 682231756 319168823 605327652 27413492 220566202 97991514 426922575 986607642 47262698 243797415 139862517 616547660 95665206 200081588 418827691 361418328 78481660 111781331 513559536 1067810789 89593381 14174451 320697878 630659210 663882190 737370147 669756562 874388484 437142384 781593195 60277083 157636342 712271870 352238791 216093658 351528356 528726069 282494718 134481007 220272617 149953879 281787912 34840310 146833997 579587573 543009391 408293926 673469608 914413003 178375789 818204053 33907600 658577558 28880687 540247663 241972303 248870514 507408412 177635097 264108349 989532946 704651509 191271055 26014420 396964411 19117052 522342191 243610306 694987520 20900669 824013817 326618361 482822188 377105141 346258852 114399090 1044512462 189460289 1046985367 866105272 964643873 158826255 396228586 649935602 68143079 967140806 375597155 772517004 17849335 637257287 743517836 494588895 36645483 423345155 85279517 585523671 852070370 327038530 887050878 698297243 665283582 734828844 365209715 123283129 835493802 34302910 392122669 1005405932 900144546 23270253 768079304 837005262 322402363 739429219 230286523 373517978 245570084 8238208 473328380 225108584 870831065 233551086 250871486 94721784 131791605 572459774 342808228 127491321 606098501 165282463 746461659 36661387 146709530 607884321 580419073 246629680 319234041 804303878 55901240 364758278 453520548 89350156 258797197 833302997 958004700 795455875 674340465 625345797 748677949 426475316 231238036 989501301 40907714 341368177 191232668 220514558 525147881 569925103 404763539 171102859 173631668 1016694951 1048836516 455495588 57227474 835198714 920244149 51947847 169982424 244254107 781291178 383325748 423717491 418267853 773633187 51787427 683464067 185374080 317397345 428273461 183630204 182474535 401261354 434423692 452869560 65470697 63958508 1035637438 488496129 710730570 217567606 531511916 473019264 484065059 189079799 181164447 165724503 752117428 442251209 352663196 677267162 837328091 27913429 627833370 75501070 838752588 52716815 18412143 111366558 470332219 582272117 233078759 573145018 713670337 468043967 703335221 120091102 147828189 307894251 824235968 50769825 16485679 166280081 788762768 958336354 408508171 908427456 1065131389 565265751 570768606 1001990479 444682637 763945092 364239329 340834699 15218190 472125258 905291515 368360228 1019263163 465127034 593594720 215341164 176599342 912204065 733608750 603063380 163809710 564971507 774934313 1027391676 86332182 83044620 1055372558 75289580 59135694 161832995 748001388 813793009 826427492 564863573 179849877 788143001 945605493 1037390886 830784171 921852820 139320062 763300555 931163661 42977603 476626580 791812484 41142690 99993655 345545926 516544731 816496742 854292442 658733533 485039579 839883587 155301776 605774561 343841421 285969611 329906967 370371613 594191313 501050425 1005162615 181140541 14870524 4814398 1023913522 567509285 208529813 1051475190 647658207 850309806 616686337 666127232 228373723 31864834 361897964 417151259 845103114 164737323 200232990 508522001 1012775139 109811213 157970069 212433429 203749326 730262221 884595928 278789193 63561911 723258319 710960688 266279147 309097300 177900694 463798886 180462526 308771044 370581225 773679840 1018872283 88067201 199314730 59453822 468738700 562840202 314744668 693881701 32004478 411274355 205161075 162838772 211148137 264948011 145299154 201491748 1064010445 419495330 734390317 32542338 130804343 773465183 331716062 462604523 934898960 26529074 769815574 209125770 455090543 93246169 335662547 1028608203 247827981 289679120 689948503 694568471 154250521 994133841 631327322 973974454 376001195 727223701 635920160 68379686 164324721 347444639 992612602 849058940 414750130 6126282 330293515 620762357 435660124 929080429 107738857 663920936 923294791 36103772 412337685 261494392 244742131 30339779 180735237 885617413 285684954 823297072 165962731 698969035 614189733 843974369 265032207 248545027 705427999 28836732 202875882 873959782 29984011 350180166 527184006 296840269 264416441 606690107 372934227 362443588 106635515 283887714 338770863 92532033 664703124 241319757 65535318 304307014 395131527 192485628 606054313 611978206 909340045 991891536 915857958 659189949 604613527 127452286 128624128 694468321 365597743 289617579 729642527 53208460 100515500 118089556 465250159 421822976 16059708 927846412 59183279 886751329 419531178 1009140347 112976049 330105185 212057514 334417947 1069080622 379190053 821331716 988966802 812900621 332093379 124439786 633172418 698774538 331068571 188219024 483944259 434098668 791074769 944323080 252109889 560537999 136899138 110085247 19047528 1004743248 317335679 338566287 279950162 356122830 150342589 98909712 289413048 224879175 849003829 705701243 264837936 359488358 112434881 189955961 718028901 63566138 103158387 1053906931 667026967 1062363659 1066459352 746930872 110639858 324998005 516193466 783255958 45686935 931642081 15482936 656070906 714096211 893548021 373304245 403625241 29570156 160876279 109619521 78831100 414335979 322966347 33550767 55535991 309821170 175846051 256661720 348039558 235613285 571907833 133641200 92390205 895506770 563160701 740972006 509475719 335747753 815126570 153923779 676933280 359798501 375721364 500955929 800654950 235444919 323508012 991921011 449473775 214659361 358065982 767353678 307022932 227596952 1021230333 170551824 222381009 250336838 121714040 771474504 629803385 130657057 428044532 129545997 869719850 391140146 284924231 1012685141 820237134 750264629 405485214 623229933 424056930 64388804 744032834 131337177 228023733 729883506 232002369 972979670 356348986 949577078 72100899 228920460 146570488 50858449 427366082 246685292 341670093 115494983 70059276 678565251 510193095 85350549 49638910 358709825 443511483 401260109 1021820764 829211271 142676477 644811472 348626979 192440033 62614979 152866626 334242121 676220962 729803763 977282603 661938094 40869842 986895650 56541463 55903383 354324 485611141 790864008 514963091 46588014 284720084 420007511 935063644 150657242 359777945 469502162 382308307 456200236 99857633 15207621 206653845 620687015 584086397 24313568 372294694 1044514966 256229590 285248130 510263535 1024485536 193270747 302855664 257819358 158921928 453740304 279810939 632429422 362588410 904188060 89600772 521371097 153729909 627605579 494304830 993055167 680389254 382721468 340918076 243528469 112781763 238131395 184454373 97274622 107499350 42155819 271648076 393578026 971815296 262898191 14215742 340710162 281052763 45218254 58803078 690436322 740548088 986010172 130349250 717607538 331451972 1062716406 212723763 122836650 272306866 492312442 325518657 368344086 698878993 41350155 218415370 226738920 66922087 965958111 290002415 107923224 30913785 397485800 649950230 516079215 796993348 855435406 114929437 828930748 377191312 36757884 122877005 224333538 607926915 35487479 358090384 964270623 840920297 229496350 29239571 1044567731 74261959 398308044 194932056 244530190 1058677250 427115639 845039589 694000446 214719060 389294487 857093209 25139475 328265032 635378244 300537216 608917144 512233372 124475703 106066890 890888731 202204641 224041246 143447359 335746258 248595360 934102977 160535711 182653259 186493137 485073008 824029366 228744296 292322206 24338959 82285764 519122736 282152671 524752917 612382202 468876114 328033037 353539738 326025550 105051837 1071359625 312213672 770714537 928121138 317080112 469774837 678678258 157707479 151104553 411554418 393645344 149301678 20996506 302415265 934665563 243628103 152448140 64853251 81808254 252824685 980590617 111718867 892452035 301476748 144461695 821773387 553598069 1018856610 97139880 202388117 52808089 201931102 664637676 335750937 582719634 799460606 70903961 238084353 56666107 282122989 775432991 554964532 194610645 339198741 490872340 43794200 540546916 412603811 148773349 70277836 133287457 229510954 395799399 727154817 1059970031 233543041 175100772 444135074 263778032 92960528 295771526 200301791 553076349 805106674 1008453620 350229322 614758200 423535839 992538800 571766225 938433735 355552359 980962329 300969333 547804006 476777088 1059591843 120504851 876031369 44939822 759140879 33825086 245897487 228358071 445847591 867705305 261164181 247802244 412878179 468152564 350695681 32725971 169162263 132911813 1054264258 238507464 404715895 392253371 558934884 388477203 1007920762 205185845 280995053 225321637 20298317 779199938 157260844 582603866 296544050 816699649 749640584 596589814 111019224 1065880892 423260521 302344211 535180722 376525400 405675064 386173456 358439077 721794577 253114551 993839983 615671203 108335534 763961806 33277282 1030361115 228859532 648033382 270342056 544681651 19849927 68803944 893938416 1045659327 567659764 532508313 498948090 243997776 8141839 7822476 629531536 334600356 678283253 1055817598 179435091 598524841 246682061 532643596 223472649 461242731 764013718 372140561 140284934 234685861 511897666 413267849 164331555 802769120 3112412 78297997 213423557 766852486 302669414 725244819 307381175 1017902440 232328392 567367907 288786966 100772491 301039669 676474318 140322156 339967571 129736024 143455484 7821644 631984575 544404399 125192041 359630917 301994937 710228457 628913196 277514526 564347221 111061555 212613859 914412881 1010684599 766994840 119722261 35925908 420475616 222384489 395619661 322377310 97167843 605516222 139864314 173887661 814944081 498147722 310238492 409181184 988829899 321745296 113657697 28116941 296947591 764602339 310500336 590383173 98993868 387383596 95740169 89237016 326454823 176215094 322102594 545326631 931023890 585393021 592688266 35691925 952437765 315499283 439586911 63990299 366114706 264414872 363631747 117452408 92862990 295123147 229938644 537926049 377519990 123423118 64214442 68188276 664153463 1649194 815141197 213630059 664647162 996288986 244746245 271650337 256993709 50082305 329828974 665358173 972822236 325530765 743466150 209109052 134504504 727132245 308652253 209674171 43748862 766843625 242822054 107714697 578547006 562250637 973843426 307287655 827602134 39742832 249993272 171098249 266547265 199499150 604266941 968065704 1020325307 364677207 617539859 842415902 232964323 455619625 89883253 305384455 79065861 680093931 324967877 571006332 961803279 411756962 283402471 369084269 393806841 94998836 309893058 978889622 189300432 29803053 860292619 10873819 704503526 399272368 611436295 416643202 815339399 662769169 195639022 148547351 171129529 164422950 858033514 35028211 412665576 886164150 666905683 228512259 592851234 95534101 190476598 912260016 397324887 955172371 234644307 598356616 264419166 570093896 1016070748 12621269 191262966 189170510 747445205 594870303 187004989 415515703 550550473 400336842 710204592 172993636 787718772 157250624 330168282 526842567 86856500 276391432 66224289 485905663 888134288 2033020 220696476 628203417 466452856 558024718 665433573 87980332 535600939 74929689 324311414 287632806 884118466 419803958 271358825 296526795 599454574 164560555 181491066 88059488 61075568 728175540 809314045 488646016 392495400 550821855 962292302 181059619 762534610 139887006 773762835 745716392 402177452 825987846 512793031 108324609 341161628 309795120 82044623 673764035 61209088 454843126 569209807 133093050 1034359139 841479618 951161382 921027456 339170103 192381116 485962527 422222735 201323636 250884085 536214103 384768144 307623718 116704302 922467971 217990772 132679411 619163262 1068398284 1016387229 279832800 19485709 618189010 858459698 172013166 495999517 476142073 658022402 521034022 188785035 1056944985 674962571 674882280 423449992 795848057 967733608 415225276 140662540 722070259 2485606 894826483 241763818 845144822 258052619 692188064 795795987 650608506 907454654 156108333 1023829598 502175072 592855850 888716874 379872849 329110608 18335698 178370392 53823275 233850091 128108315 242870628 526883906 164650339 294308285 994977320 79848741 999157648 10498526 148569439 909583824 163285626 354691826 30582033 193614448 398940807 260904151 349657833 30165944 147598942 235786160 173777244 802104095 732503698 863062165 958780892 250417946 28889427 91835465 403855341 327054292 335365816 534310343 116628314 860671612 750381497 54582850 78359844 297724679 762535627 444388528 598872317 129759691 284146930 399976727 905087778 348202700 451538313 843935768 78139569 377245430 976132618 172676186 7684009 1058045627 222981059 15766578 827863393 164052208 83391364 213245183 285119166 757053228 118624607 437691009 989731892 838052049 802936725 1005717134 664483546 446388586 13887003 58022399 1030416651 912897573 784276314 898979330 474847760 116684299 164124515 883937377 947867091 249975108 246901816 396581832 444464488 167181971 151164341 500309604 533260703 200555969 378905393 211035953 257693195 141068031 836599542 160406029 264804285 394628089 66151527 343337767 69432791 224287988 89645762 401306912 269612214 172429460 328153100 229249005 997404834 164068092 112231175 209826939 220179486 1070342089 372828416 234473829 1052295295 344132247 132607173 761706656 838036312 895807325 617034059 363170449 162427604 823506120 1058481383 649921316 43510710 941729241 473953564 438210949 81431834 424969049 508658195 775240386 664053874 114364523 1062605106 530221113 438739165 823317476 137761468 571204243 208201052 232570762 967316258 1060319817 849691859 418497037 152907696 484680781 192003140 157106562 345924899 123111288 487269269 177385638 1036356531 198503920 277999240 212111736 62599440 45074146 291890104 756169686 699594711 15659191 1030897296 223310865 294833475 437599707 806832749 229969789 189427107 22377651 392138617 199707690 919422573 523877355 433593894 815262519 409912971 289583235 876366368 47722978 673224758 373299532 350243139 601565642 608134127 152328153 303898064 952848739 859529692 68411462 227810538 518685052 626235083 239511016 94406102 238548068 147752987 742882679 656282840 165207037 89950940 273417102 33222328 383448787 811434785 27273119 167757405 722955294 386340110 222085385 426413518 1016587261 336810667 907381236 877704205 805702787 802668013 5421662 543507346 868844568 299819103 55307716 354065439 337756550 51966065 486060635 321500787 216487658 56896390 290154705 844493439 744887051 322872669 982544492 93475338 721231311 818387528 515316937 558018467 275823945 596398484 187485913 910927259 369199051 795779503 54161166 195613789 302441554 102085750 487248646 942231008 186157423 178480225 211316692 620111993 322646566 711763187 301303174 200722156 973862750 61679118 869259824 287299672 740293335 139602156 274030628 682876840 78251029 256925004 843468937 911509497 632957413 132191071 345920873 419351544 799548515 288852264 657334442 517147510 356235415 16127856 57112088 320137458 284802085 38982787 672946695 32549905 995108547 66876491 206851795 276315154 528746700 56249985 57223705 857549528 161053609 249193990 739714389 795392582 1026665521 854105671 481161843 140659738 371586373 383547924 254360786 104402827 1021671285 227881636 1031691871 484557129 153976804 412450243 204956912 745873746 338874775 570879542 36792443 723550306 797014406 243492216 309449674 877539626 450907235 200618045 654039753 287030534 484359251 51258701 42500793 362991528 316557752 945374477 876576918 552122160 403107019 174745262 134900091 76349437 751504112 122615918 958353008 219445195 1042685685 607704506 8082732 827035213 923354192 795623499 143837872 279677730 321202365 363752029 1021268725 304562100 814047994 281313232 118387140 900949981 185041284 709080177 337187911 403228334 1017355442 677002655 1009496511 254236674 176918909 351073508 767772203 922689843 954253361 563112520 31938762 1017326737 788111266 181247489 298257877 1052133843 680601962 182843576 246145800 26861688 100407705 65161241 581872326 1039232673 153152945 107808156 284602207 832935840 889466854 328890934 10115501 1038546719 16702143 702124 750904976 86551940 725080647 844605616 809331244 17049088 719657210 43631312 918584903 949225569 961265429 977774763 670924458 321309033 203139867 110258083 819369185 459151666 194327039 756175612 310616087 870481688 897954192 37716555 309478779 38644232 52315644 904309582 749726118 633091523 263157668 89477357 435901124 246161610 812787833 396795675 247116562 765119458 490965459 675771868 428211944 296483017 774995803 84013137 27174473 470807855 600668964 514800744 642087057 918701954 1058269448 219282701 761332397 1063156323 417205563 573756412 810953210 234917319 1020511833 533610311 386123930 48134520 743327725 762730912 111365743 239892418 259624610 224982641 1037270756 848867014 862366107 279968246 100641447 139317545 405099799 268057623 746367595 80388595 474448 545647043 858667971 379076861 392092872 551122777 394630332 787281636 41786488 218760483 673807439 191188057 388593834 64423378 19947128 60131633 205832579 987745724 245979326 220968377 1059544482 55133524 996811496 78263676 427068015 226624557 51812667 520028497 628658906 527285590 776044948 662797738 417744962 256163789 104297742 901989723 456182190 252435094 130047873 947081310 775396599 969542218 185942465 239155881 1000978684 795597805 57599536 589520921 667953050 111269656 962202996 37298605 153222837 635259243 29388857 1064172475 2261545 62688279 633495806 317901189 28611667 578062399 187016235 131869014 832831303 1012727928 563090959 37808327 355740719 231402417 1066549099 37385296 569367462 122134404 333841378 472698861 814747456 381383043 519191561 345323141 342330121 412260198 211517603 119796399 1044801706 205855872 43522842 599167418 1032227780 78483044 276643775 861390956 420702809 16708967 222885629 402976302 100898834 697271891 492673576 833213785 567574534 780408955 268230880 903628548 295009546 398267008 933080582 597999996 1026714723 724154836 941953785 432129160 343359787 976517714 963397672 427091165 424687981 275532201 961304149 243436898 107970114 552678108 523618556 405549136 285075655 613805739 701484309 390878128 159375690 1070840769 11849356 186229877 790545652 934673840 948620158 71726371 275184068 669872044 751859160 189663146 193189290 751429473 244076983 665037984 774271819 934695883 872999160 322895200 911266282 57265569 504510795 148540204 372137314 177035957 229521647 198792308 674276887 599827843 11872908 585732678 280369614 276786074 545393251 180440077 626370388 876999723 45719911 57465358 284592492 209232364 248321258 726019789 78274786 591388577 103711730 1041088063 461497328 310356855 346512551 431111663 502868074 399946303 588323033 801390029 1071320745 40556961 427161120 415384263 1061956844 327081253 966079201 276326219 997318100 216259865 224050521 559875302 828933158 844174115 550060992 834760306 186718804 224747711 74068594 53374816 618562706 437813620 207901222 178526927 386952206 59003878 724923509 373320501 410228580 460231947 748271607 1037171704 101195555 187130229 181533559 988485605 316462579 688533887 853522853 288058923 82318977 351587222 921927765 189163072 222328742 74477325 221678343 480397691 928882203 149712090 41262142 91665294 230454309 447685003 981050730 211722757 457533991 53707436 952730922 83638847 290195684 156081707 51530591 740819703 1060763784 106744093 192004857 917957790 177764971 314687175 783818452 559022843 375955255 671781990 180711885 766373811 407956723 569275187 640706930 788833770 280739222 89616870 30485730 788093430 160121955 945703941 836132100 355604574 142480784 45036984 577138901 103903024 580159500 179277672 39985116 490274915 904782158 550074474 277452483 94898376 88563021 140185458 216357869 657903606 89219626 894601364 261317865 60552596 466469975 627479335 38042978 109772325 138955817 201239342 306058035 276855852 322484958 199688550 315643261 106490925 20833007 421802504 379762532 299573059 193736171 388352617 905167859 353064103 208307958 876882579 621605493 267726874 188449454 71995738 163213501 153146140 16748510 32535436 939576703 1427947 781704664 321802069 247616950 873628622 897875956 1018992504 606729555 885079202 254735779 65831805 174157779 877547654 187826043 194634391 715988967 153638569 16380459 78136455 673702403 898376122 931880067 441876070 801997726 622620805 238146104 321363156 491964654 360867039 190398153 530032195 26934859 23277119 285168750 945032441 868029202 631361130 302751737 578009150 360043106 699273342 438011369 68384112 394003198 905744227 191103181 394238891 45208226 1072597555 350713975 110136863 28846305 563017196 358268172 23600316 233362679 333830756 285696124 152862891 195738284 851044005 30244254 384510237 479075672 430755336 8917379 1048150837 213788559 873377166 1068024396 122015813 879214325 168061542 665147951 598677482 105287176 280817994 33588531 800634265 529673352 908499108 689929800 746064107 825761815 173083066 696281993 256110510 350711188 126613221 152820890 203657068 4388344 993497868 268984779 143447580 239911341 503709902 499062193 396965351 941677446 580890735 1057571356 15896176 25202521 390095963 180592708 940081605 307238680 317598336 852893240 876033702 6050023 8489889 239179553 119877785 972367662 617190340 460536995 196050802 761584681 349795377 555343082 19544957 990279145 604995905 151032150 301258960 87360000 7213042 885339126 695209967 141783363 152272990 791870739 693428449 316660931 30656723 894765799 303129761 224657317 432553527 816036336 138490317 467480446 945998975 109008795 753525091 615214268 1055508396 958919959 174711827 578068238 478435980 574221901 941233155 851050491 206945680 438862889 335361368 376721807 587239343 41047188 402646271 735142848 38664654 952530327 75867167 306937110 11911093 731983708 92359316 601384667 372854985 117848645 201150586 110441286 945237969 416278764 312957652 918072415 614403014 66046778 29383522 730629524 213219478 1066973093 935199411 777069747 342202516 80924736 414651897 860607112 273247155 998109448 158672701 254032508 262930889 307288921 766829688 423759371 406821763 81297353 331049332 62267392 269925008 13752544 462949957 253647754 310010422 660471618 253304323 112253950 558425189 179602669 58769171 392102196 468973281 225874095 775416212 775325886 940465040 799262996 589322243 535803273 520047114 622889385 875253168 105923054 688840211 195241063 146272582 346544201 410861712 827804608 429188785 503303335 263932933 760653578 524429500 476147200 125346475 722479808 334099275 474833629 328355894 437223761 420953765 181819864 600980061 129962126 497383110 173951938 88726959 350685452 237601629 669116880 774754395 681454770 407038772 397012562 36002040 415505045 909174838 71995244 475323054 117975420 335907979 475836618 958725945 27400151 268046832 87269998 346889767 327895512 326097940 127270025 204948999 727720460 148253737 935898434 620855474 920226663 1049948709 23043025 343179084 957000539 344879450 442342495 144064194 190977419 529522170 361980223 168279998 45937616 221898102 646799661 213795797 81255020 858930096 308884618 939266870 320491131 43830117 417565096 193729937 300360577 67577537 52436809 199460962 551839058 982748874 551120923 670517534 745717758 393126008 581316530 419253546 120327253 1024079026 154265890 957469959 950327770 458271107 611362327 528479457 35963110 13652943 56621734 817660966 191929157 347734467 967729963 238388570 220211566 530164387 821835107 22443161 474211361 600427160 530681646 640745334 471508883 9747571 17196972 904401670 291261049 1053882405 85823579 58452723 22747963 951709935 204562942 281382694 102900821 793765191 102402558 1005839206 63666716 480083005 2490101 239394677 664106095 169101652 698839981 1026348926 288560648 563312136 295488557 553045366 259546923 991606937 191973877 9571784 235862215 96377317 778634503 1022022890 230678376 85522918 3891871 980461447 277191782 908261140 360745111 82609662 128474139 418597434 238094769 677492863 809124818 23904150 555322051 147447912 63363071 469994342 31038189 1047398550 652129515 655381281 1053957182 878103470 1001096385 441539447 730143762 452196307 754919510 724084120 12064450 76338866 24486216 355415783 59881487 1029691303 1058059806 482116788 998922301 251392186 668907786 561365601 144056343 383063771 292045023 714275870 232811050 254763906 327649065 371649850 334783028 69891230 938578047 133919219 814746203 386865265 700019881 277741523 249378066 896207251 628707655 879369520 1013078903 252111861 266437668 377903202 97172386 484639741 604141773 20231813 628621940 421469591 725219049 561030138 397854448 674248868 965883075 316984130 321349973 785177767 314228681 113316114 43314740 128902630 348055215 287815684 300518513 6685115 693000483 875468123 444397542 146155360 685442957 346136770 403043158 408599465 842877883 822742322 85400821 355043705 360142893 25530465 580611108 281346712 939576532 6451645 34818519 257554394 23433492 20796687 23143933 740559059 261188079 1032552129 7000326 140330531 223844384 836556759 303835249 689581855 594076303 986526007 663657465 417495933 11768441 375895926 549679304 636830005 861696528 279175517 269054269 19282332 296656982 304125749 683908406 188846034 81678079 230948242 725575630 153723960 82454401 163293621 920691313 364607138 253673918 250604702 386014350 237049748 787756167 10976392 39509341 182858521 128658401 575526197 349419506 293425273 551205614 807165496 274789231 96944990 892115855 30814506 40894211 936852689 78631997 921214970 5853101 512389352 56258373 248376361 404374754 211371799 578871921 280770929 536953862 155827060 136985024 766603540 58294644 251104268 354393299 105308670 316982088 304544917 447353663 673834747 52357562 85720703 218118612 307051714 427774126 83296660 919369521 102900819 658110598 643823686 195335042 8646782 673088816 585559862 994351474 881293266 3154340 7319634 57630106 379340486 301575493 721287241 389066875 182732442 341397184 75444081 84366565 384542330 186624046 838829546 1035385035 799452734 755947116 414998857 450987917 19554015 417229303 385971043 464916697 1061576512 351771342 222252322 602739713 918376007 250385125 321491818 139605842 74433392 252565224 709788380 324458955 354555853 403998244 1065135661 424790747 218232703 999844844 344799270 462795886 933341617 185599753 764123490 193075452 110826270 469449508 435997564 7552192 510317149 114720869 175043160 54501696 725768828 494536213 5061221 237350957 601820473 154166975 413072180 359469683 224710859 938726787 705128982 404850215 86739845 668010618 255035212 711013591 155637722 670120014 1032134276 674650516 123680095 857245326 401339446 189038894 422071434 804857519 1011424506 224462341 1056198574 869616800 402067332 233551919 692026200 45493083 513787376 549026232 643489392 734401642 412831202 193542707 744659274 771469009 948439811 62544151 517309407 1026161064 184653233 1028313824 219746371 4037660 412778049 1036041640 81025698 185485529 348978416 881357461 120897815 250429511 24780773 10226888 419532940 919853008 853577030 381666501 336834215 376604063 405697756 309820485 206582421 871634094 943517819 354472917 614428236 149655638 43933086 762035817 737300500 705391524 313709286 13778715 221836558 363515894 296979409 318787098 99490579 583608028 178162999 1051497121 417314735 689246952 977295931 995928914 838449170 124755284 139472305 258133691 215765015 264237985 562402699 206889742 567976057 65497923 35028183 745389831 45488743 797361891 641848686 314315698 684730650 243565744 825153227 709678317 489172397 253607201 502050426 825112221 648137430 993362902 132194216 616273070 1046091134 292735526 988710622 264447365 232001575 80233805 183105264 318483419 20442459 74176989 842985460 104025886 120645543 68685037 19206876 105100014 789881809 33283284 284706273 289931336 697874458 105697801 212499506 179735706 518976725 7486276 128612398 427352000 189128725 1060494882 612702639 809343955 295300629 185855439 134371617 632759086 176468844 319154352 839149769 255503524 660025789 144421836 428624307 926885293 422101949 247208657 20474533 16369903 135893718 256809118 119606939 658045192 552300962 369275627 861213302 563339002 404238751 118664378 191018495 136452988 643473918 394861242 156733900 276566995 499756421 4224627 215592997 540473968 936924568 184444223 135120898 590294989 677439302 201090077 262310773 96220912 561572296 194275863 91546148 225260940 234509373 606725055 199348004 116441157 209826936 955702781 779240983 1057289393 183093397 277884372 842198633 19141121 627821262 846021131 1008410955 208778677 147180271 883558300 47728137 521759924 551868903 257801258 153754857 233554658 47463806 211313265 755622310 753889668 244165472 961190682 164220258 891128662 983001060 55624582 180280891 820883251 398859404 170249308 888781766 30731470 959197604 984938021 225094525 38493623 371749634 689209018 612567385 270373179 360034394 275563047 351131799 541762207 955566602 569447063 936868509 606476530 190002031 542400441 926548321 563049261 917325492 249753829 65147286 147957099 352606753 754228721 1052008135 350049490 372554041 1024346701 265488659 378776106 294017602 158509551 830733485 163174704 837499489 435982503 678579227 930511287 105712489 466215021 1059643208 553817631 189681145 960247368 130150193 307149318 40018562 311119407 40998913 246789434 1002573971 927242432 888946173 400457684 746940955 890455832 10171873 140662627 293526776 251942602 338301687 219897946 632060763 91702628 599624496 1039163476 346916054 872829976 538954239 728259070 1054660009 869624445 227701425 118965040 656918120 876518415 411005004 824738803 368130565 154053748 1057356625 772996963 200473839 745642346 750358874 389207738 948435609 115592901 828033817 72919464 200279921 494616006 407526620 968849750 402833109 372411608 490034887 129981271 151407866 1031408883 422264939 517627736 850646162 729005941 801242714 620487719 125289753 231539530 324961302 904789248 46080239 401929522 89991047 118818904 77900500 20265026 160489794 425638705 713830948 416198626 363712170 535661223 765804139 894474306 108119509 1063182426 657895973 1052185798 286328868 699562268 312265962 852918680 886026750 122968265 326389536 812297322 279300218 952194522 190625171 402692783 88460179 564563111 663577661 706409658 93790545 668871380 336539882 343149870 205687597 712503646 89826698 284899787 329533598 734827085 916955894 306665725 73410242 220641597 716389154 444915185 1070626077 385095278 714068451 199426693 544932846 291801311 162029920 333376612 119585323 219952587 811603011 316470089 179841964 6017816 774255228 701303566 927878242 748937647 251424670 944035182 203155856 615103722 482543683 477041978 109233261 44003274 346778508 631807470 784564129 885701172 717542767 52610751 9850340 362524422 124865745 538167796 852830540 268628848 71562001 160223408 906896202 362328083 245868702 501362368 573956029 453776634 420831534 404969051 110925594 858774813 359167685 33979678 239017205 635229371 705030461 339339849 716433449 204333684 69818816 285489093 139346514 312258054 11340686 389633531 376665684 234140015 694081845 371543524 368426292 1030836892 536520035 240087934 94677429 121289818 27238550 147749656 610884708 742423291 392945061 549311954 476156081 879336068 169567255 211513475 194615936 101210167 827255022 926240805 164521567 345173538 342387723 419707085 255798868 142178302 981231813 910587303 270236292 298580976 979040068 74782451 276596313 49710945 1008574570 91396953 163493157 262550363 194031011 905162141 734395285 685288645 101107762 547401537 585067823 618689628 754990338 299220737 1031596276 144922619 199317028 151939777 104015731 150247722 817984518 959342497 408736327 418258693 434264828 143004261 38926380 453574016 380547914 126824541 891749441 69051941 666070474 900880293 881743492 1037176379 910607870 372818921 194247254 303834364 666133435 897287712 298273737 215878404 228254623 786983885 533943189 373480103 344444907 656916411 272107621 49403900 156713367 269058179 320779992 195945561 344381421 8200962 105345199 199704630 407520745 578217126 654270632 756215414 104798868 202670495 914067729 374260020 139407772 159222744 998912919 1014966939 405232893 870517712 3123817 1018983173 233002274 153858065 815904281 41345982 963492298 393405332 110613757 826183038 633102340 267079661 200165113 46364416 393066293 625601393 209738852 81398133 200157893 190126744 4425867 79964103 189141915 168360609 785045180 187722691 785590384 573847658 965983979 321182565 697909997 39115229 344913811 312845102 69718125 471296916 651845323 379282416 43239251 285666124 882215451 264229990 155268273 89566122 229011769 972348548 1055026997 108228057 265302384 628751622 308752394 28107614 7542518 240933400 72287229 221368373 273261112 754383033 398284974 932499987 20740705 168017284 105080311 998303602 150515300 553508955 624810711 388603897 210633554 192547943 17783252 855112021 121007845 422432366 244177936 665090437 14425666 747426030 661984428 748725490 415722278 106657758 323138051 805391554 853353647 513111272 800995727 748227585 964246879 330994264 805679146 604784497 91612185 474691609 91229716 667345839 908933660 187114586 356702519 398756691 573927537 266834360 71357746 19798806 199236731 41697679 895359197 603948266 1015325372 387201428 561865154 976162810 299072818 879573288 338048617 569282834 159097057 93732211 824203861 49831141 577809229 343680515 820158863 434344507 699766596 632054503 1047633505 470808804 211151493 398435704 535894914 951006720 859245351 110716408 1017759291 699158174 393109086 27672761 1006804417 220282964 455760691 563974555 666977403 298261858 181962029 228056488 29672884 364422081 60234728 64537725 779962946 408583833 427979312 207977643 57172448 439897065 68930158 361191311 38166252 222909543 506107011 416331622 922140558 125626043 290877750 73141050 653283972 925368588 727845147 421720958 251896854 143958571 201950336 137099173 92484624 64812526 1035736062 461408959 922924880 70839998 990749257 281808354 859336387 245908638 274522283 384880595 263448489 158785120 246384513 589894232 341801142 1031772171 109995782 76576777 407410356 790812445 132349738 1026506402 25785833 744263134 866531048 438813091 108281606 69805342 196929424 683133073 681435620 954545844 329742710 256622514 339810493 182919041 1010138281 82649519 772811100 780399996 966912937 1171480 642761902 281002792 128040640 406487449 90527530 166163575 34528836 534885281 727554650 141435392 891930006 139643129 897410914 419467043 135310622 226868247 213100966 787678537 306469262 65998320 123233340 156572996 81483350 150369038 756072355 795364723 983359057 442627146 519312369 695261139 428427100 167668232 182055297 145537233 100469319 182867301 701958441 903529480 206617308 910563932 241536969 845694706 683890578 99123449 182928694 480455866 413644461 20251115 37292207 903773440 125114974 187729772 206760261 177094392 710286382 274677340 202953015 346571480 288275636 258064257 13612814 408254294 454558208 383877987 396026832 584785665 182040864 922707693 544703800 419241862 173747090 1069967131 6400210 279585896 963686865 45813794 54407208 727086680 645400293 342135271 79207682 435979759 89423955 330951706 32350028 96861652 591261091 479865969 704906558 239103905 1023133216 278121776 975100386 817585648 415112829 138374608 292112366 743301768 302290529 646094617 263621340 922084814 96011719 955442788 135493864 961641587 248948202 631362255 205522701 184430170 1054523859 321158896 82816492 81531460 659222968 598246679 34540442 163080642 977509391 114940173 575536058 909344672 203029746 421361982 138095206 103183397 377307799 947613218 157389965 168498459 955184605 79529164 163710566 387276999 16772370 419338724 290113747 142919252 750315978 28086752 197232352 160184470 262243953 608471091 224218794 329099898 999092009 187635696 577575443 278888972 159941289 713212045 425695733 761518522 58460386 212966269 335303823 216340754 40775791 1041459316 208008332 933423457 61770553 106321043 717847664 327987753 88055096 847940015 810141677 1011620205 176235975 764384300 384848808 300733623 338642906 610702090 760614904 461889340 45868570 824761104 218213083 337503252 280407312 853372540 340609923 408697387 757541176 651717276 131519564 462515257 268589079 160166087 846678390 692979019 403754137 481841710 188484398 114430612 352160235 33686476 985697585 281769587 425646159 896590096 290953693 861498863 1059881265 677578796 567659767 351195433 841857198 641655257 555733422 417597843 806911070 140495359 241614225 848216495 534353204 383187652 858776106 386631450 877322358 209631084 265696551 610248780 58524351 649348835 501731793 639311093 316172222 788119817 984748722 191475785 131566859 534153352 565887409 340595803 429597124 226045211 1070576234 223453180 421954209 947882259 918808861 225960662 680523839 199970927 74238616 945190845 58646668 602712612 96353268 1030668929 613801144 641803821 139622819 333404758 412699505 446494815 397419709 367637988 941527447 554140605 345713016 152700407 778997771 626000845 218993798 425683393 362686498 1072002103 208406277 985616072 1063987950 187691940 586170502 1030048145 792388951 677554761 80444072 766317934 222329326 34549132 323023714 20646272 422752190 805129545 1003883115 213189894 334940751 491269473 660125778 991529818 460946732 1041311436 299753778 985562088 398645413 177655833 47357913 336215946 12714126 995381116 302140037 63470432 191378995 701273457 245225648 62391718 142441586 217006860 518215222 250544030 971244522 712139828 646219610 697191405 399357707 118390322 20876741 440415217 90309224 177389453 204245812 180869043 553187644 58076403 213138211 464675737 489060211 562011840 906726866 491553484 630302962 705960024 116843687 617464898 340484160 887871931 215543692 396006967 399605174 292811912 201248483 295112435 359896098 79987587 691266873 524398193 287823084 216793459 997249845 824970146 268888501 747431877 277885756 910291920 872406691 7469915 23617837 253279299 153334556 503552091 887669561 188125442 457102369 283685739 636769078 862402859 298011586 304664119 996816353 1014553401 562079252 196510471 895708138 376029380 112191944 447126945 1070596366 867897666 213075731 589263648 304457079 740573835 578587467 967674595 488139802 74652438 74820914 288260799 90480971 375391901 422782922 676196751 181370462 719553465 1013185300 315463506 472232285 205663346 264853380 49162163 856216226 550833180 296848049 941369216 278907538 230587480 132832471 33423772 238313132 322323525 476722194 378415718 960391053 567235338 766069428 615488410 293316043 154580146 871824185 1851128 207945375 826573039 195789480 276101498 766698227 581632111 392789510 35306996 694119520 573928538 266302944 857272198 586018939 297294354 105309685 720548109 981296049 152492773 175453282 212097768 237044026 363678801 460640059 464102862 89831552 539798344 160004178 53699151 577437453 451183042 957456619 740054543 387542736 66281141 357215041 95177934 377531064 761998860 316478104 764816286 985777174 175879496 255438191 588628619 270133128 877855621 1015864697 136581199 305323856 914273908 23405421 662030524 680041979 560557634 324752688 882515825 363766935 739080842 305936772 374086077 15856276 341441570 392884073 301072693 699470072 888969883 659901767 665691136 658110206 184804647 398112384 962801080 14084239 166824464 278633693 2708067 738206271 366589042 790913279 893215463 167222136 230994099 99979084 301339468 322409253 462122764 201262851 229265237 454100263 21818762 1030079237 603318823 279922914 1042698728 316056472 250254312 406652095 406215543 144270116 58953125 34834927 628921194 171728603 424213360 190629029 706747516 76272221 73502760 48622087 121257224 902844095 549184016 276987538 250620567 186450882 138311978 721227694 699255752 994579321 382051072 390512037 337302130 649284688 4981690 850705789 1027421185 373107358 111882009 241970014 915556383 386726513 714998588 185554091 550110585 1072621766 409735823 939280074 108134115 531972842 6494285 864291212 193814129 921607064 736596932 394330032 571331983 598359693 6030787 580051013 423652750 873655679 181701985 990726996 540808259 550226526 473632167 555586875 418271221 359780711 1020555183 181588654 393454035 73044558 952525080 727816253 960953688 968299123 262957053 348024870 213222935 623004749 416022371 295692958 52200518 321856662 976312757 92156334 542308578 774816380 20893029 289460832 126496469 396824448 798629345 415278627 633090751 963756865 182036629 457101963 536788258 519709433 586154917 208450407 592856917 965928816 413408092 317812400 368157156 547430387 792233401 334587186 280494688 121641869 23866122 323793988 406452533 997825687 325665474 480889788 389290843 628698564 509794430 161609367 312816267 792687388 1029593118 863626145 758618914 19431774 777332305 291572656 186336374 1073197062 313344651 54775410 265391214 682661253 291261504 792621671 878885270 933939917 287195006 208667595 185729020 140918846 787646372 974692956 226776058 273116135 165940955 58526428 424871460 503416658 385512844 628358552 536009520 3446017 313222439 1064594272 566644099 426809869 95388032 936017024 975681015 220200339 945160516 196149785 349016068 614834877 916866220 122347850 738287516 1015392090 917487572 57307485 1002648708 197980287 57205929 52364123 1044305288 196106410 341661637 622396960 1035158132 72630344 738076197 155565085 73662655 295181549 7161515 421132829 114268598 531246753 571446691 203039225 450133634 565982774 669089204 264402230 283845328 1004750118 323915720 608346823 593884670 939059686 810022632 331468224 660546059 405908867 112811763 208529600 833324197 371442089 672251605 598607959 387024246 71821933 65024534 739616437 337664575 953493993 274866818 1041765604 797192981 183850083 232153962 500995289 780764614 331277150 245233330 314395464 151509995 317225434 893830230 34123823 272975215 437810885 252489822 756420688 675335471 888846768 655188976 414886559 416277551 739181434 306347481 755976209 96367994 421690270 407050635 158882838 239952060 807734040 396917337 37215365 935614169 570664290 205145323 261444975 739086167 765426181 776606897 277431319 271749841 720642985 449449424 377913478 1007831711 372592657 574631000 34236394 612743241 265612008 3209023 700422559 819650877 353460502 1071055536 179675901 228096866 396039158 990630048 397743405 911998232 354008722 534522070 506426186 1007078043 243366426 545091695 415254298 617959756 333828964 148442395 230556152 170939316 405645519 134496223 323556550 818426257 754481456 394363068 423442651 113068437 1047764452 988157285 91427477 836998235 340612528 830265238 293723493 828743984 931568535 135339485 16807855 616632321 662734994 26790315 257041727 540765301 449749576 282363487 156331444 157179750 910921370 897614492 271340503 556026826 561876112 489398462 218076552 31756196 807945700 935353666 98712607 499784977 506776764 403898402 821289204 697477044 65375575 347665146 1052655514 612842434 347641056 101651852 1026587026 218520973 98723871 109639250 361922254 995035731 1023463408 389792631 94375735 65415244 168907178 222825405 283076408 738438225 741121539 964349133 12289656 162747831 411564365 978298414 871011248 829348671 1030854667 47366174 9963727 1028091635 97412761 212066346 645854646 850574581 395531593 419579947 576740275 180206468 417961920 2601620 708770289 894502757 174475835 618173236 378058868 745686384 72069866 225145379 396931421 1024158426 66593166 632360443 640659332 526140674 174106419 270684164 152569951 347280763 984388383 706728396 283312284 215738552 967883438 399109930 175002332 815023817 422170236 915250208 1034927495 67526302 891401870 940679486 213101592 245797697 40835574 377035503 539056277 247785705 842153973 34996328 225050731 421397329 494704245 328535322 769183664 382853376 286252918 70202805 320520769 399154624 688319896 306422163 358747262 266223121 84414373 133677690 10232658 80884302 985397791 317662807 152746610 99193823 920384456 30239939 235776468 31258594 111642757 647067230 58837106 618584874 484612145 137080065 810422309 273245091 719842726 798894495 212178 228672724 504574825 768295339 209218264 394156894 672506467 24913275 754706158 256467482 547971077 240730610 358327079 195740434 515111063 548831178 637891330 426922188 782667622 185817562 296232300 409304609 471306979 140439435 185131071 221985869 142634834 75518536 446137990 51675582 108415981 89106104 999808709 98917399 10286511 876054238 134658191 247640505 1003353768 475528351 393436399 11789789 607763787 364688510 917632510 788239519 431347407 692931398 982183836 268619329 25064487 509510428 339165276 1068490745 523635954 241255377 66343437 589267723 101359545 757950552 981362049 1038223011 425823063 124427213 271764018 583167070 414968903 939716296 623009395 1035962728 345885674 98360897 37195698 405191121 446832056 988808577 214062945 887305048 269578114 731257279 1022096443 47378994 200071533 371164888 543813340 933096834 1068933121 404413898 16819280 1021053455 272414821 732221497 234084179 798195530 61408560 22898405 748731583 715584303 815249133 325364900 336449289 408240689 1053866232 5095621 190399455 565905925 371860654 341093400 410951567 855252012 724802821 495249759 826893322 14166579 41702915 395087824 151374246 988339312 419659983 143227743 164333276 370617459 481266214 930586095 25818888 400628679 302233858 263474144 937246382 95719957 983956248 708686684 29921181 166872082 149239090 254311642 368934867 959426065 396719256 975926699 514730544 876996227 952590895 331039957 357752618 190227742 203626280 729550908 440882800 275812569 1023210136 1034835372 898990662 392687526 182403601 858783820 572169877 342640061 786624055 861685162 382376099 302517207 145730227 598312470 645911086 181759458 523286014 467395730 933471068 23168962 1032377622 99094109 124585414 904658241 337790585 195982283 254891854 248947396 666927400 427136156 304482604 437496824 367680418 58372565 188773911 65797192 336068829 1001985985 347396600 267802790 812204511 99201582 781918769 398398982 967173453 66870094 926639573 196960271 612773107 405758963 833623190 128933627 520019348 823301234 506275786 68826888 1046208679 991956489 335375525 238956529 953551830 368677716 286195511 556670299 827125282 95117582 395233407 1038018669 328901763 822121984 212390476 749262104 850171887 32936091 135485881 93737478 808476563 63201797 478336843 558566612 96690255 219946728 237409251 403299104 797135599 956294187 294226523 187237299 738578107 755629180 513584592 338854008 469578110 1065984454 310796443 414114867 886276176 385923217 84006363 808444608 99903874 441345657 345253673 121375722 1057977301 144749439 376251469 894285524 32314066 410645242 357720415 344075025 78423193 982877257 383006817 395092883 303029741 36670830 798431216 319983905 225980232 39457372 69000896 528250082 377169989 808364915 45203523 130851139 296245780 519480413 1032602005 102113472 929166751 546229176 777427566 260251643 261334039 430023346 142193048 717210749 751589572 425805368 202368754 279976134 612151329 811579094 644028753 144073310 300900638 626476120 1022494288 158297864 708959004 736639910 342191802 410411741 100141352 177074845 733264483 267401955 246204448 209643300 936279056 70635033 115866132 103263187 212226332 723438921 205330032 1068418011 1064796990 92954040 151898051 140358784 780588988 449830203 143834803 414512017 453311806 332156147 357302650 203427973 551915050 914804235 116252299 481690280 723487696 741627899 529778329 574501531 542608733 119319832 199635448 325157349 742277382 183922537 17444092 547167663 173398915 873554608 978317729 997139482 763526241 238333071 54633343 160776736 669663636 201743174 484266919 1062185995 740102914 200513837 246435040 14545084 198047313 694653260 810789358 494932692 338876605 427877932 163942099 435542499 627038235 193380861 484136120 689309832 414842174 562023338 842525710 1041429876 37456631 1001466373 393008603 762902934 329333444 255962351 1057412638 859034283 842672382 450644042 1055935567 412547065 326364059 454761805 427222992 1031403152 111352772 757155896 726627292 214791559 582322051 230350124 767845655 763809634 268419512 936012828 1048301810 30416515 335676704 26128811 134496994 302845460 503789661 1018730379 21554405 48366266 303725625 74147863 123047526 215550265 368947117 85168162 909704873 274070719 115702211 545393681 990441322 136355260 389082439 1055655360 273889322 987817689 119272376 880128703 147230774 349124939 363039153 201667461 954150819 196547550 823425973 915684245 448965501 411007832 86383653 408101434 573153453 586261999 955174630 88767686 945108276 349384688 95346627 159769182 61702596 268540559 916932164 913836503 373525838 111511902 520713705 821099590 314569762 1068812657 132946907 667888711 689366977 249408815 617489402 855902345 475989130 651503006 723994283 615975536 58345353 650241422 235990994 32469507 230121922 404009596 911310199 416464715 213869446 603158549 955253093 873901960 421289617 124611299 232025688 532240636 272676438 138453685 831945625 520287230 121267689 746013915 205219460 215257083 127548227 431298268 203135469 466340581 95766210 892171175 303433221 1058259152 37662617 296163532 263025239 434057107 114663737 356849390 652529262 407282585 720214996 418827632 855545600 47679685 416511546 34204259 942814395 40202478 139179981 913568910 831832787 208344812 954905226 427923321 474314784 303594646 852202265 687058355 228386018 836035570 267092659 185281487 465536977 237808222 405156709 972995647 562192500 221513391 171051573 1021632353 293147062 846358446 276760219 188552945 45509774 681824811 287552830 503271613 402291765 854373143 600881841 884548069 248669640 100890773 1043114581 143244540 957598351 319582878 976582551 50037312 119180192 363133248 365296027 71510351 46544072 376917572 60719823 76275974 586566462 474013606 523968697 319897937 150526425 80134100 412741344 93400067 814718720 95904893 515768260 1045260901 1065885743 281006180 297273287 582786832 741280104 908197615 49036746 913856938 114219183 678188295 412074413 948338604 68903897 177216341 267771547 82103645 317853415 597416024 39635470 822800859 580784111 53350581 594145209 89719086 90851286 32776613 96405075 68035253 215934345 834329741 723907968 38834820 169592342 216355891 1023194184 71059630 670001406 312015263 223911997 240391910 963945351 394686764 129404989 705087523 620662546 197467614 861213865 206851220 630457499 160319056 154100360 1026771111 354820677 125717739 230612294 585834340 1008566902 163595698 151734080 615053832 947147206 90077919 344453666 756935963 488944929 336557425 710598904 1014505838 158484442 98922135 692002878 865199817 551071192 897203163 160733078 451618446 77854907 967815782 374543358 1004520222 84423909 594599286 78708237 328935516 57229210 132565415 260186384 197263760 445753878 400132172 25523661 305579236 1066318378 277206404 84735657 286045060 208521474 285295444 921514309 49293144 1071009616 206522578 735846398 409872531 71156256 423140199 982561415 3273235 904109199 213159029 502988989 376389524 363503512 309503616 79791346 616666789 579162031 337740063 332951958 596210666 52944856 467821067 444871831 106013518 468801285 204277460 787701403 399756358 182826152 250087852 87559576 12335027 1039901363 768613657 494005434 153158051 104052639 208450240 144097441 246586085 206625504 554201478 911581245 356924494 651246522 403378685 1008482239 372572824 992184596 48765621 992643157 265881282 324169072 38193154 22605435 438395600 192787624 397061974 192087296 618604846 254281182 19015440 270234059 623956558 811735636 291129546 850052554 1010418401 62549585 775267271 318747880 262024174 647076801 261219543 975923980 368631958 42726928 130386463 768633118 71328249 365431015 513098716 81814595 325721472 900166055 415744831 598625906 641072442 779821313 198217647 509904621 1042070012 346971027 256145383 1021890022 884197547 729572548 227295369 175519321 26660305 345537418 213237552 221881857 172945513 559545254 245567066 377869746 299539031 204496598 626446451 319838687 553180314 621034076 928930428 409950571 33379890 554740786 769340101 537388408 262771453 949783436 642834228 304116099 666565748 125417786 727768154 608114428 90369096 391062482 486045872 644309211 278820968 731318199 87019122 257368895 267300203 227579725 132221360 344186814 401016699 672189319 84936683 412597827 674316109 387458790 348281089 151524924 99575368 355584469 900908575 108163239 760018355 529686564 758667019 431511367 990251124 650125542 483748016 722006716 429615874 542189520 101485636 816067085 668558928 886060249 259041510 259157081 80836672 270747112 239304587 89975832 302131005 1072025152 783622578 206859868 699226368 358908064 3741366 23525367 978385752 739728493 74797912 50918346 183292012 713311871 347406558 129330967 995775873 335299044 709364133 912818181 324733001 57625213 854227846 880713612 901608163 60703773 721890153 612398807 820762504 88744826 48099308 368099811 753984031 123758841 45307751 311817537 14920737 767209838 224219046 793629430 731636205 414902462 848743968 346439713 545009609 163149710 357755821 630630651 241808415 103959068 276396312 300304992 298353911 419253916 668531535 162255792 203822616 67691889 358050572 102077762 362974869 968630617 904194677 155740817 242920927 803321814 618754200 504820732 43145631 12943511 577773899 755234476 111513935 205733741 1064124236 959541785 212044091 801438483 972179667 487038613 261975197 622239060 1008372653 276789696 335477056 228268651 305673472 571685294 378776878 67965623 126362370 380136587 1017394681 73977994 1049362186 200181800 594944842 189047766 223741599 393127863 799400050 322839467 439676141 566029093 286211171 100305156 762015647 38670050 409540831 1072791443 196691263 867666779 748899196 75824725 165838352 433292473 241079622 972869939 461638195 318877062 250612107 421000529 397416360 138132812 1072675699 386859971 1047492459 584570450 393438656 695896322 48690357 228749316 658738651 3808777 1038662618 14299058 738459196 354143598 36973 547025421 365014922 282844651 382705709 243899377 681155250 580741677 444715610 263487020 68998843 125317420 354352179 241416058 232906552 48088817 286202501 255789106 256203541 369836452 546950234 191859628 28398817 351942461 624905829 325637355 874916598 20747446 148193494 375670926 374086926 377793321 939045445 350396167 748559485 406795433 185373931 217312904 988069591 526907780 733489081 398710051 539483884 295827388 29010677 198723057 229939171 77343445 391911209 168875097 565946045 85390848 505680945 518285227 806892464 388533571 1064121662 868813705 620108447 108209495 298753107 88409653 344367017 324783238 136222981 396796517 966398485 815247293 617456634 405451653 1051504737 256576203 1030454387 243457423 46518657 327417545 14929261 98643896 247489511 79685271 877698677 130044949 540229076 583676097 194316822 971133077 662742888 507883306 400924951 984653071 558669241 297816217 160268997 269561991 954676881 137170534 130600285 301581398 1025760875 430067869 750744901 446002203 335545557 965852601 94036498 588410832 49893662 150966191 22849903 687832787 410267207 615224573 234731167 756154650 872595426 200412700 781053942 422455896 857713956 223375054 594069655 378456051 23304896 393865537 629930146 261392408 1066027461 538157036 154591868 408910058 1017636545 729948474 938339387 130494562 347394199 766052295 26830206 315269661 838644368 55940142 61333539 664796499 50773716 599739109 17753445 594850184 107223862 251591949 51803895 976223427 483388477 430838250 566817515 375738874 228584842 347017852 349254569 810343102 5366879 130877867 95898435 192487926 408481886 103492721 17049173 309479363 557030880 154916992 342234039 263744473 246383070 748516004 798284419 359429865 487860068 951373758 401715565 527364390 55734254 897698905 942607209 819855919 31440393 789950072 742674125 413817124 676562427 517749480 840488733 386516455 975440813 911759234 228150966 425906259 653412039 482994542 276551175 750639943 186582596 531313707 665740750 390193131 811614778 933578538 392014271 436189492 748245227 608971172 137063679 19842250 274318066 178249731 435275170 914016459 355746841 804025463 680159175 359853492 647177437 126057546 79678328 362646451 204868465 245908773 123250534 114724302 399253207 987699664 813901575 224722991 238971838 463678730 137062578 85516037 1057542793 241802372 934490248 603917578 409960035 287775122 134214084 404601349 263222682 381172728 817940775 791816132 33007661 581884715 75392265 176807865 664045195 212693535 248730839 229397312 338493153 609612824 284873649 267065558 30741150 370440443 521237021 960979292 387581277 214574919 92287605 475216586 106883502 309417317 1055293399 294543857 255965837 328874592 781053115 271315751 273454126 189175779 316560261 795268526 305583957 634678496 180537055 161940345 31904133 1067457274 915503525 632253276 91237273 216855362 660915398 98990415 944815126 268370751 189958567 389592270 956035066 595558854 345347036 839711860 496786560 793749637 532090058 526082091 260612918 393192358 179550400 677030950 793279072 54116218 74954855 896834773 958639215 48530074 912555924 1001865734 749558988 32212751 158644170 52021280 255597094 328871543 348529575 878664006 404527672 551600199 856858395 592357289 209368994 86362579 575274086 237732428 908011701 436470051 12310650 341011716 539215552 271570806 703340282 757233671 141598647 230510602 184945712 61103550 695383297 25241823 370061189 996094050 71937429 862734716 228423276 28589476 409199972 489086759 222519352 255859152 20848521 53774426 889358395 256669775 193727435 246031874 209044356 120338713 607823331 312319882 289861100 508416870 121163274 451680676 1030148190 152540626 55186508 587700884 1061093908 36739181 47814046 200269256 513377018 200768906 282127202 176712451 111604602 632929627 32612259 155569411 334527787 340517023 94565074 144197538 248795809 192685239 644171390 484957780 419507705 414392071 237270777 497795150 975327161 317865014 788620018 910150985 704059199 387561241 146634292 362620698 79941386 283070618 375094088 639331218 379270212 737589938 431274380 840494795 681085688 288758492 204655467 243081792 202215622 290939692 276649534 978913590 235625902 323826315 281920497 1047179463 391552158 1047559155 433923186 738816400 117513321 774135224 1049880924 117721140 779723275 348325484 48914991 494842847 348498184 687178908 841155838 330425587 256154796 84040519 571502893 203262319 186697300 397347319 156981400 493989977 119984465 208179454 214796951 53957799 1029599629 569618647 13173140 2635671 236077226 668666743 775775319 213756691 8063729 397668364 418749682 808964196 24910020 259354383 25802738 54131506 881124963 704359790 863868374 48852691 229681934 226018231 200510709 286928771 198869759 599206557 283143163 263531112 66126549 786795962 255890830 827169555 180978978 138460112 8752917 652361549 955248535 150854803 483765626 355972575 397219042 321938622 1073444171 156327302 43085393 86441118 731322922 539922487 230973278 18468239 751760637 110686327 831356768 864302826 405274826 804816608 446022450 287358731 314575000 1033334011 800597326 691785125 61298320 685987957 785140093 165349926 240023507 529847820 34292511 401697764 350453642 233754597 122464951 363670825 436830905 389270696 276576918 384425945 959329136 817686150 610320754 41210311 843230633 971988153 159418935 255432697 123451585 34432490 93218413 883383974 763157993 119571921 687214357 744196245 564950628 249523307 899748233 738605547 283182479 881055479 412288542 1045017252 928572978 40190976 900741273 1010414750 80568146 736842026 697769504 152707171 496170459 384007010 576431196 97415225 1057412186 272013409 804527403 35492767 314941313 276829823 930565721 187880485 348075431 448964626 60705971 712342070 957586011 165258654 303047685 2936040 774853580 925356078 972120194 318817068 306165495 277326899 1022643224 888487157 1061834242 798548437 246756433 1063306835 374231593 575076550 346321889 27645287 106185078 92756045 70451878 767812335 158334374 277991332 253358757 443841736 908753506 1065078492 302506943 223122633 630651686 93142165 312927530 155921642 116204434 722746785 218714680 161975188 77047957 604423971 23924843 131523087 1036492398 68029391 317070163 616928041 229816413 705673695 483797868 786675746 711492853 24164503 923980247 270588729 81535437 657369304 1897669 220969338 982359747 367114447 785395236 220158030 18110607 61144793 261449160 544712557 668489095 128007721 541802919 329676868 187036606 287085401 790007449 512252661 196298714 359335246 470825739 13141274 162725464 55578062 748823941 7530180 658092896 248790748 101172453 40357620 771730985 291676529 496863515 22654352 4684776 194292250 844464551 83759123 50293653 269186694 289106706 23196358 244106619 931646178 886021453 1058160584 257487200 174259871 684077400 29501303 644337497 925199558 374145362 687134502 574396237 430776971 644411092 170739021 847382447 582326535 261933088 679590486 843272757 826887842 605383128 347382519 644619150 825274925 243014788 392760674 682286389 189996797 518414057 198394164 796895669 854945887 126118114 22957903 603079102 376069665 631630654 869571011 235282872 148053660 848286900 160983511 153790837 271492537 42261164 411492762 284044761 38334454 132774973 1069567544 396491687 920022977 583572346 68780274 413900785 883891039 720365338 915943789 989109865 399540168 139970875 676934890 93790102 812752948 747802562 462252869 164538113 228779168 328230492 134688586 483686347 833390177 135016204 433795897 743953476 677520858 54328266 497859309 241501226 1013456942 1073286729 1040893865 211206106 515195039 294776710 757149872 331043850 394870828 706449179 264614090 845533552 208037005 82156392 59484607 338495236 423948940 660628564 625174319 76321829 230970544 784233847 272502141 3007906 777862539 212159210 846950914 284591665 400005566 761866231 385735644 975075536 973859958 588863567 386719175 192768454 247699268 563705748 458099487 37410419 253331578 27517851 115881737 87280355 151690177 196710480 974690139 857857566 610380473 692836529 279779395 347526390 583287634 766171756 969910661 1044606808 783905926 81981282 250780769 678003442 267370600 251800445 242176776 1053555075 421136965 550507958 267794865 214480603 874485804 185579390 638732076 855177941 1043611952 201445954 200066585 89466938 601130564 351485095 114904478 790519793 1069526978 1050404847 149586687 99704826 870914093 714293789 102150955 306913902 380966903 96393653 247375860 937538127 508070280 436220162 940978309 452218502 555526255 392253012 196141867 713086854 409233022 149274873 771754088 5342891 59028095 324009368 154311577 526629708 332931321 319037652 290959740 575656420 316154046 240885424 214367021 319570348 696503455 391958438 447019191 248974472 1012269097 912422875 313573895 368146406 343005967 609409765 561187935 406000216 415641265 238460593 297616444 71216123 357333414 114342492 1060848247 84066665 427265346 104866914 32745277 1032870979 397672952 95684886 111548971 41895433 926271160 65669527 780176658 368206956 1006172939 635682394 565264545 969692406 618683037 336993253 935555646 300807459 141515541 679326791 165445535 450643473 224229952 382470702 698288092 474099270 506317825 987130571 946217002 124788981 527654097 667835275 569320075 908946470 239803426 940889839 659067416 906071863 953390429 444213987 231562665 641325601 96718607 169809017 150669846 205853262 486837423 374647424 540735153 212779581 407870151 198845621 614187337 770935443 1072927158 113668467 215109848 457268501 22536040 61010668 407937023 1030463950 886051824 136726930 721832532 1014918043 531976126 100750288 845437099 279938167 209652899 229701500 276678707 283757335 165309928 736069777 863736257 828576577 80888610 191669298 208427475 402454499 214768553 961073046 98849433 139284692 205162913 375207133 1030688472 392921947 104021513 618265563 20935338 244610599 3698892 468721436 161040290 32580186 800028164 720993168 70681861 498782173 603660185 1732233 104462486 147252322 130550308 848084843 289924549 109590261 409867100 907483047 97600816 253389753 18636939 695824525 433216622 643868022 78948029 62064046 203328052 189812225 195313252 31856014 349402011 374296503 893212874 262220066 135745061 231627388 93592392 1049924928 248956207 302756921 153987833 190788398 269754519 875578102 607406369 101309524 185583385 1001631185 374535988 311631934 829279271 142734707 367403933 35807519 619198125 754961020 252610803 952182469 682094976 71246932 664951239 216451925 125698927 920830334 301856927 442369108 305358709 115387497 151608266 246311193 991955217 303509330 403766956 844997688 134090476 929255486 524935288 653746534 305947666 119301598 42682284 24362855 292606260 360836852 953153657 749393838 752748386 602230754 200225140 161080220 164630156 767175901 335877636 371677425 368204995 220239086 203813757 144072700 392994775 985148510 183983905 192570537 423970504 609265137 826217314 1052175842 814539893 200924907 205918673 796574983 356093904 979518727 859294217 682041250 223943320 715145357 46680150 263654572 302950440 450021272 416273326 324176424 578926624 1055354436 489005820 770884795 99514684 81440048 763063762 806208388 843763516 341462086 688911654 54114383 845999757 221703308 100458004 97660640 21148186 347860929 641346425 446687675 862294355 508540200 388264364 395802283 546165770 47539590 336548484 102718383 421496952 464910129 121099989 141213303 189794759 187230444 140869623 91390659 53318120 526247227 871741863 264040287 783198004 185885139 152727911 780614092 105959686 684060172 570613257 744484425 361019430 294548935 13880466 913679739 79425749 886798942 319908094 144781075 225684367 361697736 8270452 980481256 524300347 340024117 159581280 749026183 742350649 552325745 1068703236 31242596 368292853 1001087724 655835624 951477421 547661110 282237567 173185995 96706038 435609898 606454791 348159279 70511732 428783060 51864493 314842739 1012910736 212163727 423203806 745843901 1064316213 126410809 624686060 184915883 844408555 87595252 144531163 790228685 54115391 922955553 279025017 572392339 333794168 189326865 191086339 1016831617 3736553 136171322 147754661 559795621 72661101 728907893 54914891 491009269 1059577757 5448781 42674803 591492476 109181047 544134955 537876263 692338867 459521111 83196321 11686070 295296469 211034068 869671213 396685245 523840991 226347706 290830792 29845507 957611489 87815788 139623547 418288422 582824786 84531398 938762850 41538985 168081408 859499184 922656135 570491760 138821622 841000436 848134518 945183472 915089077 867128699 50765272 250231446 291994883 893407801 275856960 65894558 333456768 109903069 337478668 80006398 607975769 750394602 159488312 177536242 625040139 1021509166 241251032 807569454 15398934 1008624777 578623405 497132680 87007494 132354763 299629863 69834135 721215881 1063404794 1049687395 281504848 1066015195 880604863 416053832 634605362 240770849 860464754 922503581 756833255 272721058 156669289 351994913 146867806 293768656 83145419 725364315 289503637 168308641 199738443 344535958 943049056 341284982 350217297 618966178 315601110 163091882 329504745 99857150 870229795 1030721889 290897097 379151677 386025571 609757602 582993604 967493278 958681261 26097542 909081333 631327009 555257400 648810670 896448524 844546943 724724069 24740057 27053683 997545618 1025276644 164205669 499054288 939600905 819874426 279268137 283017472 146644226 734290644 871605541 342039340 1033458687 329998405 654350089 645305890 145735699 330477587 257033389 520454839 96858751 74823273 238535166 276870407 869424999 403429252 139474407 308326024 267641981 28807408 384827785 306391140 97260655 282562216 26747391 495724227 277867973 311643006 485504685 1038365480 84055219 294649189 584161087 32154857 805466679 550505669 623560255 796072104 277263478 462947923 237199082 58274595 831283981 529546935 531293390 223091593 508759999 20338992 681433375 91028161 416102743 214365919 20574404 1003755626 554367261 545582580 399798466 672478078 287037079 1054837955 863851284 130224534 884691986 290079723 537103646 47838580 1028934492 384377990 764503357 582999730 24316412 985937080 345766464 761922777 743532223 166196828 722485435 233100435 339533572 195316801 120761534 374684664 293172667 288200249 321006157 288315904 872282047 183404352 99268131 328256738 567599852 5548189 251052711 146698105 929665742 980165935 268424207 654317574 20106073 770930134 95366585 102035511 397306271 342330540 584877194 770949754 842258771 60986243 847822264 141513358 723903518 873554729 1052310110 242616748 1021118841 811897723 339348732 89721592 98403218 531033036 687366742 143022560 242357343 927326535 241658348 254141936 1065750651 411998884 40987371 904724768 579013589 781165619 250347803 239184923 49919114 797177019 1048216073 695390337 86434407 201166905 164534889 22851002 558312365 720182508 362558884 172880488 140519575 1023564682 835076355 143095630 780909793 29630959 248315011 314341474 365863255 24762124 365692773 942362519 184906863 947382147 100680054 1050561807 210922646 91224562 647197259 632124218 609855187 177576456 1053890783 282517202 219545792 148867615 343142755 300147429 628670728 442200462 104978929 946149783 980333198 263205515 141145784 416828820 123970540 468741502 573672754 616307270 338290980 309166252 572648698 282950566 639265031 853101619 536175025 1008092024 329722515 424142934 267784807 447646257 250086851 375806021 250527727 709489780 82054745 341097443 622908963 299548828 682438639 36820155 244277302 382154207 479182608 73323265 862437711 324952086 480299508 207114199 156721574 134679589 2105383 741574436 232147524 253050542 812732706 580625304 242104356 166589785 663499843 1011115376 934417434 287455476 414494894 262864397 843406195 839556650 49529002 979078823 226003492 316340784 267871795 73585546 4384186 80719926 733846972 383649703 771310665 280918239 863502450 285828061 40805602 479080827 168494342 286787143 19610543 118088871 298123218 409955553 906310109 212518547 371560932 788541000 148169392 504715201 383352673 296687822 1000194694 38455116 1603718 1048419900 317337698 412529344 15430032 818869191 363227722 828510846 782549413 963482865 273435043 358860975 406162438 26255150 842366266 351586902 657404708 21313129 56897499 854234358 884965877 582612465 1060335250 318372830 360931835 733391509 223131192 905982902 955769128 362538071 383483135 364050735 1029244163 251184279 485633480 926855138 195941350 111728812 15565899 194839064 295807777 21653757 147548603 415104466 1028357825 94024750 1044367774 997167718 959277787 358784054 628987938 74866668 25317169 709659962 420130276 450671706 487609225 738254291 515769071 229166894 366517070 984233218 883733070 189743610 117387204 1011075449 48003241 130029277 200025781 14176723 267639458 193886929 169493135 22454110 738774010 510826188 374206520 219309530 948003228 126595691 782732326 612855657 818603916 589397957 826310253 1036004921 579383574 413869322 258639190 492487773 142549899 744684324 7210690 217397725 995902262 865808735 1068542664 131192348 987010053 613049641 1024213437 416435643 177634464 166744079 227860260 967645706 516050903 320863041 3440593 95553840 131608608 1025031904 1057596541 271863714 542671437 793135937 231942033 626572638 309352559 218759666 345996294 140963970 978511102 193663567 17304749 559828575 756918446 850420848 136903960 851800084 777623064 193689542 52880734 140021252 45261949 739867730 932822271 410537328 772757095 101358184 785450672 340412240 81173872 107068469 134045258 700933787 567429121 275568240 357640385 487123679 88126413 19218976 48040777 108908846 650994754 836837168 182182155 329318818 277681570 166978696 201371500 128966652 142361765 1041413403 134671701 116419321 1023925308 1063059417 437569082 734088967 120259336 559762912 1058977224 508167791 587131185 438473144 161751151 190805805 907951666 963178649 1053693630 205488644 443323503 257807582 302614268 1042276556 980024000 267503061 202736580 970969805 143057018 158480631 621676391 13662475 590704631 227222430 527604966 499057764 369333803 327330982 86640780 3037162 301161303 109076584 967614625 153668164 116048271 554163 159599703 36674428 235211829 270374861 70768412 383903408 774680794 296794756 759484002 1059938258 274500017 243955912 352346402 7085242 301871054 328860459 341135152 800568980 891376441 643111520 259504890 616813938 1053693219 186474074 80296288 769852208 880577112 401511493 732218891 581071813 187763801 46133225 950686045 277784660 401517395 279091288 839217092 216026411 152928536 387642807 980676096 258221552 934200174 337184203 424760052 13448248 405455355 102229476 316794594 194100642 170809467 462952038 109216890 601625336 90301421 139429665 242797013 576380402 142319256 880718571 316027488 138525494 414443532 116797105 72176815 739179109 602251540 211004805 1028220902 306709828 423782245 17362795 156722413 720308051 103222117 168941137 585779885 415574236 230015010 319404102 898209329 174632809 752200522 305304567 301173036 199771022 313381858 56994612 286900909 182648113 277781888 182365728 479116166 229830413 82200470 121109308 67704313 618131127 249750208 109872103 427182107 239907004 49337471 865201278 454494658 1019923922 593646946 33177789 382782515 7601225 210003637 819266821 917157251 717335227 368962320 972105393 777512061 836626100 813512169 638798768 387914479 972398515 783516761 4113590 537914753 501068596 16331895 536274816 509002792 59832434 314605992 944939966 276480874 987475800 133029804 276490447 297630812 1038965837 670568759 477215146 154035362 1062285966 622211661 522728262 928965863 132891670 177988030 212108059 486597810 89605638 188825625 501221448 562270984 378522148 495042097 344642430 336525452 506148811 45835207 401761492 493568392 976804973 52695344 368703929 797731382 524753533 989366285 222790183 208113635 541962731 998247255 696166251 90680445 357185605 206805077 961281738 894063121 752249423 338735339 998866328 184856447 511067892 150748612 48118663 237749142 305203012 983045166 291818441 189932077 333867966 715927756 21198166 7536720 680685537 414406453 317664811 386151352 723777805 346298889 305023622 856330940 612342514 225938474 747122860 178830671 1040624683 343774786 47210616 302845769 454053473 257843776 48299811 89955852 273865970 918602029 617614002 419906568 1058322766 301469591 82374380 128695739 1052200945 153563090 699106277 954517272 255215888 681431522 658108789 983889284 945248635 1073557845 273242819 475839861 808498234 613755213 111400853 866757196 710525496 262327152 294236963 885867522 227946893 765298457 349813985 433774281 702287599 299614081 976824439 404247553 365082936 245105840 920392138 668022907 406999016 881184498 218410316 611102984 410577010 497301647 699951520 188556142 51847198 72075170 34471764 180856818 1071046708 709393091 996839451 109687254 209176826 720847816 1034565724 738450660 200358638 172993258 687008947 359089780 920686566 134194579 992347486 528920564 946864984 754761638 231647376 280136043 336057904 369804517 828325945 698429254 629069220 890528099 472889214 745305751 674512899 1065881202 802120273 201549063 831992003 245507857 234865985 237515795 179044881 140616010 698718274 969519718 531140491 97400764 1049656786 391764015 1032350257 390049831 1038596738 710110374 403029475 179611440 564548967 396059359 527305455 420762154 516761613 809268781 725446939 1035699707 846066364 607999422 21692065 313654627 170457927 381726303 956421593 365288093 177722171 931173211 627057452 312929828 112851567 394206800 361444737 59584408 244163354 270501885 268312795 565032331 355961610 1033157669 1034869736 985648821 655577046 356557871 306937026 366287456 327556779 307001724 289234276 928279688 379299084 507937226 662429937 143030089 1054150166 691555988 416318147 456645045 401297625 98058023 42204982 414256389 421549694 217521474 533245181 156934882 418690408 308831788 638782304 296624428 673670641 340195065 24577090 68126721 986669828 759778144 560688437 456396889 755258736 860361827 698335615 390219273 628139953 349281770 833034087 841425279 123946239 307238242 393811323 294542436 173661541 492799308 463829716 386984006 265455788 608186809 403685442 176885982 279782289 306008204 901618224 903536216 144371911 1103923 786706826 1041951760 297974760 422090420 181229998 496727456 165257498 796479427 253514342 308421342 394213945 731777093 622700121 480374720 35495268 277628806 136297544 327008111 265911161 120847282 48509753 399111255 671485721 557983238 965967461 382959752 122341491 378002925 249027507 132618579 284311332 555553707 953161573 137101197 923132728 490852730 560131506 157133410 847021412 880217021 953964875 1059633357 65312338 711117915 648439832 64548742 766444818 375943715 894639955 170656124 715377356 122002900 207926846 379082843 426727159 207757499 319628372 230539674 877445492 413037972 417787946 424682145 199926659 702674194 85861974 209145035 336820241 353911431 51134631 39347375 91246368 35662755 405838164 448166441 301069714 76916971 65674261 846408863 372190964 1036314286 193915266 384912553 737605854 103820005 6802083 1022246678 739167573 200831104 536269459 55078052 189746445 157305917 210009690 290846514 379490511 65801651 827053842 16603232 765963074 157697155 224478644 71272530 115850668 61109486 996934268 460153699 328514859 322033595 367617818 213501517 378615745 145886876 131833565 184594646 896807079 107071284 285869408 870225297 907278892 163108739 1027962687 725073422 126512697 300253586 109711124 322264004 21032634 1043718668 241812929 226633970 482292637 21960568 48422706 534351432 136037539 439030696 352070669 21046210 220145584 409491675 509278228 129509285 732301693 803236980 408459510 614794348 52994884 183652929 3162614 418777585 505084214 630451474 250695558 550876397 316071902 1033996271 88814384 418852545 47103823 880847587 29270555 137105620 253598623 897726724 294416756 545062510 1007305235 358719667 359029500 151463417 550603261 205452606 710077218 215824464 1026247258 144873745 429903 17613438 655504143 621001422 550286721 77904558 194999231 761268300 1069642000 1027110841 287643956 34355488 727531447 271924150 718885066 852365930 426431269 2575909 619766472 163092781 181088698 109672150 708724102 749087082 980858052 999958451 937857864 949187313 100891701 76884418 213926918 1041017481 393426290 413755743 771613661 1036698427 118271999 355024579 105092873 182475056 544071592 777249069 46276654 296335766 12829522 597680930 787632288 1036859303 419404535 78215705 355176611 76765511 52719321 216534108 416685047 49738687 728857496 206940420 106997194 48433783 755663187 33638644 47482529 77576124 155066010 178338084 854490837 324960030 25999516 924489390 309536162 91532527 314097100 138014585 1003293640 233185405 218968252 23056846 201730021 6692077 269142359 45663823 504434622 246304156 438299495 388253820 394059257 507980556 242399413 900929261 721509751 360087321 727569580 604151531 1023928398 800428608 386375310 356975428 12844451 357893453 516364248 320721552 41739283 583082890 600322863 120033324 177631316 728710048 1054248490 48421232 292545153 738228102 881869708 185987847 660981276 355010864 344908067 603144865 261563651 447817102 123535353 212448646 330253207 777923165 983626742 733390658 679908580 349265634 307393289 624628233 573933373 28961705 71022702 151773683 492730544 869312599 610116795 926373871 420929767 927855727 34411343 233507934 280601491 251426429 213635043 286024441 426386833 856303747 85034129 730367080 183554948 782871888 766218276 437863163 224002419 704277763 388529326 1066422885 898768305 65357359 409153216 287654031 553161703 348004880 503940635 662586517 337963602 181718111 120519834 589653890 605120742 209853241 12187526 62325821 264137177 101589093 915014391 673646699 782563459 697403745 803025573 916669840 213267275 1027705053 233675137 576525458 196454239 844900394 592561867 701288059 256670917 854407496 204887916 506322685 454223968 282208120 85610501 529849461 301825715 281952686 396689001 982821602 144486125 214332539 694336722 1066202027 229153771 904233724 83096605 153655798 584110992 185455445 153531557 315349881 404370173 305232968 235612916 1068942551 144485796 169348432 57838411 510233577 728064411 302056856 30456871 234334321 844349771 220650543 92485785 45668752 133322671 562118795 432898130 340138751 1052318065 812290576 170181052 722129660 635567064 688541871 14835941 34922383 726514698 213186106 945926329 233857582 71576273 841726714 928521651 331207348 463569858 573097932 581025082 93905760 223008095 427949126 100210912 777156558 954375577 675297199 86673357 1035924201 97847315 883727 220213502 631310028 462573794 245348523 401873147 168672751 935211121 217970589 861814737 805702886 217828450 72578916 381161033 953596506 133747055 1044579703 386339927 284923106 167206387 895853774 446455308 797875819 530864825 325540108 741366779 264588038 690377446 618154405 130039664 321165373 563883370 272642740 68016051 376765336 660818310 841803062 254274995 108932877 233287638 370254483 555953203 197771815 835912726 424741378 322173675 164465536 705392749 418369337 391339373 3242863 591029332 277624311 557985895 508498996 967626442 49945221 157313340 866026603 318920525 57698082 1000096101 267954055 153166528 253551192 648158940 769252091 288373708 296756494 268879441 15270543 743754809 480346263 433505765 867904262 596845510 100123518 556885851 630971848 191299294 395378661 84484546 95297098 255132698 350305071 637001487 141912602 304772619 106696208 235662940 59058851 362790626 315871535 412018051 657921917 179399206 426185259 257419467 854824645 12634101 518035927 303773959 391470382 52826103 660972050 94486347 175344845 256118517 502702150 967053922 355586182 876639984 64168353 821324928 450912173 765309755 460341453 985042846 83887675 425231871 411301611 579571520 652195636 206229727 479154844 528391457 1008287666 804341244 106828865 431194080 57540845 268826985 415862587 495259016 776132468 357180528 174154443 968619821 830407255 192347747 410087816 287028340 298760284 60652724 351215917 60845843 698283157 42052125 358348616 197972358 509898030 665344167 604405136 118351994 65879814 961929592 231222777 47712016 110986593 350674640 453699222 406354451 528687162 256230093 518254605 170380585 331324482 941548327 230959182 629958601 92415390 20904338 149709431 194447508 236829033 156106401 826011023 898982532 949714787 137342567 301859642 589050366 867373886 129700250 989616485 28802808 122989107 287381519 33465459 473647631 294337252 690308477 644069055 426291359 35791260 106656769 359095781 480990662 759801986 4880974 850707536 155776076 29159870 76684367 327942344 455783426 45907218 42267552 559713767 374791552 271979705 258654406 550417590 371242587 271798037 846846985 1044851875 638851307 550408748 417296723 643780256 1032145257 726698816 312866738 851759840 521549991 212292383 174006061 690562860 429092604 700545695 996710799 118783137 353019102 375670318 617571944 619782164 362809689 1012012057 1043662921 171784823 91814134 258455471 555338091 944514901 625808527 497467240 427414242 839736625 366970989 180725761 906367523 118739500 358151532 496473347 593434823 37487954 368127299 302381836 397553054 316477934 659506983 266925547 833833018 223312731 1037295090 12472260 900158657 771384581 655459526 965278297 422145122 39490508 49648770 802577217 338930474 315285528 672280889 978401167 762347081 785404429 227274056 1001600480 882702316 944111003 877436558 331259768 501339385 248458965 558445039 289701465 304121909 202380984 444315841 301773401 1014094331 720128516 166273517 1071129324 356780521 332101930 746597745 489156474 321569082 201276833 738463249 798256627 505176794 549801406 281001223 874528470 12320585 56298955 146611804 896574873 68224426 231995146 229640970 44393635 300223400 150120458 178694455 405526089 486433630 847445560 256314165 42930882 361807705 128989476 684924722 489813538 478124819 65801259 518901698 122776023 569016071 609706377 187634657 803062792 162554924 437595567 984477031 120817808 629458627 400337242 229407110 201491134 1041456328 279192952 178161069 252707795 993239003 525352478 671393643 285864598 708070021 240282201 244092642 734856482 547495635 499166141 230293515 45127031 333766902 404734475 256723286 126058406 174024780 109062436 152119988 284032295 207184574 123366588 458617460 356662916 321438089 813867523 501003591 297838528 989296975 323365680 790049643 381041965 22406617 389448589 51036369 552777793 403536231 748853063 716101560 605969717 227189550 398453769 108603462 457810719 449848448 10852910 840492026 499111707 182393669 866613734 264264597 1049343314 559197003 127009920 314647647 245617469 285509701 376992103 220881314 84207973 271099935 487564179 158987825 117342518 260494844 139968602 444760515 89125800 933160552 28624646 43042338 52150181 842521397 858747785 77839610 820867641 1005586038 239824224 77613054 376413050 944938205 470131593 916596188 152568252 123280732 341084934 23660902 460404412 363565103 261706281 612123702 720235639 301958870 904068938 134988426 903706761 406745638 127618009 236744822 22813051 337554262 360077829 209264003 457161984 186815873 24032354 481847625 91672197 528530794 396775252 593079246 759417035 448862531 549779387 345485456 179130700 948893449 168317891 847470566 844604621 673817460 693674656 590103169 773876763 128916352 119652157 705671662 3477958 531310575 113429176 344730023 88435398 34093992 400785355 150575557 81492372 85785617 124344653 802240339 429414385 243369102 308650781 327010326 321811948 592902215 939382696 89152227 815774956 506200364 12664796 40325504 102386314 246281929 702954695 94340422 270691947 398720803 165185932 739468005 302897060 170586315 54849195 534278515 538916276 368516518 631339494 196911376 397911306 920490268 854353083 439169658 308248162 475843001 352682278 152572785 376761492 386020853 489707092 93725253 943429922 137036142 431184770 985118066 467407704 408020573 874209050 473917525 114992424 249962366 8427724 92076494 196596890 192399708 213413011 102374706 407456906 135248199 723507223 743598959 927376193 1029942527 784958397 171816740 213522700 586813423 789939934 996508754 213756783 803165860 260432540 325181724 130848938 66193397 567417077 77709783 331399515 503387421 200813271 1006759871 312421439 220114063 974770679 737566517 164387284 870832476 367172920 370665092 504686321 118023729 43367332 220683068 840777585 445908511 105040768 391401739 401118241 934559878 487826356 731041165 26985738 256328776 808866878 114513917 711267270 713035045 394429507 1048992257 87349595 270544489 1008664132 489188119 297037963 280386325 241568451 395259860 805098490 185844167 320253361 455320947 106851132 333629922 967653680 617450631 174028273 329017162 1051776048 176893909 227125678 396116801 146965783 902160445 190200746 405734991 632405156 163389994 470056190 994165090 112268996 358950465 852491341 120409168 889937526 244095392 19301298 712995752 857845377 958965046 815516133 449951651 717412142 543336534 311390261 241699614 331560784 495898847 384131288 577496456 929136481 280413203 1014276897 331496321 436851217 713011978 306373061 940626325 60080806 967756182 263014007 179978558 278829919 45705839 301058562 293553419 214891796 287894606 257358942 144231184 455736474 19576192 415791625 545398067 83774022 534179524 76360472 155597072 91439616 33616343 41189896 120961211 155964193 934924606 298464698 349347561 685341150 237687701 689907569 283504657 175070569 693383881 996012962 627524494 100982406 1058935333 405668376 896276253 1013422200 405106985 22031583 169271189 727629841 427446695 870153888 884789566 1059199839 15760382 430497721 382433117 917330661 220294305 821344759 103121297 564063589 733447226 244690471 34240153 1023905359 347715388 788644186 605413856 216584630 510890178 94673691 985195354 256200163 500137854 596877543 586652044 107880640 731932645 72026036 143701833 260386813 606661588 384316972 124356233 178574019 60668757 284092969 279319742 148152970 313255013 308015804 157196389 124803480 970485262 308569236 1021311777 309680723 233060545 998145715 173598207 898759371 437980975 81459463 17626173 560508384 63519088 127151734 393997762 148375234 114997631 188405677 935818594 627681497 110040173 649003621 159503086 112985868 398098504 588561787 973961869 252407073 923922409 1026873648 276888451 189043188 90998054 516514770 69798244 142505652 353912975 751008398 276129443 280900537 1050138536 382929817 1050832486 1051240910 331506196 153680218 1018992274 394162832 113440239 355816876 55094238 159077780 90855892 614852148 940645173 166445239 334460742 343890442 205376752 68381905 1027137543 506459784 840485416 750881894 336427656 495655883 941426915 335476612 216382538 319351527 332806564 817243761 492717395 13744124 57490782 274996503 131283056 733072823 165911952 236438595 669133123 964180625 21743300 19917426 462434314 285345087 445919574 207974940 129937507 358949791 62688225 403776049 45123697 501996153 11260183 727002775 879899513 871739182 458321932 29396601 623286217 382365154 480189906 230113616 1070191774 59164057 819533191 276622160 888132388 568417656 1005294324 49320890 908433093 355766359 301792660 263497787 242442368 372308734 469935701 1025623233 867432725 1034307888 161996759 191371189 945464886 250929563 21829554 407912661 366790414 209047550 353331249 286388392 596931883 92012356 535057074 347393726 814917731 71271858 643301908 21774658 750284574 95401804 431430829 1043569795 578545447 394734825 642315262 188601959 111426984 926418442 337850180 739895250 1001684676 842222924 98643382 85337588 559014362 671806003 1046525209 275018862 229197013 855117344 583270418 633938308 333231448 618788073 802842101 136635753 821187267 686613077 356458130 820516482 640588675 347225656 74662775 575198226 118905014 228240092 997844611 726384395 999241236 364316817 249154686 363656057 532508865 766227480 161114549 926880340 805374000 904402030 305098967 421049158 555660218 138788495 971022868 555181035 178123492 1020519309 351832868 963307820 196970927 532583182 73975647 303531725 12455933 1023597814 178212511 185753273 1023963553 344357282 808065536 160008211 1020838651 665782863 41353567 212631144 924491354 758227068 280474469 35334864 461360855 240775102 364196090 91375608 653877200 525615705 38198548 39260171 280432219 347178451 160203138 806258015 370337698 140447089 1069585847 620646738 317472403 89045827 1063485266 162690631 142643543 378924028 917152884 161955120 206623314 243908695 695970222 391084526 76438344 420616898 137635196 1053889578 486506094 688758029 777527820 698272347 395284507 37996373 143827157 387133534 823287424 198097775 831605147 823114938 374690437 150436579 394982002 459934913 241650985 111286211 895640766 136671663 685334042 305957899 129946259 942422974 984349337 757410927 123723942 191940953 143678812 69775951 336644352 436667924 280957420 116097619 1071052807 323011449 559926473 253845370 605997497 57570218 931813608 519234958 281584237 653496023 925935419 156378982 229011652 934198633 289782394 648896714 628606719 857756799 872232000 44363651 1061749477 998182801 348741574 678359143 419134250 226863391 335682493 293561168 647684139 255652627 98413429 261896126 517350922 546549274 212535806 380926505 96353057 57999643 1063253556 703284799 136412022 300136072 110341938 329660437 354722355 6889226 581264847 763622531 698822428 120270124 800444259 516963358 756157371 900146733 676900011 338592501 123368772 60690920 37472473 979790837 165252183 146966937 212704780 1054705610 424194131 1016329333 754131722 1067678426 408187417 102090294 90277998 354072865 266886317 740391504 584254171 915881117 229406993 732083180 453988942 1073069114 910374431 242667164 47258616 125678668 19037545 471062053 177149826 594177530 672814548 50534601 410824424 314232563 819658754 545432966 366386685 278420534 24086482 699294414 556843115 92242226 301455427 96395934 307817211 323904995 297254866 562833994 253459061 350213652 325313851 634751209 73690599 210520333 220950834 261754939 315475389 316196459 156490126 934295047 410083086 876056212 31988702 367215023 553105952 266217090 1050852231 461752724 394482735 344462941 303456661 933419190 314680401 26772263 308440750 26719912 421983619 885436525 215985946 83373133 893091090 321687839 974799383 562023004 21323906 291453824 728154976 192570237 136658749 290565833 111429471 293058906 27051621 518166422 681772860 224382191 593624065 150379877 233168888 793616672 56568115 191220669 108206420 10978626 316878032 284491438 269973679 1053848641 328920826 567240284 143673812 177219530 684039659 89646843 919865879 971450655 345467314 923602127 306047965 490809997 982375193 361901585 809115675 778796584 210711563 552465449 776457995 6943015 645940274 232286650 567621095 781195608 301955342 545947234 750437103 396314685 683125908 384110632 958217810 378609969 81010632 274666912 661528935 371528837 89424654 589203137 208685099 213113913 299910545 329047273 766589544 997217399 243590718 365351476 471445920 21268841 128698734 739117337 22058126 859338266 177103240 411447049 42633983 835374567 374723447 388325524 398382453 138956151 207630548 282254527 409823484 70258014 233703967 1067959931 245383601 396045220 721821589 770065768 122953724 264675193 138438319 229291808 294627047 849661193 796001774 43727447 670828769 357706340 375333117 156242023 114561434 759472505 90979720 118826407 541654223 139879655 338541234 1068724045 691286972 179652588 31261415 109787564 459564704 288713649 516618679 429441485 16476743 307724368 224650090 300136455 363071192 736521655 265462752 101157776 226846457 374559755 229169290 298999143 357005538 409089193 1067873919 1015076046 759977863 582463388 747600439 52562204 908684422 425583659 649350123 584985568 171917315 414387153 576038327 213676151 630961430 1057363345 150992619 973207660 187875784 861054481 253216304 839875706 577112466 458948514 1002855523 291043223 155418557 681641350 690748519 295050510 489976944 161622474 918053992 569687084 770099476 350800375 883068249 155913285 309553796 649995131 645795599 865983642 372166894 133292882 926163258 303882241 125810661 101214151 628656924 917171375 334219364 172920653 287823131 1022488305 600017716 25169766 837462097 102620595 81883934 66888560 542437362 610066676 546291989 234352740 55866283 142367389 327130648 744192378 857566981 465382062 870088430 390481177 207015572 33998349 705758487 212804551 109600953 653546708 237438609 1066733678 816882972 674369563 140462783 887020431 89276526 196905469 603291326 324507440 292104444 663064561 143533210 245177269 372110509 149441296 564344014 263752577 2541607 938427181 196204702 843764971 605655815 152136225 649376267 243594592 1005984304 177240344 661642961 501848067 1054496413 431623502 201111446 579698105 344267712 768083131 113395304 579674070 919259429 1001303315 598214696 840471473 628931290 800315375 189302755 787150740 158016002 1542893 161960327 15302496 159265761 801529275 604593992 684099974 226114317 69824498 1005158786 9580368 166976644 199428892 1049273824 998915250 234180394 245604713 237909225 381393604 89604799 317140752 172494550 320247024 514319936 959852354 431163860 41391970 778033837 993847569 1016147629 96507596 509205125 1046549894 709836887 295339944 373864047 863460411 162171481 860264937 67911611 340057409 236324052 748475172 866324182 272512463 33676072 151127299 422560837 71678294 560261941 416132225 97569810 525045505 609270721 1028950844 396080440 183630986 381672541 937267384 907532232 729854622 246528824 592297830 787419268 236406888 760367077 201194669 328601287 6877681 933871412 525549933 534505241 647669087 217696672 1953990 54589695 284829882 215937241 526621807 70039865 235949740 457486021 543504331 809947988 49569503 812742731 422354014 713891992 327115906 32407313 498260678 622362717 844092063 579599243 848768180 94027375 351498735 236015676 141772778 5012285 211861593 324156625 844769945 829483013 135387791 121961184 544578290 48355107 25778014 61568696 103279711 604335424 564163575 850031860 801076936 1057439239 357981266 370738664 1001934695 296922932 1065175928 597920613 1015329272 201888456 205703084 860426713 5455651 198683804 325285421 235952018 855544081 371685795 22042645 470494257 173161430 402873635 370552627 756974360 606973790 838779502 352633408 692320147 369167275 152516912 686321901 128706738 958135948 662343540 230263260 517837343 71912482 13211040 1012029543 264732091 73870196 20169628 239573918 448344612 878921879 498678522 816940063 854310780 808216786 917656196 317661521 497287130 627222479 624147559 233993869 547666080 49068774 597356685 1035818867 413094807 215160338 791364626 637371880 125297335 42166524 759275738 263370564 239533041 236214271 985405728 305303430 438174519 469934298 347756187 431363106 425405917 627618020 670919282 578054452 943090459 497824570 76044043 708818455 420729111 440643247 925788297 16258717 383679796 91742052 35828753 29431399 936526366 286375482 716740567 1032116001 374911487 684762787 392518907 836468948 78466031 1027868972 32556141 646705837 511888402 375086802 1037295264 210924650 290957122 83180507 411529592 498860661 273924398 318776796 159465565 380887425 911828811 136012590 60804974 597612065 100069805 987573138 578382844 236640165 412661416 162715280 272951641 53239228 640903221 367457720 162771120 414363386 447619303 158380042 68436664 1057482288 903851133 1062186140 322720321 770943639 387828653 8877505 471788407 971410749 581020465 87969868 546983513 699139059 763417104 1025191556 1041317128 990593178 95267538 93032149 1046655998 759664489 783665129 1052802506 168538030 362275838 1071976911 130980016 563951243 499107980 288104904 117267716 482349283 623344776 335619120 676602788 850955302 56871650 152001943 537613633 1073366918 694687511 203545090 379326347 33649950 346331719 334699240 330400626 326516553 594276176 557811854 254767068 811643503 515373997 124625183 100430837 277053095 639399559 17316576 1027051733 144477650 201796031 583215180 368236902 359218282 1004812634 118912188 939412399 700349954 239993330 122442141 26983938 77200370 1033989389 525586663 33395744 645978463 866402765 57012811 174968892 419173461 316633983 525916984 38035454 313451578 415656511 659553089 693755135 762344875 334807329 286809703 213966549 23986599 477250190 398687781 414853460 90236143 566414870 176419343 961185682 854084750 779341288 331688659 120814477 283486198 958222628 521387266 3396154 426753099 166477834 793804060 932424253 901614820 1029345490 941192138 288788554 185134376 300755405 69123923 107794183 529985268 911039407 1049399619 939215070 83000397 505098892 608464890 505304333 363159363 1056636106 175319465 561094520 706126488 637315561 417163621 1052118447 951660285 94639502 427651227 1009498093 38151939 986556818 743265894 987863186 645174116 1009563497 988356801 905591640 274415062 402116497 470978593 460716982 107595000 445926766 823608010 937572638 2678796 62581864 115013585 493419118 114765237 751648465 1032594489 201397363 968146142 264530314 58887100 71657561 736493559 193137204 209580846 289652596 1034599474 95621117 228640884 323721934 218466828 884089805 328172479 184810840 251277226 705381394 493281531 65894674 553495041 263293547 863556083 147735345 157816749 366255294 251210140 463811763 305789764 349568409 375748051 13466551 95027467 198952167 854347005 844453259 663518630 395170779 390649788 284332325 304396589 137663754 96771650 517610497 955973122 556025312 857951493 94569001 1041777704 792681385 391879832 63728915 985898050 709617653 317058787 73970795 914885804 606031402 166849505 873920086 766161193 236100524 327722251 769411633 395349123 381272263 614219831 183932893 200648414 1043176985 290133710 884656845 502090637 688376367 1000793390 40435536 741694120 859408326 423197981 341149338 731829141 771743768 326343947 394398922 789288061 688333964 8269695 243352287 125450334 21905733 1068767469 419962299 772070274 650004257 205271289 623093758 213881098 408091837 397958346 1035433427 106327148 74755658 392773341 175816236 407067303 5570042 349735905 148426906 608788227 107590227 1049722166 711640555 257969253 458563254 163819180 167344542 1050931102 267885472 1024443395 502292117 237382423 315940499 636957038 107725452 308127809 705755418 939771129 459621050 143773745 201494549 391765043 292285293 8353878 305321461 366519673 324668510 656069039 65247773 202199474 279457661 844854565 154735213 645774310 368587872 335663560 476579837 153304631 285417661 507524574 63246891 154701459 900063869 933017504 792773356 243187159 735798510 688473708 715619854 32009518 937098619 439552461 419957662 1009301376 984808450 62611993 43831581 29088233 522272943 399334846 17529120 618624919 599028885 85003558 331874215 326237115 181588932 269929914 852142028 1035354612 1044962975 110490243 293522441 790420457 218013671 388386476 417270151 992796534 949073230 1070470475 550132294 374826595 280135372 132985940 289215099 175199672 389784781 287742753 26010307 494099016 1051596671 365128409 933402647 830064676 292587312 279737403 195902327 952554166 496735223 212956063 58682179 148863091 620499221 945758896 448567866 65223464 401268461 935043362 968694891 338929291 86156707 524715385 175191775 17999257 5578765 900731490 483606951 468201669 661082277 1021101198 935492850 105398826 766063733 248107430 319435036 55997009 983006211 35806443 154887701 663516062 681094086 105183938 275019261 563704738 160482736 233507969 720105210 355373697 595770488 69457219 643371305 709854602 657032424 299174184 1018783149 623947297 5525623 132331489 766409021 962870279 187333620 374095638 237316840 164269470 840808457 466467146 925872057 540873998 357358753 541172779 980444194 51961460 425640491 473544414 702350924 315587183 58954622 176434337 696759702 1027510367 237509946 548116001 778207689 227047953 977112281 288218159 657890463 40646388 299758543 184361233 330024228 215823574 1033447336 569913441 1069952316 645559717 47345653 312969749 423040857 200008019 79993272 207768547 562663139 188799970 273662769 136721623 293210707 273434940 126898293 73096785 187200364 970428003 991889857 1023044646 679007532 224333189 452872576 252981390 664074687 357746232 347083956 672961522 350033584 951472050 2776415 16305071 553890872 1048530745 497185975 113164628 281100712 357283047 763514732 17346512 336360845 9212828 251472128 227719291 640369196 205684029 117779342 925586324 662179116 713013469 996279442 587889030 731603443 247087640 492341602 719006306 88751825 54214510 485869416 163665254 31171582 313790167 1009050344 107394376 316025549 108711955 932407081 780422972 84781619 185194966 587833645 159155742 337719781 48031533 579711204 36313975 866782968 235760061 80105432 988928202 643723944 948490872 501250082 536654035 779168829 682822644 491179324 130381685 486091250 904972701 833273969 131199641 352118360 16261174 763641706 143295013 172427081 559135367 216383025 1058291313 223730356 141233307 389330964 804940135 260165536 494323880 195640946 102697706 89647751 247674970 568320205 543885106 176384312 418267182 546519088 242932859 978795609 558337393 284382638 815436214 812802616 826685049 408967867 221570524 189523163 300146171 386656743 92985624 187344998 154457680 392926687 956242382 213971277 367247651 191851500 260922596 380014887 978181743 151756434 256947475 188861035 322100016 991004133 272560420 487943639 220024779 882709629 454319310 851360189 285616409 216830725 803648056 748621198 668405446 342466327 224537036 339646517 220057852 1020260041 329046277 241161493 240685470 846719453 450664355 347490959 431116213 527254297 284066746 223865243 64509650 618724412 248416297 472914468 542142794 50721420 292572617 932815016 966651935 146633427 117639906 66814300 1022923550 304444007 796539921 242885443 368568989 674064314 53993741 582195576 184395068 613526003 430697389 404625206 274218980 415200172 664885425 154177382 509482364 516188563 67447433 127022766 76671567 651061054 767967347 416313217 854776275 331008047 500934701 295168848 97154420 190287953 60333447 441450649 311077124 86552088 1052447060 828571802 412072396 177805132 959330877 390966777 888193333 539327509 243323570 985504582 278438234 96497784 128663954 80478440 277455817 325934518 665687578 470386852 642985387 833670893 48596347 361629393 641684726 1017368314 154951661 757315142 581260617 929810890 389455930 34446202 128751444 383595954 172385547 353203722 101681647 346324471 25054959 540888996 517073419 404831291 936683593 171403715 769651688 293091774 598955030 759195399 295397810 33953412 193336977 234337094 779705932 820838093 139332886 116173420 206892304 321735971 656530962 875284585 924722326 367919204 371330874 957773059 303909296 277850450 100401808 614233244 318610523 222672368 6484113 506192291 193328519 306886456 547585480 1032042825 713372162 395754569 43873723 365028274 264391798 945068579 492386592 1004617524 824972273 319799955 212164291 214304133 53904713 377795712 171269595 638254350 164252902 384569308 155725574 102530221 114992712 51966040 62408382 151077880 710832138 405840765 598227859 112360213 285445592 199653679 348977027 329563620 218233616 1072169447 72635816 762382619 718682559 63281480 116813169 401568446 570554317 40006588 314078674 306221512 322007467 742906793 46988959 321456721 345315242 253902565 72235473 419998007 711008403 211606943 930895490 556526983 654292956 380946726 706250338 9561691 359238649 882745045 185128223 1033997849 285048424 201943481 296246210 976528168 393159716 593222446 630293710 995041184 343052770 970489377 449904785 184012123 463433671 378969475 385031866 556414833 814940631 535333148 352523939 736208461 174733782 759821262 1068412460 894800515 299901660 791464842 759751797 989839913 356130096 266017942 798920470 734349902 159640447 343289459 342229368 1034392622 941199535 789795291 698288021 111163372 136906674 487397365 689159298 340963822 102766393 550297120 193549061 529175941 70438525 193018461 98470729 99031839 105933556 408606844 709332021 413330243 716534430 519535363 102280241 194450569 363934553 355563406 3789064 596191963 737733543 149561533 89560009 309483584 201254933 250508742 28869610 1066335962 835829511 11345095 433687972 746171757 480848366 969327072 787168302 402099362 844240742 168731336 781082840 255836706 64161166 522801963 162056652 167432643 391860856 97788568 219270394 416732824 1025791276 412992978 115310713 564423258 310681560 859191828 448414199 725174841 966700289 380162353 421023506 367457067 8467578 620552382 1064284616 923789465 244014164 107413 586628160 639711108 317488169 57164018 291576770 367534298 127215340 371525984 333372314 135685199 536680150 941454104 50388808 486965958 804273417 107268818 321819778 264053107 836498444 865967066 573754045 381159195 936122467 402712709 42413381 173616577 164770085 109229193 538761215 243028023 276501186 373957776 74830026 301357254 272336934 230070458 1072734657 334257274 552810689 581039895 1045052537 1033522324 530490629 513166865 386147764 532940127 182486406 465399056 832798117 103767801 547868337 392465325 925494135 190607511 305405121 1003453983 728718389 98461679 836195933 476511549 55980087 337266231 371145186 325868272 946349551 114665479 154186423 251003734 952855872 756726247 97409183 304129874 772620662 976769025 604815499 274591814 228694113 740680964 251279897 801367560 264493699 216307052 928668798 18978922 263415972 3886462 647026463 80128817 1024289624 766795722 141633003 63037739 327417452 895996585 269368942 946730436 157859362 690201534 522617802 780262440 723294199 207563011 222096171 242055469 319632235 63021234 304200655 87845067 392551166 797473669 38626774 133088199 365923226 370756108 983411442 32432543 1069088927 2194019 107120148 452673857 564227229 655282108 387397556 489063873 944101574 209734040 707504557 245123462 939443229 522134918 1033184604 416785536 692016311 20367278 547101643 756954945 279524861 515168049 91012492 315119519 776673306 196575335 665579425 378435452 338115707 250270491 91202477 864010326 66262813 363319226 718026440 938586940 145178027 92437754 96794239 736547153 272310331 581113075 186621337 290433246 960167407 380973735 391878530 828561017 375474632 818967987 67771112 409129221 563898396 507142249 1050328304 69728786 139177640 994617037 492937293 790876928 35349845 218477774 194926823 546161332 663614198 254521743 708241499 533034446 101385 907468910 553413467 308870675 914305606 296942958 17503455 1037070134 119286493 127459103 749607110 294581338 213626214 85135888 207366826 740297543 36105691 715216894 757462760 290773758 1023471304 490668432 165412996 673781177 578707827 374271710 739912552 472859333 749055364 290007752 266739670 112305548 1045796270 185668647 208674669 236614963 856257608 36526678 343723836 557370859 259362882 308092775 668808473 704083102 977527641 899571521 221273947 971402625 308178907 14155178 134935898 882916043 1066489291 779055883 138596257 23785264 225278055 571934048 890489754 425730761 585529156 38581866 953319217 802524376 258150349 146547908 22381272 2303454 679790784 272515008 923213410 310426380 329374716 495391075 565838015 613934545 1058854364 671850886 132387036 404952446 574024742 266966127 60058952 598585527 381331895 287887355 51238661 507421831 331766597 136536836 734964768 324233078 35728621 396527347 69730168 607121947 261419757 517507865 1002066453 1018675637 257328969 993781865 547643355 375381038 655941646 292407854 6140367 901877165 205241716 185858627 126736335 786139308 310805223 140673369 506373336 715603276 65616520 245445413 373651836 227847019 311780448 573298171 531150362 263002044 370331230 207902587 84634133 786043727 545047473 521608535 664847393 1037427996 667021799 78782037 302000404 502367322 191416798 896797036 140772446 637536719 1003887400 105689423 75735807 213072965 3869564 738915351 709450091 559665988 317836093 258076262 748186529 785501300 873823232 471444788 630063509 7528011 667784008 840001756 722840745 127852131 92058171 937018620 457567152 703304635 848285728 715267117 252433027 381030794 61900490 42734959 243750489 105489805 411136518 762714544 643580694 767961304 590347571 195491144 415236348 837189365 421209926 149010887 761563753 1014414068 4511429 587860687 689686777 342062029 889469046 491299942 527378322 244370863 221769198 333977205 642978773 211031801 801261519 263782737 211618454 197944032 508464504 1005151479 621243392 76283894 385776197 117443560 17851279 843929122 302158149 473333521 514883556 169328656 157842061 275990580 786337831 445787680 765321316 31491010 803534575 770028758 681139895 662483690 908581905 324757218 65297009 192971999 582682827 591070795 67995348 144841465 55985552 58760714 32240256 714444759 86212637 180932887 146513952 631409817 577940680 19989628 841858860 142817338 586272451 280088291 776024834 460062014 49039280 387505049 21573886 577985145 261302460 95994782 839914208 375714275 277904331 1042807441 390480606 984803272 672067499 124448640 691041093 805262992 146082888 76927541 244300849 286567515 1019289796 200999472 138239750 847015112 315312177 316146168 650360375 578950261 555144411 300410266 675247913 923066712 66060639 638719 766284655 15464725 1001803290 333639896 756636736 543100961 365198078 1072382446 439717498 369418659 105990170 65745120 724779667 80853670 581983611 1057860299 715964581 1058000728 244343690 100013060 1043050732 53772878 314870054 157194166 705532647 257918508 847921665 107659479 230054717 725087585 605710069 807058104 1071129851 322346163 654855664 600145539 71912131 563266220 250432146 382993702 61674045 526320703 363773004 61752475 801456937 86249870 676358822 40622017 315780809 294384913 14361075 263613809 401923990 327105621 303535019 246588773 878938165 739294916 864108158 344946633 215781938 137453711 836345466 45627272 387165991 339509556 306156112 381488021 452279543 367307067 107205728 100288377 563589530 909364539 1031631353 38045960 263623009 471591890 287103704 615077252 223211840 153056858 346361556 334680505 111463309 358104525 32559859 70485281 485704378 201066625 629715104 1063185798 289128741 12694850 235127880 439866617 33613776 315415402 189910763 43439511 39477557 99917929 63715405 300285962 1004150199 740132712 142555149 1054225893 838504958 251393405 339752027 107355783 62289221 334013907 951447071 310931460 960668877 184275890 547990432 1006089571 412543955 732215676 400280041 610277727 622838088 395163570 568918418 387691565 739650710 489323258 21270997 220625335 485085197 55793932 768785171 398891858 52784716 88539397 255132104 2540069 729774879 403990414 120138014 118506548 580088266 284256249 12400631 463473902 177007868 353970600 964425187 704865490 851886343 299212739 800050895 336003168 793583053 291507916 985947033 490142683 415265624 720781182 501341791 440001118 427770955 155875535 257302650 378537264 862669695 452547077 243572955 131165613 766970587 85976065 123513773 85610411 9593229 77221132 500691641 684090458 1055934764 535675121 282865907 967464829 241805813 275171555 956063177 619747816 947119644 735698943 461671848 255908487 230875170 754759213 122366299 308608346 180476139 520116054 838515168 418468723 876390320 63687172 1054675872 708959614 374372069 751701184 825984631 728707587 159261191 386297558 264988637 585994417 754226510 157425564 818626796 1051829281 1051909653 308404325 280315585 489099756 257997264 53259872 109467673 999309168 673350244 896433608 222593889 338666723 546043969 964341959 955449721 833837160 479608791 68787638 79848288 333001925 77902857 255706182 235594592 740743318 27708862 411436147 259770571 539125375 356865149 969877281 12783443 980573431 307127674 335348125 849699834 238478396 320857578 522573225 552743151 598078500 130007925 900994292 714718987 330968161 29659788 249989417 175303815 382694445 300831329 670779283 12973990 184783680 43179044 850746575 533793837 1055768965 164508537 876111141 778282153 732292628 160323849 360611395 1059081208 380498503 175858274 33464354 857842811 43903459 489493112 385613319 677751191 630449128 118654564 107723656 45777851 494000116 935372389 779831164 423410021 272426670 773995292 962461432 76259440 649290947 343512072 711974326 353685853 57655994 691246633 882350226 18939322 779235594 103584897 755315709 122592821 201649516 946164244 168196929 196307875 843919892 580569708 279254933 325500717 782790163 142586260 70082352 963156283 402904578 324573156 984184648 343992285 353350277 966179750 457566918 317207993 114482899 287028310 986906651 133777910 780237486 79200623 272694016 785246970 935622715 987099678 632459092 849635704 1004740278 157233423 397471521 82640141 294894023 418004910 470187547 45671753 314946162 222130199 564941209 286232316 510081391 1072437698 853490420 175394053 258748055 593071950 319066215 346361705 978684701 671174152 1056809673 464271769 983456451 21562732 270739116 114288352 934009762 289589589 370477113 49157020 13667777 398158234 151188845 797409121 11383431 23126929 82247640 271950201 481287094 104186105 186983100 146306004 649187542 351849146 69530229 795566512 996400575 892814639 698956618 217558296 785085863 123401702 548422912 781333882 978063107 316482610 583113795 294664026 1040065916 62009710 221165411 712976473 318965667 474212063 457722275 532550133 96545237 891723116 675592502 95897597 661127628 251943429 172313100 129125606 125466755 776283189 821577507 141754176 132307558 515929126 946357311 481871364 389740307 692562502 219906896 1002914404 391253690 258631484 8158984 592025293 589828911 233265415 897101926 34706617 951965860 572596915 353885914 524619468 180363587 215095304 1023760523 920961827 635107884 730658131 987301577 235441409 1007413384 400826788 279081184 636681053 825263384 152421049 817710963 1016572 356255573 922827774 250530541 376662237 475537515 76092741 291085766 258093195 58980710 153173960 337364286 89655642 245268875 442761586 30851831 858254261 547271755 357790312 89967865 318298376 846354927 23423910 7599356 265397102 180949684 316501655 96588631 162672389 819390409 306388793 1057799125 250241284 812384139 333878085 1052790191 924646944 67252065 730618245 1020441472 394304152 950432872 130461827 943432673 253183200 20944219 9748668 86545441 176282968 307192598 860467525 106969831 667430852 424114523 404818076 481747988 217716898 307508113 522086936 352696512 723810740 754801824 90207510 865122520 906940072 385957252 1038193970 78767052 900812531 32327481 252419575 511943310 879216370 289876409 469354977 19869417 707564884 176273325 808245581 974824151 801959654 1063206143 18985433 693064786 313805342 781630377 256601713 385968956 902550636 148298587 67746114 158031406 99996471 365007202 979007604 104440563 376782534 441296236 647468122 998444426 224073608 60612970 607493638 424137325 520797000 343618377 464094489 221804084 122709073 308360355 413109518 114791980 35439604 10020028 85536362 955101949 960551939 331526941 59091771 817043360 630133336 473211817 192107580 719521524 805376084 390105375 553716507 391473358 725517825 773187137 243762948 415142362 190549977 1052799158 628547739 1010589743 781090072 843182526 280098039 1006738403 94596198 9114815 89409703 665165370 292762807 221200353 503538275 62943233 393601779 263133349 1042433578 24706750 738505460 998526984 183112959 283242193 702003591 519229305 128554371 410428966 374548856 70609988 1017789856 70499130 956597780 414263282 288831920 387656099 518222347 415804346 677111372 401762576 541096579 690826545 438227695 900318020 860587752 7844108 869497355 70509203 40156650 994945838 319150027 147887146 216930720 270415408 290026757 199586884 785492097 29380900 591573868 570307774 934132505 213975229 1055343791 202750294 134504288 113845562 301441775 459518825 733621362 783310137 323128387 885349635 497492201 115194404 16122061 40576929 1056096750 1010247206 88629578 129480782 427774043 514401447 297736603 487857583 56176327 183699725 398636626 150817678 139821703 375658345 176112943 851817663 155477895 390631697 803779997 128281968 159357755 345265514 198779749 214171737 992245769 252961806 348074771 755148551 334057293 332920598 491740539 294075355 364018462 812936496 326491531 540152155 592503478 326249279 266442014 138607920 93039040 155962050 676518951 448750066 870691526 705322085 145572090 1054225065 3486390 706443091 338605120 781236833 291103506 668904180 879692671 105777833 182421125 541088131 194760380 1029076411 840137155 754561661 16859568 297085084 827863758 981965340 243335551 1060659506 728536662 845704675 47127339 418683919 24092788 434951401 63674814 684840218 80855659 918381288 32433389 211404058 329029054 762771841 969761380 502963471 1060006297 423696594 468071644 636058306 728259083 143850220 230363100 393321879 91009591 345017640 972204289 529276357 478634831 989754328 403779679 677551704 28142569 346001727 870128412 685100066 496300869 52345260 485459789 459434407 877417619 256125402 668986773 366153927 347267898 473636642 37018623 1034887844 383689587 622049165 664610246 145088816 1030132189 422007920 273894633 154414351 980207436 115284623 528532388 436538403 535886169 618818338 188168878 978985077 484505595 951794515 6652700 886996320 33125266 57071378 690403927 77699802 78113790 700152372 768428670 609652494 24795583 767238942 261020537 20077920 488899616 660431043 46627575 983871708 323302903 178495151 353421692 135514938 708586853 504160462 64299068 470969183 240305887 604840503 418055385 24422249 213967247 589690972 54518770 126365358 203355612 14244010 676538009 485221551 68167405 483622232 377471010 74763528 25352273 2999647 27744083 74872964 625233343 680928016 466459653 277901766 249754367 275115090 267063933 740189251 962830406 88745840 250116340 837233737 150048185 977140922 674466536 412007413 147272212 242454368 51409893 272659547 215535367 878540068 1025369739 111018613 377590551 569836927 82228530 450534974 321622265 399086662 286334627 303454799 234240401 124945030 349357955 633291358 141557129 407176073 714859389 132560216 12459446 782003701 10151303 244428732 178576215 436518459 470253084 618360720 783003401 750050260 16861303 596595728 663124385 36243138 333239079 963598532 19874515 455636684 119373242 436939580 198179638 858493326 747682914 628842044 51024020 384850473 131931845 495941276 62194925 788932353 187335051 15118440 345345594 64172176 912680741 577225427 247632409 137051963 471412487 121817959 474808663 280811319 1025758776 391060310 207623883 69117212 53629153 61562085 39178143 61177098 102149204 335213086 189601378 838344861 44463425 109227371 238416021 693753267 870324197 336132952 1034105331 558080378 146244626 941285923 990495531 96555108 607939640 450678459 285418416 147910519 64873510 413053092 552441024 1049972856 898129776 271906774 482856709 346331010 300940595 290644386 143496004 181415519 247579912 160629120 296692491 388274760 105954092 73575510 499026 135151776 781083995 91661455 169027157 41732524 970819607 744364803 266707903 569861236 252582648 64194755 1050562313 330528317 892323696 877974721 310745276 238137649 911214727 304491425 345426951 366871816 215805134 782298489 291493484 407162826 656607176 715532160 1051099399 177533401 436279509 354287876 54392569 396074393 484946279 819729780 94413390 176357095 464649333 391472259 53275878 206028592 384729535 496875383 151365846 348641082 381102623 220661470 980375127 342343407 188809013 830901333 1027043927 65382929 268069570 145029743 192821335 53531988 240233624 479661459 229151144 610858049 527621299 63926147 257393670 257312442 457939768 615335479 315943487 264250195 137076415 211408245 979469918 580915282 144612060 761784265 395954491 1068705014 19604542 106791000 8875600 588282057 410643332 67264313 242649730 915975781 163026954 131379204 875519236 51477243 20512408 831136511 598800937 499880655 482060640 908323324 841815088 289551320 553421733 835796251 80931346 122061654 181926077 586327069 556926387 1068046767 829965769 1072377030 174197468 32773071 421860548 5560185 248648039 714708079 383124271 346929362 614103510 6281681 233170792 13595484 572480197 277095251 393492059 308105365 198819962 72974775 278037424 53576089 111259928 872719099 596101553 833829340 860563200 66130720 1064261702 260404098 849516565 344497034 757706393 934760585 516002590 807354565 257043004 196203288 200826915 579580392 651104125 291828356 230927577 301397109 185323721 889242691 288567964 994511738 54683533 198711045 355896768 36252857 270816616 669055387 578917375 586893356 111947796 318815666 190224085 792884583 511980665 990395117 922102617 377685549 565620550 479874820 933525689 95714647 123885272 822746964 69991081 221805307 155355408 539579165 780755619 683313132 532965939 279718657 188015505 578397930 816778189 202075754 957348004 264544309 180160317 785223548 300553208 581973959 566289836 26579098 921762888 454574508 335613763 824561014 261617935 998176927 887670953 161736976 394048989 792821195 792482843 467451233 33352422 337793933 259490205 770431985 320103926 113986360 118416123 671958874 1019147897 216719789 160465541 706323908 352979647 661432729 1033777865 215119002 105308815 454921772 332233376 120153421 81466218 162639420 411210906 746739720 31138069 50803460 446620526 248547284 82288286 361392891 1016242581 194891784 165545828 128605102 205208146 933969157 210085114 598271236 43183126 370263214 524846637 46486412 931132265 695342783 1023648602 336658941 232917896 51079077 817387680 185681694 401578872 476139785 911789709 282064198 838788533 38248397 727522456 17302048 167887012 158885045 224102507 47567073 117560771 420422709 826568414 439037676 204826648 943526034 462500939 918559634 130771321 332613864 713208403 437735700 119294594 899897339 110382859 81352179 578642616 231923372 146498971 849989093 43091562 447339860 222165280 414807007 1042031234 150881759 1066265465 1042197278 163900198 286576522 170198361 880454317 14689640 297434690 807529849 110585817 234090525 172298373 700140774 822321413 742551599 120591962 130173116 193432652 337528106 285522744 901963338 147463431 70210304 613676116 954124725 294113432 96411732 379676010 799295516 1008037556 521829228 267770470 816589318 167123782 353898957 329168678 236260645 987816671 437934732 107108088 80825310 45642220 523168399 519736510 963088813 108963410 132244026 126780765 62469679 331951100 280682667 237141138 109942769 1031499492 987936466 747880931 346365126 1069862841 892233495 173142053 70312657 114456918 976820168 427406853 330336555 143941723 272629751 116183856 55192512 745510301 926003500 748500729 835799758 879840782 151155038 263174709 148380550 501330841 823221042 807351334 139882838 658060080 566560759 907542625 129822897 444476840 254367988 261864191 323820441 929132106 350319821 863501647 906233960 195939771 354004325 267148653 420958802 582211699 784139956 951445196 518565010 651710545 66480446 1009507535 397616187 1028760631 925857282 633842405 206109214 392846194 608088183 889786214 1066856375 1045463174 374321988 742376674 368603433 829992962 811347952 78816996 102295230 784804208 213105509 119130454 790689018 150024242 79688053 120178083 765429006 328958352 343222736 336092003 187584420 851924292 159113305 719713912 520967304 51289932 302136472 100613136 277811274 528360308 477731878 47321920 634816181 90593143 364204443 813681030 388608351 189068659 592716312 543077781 810198899 188367730 961289230 1068370272 742043664 113664088 285563725 1029447810 362824284 798799873 166858473 124046548 202389884 132613554 276432165 307325785 155122562 846674812 367430689 904469770 150404361 622800628 512174143 249648557 66064713 528123475 148015021 867740109 218964227 286235652 119317923 40463663 37219611 1066444091 30199442 373995773 919532094 107277850 282807012 144914904 264090882 327116951 726187544 314794780 257751567 568225946 151938482 284177610 766261643 135822291 390032060 87076701 610314923 635560188 74650130 859560732 16878369 469006112 80268289 226696696 745081371 581584958 898505631 1030708881 369315532 151293543 986469805 783881537 280671699 953118026 859756050 33818768 447555739 1034614163 1017295270 728444517 330681796 461180523 151989118 379100999 316087045 69926887 732325983 807395746 250828682 224955073 480634992 154002725 275155157 342328873 341105512 111680814 1008485545 691960455 188550366 120714043 479887151 412673201 406896684 411919610 1050926612 999633662 517915890 666255739 936548556 420622927 458576350 943661806 479910156 329342646 422116851 884411595 966196959 561536483 1049449816 175079611 103123712 117361971 67016597 910987523 573939044 374820925 120031926 1000414450 754299745 784156337 756764665 977964429 239829110 348632930 365309822 581765342 706405561 577002364 424880284 57799713 775939825 748721082 508590646 331301922 346540531 585638201 994197460 254331347 602852980 50347840 502650603 212622656 101970125 333868726 68709655 422436215 612765422 589384643 936454273 190267816 26794651 50227444 195343455 779347644 501048221 899224949 403649560 119076879 78299522 305440117 366545705 253438856 518660907 706145845 505753683 755862152 213014342 434741965 687132978 206346316 869293332 55815882 207965096 7047225 365268282 150960848 262338693 764270060 845882704 907451500 611377461 1047872783 721012018 673976753 1040647151 385428924 11434656 463536645 490781443 127011796 792205849 130363600 272307455 687598520 49337568 933341196 267885828 573669723 11456426 582120802 759271984 392091818 151896469 1035675949 541937911 567938516 431284827 635818039 611928969 1062264244 755874644 1028204382 99392776 409986730 98607303 687076930 261246868 342486593 937982664 31528296 245456991 331137862 916547653 559307679 101038711 867858300 485060667 105533731 851953180 392071773 808060662 276077990 437286981 134011188 151505809 734015346 965465688 26838193 88746863 720645136 225843931 962065888 49527098 29270752 215604669 489009119 943422732 826893239 297798493 194223550 309024596 708669669 134319611 408063483 331625725 344758006 838627660 242734063 720577394 1038237546 880808579 426869535 517880969 744102139 57725048 308842960 99856958 87824528 41642476 374580516 835106186 579245898 377418650 710101723 247782344 629642443 265475646 928726856 529741560 1065343881 167272765 167683942 433359417 742794174 344614503 16629954 151317124 748740342 286092632 906291435 692047615 1040229700 759155938 401022529 463708378 543947629 876699735 474531425 279344157 23767592 305079213 540424070 343399989 49251023 92657702 330481357 28943784 425941753 643779359 330917174 322819331 583694588 793912305 423471242 296755907 484680546 490585490 555204825 330961634 1055423029 487373091 758030025 136720627 1005985273 390097341 207179058 142514064 427303418 296477204 133227113 963205366 203092539 32205873 64911414 594362362 665902677 931570082 420515582 213759176 119944135 338376996 610774240 455491820 1018727640 749052495 144251653 829125395 176674976 358432529 351962164 627147859 125381533 260935211 410611713 57912972 188502723 116691213 161957459 228676583 51958909 347536024 952429358 993424505 705951045 212043273 781466084 672042343 76613641 247732333 313708302 285424844 4349937 403038043 211270631 219724105 650017763 409561181 25861859 198024291 801346869 867588678 270132885 863951218 385408169 589468406 286532254 6607066 177893492 105496480 944752502 318266445 214115714 715356802 1056547504 356371625 478893172 579784173 925892624 30057735 11638283 251184825 494871792 9971012 1045529214 34192501 288962547 233879852 896015920 325177779 895472603 368937207 76488922 963992202 773846587 575117532 29660848 184373124 138450769 556011112 302577334 86290681 312787725 103379738 971571002 47377639 130288880 271880749 286307908 473574528 946519767 155500287 651550298 886464533 191635105 9168171 234973915 175529876 995945502 67246132 1039255202 761026615 279147562 9559533 22990169 164167344 444780300 10664444 380851654 99670840 326536746 500881594 66153939 649818474 73349393 383635064 339235435 214758688 581002482 372065361 244246550 890349712 669461056 707471591 356526364 317585536 406262377 148665183 459104023 36699725 882004194 231746702 194987681 735429860 424633595 245742068 368258273 396966721 98275028 804726704 703872377 48369378 280016560 796595185 881772145 472437962 511302389 341926649 193539496 112225961 1070952055 948618229 33124151 236368633 70231274 415071630 70958856 407367913 467979528 226890712 436129183 351960634 151166204 1060173882 65408352 294036557 862285070 554458380 176548395 481520024 783982030 641473866 437846087 7600990 281964387 112465113 507614251 1061121308 101302248 124708995 136042766 709390296 199657464 401102047 895080475 48638853 820227452 558488269 957437105 162650665 335870680 545892818 80203188 26205725 6605777 13137595 403532396 482701298 290702211 769793757 385196130 283236369 306804227 352170720 598652897 72801913 287922743 398126985 278367532 862082532 1014140605 305344650 997212380 895568432 935094273 396563065 409924459 434013766 834608302 281951521 146669884 422382586 429167286 761857984 968122361 1036335339 91642296 71102517 300303192 59023721 508749493 455738814 317170167 620039781 3634600 273958162 948339537 334223973 1044674383 825431023 781803253 215315619 134566578 1943771 359452231 138680543 106233783 916105198 380436972 1052432917 693786905 101650859 99756446 290218922 952399838 278519094 427215288 265876327 1049500523 967160670 415408223 513821937 732263539 318551454 201872380 201520976 230505736 912962466 586056180 63504204 587379169 1031445360 1040055502 404414654 876031863 304526626 217392120 115761532 183708780 578701288 679089501 343836360 971934885 9341450 441490673 298125175 769922105 881102357 330754443 568637405 227480396 183745072 200051968 233271929 360462093 331546616 407851263 215126048 745811027 647278559 1046979232 237757651 170829623 272959985 378611554 954333385 147122727 62905878 28719747 647526252 532734711 361259843 215616259 155492485 348134156 561841594 860484028 783027860 309541889 591952449 446307089 636719719 531769169 25458012 789846029 128683733 369015896 204588743 489534019 110305291 717533985 1064979882 453381435 269305159 578178959 692741901 295228916 421066733 307196358 706482768 306877420 698912513 527591416 216532215 410157176 752030373 3131132 212075774 291796503 194899728 734039844 245127062 252828302 268558467 346071602 536839369 780674479 424911817 269691820 93639806 856323089 480676998 169093036 438745242 202928900 237602893 729170641 248143605 64048035 554439919 13304062 92609956 357775551 486543428 913963283 78204712 830966835 110883391 753573616 622533114 865431797 688546754 944926829 626811266 137584101 19585762 65418022 458210521 325585920 163450137 82143897 1035589616 1064971629 640518459 720706299 361182732 190745907 768306738 715425532 889577350 186745885 283792621 646892094 954043708 238745483 31354133 425514894 686665682 290633825 236786417 292226917 288472669 912730953 293053118 825951801 203452896 367507800 576441424 42458983 368403417 458094541 312986104 339747953 73426642 61310113 568602422 139910143 772591202 923018171 284569084 904175072 516672443 373481538 32206739 39766102 618796123 310516086 12777389 194405188 907998584 344913949 18479054 265180059 883068979 1067740778 844247412 99654760 894147521 1039510517 470843045 83279441 255891694 319251565 337462691 309756383 918271375 1067815410 318858883 263750992 833029642 686120854 298112682 213026233 48941202 562537911 26017630 60327944 984337080 531717095 112741946 16587990 896764612 222157808 258670623 183826235 1000967499 260413706 854151319 192459697 36062196 341513710 582867980 215134529 762317971 1023796749 900915433 624683509 118618310 973820474 355165937 203542638 333343750 119824612 664433876 869478803 333725127 549947229 165974025 308479978 308170556 119729962 599618514 239596481 198735301 215858689 631573139 361741936 691417467 982210323 957071817 893475001 857816287 639598390 578990173 322169296 951865253 982409930 460518294 142508204 519985783 114228908 184925440 541754576 107214756 840963927 417935186 173253249 366596666 659909625 85646509 719624861 863330197 467852001 384509079 240516931 94664490 498836025 196196633 12314549 247736176 817110807 431733797 367909541 161335898 316087346 764025289 111869067 607150130 737191289 216440095 335093976 98115943 76272035 574717758 626968086 416931097 891403533 350234101 411019692 868998307 8257415 27044636 133465331 656169388 1060493047 597523316 30011617 776331101 636814831 784149636 284526333 352945955 563755552 43282953 352096334 261449905 71317311 402405827 590469097 27698548 1007369470 715140091 492566863 911514604 52083376 387889449 493426734 26204506 179490361 148832267 217079621 962837164 133450978 140474850 49428849 374549936 303078856 535932033 449375842 206537480 362362370 936789032 403690114 289689267 280019381 350046198 76583994 443799347 614429550 163745003 325976792 891164008 203093250 224902209 587691766 199148186 94920596 378299218 138139216 170435128 296110131 675911324 185228358 901577014 238306314 52001749 639268537 340348938 1018514927 476709648 368572650 750937065 272717884 771098557 339939468 133731898 849055084 131124843 278582759 1145367 578712612 534686848 177973747 140686540 303182581 69504314 330356691 620740059 172781984 17962428 710481008 690025420 577598438 257075377 906910512 284773886 65777069 869487280 158472355 738236811 448543498 135806389 584959003 99998061 165856636 206555234 857217640 257656237 234522142 382464308 339970048 841842810 650035143 156523118 946219170 94804282 489824218 172111553 463577492 259894880 764256627 990286653 334125418 931298852 357834411 21170395 232857651 412693153 386605371 166115436 970001343 281938268 620166302 299356912 991453229 161781866 2499656 231994934 198520073 472263755 273025802 775334281 812863770 316500043 302341609 537699391 89695829 206396349 942546932 14274042 165934801 33153447 390194150 400466944 352176474 952915746 454839289 982530327 383848271 961684240 63129840 220646053 470745153 346708171 448185898 517064440 933477371 328519854 580420346 283851999 391539195 108414244 799980898 724048513 792137938 399947398 996561249 237488013 322189239 235734034 295136575 445739202 126001128 51465813 92486706 771159035 982174602 75793242 126389306 262643928 351448101 236878543 111395556 25351173 338557799 786344771 753251229 153981915 870802024 313955630 281700088 199947804 1044366150 213410964 369070888 8621838 162224872 892471477 784836957 873885181 203157621 210633334 140326555 5438298 550527218 890250737 929542145 46491136 287704908 48038949 1042811613 956102744 184446406 82709886 1017302481 621195770 808818893 50801209 367353073 968948344 192572474 6473730 199429349 328742609 34583793 44777548 83197031 163947406 18565524 417640172 944739506 553312999 99046377 719637768 254598000 155594291 1059253681 251042483 319291608 142194187 619861293 418515061 820587578 172418304 626027926 193588793 384608482 506070574 166493555 13738942 632732280 805615099 71265796 117670148 86647805 337981476 324705889 51135989 912077168 202186896 76075647 332170800 41148652 1050781548 99916257 386317906 489268127 55011929 321541599 674596107 255348534 747177116 1042490138 417861614 129505247 594465670 1045117623 191147304 22498730 1067437182 249135367 159047203 215904132 83043519 839142446 263754616 13879104 26377184 349781938 370281396 1023557093 547828005 82374524 229446203 660652228 414571194 1047050151 837526105 240439215 160402375 82323831 45025773 954187636 870542883 1008844894 409412945 184797858 334964915 155921358 236699467 297278763 998661630 64730942 523860037 375362879 298406702 476686395 970323948 1060407974 980421884 761846603 959785020 169103016 475270103 156934536 672452654 204918225 426777600 139780858 404372308 371557213 346698301 329759334 960572144 1055385024 465872069 319653804 608405050 143625242 926764211 40863019 42320326 27993210 315803958 170372560 432026457 563151660 81527317 292912683 282274093 65320390 401305728 149065409 125365349 251439253 476672823 644147751 738876048 34870767 66481268 496627406 106169394 817591719 36443031 517842640 345373111 55402032 528266742 1069441934 175471435 497733777 267152637 478676545 694635170 321989880 279519844 103876734 2004106 777330751 373209733 324833801 741769550 226530285 53699600 340595577 75581150 640956184 377247291 854347722 540332789 90804130 128844058 236263501 466454861 516684027 220067657 13371395 866738406 423896380 66074056 435963011 892084820 98603620 263250458 925070539 681030473 411352904 39694352 643652103 95654714 449622141 818050825 286559641 289742633 963141498 742878712 949384797 513576899 95441876 263819507 1014013588 749936925 985637459 605202153 709397368 994333664 131168010 336407960 141855650 282560555 667607371 539872569 286496160 661362225 398994052 844303657 294216762 463682934 772465652 357908977 97274895 324224120 587057505 22864324 48461452 278606248 703185242 842937264 520603914 262505613 678222454 282039024 870132758 287732472 647943338 410057054 49734061 987130298 916711799 334273650 282749841 1986793 211522825 347339546 139140051 493705485 276887967 683692560 249638769 239894004 455184338 297977501 202707306 224512790 352667090 298300075 1016862887 682171063 339487151 430676017 708423450 390108699 465583310 1062341584 501526620 280674124 736128685 143823782 671302097 565073192 464087867 324301494 319667490 396709105 196674214 229427448 835531989 10307101 986503488 1059172672 69207239 741094600 629277392 19356492 503608382 156575701 371782200 284841591 988806388 503923855 34960989 560877856 922641589 206892077 829416259 54162870 572757427 401218980 90717319 51590963 159841966 336930547 521274721 112218039 311948945 1047949222 857385151 412227893 309326515 123458568 510825551 828079567 97404889 975105413 324065627 985317808 418739270 358281722 653818612 363742656 228525295 142741527 233018359 271312383 735302060 841254276 931052001 838059794 786638991 1059472090 523715737 286550747 55117866 1068190877 619095277 121465576 180472225 232769580 143864128 934839905 659631703 328910070 393145366 109742188 408579834 71546038 831153056 511655759 815947744 520584835 516327407 680599512 46042755 846181822 423865154 381531832 681391542 134340936 316862785 236119228 835399858 51458525 808190190 576896765 185389393 990720051 340201181 14347139 358214056 970489917 314484189 106570955 623153344 315326283 528246708 343200624 735520102 679976237 265474838 185689059 856329483 124637031 62969128 420810025 929163722 838405026 826810625 361315464 257915258 1071233190 545057974 64643194 943977883 416425095 428520797 46796444 330106830 382084845 318833025 900778122 794202625 496326078 97302591 180076350 4961658 927265058 764629585 596321262 847146708 330166381 201450689 772215973 641934115 336729488 381154057 2272358 467812688 458980610 81256465 426048678 380758011 669408827 897711636 133463236 1032432960 353716950 228837157 778883516 300359455 372612372 217922635 796701953 145954523 800973313 148017185 176001578 586332951 561731970 756343762 262042929 213167589 306031693 1012846858 33819094 871735248 408466073 236301629 43824754 789567474 847127007 689753001 470800428 207780690 863060587 878658032 74402153 895383177 595169984 1008448557 318449491 366689549 809899784 857180484 428407933 333306695 266311978 595544263 525741999 261410191 1044309372 13301394 101380930 790268750 620720424 298827872 307451507 181753357 131787144 501177582 602548359 199722563 914690450 675956824 262241442 165306379 926819849 304778487 5095531 249644123 612769184 895968979 150184621 158871024 373935834 286958918 961441929 445012669 356137294 796997786 818437748 540050718 410916781 85203444 174313007 358624000 579429026 662234288 28955096 744031999 298012673 174543013 34978524 76630418 760892487 489598110 631081771 251407972 896401065 912642773 715323503 254219080 1071091117 1003948361 599546490 938444032 86251118 625229339 286942115 534466191 245316107 357698212 249952204 749815214 184472161 244042189 203616964 287294188 583369498 802832969 154323770 164406586 54309310 246839041 1061734629 296334722 752732194 980337821 168623202 315725970 701697300 805034619 175712915 887967978 431001528 213051300 409250537 571734164 371477822 400114023 453165322 177822765 159436560 561918127 322507933 712306122 188747958 345066734 126875377 1013995167 50526275 292697009 362260096 184735037 708464408 118493541 798545386 793747197 255800196 574685286 236735213 90615073 264444604 732462374 243187991 224520096 563976500 590255448 484514152 899074593 1069638978 878084316 468167139 387480862 473079330 172963072 858355271 340695451 48637011 867234389 286029041 361854084 321300205 356775500 193810084 76322509 298897187 61490636 25021262 976523695 345754144 113000883 551126590 9674622 304494718 51988441 252935711 152447790 69583668 156597928 476788801 272197075 648991531 662462886 71302173 237847600 372792230 402779861 424175885 114824445 294735868 736650808 320860739 1033728963 764631969 1073510456 609992422 258161558 103811183 74566440 923765358 731088377 243933707 662467077 103307601 354506034 10745074 822138778 139487200 58383315 450346393 27404005 853499003 380906089 217572375 383887803 401628022 370046288 106686222 509969683 604308915 65832811 804239324 495575279 881028330 201570181 993663492 432911304 562381724 700112380 413187967 968785484 267029320 337430195 223541403 260042850 421077121 152349016 898645820 463055297 341654548 254073122 214484951 271410604 637001603 51876069 797697103 446027141 739756038 321266668 532836667 244446030 18135169 424442555 520617671 513763125 153669164 708704347 89141511 262308336 899268041 1005148646 1072318841 676355459 945235938 250700155 638929175 764557336 706146262 67092317 326770228 121369095 8204916 105260029 482099316 912023459 611278638 201196472 285992946 849538960 371492754 817544341 280923198 777944686 73103465 254444293 962134827 589015971 384724079 141412433 160803507 261687769 205032012 388659853 733804308 752257217 934559723 786045894 125491347 189905910 72244631 623794402 317563198 375377920 896386555 416954 159971379 827368129 714797849 49532452 671986399 361179429 639778484 120366310 692039682 133689852 572329788 124341030 928710662 392195834 290166421 104871726 527095987 140387904 867426701 699262581 881760005 179981696 785743600 164699819 611725293 813970657 1030826112 99671226 262900227 625524494 148286228 26506225 507112699 489376222 213682970 69922757 45342933 758553886 676480961 64380973 122924898 1053638334 147864265 368676436 149515329 354000449 177152498 760999126 23074519 304200467 697350754 451799605 574614110 478599397 105668532 555447027 842960181 751634738 253388729 756581495 425330417 117136719 1062950082 374778471 298979201 255491106 146473027 322504296 330642 330348820 311694917 47234391 874291755 875753904 168949730 153406908 74669515 370338757 60945157 387900769 73017441 423064491 478246494 952128461 110823863 899369114 98661766 18666708 92755936 588846864 900698420 16522535 187296620 156738289 397120585 3992907 478341701 101240388 963919269 900192409 886462859 905728690 288499029 906748399 910785776 561264961 588474519 337147919 265757064 898022963 398040618 374584946 382989402 816356411 316607109 596036253 315715822 149455230 738338670 270960914 666103370 376370320 1019329798 667634590 4118812 36540278 647749125 792584147 574565643 1000959896 945426023 313034452 443715016 867978888 1050544424 628339481 705837157 32002974 935455674 857675035 858727841 879414678 911230454 317541000 168180535 889483420 234975100 680707588 200824761 978195195 871856445 81085742 1062068631 829335561 29312814 832000112 887607712 324496016 423581188 924646771 82700051 81836271 394007049 599821380 718589154 38959880 526383643 25939764 92753544 342395996 3242805 15929665 164550109 808219212 339677117 72318300 283050395 68204810 222198052 579370605 693855460 425535933 911118038 942382524 553807229 436454641 721089282 249454515 865814500 661898304 439105858 1044843461 361062480 235887787 710434421 85172205 410368862 795940995 137807781 861440191 346531183 584451038 335267223 944721073 415466248 878281102 781504457 998426577 174396468 387635615 194953803 305821923 407093134 179386682 210085782 211058732 406006256 214807146 931304060 412417974 51777687 467828785 147381909 473636853 714688993 440281623 491410127 289217178 51464314 343725696 252595965 728655174 725038557 406855698 16450863 751509061 82301472 1066329702 774581526 1035418987 425769185 254594908 221495019 595548814 339380113 545939881 217562080 173789186 1666420 779466150 188988857 218396122 498106114 108659280 181128075 216528258 520718248 704022687 229814647 922580099 1024131797 29457489 250715746 10518836 1028502356 35384001 244094941 178575409 595799412 184171555 390022698 84285124 874023758 246427151 438347166 267990062 55567012 123845330 405820188 361723378 584556160 356317717 7548067 224227643 644532644 1028205471 41851510 394812960 392154672 332906266 168178252 83501587 557867084 37835431 763720589 744039060 316514805 187643529 39651594 377120192 370570659 710450761 157971940 92396632 1007104332 265601510 299186865 1047934444 844375685 46108768 124204562 957782660 910925663 449889688 555184126 139200170 317008676 35807472 22768410 150477573 315673989 981383656 653352990 1070477755 355169630 280066983 13632658 397348086 178234902 23709896 583050484 846353800 545324498 632893707 269139858 834227571 17876831 244642016 1009215774 603569485 979303034 168507905 442368373 957425089 569758691 155361956 340729662 326206142 681560485 409254587 564207619 471414785 631696871 891727670 640540162 393319352 322090463 802608452 299488104 198571889 267266821 18399661 79394064 81977685 373339572 312643353 256067428 652838644 297081571 364867026 484980401 270194561 91629404 756259117 1023300462 528144828 55245058 607659227 275663462 742098853 623337745 448446685 684942702 254665410 340947948 2698228 140675603 959840310 150077512 516166465 178210637 873017669 205967351 126227212 227209109 487714808 618460839 100382945 711165858 225856150 414330103 579721321 598816882 512860680 488255758 426383447 961050138 492700639 43275476 255261757 71643853 370835559 726010616 826720098 908414650 186542225 561343440 1062308435 4755478 221288425 539648975 470151309 673135494 183723371 104051403 99144055 332603669 640629597 280035058 373280078 329378350 317998964 178347340 413560614 56252534 431874494 915710663 719616207 258932991 492328815 134083617 788225203 981272937 263184532 521170691 468261739 152204781 362220012 263488481 762609871 92502839 45997220 126386043 725871388 101753120 328818707 233372400 632237675 63357086 72551783 803101572 76407928 1061123813 502110032 490598348 483663993 564703774 431363465 297073192 553504625 1068421468 190007796 18349057 300192920 194775975 199778959 575050449 410982488 795767336 192606330 58427159 756103351 685646075 246346343 16970368 479012624 281133619 272452728 748958484 303052059 930095068 1047523379 219992318 194191757 394360843 587309241 257204060 825486967 418584413 518351998 368974256 133514728 513402370 665682202 369014722 316728090 208258447 145932828 308008236 946408236 120353103 130313378 96185628 118691823 463725270 464557876 58561719 823425502 199052991 369831668 532342519 423045451 940462481 460103143 48533606 694741593 122174923 371528580 1067421954 381395615 135338631 310664745 876767126 81671957 410600769 987993532 83894687 186856572 373257188 79366306 913886435 912755592 331202788 439092317 994975226 383163476 184775468 75209393 69219008 789960026 226197497 810048772 504445776 49315987 307423301 904480865 102170325 170122591 698491940 838543709 831482811 158014340 750492010 616193699 863801085 291895596 227107058 52393138 369549480 27134490 261394038 720676873 363486103 148210254 429459439 178199305 953100308 268238218 103746036 267684271 129568106 1047309679 121109546 926876714 291252943 512853606 373450631 501593756 221041340 252498670 921442517 639579391 104225200 390469095 161644056 135746246 389651015 361797044 390587702 976231807 183173064 149095294 700352663 906389818 691474434 1030405432 536379848 832700493 972793789 242296092 518866789 31936233 1015675322 1025502867 541119231 542888460 212545316 45250414 275129691 658402564 311162984 362839872 132145020 775754416 837477213 55403800 25345332 342064551 116519348 878558085 301544197 533107349 173683728 790806148 138738747 564247637 63933320 104195463 36315065 876923091 781637668 92767287 61202546 88063274 85188438 56828021 284756671 177196897 114664931 544292978 524341364 88104398 61128078 896730446 770925906 826742277 181609013 836758806 191591088 12370554 534187554 192369131 905744143 605814804 368004589 974331517 14520498 873980758 447461297 101337226 320446796 972214955 207609095 564049267 781161616 234123824 322964787 256010076 384222388 328442120 110338495 286055028 140602254 330090035 247326893 803971472 136736979 591591827 234001189 975515161 166603277 293475091 1032449777 28744614 545643566 30340442 122291655 887778135 228899014 586483446 111795439 33366670 692372543 298525442 241094223 176142199 333411029 314473401 235739677 373968435 400178776 875666082 415830864 246598982 154350289 54246201 539117108 340776858 874452574 879164025 437532503 973790251 56682939 200018553 450977055 194282337 693396877 462578685 352300241 432687824 307350221 350819034 381458511 843066132 605194824 48040196 632806405 974640952 770795174 402496667 113373230 5525727 5596442 302482957 187459859 887529557 227996611 180983610 388781240 269469307 187669218 145979247 364737887 677172841 247424831 945509600 312921950 198268061 338561622 395720274 2868941 162150567 117619979 965869889 740619826 879068087 276674620 709472111 348105753 845103996 100500747 953991967 126897459 257189559 118693150 134083829 103928822 339317119 764976268 339875854 122473237 1060481952 178620697 338335215 291207000 131575257 631933340 587191832 162312892 538843451 313506482 4678496 903017214 633347874 230398814 643132062 104636352 674175978 808408665 104325482 2318374 674713513 409170810 293020034 681656333 900071783 733253211 360351571 1046949063 779733463 263602226 524269880 245102486 2557081 690956159 130246333 24949236 171394737 863250049 259020628 399431897 366682426 959830822 226759924 388177776 422034945 253438120 711976426 35950620 491423354 433366959 998413321 723898676 989117753 332765096 487181016 389133731 268489140 510184403 656955730 109721121 1044718172 536226911 527810714 239639427 370216998 1054092198 1028052629 116567784 344875196 154240335 388251974 317622752 1009380862 899192370 371130325 381286551 507828046 310248215 704171256 733612009 503438814 412166648 516726807 174441544 222661416 1000818099 286792120 758822139 792555056 145821092 587393018 918384484 73393146 141100241 317932919 318765544 875654142 581490322 556384715 303112620 360693366 22645860 35569273 1036020552 307520553 34256082 469023211 355961767 235639890 757958459 260451389 87779652 88417829 309608990 217158477 733319045 926216869 549443 235337763 306052764 898923966 391084328 264525673 913256603 304164856 807442140 1021097226 1059844380 728070777 829978990 486815156 560460544 726369492 128766254 347487259 9614771 380187240 1004295968 442846562 393954696 777720727 560717669 886638592 23672920 311873290 438685573 294779739 312827106 19890446 940577761 413228209 963614553 368546497 421931470 327129304 545590824 699946737 1038869741 829479961 199441802 47415719 81850620 1042026325 321612141 3758084 197379783 481650352 65430527 606375591 972982154 199633075 95345378 316091172 130652250 261841658 813484760 1017257201 628209995 360509506 687380683 239952330 326454514 679983868 292851454 751358380 626842956 569509585 261989679 931008113 310134914 684048399 216293496 828546852 183638354 636631089 298578945 689034125 972547673 279890301 413301925 373638583 1039978513 975743652 939810760 144873278 342160027 103497958 768363280 110857038 348820730 557978068 1008611048 123666218 122558464 360470379 138871572 379815294 160307140 597040652 297836324 101963061 720191469 47936350 167626956 401109936 147165508 519055801 242024228 544802369 167775173 36630971 408954159 269921550 239872976 183812827 687296364 1002302310 3535195 887684210 461337895 142790464 730927720 1009951968 168971490 708949552 757288579 58873440 34381763 260530397 268981780 544151153 789209245 656545460 62956215 1053315458 12640491 102647697 108775238 738221569 396198055 200495708 65083822 401622581 946199571 912090639 363832810 263788423 291491398 327854393 967460318 37765235 716302243 368037846 916738473 397844073 112930913 172909871 926419720 675521843 271001687 945555998 925653852 537338196 227439456 216940850 1006283661 260598760 99156413 874009858 797900002 117274141 1032435913 85253187 740557324 656489877 87980007 12793304 803439932 553652131 947411313 1058715700 307252221 89435248 565672432 932414268 718234213 745394557 34121660 122424644 523628403 981172572 236183622 320933654 179435643 626513265 434652889 307687659 656017795 786784184 543551241 383257836 817820241 129991848 547957244 434882269 32579495 82804835 177711350 931060724 1029412164 908589904 376625277 338371384 496795877 365105220 902505760 630939586 659581395 787439944 254679569 104396691 345090986 605052129 330729372 536859422 988363348 962297679 806876003 515599275 111941373 569676721 420391571 127530047 71201208 196458239 634541831 752908301 632735571 196673810 843643973 3069352 297301688 120881720 143926972 216072152 863319443 205449852 171506083 414821462 414743714 475911164 202711659 637074235 283772530 1027252757 163798846 217808367 471999410 300759318 1352833 1449604 73021147 179607833 76299174 27205939 282967734 1057086491 492417541 336463795 33646915 383957300 723608897 59268783 512430249 246332307 695453744 295777650 61126858 410530586 286863873 386754300 404395305 565412019 320756154 129000596 951288400 690672613 855632552 570569260 872180680 60264049 330659014 942604704 29120989 302159448 513767836 118892392 869041984 160262938 828640676 432312299 643277914 329997504 294800097 387359006 281809139 262316574 212828872 402365808 234623324 320803214 227502611 485189311 817542318 642217076 781897629 922388842 99351132 406583068 15855956 575029458 1031689826 181585420 228506038 728703705 128357732 233892981 855401525 734230956 106399243 98602785 203760053 797645763 94369894 293517308 709097112 933359124 988132750 378341930 269393463 82161613 62928146 952680704 604587414 631841765 694749214 17120715 182170193 383048858 385043347 201181024 180274888 951468722 264339087 71909086 404485150 321309951 697581457 229269584 868558602 412027287 413194717 215292245 408616756 113697677 789524098 488584397 222758526 180235056 32194043 207882163 883946494 1037330867 374750834 57232139 192059658 166326249 334991028 1039090785 18723097 875228421 861148753 495003791 340286392 517917604 986740775 273727300 389658241 773219478 594905393 77767674 838393539 108369259 122032835 18091172 529223027 144864813 878468757 746041257 548255973 1000725599 83522070 196531825 308652458 332707784 83208104 506011421 256898365 361185736 90314200 729421968 379978699 281272887 764665999 976503510 871014895 414228553 504073314 194558118 3348996 339915478 305947273 307173083 588523536 1059972387 21174710 228009774 76767325 329900921 463649413 474139258 831607829 890088724 100858416 13206630 198523117 906167864 1026692799 284949104 527263200 949548170 37094674 293345631 461382288 109524647 693525007 275619150 449156674 760063192 976926250 569279406 156361031 213548615 401006810 738905039 311612533 402177264 173826933 954936846 665850708 336152908 305610985 957236331 435882740 793648691 258041472 158755452 598916418 1050136326 792314968 375868275 4590458 1040814086 452729263 354072463 787467429 93865907 760781182 506636105 202299390 404400934 930938711 406367381 747281231 590504628 433677086 619409920 501440658 297210233 259228860 35570978 386029728 953219957 993731654 39825873 326844468 932306207 546193162 906294375 394456323 406697257 39690310 195780901 250398369 349111618 795921150 313364464 57328372 38767334 221254393 179140693 284278482 393388492 796022138 491899981 170819094 189956517 59961115 111736923 762149980 40635897 644284183 747967891 322827618 102528568 963488043 39038632 414299778 695228304 502695876 8571975 822604692 959476578 203145335 397339151 133106383 430517333 108286755 416362737 285973371 399289285 163401975 298688869 123656013 77507667 227020808 422019894 134155877 658090696 1008367770 642009927 1055056165 635540811 524649764 16228874 370670535 392982972 851217318 139125743 162403991 505523726 214582939 322705031 463388989 133203372 59500545 157708363 412659796 326556568 612258101 364638601 791482335 590087951 161162607 381740552 139464996 358895075 1012935049 882048996 615449497 372114383 1961071 610557164 673309755 883175064 195919183 489865709 85578593 198791261 322213050 746365174 241890627 830544089 519943794 178319358 484371876 509484240 224084734 474282291 566405062 166313800 93232491 388641950 998103121 327113369 564953277 741104419 374674073 201540429 219235999 618782812 448832826 806269863 862783746 63945574 490682409 280183843 382976703 817900701 46991250 313946186 163745230 99535338 655228788 803168305 97120609 217890527 656647907 313050110 339174246 356264535 198041149 498579959 270413707 511843801 545845327 388400094 242933244 66618968 543806728 193191457 296389742 893845961 417522646 661876297 898662390 539272966 283565040 731988141 762350994 271678380 190521618 278887324 580090914 601281224 939487498 236152422 863258622 864240883 161612172 330526866 30533209 208001573 846150407 212929345 55454091 926488038 304484985 47629171 717454732 154280140 286189801 826331673 42975279 304049965 3563010 90555429 260526504 392495428 64206357 1069719744 23321123 65418068 470384716 941543276 126637984 379991333 406925556 200868843 2850266 385991590 80478370 354887795 162434017 772413297 537110462 83922053 537166353 964437701 979509955 141419343 148790377 42609515 338372818 190522222 379314540 706309941 28380065 26657026 923682152 294462939 195379928 966054997 64036889 892625113 543438605 296861976 424146191 49914092 13851738 267106952 450321873 199404252 175596247 284517275 222696666 590244269 704164326 404459051 723816448 680713273 429277291 209125205 601253873 226521943 383235219 461702910 402727370 4071380 74413411 39769384 350394789 386069401 257898742 65114264 4416632 144163505 717977120 989381348 112745982 758047893 566290719 390945893 948089509 326619567 349611283 905059768 291739262 606978365 858202117 136532246 601749591 418985920 433952527 837580861 341752613 724243944 807259341 648967776 333074689 125249194 164566558 914250834 182084050 271444025 89160229 323895705 369819918 80074643 983641567 217532296 365477608 930227449 167583225 321061820 343937402 1047442925 412147090 120214038 45596221 746742789 86684831 610333235 191957915 534177118 848582445 1015887705 425835913 327095168 994793919 974018209 166729756 819106303 1009083735 50127517 382876038 224901005 151996607 249677247 862796297 553509031 886214225 258373278 725031915 567153838 357210954 592290237 13491262 710432846 735873295 637204984 547484336 189484116 388780994 898156114 346464506 816996654 306077696 392302271 413412618 936974034 256779560 74860415 635429051 360225405 672835354 562498614 361726419 834660737 751295019 49851671 148147685 564283968 985397228 480039256 15969193 402470775 464011896 253326143 272151687 327169855 123376428 860479972 252760771 994926869 875740528 440921124 463585681 526287274 221782124 408169085 390718557 463540022 648856606 117259780 383826613 368961119 575711813 363953641 730782427 463108227 1300778 311928806 274205401 636376996 696890530 289623963 233920794 155904370 89051184 166537884 399269300 64347925 1066300470 303491165 87247767 305168534 72680870 247330031 307658861 89407003 506786003 360099807 416840914 337895929 815334965 452797807 169336295 1002793401 268278686 211611441 608126446 279921687 359526033 459603840 747913990 46612031 1027589883 489676987 43629108 163588687 54619983 727835547 286594631 405573772 522881078 410737658 461230517 247727587 336960924 451125937 519201037 395535325 234136790 28793525 339259215 1007858228 556549873 344000381 898734093 671744050 293569873 181305277 956523385 477351934 341747763 612616089 286924904 985985148 37653204 25529280 693754905 428297609 139254655 193891509 663862063 54801244 95725244 286937024 427508831 239754014 169363923 739845275 900573489 464737965 284819768 726716571 406314841 56166937 686464087 526677213 303966000 138824938 529416786 446320162 74138252 33229797 338010429 323496534 3773268 522997890 283611479 103820793 49476161 999388078 602308045 491200417 1067957451 839348563 550318893 243643808 211606296 658881431 168852506 872029147 126805008 295851465 38026057 580597154 327744485 562733164 616337779 859130702 1065273443 887905590 129178328 190855067 317096349 143476263 32239104 1005870678 37530819 798352285 415932423 1018487124 290150813 227415282 143478850 728119839 33518155 208631479 1006734771 951529772 147714015 288382020 190035151 309766586 96592676 494907984 155781240 316480773 390003678 417956084 859690968 640508109 324802818 1030844222 553757356 112527482 23588483 789078385 46220564 145533971 115181733 1026043480 268866549 373020930 62525361 39281748 471302532 383893205 723291203 992202186 157734233 916628188 848676603 440874750 103098172 458863795 1021909097 248936372 47745621 430526007 97276423 50726218 716371369 814962004 381005058 129256444 233091412 868300523 420407620 288273776 16475263 601733846 200784691 264046518 282066860 1000643914 937218425 305368288 195286389 349061643 646988876 318239933 216978414 716406831 433191574 44576104 1028735932 639743356 1018572097 542450715 112767492 215768324 258965717 551988996 404246863 779831405 97609811 394377213 33247387 274270273 8438700 229509959 90698376 930845648 85652470 499304712 442718621 212976509 1011065467 39802837 301007683 74909842 585994772 381303047 21148218 350080574 758971706 527540935 263871965 94533061 553818268 1052375871 231209157 688009579 249085968 193590021 765898184 125523301 235378209 622625045 29250189 318539188 3224058 726218900 47321670 146682634 1042460954 795830212 968733731 389393886 346604939 195982608 872450980 890988165 315754040 156133119 787122666 320952712 965262580 545383113 142810086 249740832 160284848 888449890 135352978 780385951 873663256 246184166 563059182 959844257 618174361 236369882 590819576 77675304 322793596 892455233 773278069 596969693 425635238 116858866 319262989 878753339 762197768 975471722 52925210 747511429 105349936 818277725 749761806 1036948742 280330123 295922015 593091827 751507055 396512247 952854012 426000797 374583724 116116777 136573668 221231737 86102267 750958133 488750451 794640133 926931518 420830856 698536243 762635316 175044788 1063655223 277463001 225292848 271601969 749929022 389214455 607851824 397259107 587126669 296004147 194768227 596064214 253507924 176636381 503798367 242706467 361285344 647121852 3488254 207569738 979167643 1008935973 233151353 266556671 38271834 241656377 196705361 999657823 404788629 209883811 328780007 693927537 237534736 1028652653 100569953 71548970 312811379 291255905 15854525 132005387 434552379 252409859 206446643 31698579 219558573 165843736 960278452 250114087 441512586 552665926 12777135 772733395 817808850 385595453 263741876 503766129 366032965 225307989 147227735 1004054384 556042242 362078464 123983573 72483329 36054297 253526381 434934359 26018813 1052137072 185645160 137893548 564762079 78334375 946139371 184189242 404151857 874800261 67928266 363946148 82345961 279497509 371574450 392679462 908775744 402843977 438045819 155734468 707904279 607260138 372511682 314842992 531645973 955293552 112393715 709681043 1028046895 614171347 976124924 18187501 794972028 242759947 5067715 431945745 261245170 361311476 118073937 109785893 1044335913 270280045 250208872 84487680 723402347 950133244 195252332 245462642 76586879 279016647 405278849 1021932603 982327298 926408938 159920106 863281415 170269760 446808398 121161030 141044875 392032885 423720727 876316255 151766539 150426100 936511263 322291671 476217899 598851822 1039385496 228416295 421889397 47973393 21250069 144701322 290619483 604802537 9638338 101190072 876252864 492129304 203269747 57254804 290680219 968577245 555880649 285071039 109738911 29903002 654743770 1002951852 125568269 250182308 216301371 843667113 533066053 845771124 177241316 676291383 43910509 368982529 651339605 759352647 738261446 424741861 618241774 251310034 20982257 276807644 119783542 947820515 110849024 288012621 418546819 244080437 331231376 271079757 1035857062 425509995 232895455 697696927 56878079 748057552 1063622571 269716789 130983182 401363694 935928856 62152595 96691532 1897925 682160589 82376977 81162534 107460696 15702127 698380399 702297906 402150803 851060721 303047182 321857835 319619049 237728852 251072270 7344324 667442234 1024884307 253737878 541251037 225613108 549917514 114395943 230100648 615691116 347157993 168472509 892002013 985466339 843823279 79115898 232763231 610355822 511329252 281251029 808974309 124955822 402065392 1054798077 839544524 915865472 768007074 534659622 414481412 673257377 930344837 96181451 706722769 1039858538 318359434 356405362 188807450 164490858 412712498 392798750 662973810 223707745 284739898 394879210 365927696 443065616 233133315 649581870 252768231 421921602 276103938 213489184 132287940 220845310 944133102 687774950 102694397 589076544 690706556 124697745 371437179 838284467 705503564 372154128 90206161 610987867 35287296 985102025 1036828774 214677126 287310755 193203075 80584156 1047258732 110697068 745109736 67427270 15723586 631083419 765242359 312471640 836138053 844265349 29427904 44293366 343879613 921286691 484420750 716885166 84794740 834268311 810614559 266983146 238439449 1024679389 235102784 414524868 1021670482 1034505514 117413549 629934751 284599961 901268413 782756712 200237714 84124605 254362181 194762640 461050515 679263751 235482992 67463023 219010932 1006266785 194585994 290297174 111400227 940176522 174313095 57382273 50533578 132914354 43170291 513797450 1033569827 111478429 34392810 430553749 185010946 734354913 373128931 795210215 565867694 214245377 922621484 153435398 188402959 937619475 90955511 375980824 84801050 19259693 446938212 600748176 189774469 218516621 780734470 487495972 918953855 331926987 815576629 145485880 336985150 89381405 526490241 243262376 308891418 418827814 80424674 977296024 411153091 155952805 989857467 195258706 556732350 317033368 40983962 221453131 671809219 324182812 859722036 1036387071 552170708 278197755 181214596 778490499 460226977 851052626 816012494 242403256 523336275 183414561 110764199 286964140 349140673 67014105 173345584 16361338 395600592 808196950 98372320 14169072 147411169 80350761 428726241 309541954 1043004378 48858686 216304664 113093589 392988995 345675051 520060165 877903424 289523914 361586356 337023138 241307993 450855754 604938482 148312625 512311600 76753705 1051122306 532395491 742525810 257585911 246479881 119001323 702265129 73199979 279577260 402742838 585417059 50913775 848953759 270801348 632760629 36766724 418115037 279036527 619297010 35454644 426387271 170921898 346813942 1029037366 801989294 220540589 730475522 349386116 203525848 1006437505 1021383694 1036944290 859393807 238631261 844842328 272531110 930629599 336745133 120626286 327149733 862563302 250255019 86699598 116212158 947745188 103455970 674354812 251267369 199082606 589910873 206595409 109123192 59482737 830827893 626122369 701899879 242572414 604742833 724292190 520301149 63515158 95978455 742463520 753760624 911371646 276306290 7467969 308177064 220615190 420365460 128988435 887397126 757387795 1038959361 387376368 450378597 285148101 88494308 478927440 607154265 55387780 516520707 745596653 5634214 141564462 911987814 797473682 609523906 831275260 258946573 251067161 167746793 94155507 414171441 6413379 548118088 820047839 2561696 359818533 370190621 344054570 542967196 637217243 1020867051 771454193 271281098 12918760 72687971 138433967 1073698522 244371571 418112744 132794095 256622548 724364800 788117275 735950674 432713265 262415662 322551054 175378355 377386842 105571910 83140354 302952606 395683079 224518934 681115530 31889553 70656503 486474406 393859529 1044318231 485911990 330582276 267394661 96261257 884174768 99455909 302683630 415505873 43499309 566766577 217815172 868617237 293731229 358800237 903362618 308638974 459222350 250233907 191185460 39666302 33086529 1062737339 823044294 567683323 623395735 1025625847 28446792 733895567 921503461 102653197 807363561 688078877 60750721 12710632 714746710 309206280 1056315268 643216495 359482107 396771397 420545565 56528785 753534329 364759854 253200655 983049205 231331540 501581482 109612152 194712561 48286444 220398930 210883802 101886256 948788751 156301752 28556384 902909717 411472703 983200325 759760512 254256763 43332698 124405829 910757089 231904417 391036715 137128882 707573336 379727140 114171189 202896061 9739075 1038486371 982093421 43073383 55952365 76814090 241184698 334656149 564325919 329784192 374521558 352112500 591879424 177117196 401957877 208028134 117206518 416460372 413745437 255507718 559725536 226211843 876304358 759619552 531939160 284109672 988734889 440906316 366324730 461174793 270480504 829994262 32074445 933266589 956464498 908610632 217535822 330369191 213646462 171436237 794395409 230117430 89140702 112383021 938071867 321359903 932153837 96808406 359087699 1048483959 18991733 660091697 717191304 29140797 753326788 332297277 96904455 272040209 136630709 533612093 5658980 361960152 549697804 965062823 872719924 273119741 830052744 229705699 428159910 316874003 897737376 427942222 793638375 222362536 42130173 376564074 992368433 250425655 34201668 310780576 573502411 482153753 937842804 247007511 466829510 1040385583 252483082 678145121 233045645 1063299959 145451371 963390273 1036418084 263569530 144690817 880060132 663884390 5431553 924977966 1061810159 360397343 592099127 129339827 174361495 138163708 300727696 251741575 909980584 247235994 420818272 227932492 104610601 243116509 951019887 117687863 867174389 673047482 1009271846 371899203 810202827 192485574 290624123 641584514 391098823 719063887 254596385 839518120 1051784769 435986634 330589610 167326263 544277980 306969910 915612193 242249004 1054710665 782254761 76628122 294887697 297994891 667580215 87796908 882737755 581943530 53045129 291728172 295411375 444448579 151438180 126916111 154916357 773647954 601989899 919546751 278771380 111432439 117970749 290411110 731297683 89731130 751656756 47620966 657072740 807521855 476035429 589651600 643152429 173436708 381593716 894133774 575262695 92676612 581492135 963791203 34674375 1025279176 848052795 297600136 443106831 227706703 38739140 934576750 162465348 189876751 172523928 60890846 732222654 395016613 10499451 129034716 728084716 149109879 972645215 643339914 585498430 205875278 417520074 810419525 542509455 861646552 280021428 405229767 344345695 217858149 853864134 257691117 761195028 423280857 634756604 804686857 815637724 299451079 300664556 1033977586 342301182 426662553 408389748 599042032 378347788 797556010 85940115 558209415 80439655 99728316 946936993 83237277 944084217 411722801 399348018 835712071 78549945 446593444 639413071 375956400 21223677 228940846 76671721 535389268 350993189 551699548 877748770 18685779 721789317 328022463 827344984 102225134 290519309 330479153 277069587 214955238 411053054 680605781 116453885 365947716 287130069 130899183 534927899 940583814 421170127 239127879 116608089 869465111 1066673248 132915761 644472378 969014471 864038456 277244051 170992811 291001723 427290187 572019614 878974021 577359700 54571261 138558673 315444199 41229481 238528281 328700412 935843442 917089735 322654079 652929030 99367386 520601717 723814348 349858829 43467818 97884517 146691630 316510238 604827198 14823566 630012296 780036333 324896634 785852335 261956755 21733010 214745198 72243323 631179130 1049748226 630302064 717548429 330221020 282038133 417594396 379929442 284710095 775171943 253695729 376476274 131080215 91255380 998161989 1019821493 1020246700 391355205 364872141 173310385 330321496 275439426 45574116 50891006 317152689 194097221 150007122 455964345 284384916 295431976 289331233 867897565 344992957 954169369 533895469 358548001 131566419 181951473 571466735 48109158 364163021 301897630 547620230 984061135 499088675 412454799 75938186 1034943142 244926623 778732365 119260288 880979223 625156626 587383964 992257050 329701171 1067500090 695813679 118873509 918784990 368408443 728699192 85791946 922637679 167421398 649335255 266243836 574863122 388458426 590642536 139866880 569864352 239219124 599181926 632139986 401478588 556678404 387014469 281941328 204556135 769111961 99554334 792410282 362135633 205018306 107916091 82977079 382871558 400345383 226790571 1060005205 400955879 954680567 338194657 988262552 112058642 933080184 349667574 372201849 303459125 907096364 50966956 329898033 141386839 299585092 425948163 929401075 390265987 16280361 883890640 105452340 1016883194 67481657 890742947 231325986 68296545 853134985 891001665 593197693 476604130 855735354 59491356 367279369 1054488038 1073711545 139102465 27981402 21019576 82848279 191485656 123223032 98184010 433381993 853999015 371494051 256652568 134383865 895766902 201323116 753742431 27021245 898469099 702731061 1039159496 816363840 36135519 747509068 97390939 661079050 783037088 496788735 63050239 549360199 1017540549 261639689 516638364 375013074 972392709 590388424 115055457 146988168 332219756 958441328 927883502 113352259 899870518 153208262 780213192 78133644 238813376 912496584 184507256 32338931 1032233261 43135357 969917328 143638197 856786118 86830283 189107590 38280542 327315902 289133006 203726427 790557460 851531989 50349507 301506449 196031878 643029834 141724587 307720730 77939666 2827304 820957858 936678924 46379558 132075419 484175804 832625225 148131561 400193110 149903104 376360867 99947338 401609190 708757323 39310324 110164825 599443609 168409144 8750845 1045813845 441449370 222717863 479564861 194638717 808191057 420697702 1030283803 422397138 113791690 467689085 441544899 531669428 186003958 390502563 1034674664 387089595 46718536 869158606 968577369 628120602 578992877 312150095 608122325 594106318 796139953 117418806 87987469 911732476 599655923 537867516 484897970 21724628 470981368 740731579 321854801 109758634 809981585 258032849 822725326 91855941 768862379 1024394151 153066838 515429938 31773292 294771014 723540306 302257497 1041943505 684035272 149269763 168438774 134119482 528592850 89645156 483240110 472304064 440362158 1001596740 417530180 408804375 948583701 94834500 793263167 1022495689 937562230 442130172 759339868 468206723 93540040 513463106 974419199 930285483 75429771 712620324 147091392 254040822 116115554 189192503 342762532 249724978 683352185 372353806 381945979 201499125 417820474 1001086499 244321277 345971918 903295410 361526312 435105833 524901120 836118545 196129322 642460651 103380959 231501139 444818679 817538283 317268903 261431328 373491824 780062130 889136977 597697544 798058015 127254278 513060933 159867260 267499359 225841551 304147183 246058578 18724110 68848185 698383427 488550699 82772380 950995247 560634525 694498382 247222187 273502446 530932500 161284621 751650125 860857145 542768444 573646810 100836018 66516590 409671144 99394244 313821539 166694548 215995600 313066271 537864133 178860928 861668623 321689677 362163522 75830708 1019592124 472875826 8816052 534599579 83883221 297970907 756181054 370262980 371715304 538192502 270642744 382210873 259927088 322245663 182254736 566572468 47129190 412252631 75681014 127704508 1041246896 607824001 459199659 441741618 749185316 272917568 220042781 505001086 437466839 544741429 938908858 550003615 945362375 605939320 285762345 979646457 22032740 111121987 922047484 919357142 721825622 345407236 240310607 16199971 298693005 419337755 565992065 550068842 70278854 1039838722 863673482 24190513 695495155 145661459 659809608 205997866 684663164 424975015 146228731 392057077 1014886620 293945936 219534923 149255537 619522997 614528792 691302332 415212961 67673432 704944831 133793016 146938186 1037545210 696611784 366009999 1072394849 66057207 720003837 364727968 378423198 293759069 582316082 822932670 663430379 937657307 808521758 650372483 134131867 471463625 315962515 185560288 13290850 272870099 98565053 161400218 36210231 876604385 100147063 243894460 324932637 154970634 67070211 22197579 320298403 321847790 485725350 350726149 82485250 405621152 419665763 360367187 914368546 666422333 265559033 911131065 935452500 476311496 303178276 537703830 313977903 578176530 387988719 658742650 71761933 53509532 1013929156 808539045 97764277 991782270 995688248 156817142 391710260 2689850 232762323 367974009 561120657 46577746 596694188 15388789 10360375 119513694 611617588 569734131 290204169 457628250 372862993 134344526 335218954 309345004 1043709243 117956358 248296263 356179181 130999696 51044178 102179355 623545099 593952954 366916443 351879208 814899006 269941553 388486818 233644902 346686939 186212721 201687462 779880943 272809656 865954718 391080580 1063947457 198240261 394450782 62011655 288302822 597935823 114085304 853892359 847236203 125351095 169008183 299230346 654693489 165603707 807236930 1021194639 34818639 988129340 59216146 352052900 871897180 677149631 398870534 959475650 542732468 940562003 240275290 80555671 753283085 385082153 902954713 396901233 74303661 302392479 115890654 635965371 377565852 981188606 568610217 338319209 147998457 197079808 116147161 462637654 24966363 383223805 161361821 661680866 519187913 360200960 6910890 666532858 856883549 220547153 190177545 386795310 238588612 45802440 522612290 843859671 276286159 1033429737 776536754 178484324 673828913 320412943 1033009193 37256170 798947402 703473925 260846863 240974135 40255105 215153212 967914321 87468134 167271968 746154858 73098787 311812083 884898743 851415564 77011460 458252222 68795911 839467381 173162414 405710473 405763718 195422776 153104333 721412442 277078899 804056853 445974310 359603874 290263606 570443929 689622909 10938300 85983031 383770754 612275626 314190029 780987791 22314237 215072059 295342386 557606681 490973070 734475220 284429037 648374328 311683959 942172278 404103379 257971983 221318174 384284360 80328216 575272585 30421446 530429281 427420688 179328921 245606602 246936575 209164005 418394562 262220518 204096814 875893335 524708799 398182693 127372046 344579289 737505499 212703592 214915697 412007701 991695972 178685865 422076610 1007481928 417866377 332563874 69085576 319950457 258074132 274089479 874174250 196589352 538856240 67413763 153423567 13153497 522516353 264013753 340430004 626746417 700698 827654235 186153163 404978052 332871895 523216059 182908816 344914196 255002321 280746655 837218132 942805442 559898936 292229410 44433807 31756900 214045942 867971505 232731600 254990104 835269623 152708444 317397984 880684125 730018798 34950286 338335810 510629317 3526441 786353205 40863125 955764522 816265500 442497094 296024101 10553787 215873109 250688807 134433213 924537508 136521092 159119320 1048604972 157753745 968406358 681596673 534489449 170898093 13844958 47961436 123094284 504711609 369809460 344136082 1020448636 491829675 302060233 1007764245 147069799 923745898 596283639 117048292 105405326 868218038 656623040 600573818 995890055 298553254 3213436 1045086594 57454373 291573536 318691984 276043279 240280819 749853281 859759906 938154691 746840548 900177633 264983880 365986106 421487732 517056203 975926591 417752994 167505327 127906786 194345657 102108091 73588793 637751377 392652844 949835368 416085429 133234513 845846137 111575519 551532305 1046203240 1041036459 365925135 864404302 621814527 845263719 426871193 916861362 43433066 877850499 1010881540 369877930 581999374 490579816 53210796 697407184 246622096 632038054 973417687 486750799 890068272 299976457 432613242 143120704 590700415 420413521 756630590 880909107 51843792 472984810 887001754 160837227 904669716 47780838 692973641 615322201 123144075 322646053 225833098 26926826 283470283 101940278 946012707 287057585 370721830 71365334 1023647928 1066665055 261935055 289106827 655720144 735621004 701498064 25329259 666181826 613393623 524910752 511719708 37039615 413280466 924135728 299841338 133719025 139640213 317257669 130633057 429525186 1014476284 30924266 504662435 735816300 114178636 866535845 374857770 170683293 320864069 291398512 108564438 216542423 349115872 926703602 394714000 700492892 476591703 287411677 112186124 703798663 198604713 420523285 76961705 538587543 841190639 879008662 9679789 774030811 168162131 325060214 254814846 42475801 167910933 374242069 225749431 991506082 672470597 113033893 356820108 915664891 33706985 436555091 838031709 400902556 33613843 234720816 947533764 591318051 976076006 443881300 302069915 163001054 169895255 525739558 838751557 728446027 32049121 1012733338 684093698 388760614 516737718 262968872 205179943 402992096 982987663 63339512 179224660 949832076 33458536 46110521 962792018 53032961 16633301 336582103 46195666 10844885 1072574037 341827005 239874371 15098997 240369073 322223928 394180315 381322845 519443862 156986270 335894207 631560862 508327644 52065926 953983537 203452907 238723641 28978176 383354128 209397826 263532073 243560378 921488266 923455563 479460834 3996497 459808950 167909878 605284802 298078087 909570845 939993497 778121911 126454814 192859524 619275969 818746832 794909040 234704613 6371456 530870388 457901175 845017643 383350457 105859156 82114406 343941853 582141831 127969930 459196510 727329569 180944884 199643654 389918770 871326752 183290477 152482557 234708424 1024558497 838166231 198804570 189550202 1053459412 694548957 64353054 340456028 219377020 321804309 808049743 832256601 51749383 337356741 81505667 9873415 228819471 549728588 236609952 34273555 441922758 863476063 243729613 118575856 289274810 466856880 1053373595 539107116 8252501 796673054 6026659 344424903 222086185 267939983 144182318 58893924 952619866 684860828 674700939 596875454 384036632 558818127 25725764 423469491 441751910 418921990 318715620 721409297 429551624 122539670 219785838 184642856 427422683 334673199 278007669 195605781 235312214 158653717 21745475 470113698 876065 319227299 240566234 392745440 399612628 928794212 693047722 1003820435 53672512 994638883 30699163 383503738 451054288 68183400 900770754 111318620 164316002 177150236 112605714 737417563 663300187 135879341 104310469 134950804 967416511 846465611 1024810052 364039937 43424554 1022139554 245256047 225330767 314166677 181682194 35807735 31458516 344244017 195432811 752028275 830870822 194272660 192627681 792172327 658705497 132378721 133051907 302360261 531011562 596688961 523699509 371278054 313693509 881830400 339522198 543348843 118526695 650886933 260923790 261670344 323947629 357028957 288247585 238925184 412340833 947390536 808873561 71636152 171865508 881437051 475339911 501849831 220202137 112680619 280447299 1036022439 166877099 340359542 601399343 1056065464 50456801 719379489 384863969 950757267 375987488 495647866 234516142 343469972 410855194 723917421 824085071 455539842 1023728559 711241900 226854213 841524050 425241270 749949966 155900713 389360902 489274100 289539400 75276177 844620197 483610623 176210109 56349450 331966295 48739071 345939159 469440664 185541117 382676324 115449681 243523167 147130491 76146174 159097651 473463551 86684993 786246093 668258554 643050996 495515018 627998023 243796889 748765990 666554652 410534725 119095298 716868885 754054680 115196554 310639306 1046104790 88106358 804303314 117616333 459380306 536391409 310610271 269683492 126773461 987007736 155165218 80454884 499173791 125835647 900446754 396800533 813698449 96644506 392562622 428292814 280996628 32577882 231899422 812667532 365980900 468851857 298737123 933367119 393245041 825321730 521956932 342155665 419747570 859025245 36037928 736693305 464619181 1020844627 221652987 842821849 1041657817 894156025 31872236 28700740 243740676 896576249 316948629 57806666 26513355 10712467 169625193 371867302 87981120 361930871 104820870 54917212 495034485 270821956 375749970 422494590 437853705 569553035 428059960 489065829 862214562 167542774 444945468 231015821 942044307 222000910 9992252 983458419 655422645 961007539 523939228 272805848 225964815 403035230 422224183 908050779 855373298 73437421 479051895 407480926 436395618 811150697 46549876 408872673 1059313189 234160597 152054635 318035699 643684110 210631265 296106586 10899711 828213627 748933561 297801347 203530432 700090826 784360359 424591248 277762978 149966587 722975725 153264090 632353014 90514871 641181094 593370999 116823005 187435677 908432943 188036913 89672180 1043870836 668790427 749536087 476378982 174249601 314811837 741368582 50230834 266966233 58103654 18626323 137377818 22000836 89988859 38022078 747223365 887070151 327542673 873429930 372449495 989772105 1046648970 289984980 580373162 1059940545 312879154 351444002 289527972 24364452 960035415 703447241 893675949 335992362 140443269 551188438 565903509 226268292 38505437 319484677 134509661 623838848 113415459 510718252 48568161 933250235 2393661 320818911 214446114 694980261 836877314 6817605 958560831 725175107 517760852 54233545 303920224 656545249 306573966 228245235 325079366 204219509 102501111 551367122 356210061 935886788 636319303 67531015 562428191 73534276 1054323383 128630716 141172389 533525131 517607311 242456053 191874425 150945955 853558032 583212242 548391746 242854395 94805357 318834211 387744059 109965920 416606278 105558623 646873599 916210522 924250214 766622262 475622406 19826928 551757266 189923468 883974295 993860034 225802896 312263248 971865933 847555193 239611159 113264208 60407236 644638053 168334391 140237756 837688546 117267941 16908853 396228554 444277727 291896363 5467488 20188536 90836719 162172478 202273802 623501354 533029794 264803160 788930123 879947641 223402040 738119749 935655017 346191180 628792006 411520287 424121508 111614689 890098593 640490124 707924887 731135374 764156552 483097909 155741724 141435412 556241764 1046193015 187516973 345615967 1056783828 699486153 679549675 576641781 396907501 190443363 66824391 52272675 451832999 78173282 22602238 972959169 633542444 150267311 436188988 854536197 439016690 340220183 97654402 358424081 766527579 434389182 47183122 37175689 545686296 146096384 592428396 203722246 561286727 365513901 264295390 835503379 1049541624 308244758 94091610 103972834 309655898 204148557 266212624 581334463 997505157 624839682 869769306 61667361 215304262 843161376 41660474 195794423 177391939 149564789 830263875 398848772 139041253 560432700 700268224 587816859 19994442 1021422799 195992370 127353347 535070919 79141426 309938420 694104311 385436920 299213316 589441936 452230565 87642237 291583691 494439864 368725686 144621423 61570021 578673804 291270839 349097366 636955787 406228798 342689 262674955 784700297 437563978 669937153 8100193 660756650 105081366 765517903 196810758 154918449 34865663 643108002 257065215 770925568 715233089 546936594 187749435 423106471 100848001 212228438 615673673 1031268535 1054138049 418120408 227625699 258973267 64631435 92777616 507721401 1036405704 318938329 913284848 572979753 340179720 294353426 337655362 566405261 529476830 421110232 1018058878 357940473 509993530 259870331 797002839 812630104 39438614 345010070 488277238 189538625 116348321 767612852 952643831 133410179 465018602 70761408 123221612 719902092 880144704 209944117 234173544 130208182 1001640082 395938828 945769676 586096951 816115987 11381488 17936075 657217081 822515246 230240394 668346577 17118654 708606295 47103913 28220630 754739654 470294891 678045548 62566699 207533950 883194221 181239528 755019030 274370666 440267252 109746075 91410871 192854328 69205761 718325524 397623767 531148993 145286044 769313182 944922738 1066302941 849623655 345315207 280820175 405906927 664364081 367486667 563365193 151708244 346048648 170012231 139969494 316907421 688175521 26475556 595175662 391373761 417012890 857074050 209340611 428323900 488636690 130199373 258844524 399768451 609169304 828766227 909352918 71542807 906240899 172040757 788922039 792816337 802830133 20555030 669027550 983543192 582304608 226493261 497301248 44853540 198154116 111899645 249538380 976013505 782689529 230575986 224968057 348554995 408911967 834268832 708240936 124904148 175594587 324194695 1048005508 391110397 804690546 1017122622 629292324 951890157 64979441 291107173 180981301 178534359 868985789 951881711 128171558 33660559 312917928 279495582 303752203 326430563 61737215 474922485 22272602 1016949318 1060802396 48013511 985993956 275468976 197437461 58383825 423956446 1015299280 894815859 51295495 992690486 129445392 242039764 862463172 879605506 82782773 192486880 182046587 818840818 166683242 183611130 203075878 291636135 1009931395 254294991 571329207 1048876395 847802626 328757365 346361077 328283976 673354828 52431285 428042911 752421214 700290578 252458626 49597839 855617983 63558038 743331799 8569382 602476820 387029084 666424061 367457532 279205519 334380942 431139661 53954547 917847759 422464457 930252223 705020406 354983902 937529269 470277154 587192051 743820102 411829790 276833512 773503418 17766192 1041474715 575610198 968880321 240639671 837764097 274288995 217759749 300893507 580290056 216751931 44212744 106767457 109818997 329972050 929705797 157108203 57872443 249739568 391442060 549795458 525595743 244786129 169384065 408989061 918115726 1038791573 617625255 558934658 1065988918 891912803 501335547 667470639 666611423 1123598 107159472 869687555 1052015769 123393737 222817412 287940370 53549568 336108014 1030115155 476465754 630102945 287296267 352201229 16427979 813204747 627963413 279420524 463865570 136318419 1060684829 733374953 499279200 407942125 994626285 362733290 972947030 536860879 547515792 939151327 912071801 165014877 167554658 303747296 370771036 72534616 405058011 765741199 1025917607 281449207 260543510 95632354 297359168 244601568 208974968 884809293 30963026 159052311 1066214703 781194129 43042850 341623628 197882641 1038219010 1012396530 205839659 200366151 753001270 708823453 1021887402 369879333 772445818 627025956 792309146 109273405 42890334 210130990 366406226 191801765 321413445 1072424049 321146172 35058680 312740528 93722513 89712206 230875618 709548964 252341295 963978196 30548990 318026454 838617320 1073283920 253905939 731009733 127316239 72467281 169302059 282074541 216304230 71532985 971415682 807300203 82494104 376950396 48907866 184681286 120164459 468753648 295087779 584650078 846671851 15588132 333163411 737047684 32706458 66575434 660350743 9574892 1002601066 353966704 342556720 300111322 669883788 383465367 969298773 31622886 431123921 711062734 245711463 115064090 71749925 712470758 800714296 762699149 792440363 528334980 62104801 906069018 297975954 121870888 124797533 596142858 347781027 152776257 43305066 641157893 962179098 335645508 891005889 53974979 890967385 122816096 291347999 254701561 801283733 883777900 132593041 830924235 686831965 128559664 334631335 612921721 427678747 764173040 320097615 224900855 561074352 402036771 837788194 591116720 689937877 128869149 132664420 387093122 280251599 175305254 109928556 674922386 722788601 111177862 292456302 114729369 203585750 147785549 399562619 377430403 137668173 552789947 732133007 997618686 898637402 102804108 278707953 417645001 1000882707 437291591 971354584 897179216 79437475 662700186 388317412 408118518 408478016 295467286 980287445 284164868 693235028 637468517 983650226 490350155 873176999 748263160 155219841 76880154 605278475 156538451 335553571 901307103 357285764 88606255 408617066 548261143 143129630 445292891 580770249 89593297 555745782 69142646 376494217 139926832 815526923 559935720 324671269 140100685 520364711 787314990 500898288 333140190 20630032 459340035 809790080 59591848 387727440 441677757 963247734 131254716 301197787 511270829 462427855 59132492 1000717536 820092887 311643365 156008054 254844017 601072997 144227411 31245173 394943425 896281035 772477908 421365917 598262000 74237394 79542143 483243952 6756938 568956491 960855267 231130652 52309027 280997499 89858675 320691259 241879421 240463880 1007231417 256913468 189804419 1063902146 564034613 311775859 67781700 878937072 46748030 80657760 868366666 60575895 623324927 148614808 177064381 50836386 702776384 87623710 756546461 965224626 425993216 851332424 161765846 751532618 655763304 1029578384 54794856 271224660 194395869 379607398 599562127 946044194 10798710 149284989 889901761 1011288362 96085848 263679179 919270787 791969906 682699529 911902203 1012151517 155018925 788104868 107683801 318105814 950939037 169182035 318101233 90167137 276230068 514108276 341698746 230621512 909116252 48297172 277354269 1069968697 960105101 641219769 300318259 966261972 142199052 225899220 35760141 183787363 337710058 140062673 401500756 149080712 205840326 885268389 107385234 15015652 79597931 683032270 499001528 276341274 1037882850 266994991 169844738 912242338 123793218 205592913 1062975309 312098120 306422463 125122994 921467739 936745813 636922332 335885869 1020019671 372045428 173368712 477741795 44919471 709090888 702744800 342359711 319673784 96227765 972929180 344585445 351860396 114389421 100737739 359365999 701656349 867838715 994966764 246656424 21948433 259434405 1024245335 768677147 584641474 363355258 71258564 691632021 70980021 297763031 773667257 60343965 488834550 136487365 380844795 303732384 980789312 247760087 783524910 965886376 293423790 732115772 1067316647 917453884 358145400 26187257 11332787 398984237 640080217 11057110 872962925 26136591 60753082 90762576 907207421 902647825 167839507 400250492 71759551 388805637 520963336 324774105 151567868 415711236 38107722 43287373 631558896 554919988 44217558 551969821 358435660 856120714 311749583 51473395 943269969 495933894 233512900 200776553 502254727 446567153 754046161 880864219 575777353 1006036972 230001552 1046614547 550366602 47482855 659180916 263922296 917016760 337060729 181602230 276169890 270373741 814054510 671175571 291585146 166190948 1025592892 368024718 924835916 101153484 398816924 956175880 464425682 278458202 163980305 900642272 79779754 967672606 183639096 1032903458 864554415 6835133 182149363 125407532 210206229 346223370 1022537272 357107127 32026176 548717886 194566542 209389376 182125539 92024380 854836854 86038504 706051333 785328029 915201068 81166179 649522137 570505171 157009454 70507615 697604989 365002856 862323289 188969438 397883397 631535142 556075891 760880171 369705873 258596913 32108168 196108401 714605514 1014128692 361655364 207486616 666727038 65681482 405522775 660944168 30981144 161914009 272529325 231964337 44285066 166345318 83080549 12872731 378635088 801858586 435820175 537998902 668691362 293111373 865551950 221069214 159496893 686095852 648469519 1014388749 304578130 334510649 319133296 425580843 222316 322654735 405487751 158205445 576472785 739878018 901377658 133664908 213437017 315964774 844702266 340655022 512170105 46036244 150301403 903113294 299822769 809185687 318238481 188232265 230055997 1040691560 855679047 530680816 54929825 422347573 684552128 86504175 188836729 244392062 136234493 224092159 465617050 903173868 115774028 620652188 410376562 286828109 276149561 356859814 409248249 905414435 656898406 909545219 218227956 118698123 253907034 977260468 241481373 10664863 459341079 19182418 843453984 140564693 32542873 1010155287 538353040 634661075 257102561 147114747 110229253 456166820 690965551 91402133 283621396 64688343 535117000 313908227 368988808 108400447 724336258 58528754 256394082 1030901846 322162228 276958370 778437390 299400084 58442707 202994873 102922636 851339147 413901616 55582263 1041336140 802601980 178356434 356720018 702190385 732686153 576009262 312255637 954866335 658477854 286080483 1056316279 61268317 99462194 299282032 268025628 223085450 676959011 109538301 593112656 829718853 266486182 1010213509 888572906 288687286 506193529 294614895 840566098 136477297 363720467 535743611 272097071 165144392 638512905 132362762 172786339 155930226 988804647 15539971 609321524 5083153 858544318 94323563 569968060 405704849 368881491 754173881 921198257 1049774722 731780050 831197771 875857076 989968177 35419837 158782831 1030938906 719795381 61942208 244875498 244615833 183277061 513139234 610687966 121723023 48043860 237601385 229076606 822144804 1013401012 357103752 586063893 138665725 1014788055 807324604 297962663 127557260 590421379 266892111 1006780473 694966540 78142794 264126852 27336506 40610969 722794226 276412653 260085160 659283333 52046750 691059384 578507006 933592235 36462291 666773728 561180013 158987201 1050306929 462679992 21391512 815413979 183430969 987562082 329197825 412147120 937087752 329338722 163694949 234066516 139984623 121423501 211017746 705948567 666663654 174536351 962411547 330179040 28965139 316663685 111451709 1019526 728594915 617905169 611662599 69553335 781009717 601983083 302024446 419440263 688344377 515777860 349004229 164224796 439592697 383832265 8088912 379160823 334428673 396433186 825157697 497067623 589331845 96509030 272181109 915371880 176066841 258092267 836978008 264738320 50989541 339378919 384136580 1019007346 236583435 41200190 232078918 390571221 562441385 449508198 228049441 701651169 416797359 901800965 27174194 522752589 148840676 138884199 608469552 898361335 56022271 606406002 798131662 1006928287 446148119 786498642 752164350 509071 1041624562 277702111 583283045 1057491294 237943923 846983000 729684031 40711670 695339813 277224768 459167270 227944799 408219089 967031631 465354017 136699685 383779981 357704677 644540527 621966647 652161418 531059413 765892529 237436055 89729678 359496802 106637441 377158933 172908183 895664029 930266755 143168660 59850600 166391624 555310616 376599795 270949539 625703520 1029269825 104180100 196745543 534895968 152394002 854052511 436158759 155053525 155785658 737945327 472654775 98863039 103759879 604224624 302126822 590932731 45815872 266537558 20839743 321506936 686526950 723545462 558273672 266598265 148008009 114636918 259474252 696538427 237080248 1020146664 348097250 186899479 782129760 186141428 260489795 286426841 517028992 630875731 945401392 35974210 337113381 791271894 101179664 485257850 930716401 79638605 324606439 274404022 61112668 125018200 141910464 118375773 782921713 55630167 171318604 662700559 198726328 1012220894 96460726 152527108 817099893 255187007 618767161 1036730974 401618637 610266767 668145846 214146311 426509047 728306603 767409272 212972617 585759616 319162620 330110850 115367768 857407872 134194805 1013060586 216751302 936030188 295424443 93105246 404514798 269620622 71904537 660882356 280103626 327482937 2401605 58009546 933323457 554609467 375807217 629221686 629206706 70647384 332924959 51869950 219132950 546107076 580856460 882126422 206513330 404222311 713753758 547923617 159466018 111057679 932324481 814779140 231609680 905096131 341902348 930745959 696226815 65762481 661153215 226477826 476644258 38639640 202593634 500601817 505443581 404940067 827809946 298845721 750350375 303165408 408394995 409740359 640237926 912003292 454624846 299786793 132860989 109082953 120689433 84148476 162364418 147019051 447206802 422325620 161823752 107627104 278194965 589208012 553984049 220804783 431825607 327085752 540914784 268006937 128292509 533120029 689833109 104999559 418953190 268759477 64743244 395133802 175095763 329329018 126979236 259597878 63264587 714391190 696207920 216101662 761573478 226203589 173045807 538482195 38178850 307030692 464847419 374284383 446914234 298460234 944266839 168836940 462474020 218461222 923908349 619121245 262929053 177012642 20773874 844628188 768670395 311461318 464594514 340385096 969242041 265308603 334040083 197544221 319948737 19639893 326998413 433975036 194184839 369176399 152525014 519232163 335189960 930617739 384761187 432831216 56977165 822791590 83687516 277536776 269928528 711974362 758205850 316236092 421287204 665081596 87673545 697990052 1033346395 922449175 1058637171 400063212 468534887 180759859 323835513 19318625 465163262 1045224621 556870632 9752873 13845427 643194571 497209528 942132203 353189977 645998467 373427105 472680070 276992453 52766809 431305308 948228476 585592509 804582160 231387776 459354858 627833170 55908881 848713838 42807673 464025892 590760635 40095207 392544880 1064567253 926746328 110977058 580597909 796478351 400142182 422297315 831193217 31750912 288421146 125251993 24734267 201596542 411988050 145022605 90812936 255184385 318641362 297556710 867286787 761771139 44966732 195289911 1013267627 12940920 960168074 262453066 389148825 86477423 347339351 739839403 77509248 701482097 372541675 736399594 52611564 839841156 388269185 295275280 477987298 1002644108 385295661 163010910 103502939 101057202 487371434 348955847 375308374 783354457 853461985 988665006 296565913 267552371 311445760 734818334 328066643 436016833 110990988 25812027 909081809 36432824 126080105 381630802 27203416 213991967 163077218 193419095 573970836 537936548 47122086 92917401 193070956 145529263 225133416 545969917 768825311 86143012 25348836 837044301 394695417 252566962 293346167 766812441 885533461 122763178 838811967 691367644 420540711 52125555 186793001 972038827 100541177 441095301 798408209 318517908 362869771 629744753 510590141 323105081 999593428 271466616 130576020 521000466 302522129 121328151 985642712 83287325 1044823815 819948205 91046877 420811045 768465165 250758875 1066818660 950724424 300027224 157012804 1021364677 903184159 894934392 733834557 149451554 228967040 1048821362 871010090 344471816 741431602 455693235 327529956 89103738 364841492 48757005 329124347 931824758 578725935 959707645 790309128 261300109 339829218 61956580 629603115 852807741 784846384 604046350 416240325 688121457 17126619 516641297 170988216 398667518 343456170 403472642 107627517 32784123 748550780 260933342 418221214 177977064 82045037 383507870 924866214 547747026 32093841 463333662 969997549 1018426888 741291126 123959893 266194926 354323632 589807097 345747274 100874247 403851863 954866562 275796528 539658373 192419576 301183706 568904078 155085912 44299806 454002280 224578764 1041538472 3967731 66405069 302304176 511693586 35485684 895553391 907322581 33780235 165176108 695842549 176051718 387275894 129906904 46890777 989293974 315766451 557866238 765774844 997421969 532650104 320397881 834241495 639830646 399930999 947573435 76508849 2027002 264400457 251701724 573592469 529937356 171438826 686600301 330383731 55101483 23998201 6314006 177082331 706893255 414844413 898804928 879725102 164202161 748244723 618103687 254196651 139434594 882448335 2159996 102049581 156877750 301529714 675577126 159832323 11942840 393672512 205669394 121528584 591470720 90520980 171429556 80521345 636936369 951951028 995589030 728126792 879545200 577482278 102202690 952488624 316468037 307742916 678790343 939688700 793201458 555534385 508574973 49762943 346074516 646517698 413807324 123188500 378013899 423144093 603146249 858797260 601760010 858784855 593602332 389896437 886388526 890450671 162446863 28983532 281239079 922364441 129119219 1025575421 153141166 912382790 240723943 390282903 415503399 14661839 946660078 355817687 259648776 17379669 296020497 559066619 15439824 140125278 518749053 25979867 512766009 148391495 962522194 349984462 731036933 536848384 857282550 780892799 960369309 903832375 747343238 902986728 639738144 650774394 30786191 13494214 347493438 838635710 668549707 253026021 279788266 202584079 183177001 936365109 272495905 149568721 406955148 396652878 225858883 237625755 918651615 321463249 81081092 74854633 682322487 324448301 397231218 153284015 790829617 384446079 1070760700 1032765582 36938058 310790217 935344847 140073645 1068210542 467772411 641475393 696074237 295027900 520915499 376439956 673146196 143944911 414746476 397813393 513005795 39187538 720053492 389715284 456929690 861024987 847898291 384036277 418929327 221410364 718447066 402780002 392697839 417159051 278141288 562402378 556510159 229720598 43006240 282324338 261242485 281093775 811335306 633895854 388650288 343502444 301259261 617263263 971394538 718695142 327526991 526835899 127879941 66638113 184244506 350608912 810196474 69116142 986769595 204676526 302760171 279864038 81541467 927142376 6482241 587652555 313632009 647285025 737758548 62563101 815999804 845947372 386208589 608374746 14951924 918553018 603881994 603130433 316779105 82096660 263902682 953637770 893162302 203121310 876504404 515405230 259001931 394976093 147762104 625330959 270408657 333477949 51244238 804325078 675446477 573166155 457920656 987176498 974026367 29477552 406586174 938770062 623275479 319286487 507567241 700475956 570820346 205884334 580499457 145427734 120348807 112409982 241036688 218144520 322015711 392868819 352873481 428421932 515114556 357649344 729004174 414868043 115840346 19364031 394576887 300819998 788505141 289567001 52501268 874571341 86390133 326759863 127039096 262798079 364662165 69627066 1045087562 308681501 113521577 893353779 1007070794 176281601 109002874 1021717702 84889731 3211726 325982390 363249064 101482433 9458586 346081881 218847524 796723964 25326869 1004572109 285595653 76482986 78803340 662281511 674357394 871359805 264153204 99615835 394276224 584024626 449604190 928075006 394408134 759341579 1007102178 507377874 564007921 53046426 378909452 630234994 232859903 112200368 806494842 742704401 616157964 166128232 650154147 163277705 409587594 228861472 458214365 971299460 533294546 650443463 258356984 594421406 783386495 153982526 986867764 753435512 551580202 261650750 816502192 1049463181 165801078 953339406 403290729 100891993 584812772 121452977 335851414 339417253 930339606 360879887 995573570 602853019 179305930 255126838 693731854 1035919491 387521768 129007836 394622313 1043461687 842464377 326737912 581230079 6785539 296577629 295164669 758009227 266376748 469182704 623725554 833111307 200749559 681678482 209400951 79974257 422362520 227849329 266294149 516873595 478515393 75394050 872618243 841424719 77448067 409499378 429364294 68859678 211975295 1070453804 719433918 280535443 391420961 316909854 245328009 574027370 371982755 668763085 314263922 39845463 93398193 510512841 462035871 23205370 407131369 691503635 321551937 392476360 245351851 948392507 183161117 471404510 7397245 427301295 473723900 339893566 916580699 901796531 845992919 141430979 1002021793 69926604 878023546 441093724 216704419 310719734 335929817 34285302 42831036 809352805 225978755 149182857 732388491 99216593 35018124 359513856 214819109 38062060 760683863 911699118 1035093752 780269893 258534129 186570039 132151088 411639709 161344935 102091246 898079171 145470655 152022702 796092188 179070430 330409424 277179051 405374634 433705206 857494425 609435822 227107964 282623126 1030102657 839454224 239824513 934500155 400855165 432878379 411392665 776128134 640062832 240890142 193323150 613275572 633286898 846869714 701284917 315788271 168042909 469988796 206529928 154300157 264135722 742155453 726555278 466358019 462698667 877649742 745882612 193100592 657869091 314820676 131815610 313695922 71946012 459583263 54956404 169047419 751862774 228409029 372631192 322439009 296566263 28671692 214092194 32186404 1029145240 314342496 97227328 623925601 317678273 130708404 668432457 948989752 533520018 121491918 124963594 137944345 364730903 94708149 22500857 973965774 801872741 260500670 1061847030 523896379 164300929 188375353 606506624 128638454 141814635 149513380 175724694 99476927 874542134 658480582 809680550 561349335 137443888 896673943 161736514 910803856 307307525 835987505 492186107 32624535 83786698 737592837 749766184 393441613 867855716 157265836 589530818 888137316 617581253 582112016 148152791 764450322 779836813 221461566 874892413 293759516 802070265 566962065 955284614 380089374 1024290406 175679927 381463313 7720066 748999355 72969858 161073153 653701656 293438893 179973226 97774731 122376094 829934313 837433004 727365163 528412710 35315316 362993786 137791219 306793262 792561809 912637238 272324055 344568960 226401607 279960307 292394746 242502611 355334637 383310867 325426859 522756692 850570332 279680391 514884155 856694768 353237485 896762403 60451517 288636844 822835484 95982381 405154112 421646607 319817124 663956978 363042183 2511888 788740377 121852483 704093821 154859230 338785313 464545951 383475164 37391641 328367198 439490338 77742056 382244525 795626707 45793496 190457980 458525074 328184367 231789998 32074299 819213490 353998084 350594151 10959154 610259177 964826320 20168181 251164966 779055303 434271753 882014226 311271312 842309442 221292256 367851213 644266927 223763558 183089164 179109057 203492331 94912180 164271875 652948402 628441033 502063884 478631500 1022776951 396451097 1022895505 532459607 357428067 976777809 947172359 656183020 436081412 725721173 871690100 533155117 801023010 118601985 978055634 421678588 93317348 326366915 96720981 934832244 85575479 778991720 222766290 395117986 96557194 380360947 149582137 365217483 316019212 854603006 421698951 826291505 57600625 289929678 684873352 769890257 222649454 200349701 973464985 223315778 114171332 524027497 366051496 616330318 731487743 179215735 339605804 1036581046 594566388 127110392 913722670 421990783 737661183 331129860 420828366 72015794 706226894 251264705 443221056 35085181 250816046 16296004 276937939 1005646164 114631368 888753386 21206177 852131803 181749232 1002302533 808395640 636512733 125438240 310726506 649704963 174867914 799468870 600769030 787663650 614468104 774105726 489805873 676279935 41499161 368473192 238011630 661801188 392567948 357547917 921930875 192855624 12655568 92054966 418808952 744307603 777447247 295038115 301555165 817713574 233688068 47131808 496372024 19696993 290631157 599990041 313421078 331321380 101197382 298960743 917438692 663587138 147380593 46961256 38374724 484128318 11395015 900994160 423573659 597310393 1045053883 1056188338 303150237 234496745 252099220 242928534 116977515 138807060 43852119 193982985 482441989 730976062 979307483 160199006 356055398 1051381869 145079940 268764407 299591038 1000969394 224030187 300195748 1021747226 812887160 896837895 305572224 221230839 641848455 370654429 933931424 876792133 739075730 318340084 966207234 379149697 118337105 41259723 133368322 911453854 1004787711 363439331 426917589 332060236 687670301 151077401 850132003 741369848 207072626 401397938 318015447 691584771 993879066 474227745 18830094 162664794 397398775 718987357 103269730 760640705 97519159 299880368 750369925 148480737 187337930 21228750 140183645 190267428 146573655 489767383 525322784 98766246 324420010 369244604 32551149 754978820 177341303 17098838 328905450 11916042 330933798 612574644 664349609 356540985 227910066 761625876 277397432 71758596 374283422 958510731 498415524 529158172 81369127 38062300 351618777 90474543 124929544 390909292 461239500 129575509 55318393 35366668 109576919 110337071 254419026 823434488 110653943 868713690 133963543 835079751 621223922 520065349 986956133 267379724 945515635 258924675 989392279 516592220 398696587 593009444 415210523 1013586263 820815115 522949321 112425344 349405678 50264144 636096171 928653605 853556626 7278148 830577455 553310571 397506818 680026984 241382183 292600915 819000090 807702111 366711078 895855130 1066388646 1039426693 398544019 259238061 311064095 424015651 366091658 800828470 193076013 1043715451 29131616 993265074 709453455 1039201197 262201677 793288773 564288524 831314400 338405664 90496356 75040453 368374704 205451970 166282276 77716432 645782431 201993649 564733662 721365855 206638869 537734832 682768963 13898668 401439293 999300082 123391111 1037555831 840381561 824815037 809973002 395497435 704752938 659427092 495150931 1039251918 990091828 245514864 649532273 1060578145 443060625 262985498 143770417 25716699 359613388 205935586 253944119 126207248 440392146 797297297 354784269 351414593 187454445 573446938 419585302 392505382 138234954 812118192 181041217 298937354 209138316 376369329 12285552 365341823 150403103 288120215 646425683 360501965 483251888 745101709 126111931 980391384 712268662 384253662 861346908 851046756 800903768 59654945 574704415 427226517 804899602 947488954 583346456 980619933 1003315934 367979335 290885790 287840099 96690806 927562683 292474488 17189228 1030154531 102172516 709939304 691825018 20368192 397753167 738329838 288928373 285179168 13717052 116662146 218854134 180856527 196015121 816806287 208940102 81453409 444032221 335366593 994270175 74387419 842293170 107701107 129191916 261574848 1012715052 107425996 728761813 676963323 643720408 842583357 199465509 243163537 519735400 628289128 21703225 454011822 264702275 64520635 575893713 596919436 972240604 298265326 11631924 572405584 599570107 422943011 157894796 430135589 80805247 787366487 173634027 412678032 83104973 336601870 654211350 41581122 968171598 151516001 291201944 375106528 510201661 834526548 967566572 546409504 91001172 297941496 442502964 243325537 32095305 172084323 86950234 34716428 184428229 40429309 770301512 328923890 664539869 239704587 370187613 212937593 367401984 995793214 289884647 114016875 246588340 759292672 10560163 750925517 933663799 830008042 342243530 551062364 276110014 181396187 118199124 994310653 670129981 768203442 479046788 753802875 961805980 92022456 382787056 28112659 441901731 460565984 311327329 217810800 500096260 658440937 194456895 757444015 82447048 511627221 51141195 935685045 505269771 714394812 486330819 170195214 723722630 773908349 958791120 577969416 102947267 389080881 588638980 235475955 318971680 786403522 51822243 30035513 912236631 229983602 667977695 244827459 389116333 31324166 209561667 97514732 271319763 358668176 419787232 290042321 9115165 338482277 426634910 961961810 311821899 21463408 427339470 337173442 136915174 848055656 15623437 345635176 334905981 67005567 243585380 292833952 348902534 1002109437 357616178 117890020 1026937535 605313925 81812703 971855273 143077778 108084764 688324348 1001979933 844758896 425652840 922645666 226098397 192346835 823353902 264887559 146792358 146293108 202566523 882502021 270891702 149338775 221604938 119036447 542776568 161218039 43553050 569252483 446193334 185115299 128443682 892367956 930646541 651671769 924246698 817260027 362792669 90015310 48144483 793766207 381713311 898051995 1048158048 560255358 16902959 773332241 59942718 525533771 160807588 151458802 664291447 189566071 465215015 219455277 845514046 872354592 339604815 384202419 309799964 1042866781 350325924 389824443 259684104 560345395 177233083 21056923 767523592 902252525 949951549 149084394 298620734 336950052 11733808 177001874 452938389 380805659 192033247 992279902 257704545 379978181 995402642 93320395 419542732 901733584 565101599 231915211 829480710 112071043 531257295 385934215 601543820 734480954 493019818 388519876 466011682 658019822 1058668440 588255258 346554744 1058002912 425395324 603546224 170784627 629940094 218479255 20899271 647108133 582399231 1048406932 487132824 364357486 177886365 873427728 247347832 162993169 135913311 122498487 309623576 27830641 1031681525 137973700 115436781 384579682 688394947 377380449 934489992 424851272 788101867 399851403 270154171 353958258 311019813 195988161 341122688 799026627 1030064420 159408703 102002602 156091251 722486741 859186417 771896172 402919264 416301659 127558234 217464078 105827273 523099865 167252113 117945050 1010335333 198659582 979356616 973778435 741640658 156064449 140068266 919835624 471800411 720882662 696118339 547784916 552835668 266532886 396201722 1071695090 854803333 73281957 352871173 615446524 796699431 954224418 479116363 701510989 650377799 181432529 335933635 235506570 884460536 935871204 777245522 197547564 396349025 262379774 555698857 1022359670 20294010 289984964 894413199 209672942 257928609 598732209 260640871 1055397353 51685173 572864851 280783641 38909774 96736903 128990918 434127474 210342399 253746367 76307726 60021058 240218183 279830054 655544442 370769046 661310562 764710595 357479158 423525953 401761740 60182343 818887541 113079563 71870131 332007806 204040946 885314040 371234949 626154714 565265373 277140762 28392030 35068659 367672947 372435366 619338175 238225681 13716971 337776739 240327522 43191803 1061136116 317260199 73955480 285060361 383999923 437383963 7609512 733024918 55141991 574860134 892841386 948606978 477067450 179379028 945644490 305189782 173847433 859186947 527409979 536354608 381590535 12681437 1575320 994539010 430112958 138516561 221432268 401251582 49548816 762978668 470503754 15812205 217757266 943269068 74115427 147028923 157690433 359561397 336425487 677964598 26073287 980062707 394604983 309576171 623935817 25516469 788982261 121889448 1028314059 243972477 17804329 504786265 777346872 23734570 398332738 667993531 762199725 329119204 504123696 882550816 921495905 515289808 46095106 72309079 16504795 372903628 311175290 11563106 256035885 437149987 468540889 378664161 925475626 179434585 409668018 1045044544 470196391 546872908 356601229 277432695 788948299 168647549 271412852 455037109 298140720 328514868 904538192 400172536 428032739 267923140 512213986 1031274490 186813610 669912318 101887908 135000050 196630562 749661217 266500186 43014532 463292814 598796981 656678787 296020193 430719800 880473185 308286403 296865802 168750065 983176319 48071317 700760279 108010167 731346157 853977341 129288065 497739546 752790527 688045858 1059743529 47242507 116677238 150535106 564630523 290885549 630864422 132711586 193270055 981031293 56868401 922458350 635920056 569440935 459542240 356708488 159513156 114096043 264766736 766508951 638148558 365256559 535864759 1026560688 385532213 58639706 1054628501 80705410 47566829 1030276955 275120667 402606754 150637363 800572986 268304583 173514578 155566317 433446647 350646395 950773126 604833484 150674805 150934372 296331263 36034642 811962922 322020475 369407962 499275975 414712842 471094550 612831205 551138587 639316001 157947894 356214725 597894734 127483773 977525166 148968140 183628200 484430508 786337625 74085957 965311995 492153535 61796494 151895736 966959000 230497476 63731118 490838907 27237981 97551561 652180666 142751623 646934279 142645746 220847110 358160631 810777010 782194431 753788014 724839217 560702362 595032233 1065080023 372483894 24107002 530814738 891651757 682537990 727071489 49117869 39914399 328072368 232346282 76711064 466380564 290088765 573089317 76638111 141262498 389482933 572791511 396822683 277143041 1046226707 386736086 402096052 257479593 30745590 282520311 186641860 98433296 33150224 43316935 306668678 471964016 388315520 383045634 730364065 162045714 346597489 696153921 916010422 289654559 364821798 6402877 228903275 235743649 786135900 255046435 1053970860 29723891 353010863 621563924 622629853 226696929 947574242 929570760 44300494 960385587 397475606 289394117 184877543 368102673 354418418 161344469 290777286 333850533 265618416 360466903 344563352 22135036 206204375 12458929 483464319 413147844 356004173 9914835 245124964 186059216 285056007 469585572 143322704 945422143 13094552 661120264 306967111 212973611 1012143785 988023858 377034165 1067368154 660763345 140667768 149590546 118939069 268586899 868352881 932235490 867169469 804908387 229305964 712783872 792906352 304039789 360687768 338444732 341928157 166138180 578127177 342852768 202105886 650461673 47445597 962972818 843637206 1026365299 369330894 388470850 527447312 138531018 46077025 925613979 458850341 294910175 377895627 732294643 897638937 335567743 683668644 451312964 98527319 236508005 781711826 507543064 82849578 824722918 239665586 874399478 255614054 321306552 917265291 99660978 360724302 415006109 672951924 122916560 357608551 992498440 421192599 2632565 99288486 832988260 389450349 981412249 927201879 348741513 938644742 1037743465 78780653 359992596 291289118 1046238388 402734923 933385955 143419075 677569089 468049191 33759025 120996121 988380004 322792209 568448521 990946175 27511446 191825837 446918717 161823928 256872235 157447338 508221627 1020027493 690407823 990504029 59738494 848699440 951475720 230427085 961304114 322699575 1021344583 313644968 1462282 876251349 170399345 88232924 276720820 432101109 472669763 122900260 561640305 880808236 26433185 535042214 833316781 744612301 739400509 685628930 532347527 407937849 66687932 459714382 408921583 353960745 179630203 711824883 773607897 367699324 723138109 641183276 348135199 463551247 569868352 640165173 755782380 68204243 101257374 245442254 71622465 159484181 539042667 741128696 110928997 56827299 599187336 546774914 1049311322 510663536 375762584 346324612 788759427 645269785 2548596 176953876 396898956 446924204 742176860 398310694 65291319 55615669 13706487 892754828 181908185 878721205 832140088 406283681 543392289 329404155 685777030 995935764 507393052 9026574 355731605 59384269 91648296 388285515 479263119 386683227 845913010 536458420 289794584 523751456 12047304 652801107 754868907 267352353 458104579 459477150 944398622 931726542 503392794 767774991 384763464 679397058 79920308 381688267 681040728 41321806 267631379 260373762 18357553 882344345 1030671497 994419894 640536734 850253127 195371234 325548559 463796999 13361499 589945864 416879476 1013828067 399441046 644933540 901274334 366823308 933643417 529016303 205602645 434255979 22760114 361274953 133762803 161104976 309081811 110999771 579355226 445365107 348910634 958185034 195979386 987941881 131425061 640838882 541121701 993800900 858112203 819530381 272651981 739986746 280544841 449996075 267207098 1073598848 899760892 816160940 1051252930 393351767 425478510 21343472 819301349 468509366 913493968 933152512 108438354 330073383 593576860 483465153 1023741336 206054751 972754091 829499426 339384459 571768877 437442409 850714096 826523553 761938556 80755125 349894532 54148903 119036723 126871378 278579374 277674686 874129571 1052072925 472781986 527649703 286021240 224850971 475311754 567347706 393742039 402001220 1066229760 89484468 378918887 632947585 626887541 264808331 396211589 253423370 159996623 768247654 532249113 412509897 417038462 32734587 163768995 29212025 490008830 116944381 380359040 858479939 174905120 217368125 868555670 368387103 464154758 207612995 267351815 888703882 544215571 232755832 120611954 166902672 110854357 344423260 411391186 687924918 474322413 361983929 282780222 1039624899 832589202 668688056 276948054 676405546 584853967 1012624848 100300239 167216099 857954776 186496761 165699681 984485972 442346235 129731721 383607076 504097574 455042184 758597703 71561844 682020172 384468529 378787464 286032861 386632135 237756133 603846038 531603920 206843264 600928170 647402567 131537070 203320188 208956091 753036215 102176717 416581295 121731363 756845107 78546023 944087758 679336444 149193821 464045102 572287282 686542196 118872830 13701538 351336998 434370998 138694979 419002618 1059830800 491122041 550056550 351706280 217547455 290523398 359399306 680075399 213407955 551126558 58411957 411164062 170752931 747372025 343457237 330827269 203329109 163692624 583217166 199399388 326160035 274291508 438747180 662167725 470912195 43210161 151394714 825703292 951785289 771642143 426695394 132661535 1030110795 542980709 420176963 535248061 146197862 1014409187 621125338 607687357 513968727 787251495 957969056 793089958 448275303 271139602 330023115 323684293 393817741 763796800 48213858 229840131 670161719 778251845 198556571 427202770 312263273 1032979289 960712243 335850596 422874217 351773156 5182623 766207241 75964480 263744385 316177839 412212895 397601339 167654634 835659429 937718384 519803510 611499544 1034128814 932412527 1039326728 955930083 377309752 1030758452 353949197 727237927 793433789 741171726 182146672 424280806 905370434 729051733 641791961 212712895 40137678 919134722 348732445 600255269 300650291 586953268 75207003 754474732 96238906 153779002 799559137 483906531 578624727 357166184 7720264 191359196 1036863265 130642776 883908270 401599685 22447395 561366280 112569806 429991902 122988110 539239823 931079434 272223933 617138489 39660575 833853349 458454580 165349739 709632957 70195496 437901453 787543081 200311871 555289427 750769100 1009226739 398910473 570749782 622267245 234778963 797341828 35146405 1036782339 9861511 838802073 364234935 942032921 241725133 253912337 366333361 692430264 33378006 580335164 665717530 1010078742 551495260 460972799 359611639 75925172 539804879 514536945 769425691 439724735 391460343 654155762 1025398858 134218178 225764107 819266790 571970161 1068576970 786090465 550021260 52453706 392409815 385287448 115550759 755958924 659667951 704223239 188193748 746070788 543978076 894407638 739953864 954166979 610572679 772065907 555779448 252846612 346310336 712487222 399376367 252778084 746984984 423239257 6528543 375251409 943996939 963011130 980495774 430209071 139580337 296415388 217320918 869402822 879618072 879211326 328407952 190689411 1072433772 818850078 390745652 64251189 245346621 357710683 584588164 409055414 283426170 392036132 160142386 104868876 478736579 912682128 119207628 939907393 709838453 934132602 750292098 397666380 976693828 373367036 911968872 990510658 376253854 1017995396 1009596155 919241448 1018609840 598284536 505245726 50300860 62462202 176581911 501713421 374364847 276423545 666367033 68033696 308906565 355739918 146176899 513491770 788215674 147945392 493304732 971775448 130323666 1019229962 139287586 596296065 169194333 960778924 856635818 194464163 137844725 122819979 599461759 432286566 338127827 397460589 122962985 412779301 291637326 286151403 840198909 637036270 433401392 980153534 985975516 64531151 1016921257 896195174 16184643 561251852 86304742 205542192 233164193 920634602 243854646 296051746 417559884 116452503 703248363 47465624 673418213 233081997 694825302 518237648 528138415 762775291 627829338 605009799 414631995 517868998 138581150 453804853 871174101 154069676 709105989 61538141 235337806 1024428383 572921110 191680157 119309420 100292422 632058589 426374591 9158539 115422756 55396455 49663236 53614537 359482270 301531191 297948432 227338801 228991627 301327370 299102944 864161056 363420510 683548289 145404418 79455093 242485103 834394754 214914347 703502622 409469239 87053338 728948097 815008229 33286820 945433178 309231986 1003182075 138045818 943483087 776136943 358990149 556635338 623285551 262610880 871979051 587840052 400556215 988722221 656600954 242045380 9442499 114038317 661728341 412368544 448418597 27582409 620723861 57725087 44218029 727748197 100353756 77346019 245117789 996628968 284588825 262066623 147097750 129128121 212296135 580242823 290922714 194285957 269369909 772664701 581564302 111280608 358098591 988756672 359416139 671440863 226246778 208923736 49722983 13178239 706907473 176127224 38659597 1576262 129304038 232103492 229138315 560551521 323928756 1002003224 395700255 88248864 621895735 774482640 634447152 414659819 28958114 878726291 537041020 334535670 34020292 49106616 861732838 168436411 1040288262 301158675 41856943 782695965 345186107 743622117 550261504 30572454 1003150532 465507093 401199791 378484331 622907162 489810214 20531144 327001282 315283877 175357275 56675445 217880471 841683332 5583363 317940625 626607079 675442912 530855684 15795585 913790867 301138340 816233238 194911742 179948986 357597800 556658233 441368111 1026677452 765956535 1056977211 765242203 402718701 746243044 795334697 379986894 259544950 91606960 354816273 462570450 672333547 177288717 426266777 90202828 57088630 300120867 666353546 364690755 533750360 473314044 812929339 321569519 747006812 651382735 109349211 234817761 393222765 939348267 689921628 89313393 342879202 42298335 3867196 42596506 295969260 180591539 920473192 527627839 573825826 52702686 110624547 207428224 936549137 926092001 641475538 516768029 5459260 567802445 204252661 1033067608 157289566 598008791 142856662 161121523 244770955 272664956 1060072998 536622568 146623304 309761766 137381242 54715623 97284819 966357384 844922532 350764625 153139964 710044 901735605 973728989 965665240 973336845 370720934 360056508 158057985 558795753 73709135 438494948 557343247 37519933 95855865 93897020 102780354 926691656 761289215 796335920 136088218 981531081 336220483 376710261 141375503 41047602 87240148 136197062 82176575 260604515 162478990 729262884 260578169 84557621 26468722 920200577 174037925 970805318 16986592 656848315 850731775 525785450 784123551 409447720 6712764 12682558 87023430 11844068 321174019 953884352 9463374 103447504 93557402 645905627 223117927 694903854 330540082 355087132 39415446 726712844 330093797 297551850 25451220 171952352 200655976 1023757066 104619433 357581441 64738013 309854817 443275491 591657849 84544164 762931747 779125360 257809701 114334991 223424384 711708489 224395885 714953613 7547552 381468321 68984456 806003062 949971814 114099430 894859122 319732555 550112111 788218620 453924685 804571296 817769505 192965448 307539579 960532891 219384544 194039715 339036656 182157848 647567144 983597744 748286347 274751464 561238556 334700250 797055563 389951745 518899790 124545512 136811881 175642448 242869636 783428060 62570096 331592403 85458311 985340233 762740196 740746362 820475913 752741034 496393060 1309121 386114417 720770347 273115287 520427484 979721380 36180582 421124115 167925811 62642603 562816327 881635994 817256110 843170254 360301641 79514706 679703755 362444794 136582298 31998185 1039329857 854318020 235687955 1026707655 266105192 873766967 732959762 36725558 215356357 264010598 177402068 791054259 774349886 306329327 21583980 94025713 86073076 612129477 109010428 602099562 997567908 179095563 29069842 946792191 551390302 212401042 329876869 610576861 893041267 1034969825 684362148 419483679 388809956 192027682 482167303 444941265 924923373 230353747 78248619 233241412 102599410 760780839 39916225 918221871 51886665 102289401 153685872 291782696 312378217 331787814 148789114 78258875 802391082 837910805 436235536 648012112 757442200 922646220 178504805 170600649 1039587962 346382828 709078808 487743254 849753914 82877776 308883645 870618163 401975613 549849009 53536215 15480180 349240845 169190459 220049148 1068016449 1071671083 276446210 1066019867 214900955 392253307 990232539 823298091 307316035 321249211 84370659 126774146 140013244 185401687 221360398 787619924 1053766450 299970975 519171896 111263920 66509361 361172727 218851138 804877304 973700414 924960455 255149638 478623466 1032347956 808608453 325505819 242266606 874830260 758856965 134470493 279228558 698344291 18121420 560863080 494487740 25629046 860600007 949295917 235175864 247071058 89112643 327867767 429917499 650020501 709119078 132013203 21220302 230717146 348858116 875716839 292322855 999110681 32310448 13723858 39856965 566344145 349446365 798649481 805668118 662510621 818504410 46413328 268460305 376012705 294821113 460125629 502405221 1059716022 817855841 602384182 537640900 349819334 140035522 629785579 180353084 839023020 32691203 475600812 25709858 41926406 388764491 1051651230 858440238 719379387 403444926 780339141 239777640 239425681 1045422476 90194553 841516667 347600188 78256300 7480911 578095451 768653911 879686669 284187180 742085796 505253523 679195325 256625518 187152147 413251633 19640960 314662894 409267380 271498709 48306407 119107048 630031361 321961879 924899918 504443018 196148763 841523034 461444764 645383009 723021583 203115076 403596170 269483098 704727902 419199265 78016591 620161631 894758846 1013286678 621875293 254539041 593850287 98554393 313752565 164271098 389981111 886856655 67659844 408985896 500297588 44806094 238573729 20653181 970513904 52152186 109313974 14488971 272875522 348079225 753465321 156247801 271087002 5802653 245699356 490989414 833665579 183090882 213931484 494071352 225142627 880769049 256622699 576417601 493063745 377408122 402878361 69717346 1043425160 381232046 308063834 185326191 52391469 246951287 319502896 77315452 363786518 268116419 502353279 313657303 40055180 65360089 109819872 952933292 312765868 270475378 493633144 296765065 601396457 162040896 712197815 184892081 624765963 409053931 416856448 145230596 129660622 435908350 552403123 730536848 405379353 146605372 234041599 380345849 459525805 1004941813 107685920 280751870 380202328 452591410 250090130 462925242 820155972 782111544 31739270 225194870 792025888 557139055 164605242 315108353 233585208 138799692 587491989 13946039 1009793194 359005737 324456131 185989790 56320770 226767392 833885242 798862834 526360471 545722725 240080473 616001543 563280400 997238616 45012903 846430445 328856436 493218488 896874880 832124296 496028083 327828173 729968176 306254466 8070292 147829907 971594958 254184068 234441937 991804559 925573123 214226997 307945093 114282508 27615372 609164558 92841276 29106262 1015497824 754784022 1032214114 966582055 197829152 26462714 370992181 275474613 587064164 268843600 1062328443 10102568 311246332 591072088 20136528 272469094 869607781 180270600 101690959 567142039 462421734 736259577 144581841 202656579 275647745 304678120 223989540 98569993 821761699 510618170 506634735 510276867 661805144 224663164 356825661 212799508 106848027 472278581 757039517 105395427 384236238 119659980 275523239 813094917 17257203 465230815 298479396 48440768 118621827 479199968 560392482 501911783 905519123 72329297 396037298 664986554 746215101 887354764 906219107 308283374 1003012547 331035374 510056396 144004012 343640272 338817171 404252086 310707074 922909387 909946707 326951800 289535703 425904562 444305731 340424264 473588930 783216649 204365051 886985845 10769516 177671566 478891618 449201586 156183038 1010986013 18611747 903159778 109677660 231029624 94423602 789221035 420655084 165992030 521793817 82713730 827032231 390150366 131506118 267981970 301973330 949198014 1011479830 102374814 196947317 226436190 451141940 588103719 154476210 1017735597 744604385 28363096 370017822 997512636 396876349 484730469 371642800 34729569 344388397 369847298 209879763 181340862 488884010 574161869 421274312 341261085 307930315 958432162 374399475 422085313 309729330 294197478 184735941 547030051 827648828 548052740 352768391 559189708 927115006 206018417 754387399 337954093 1066500521 317105324 3248944 999035633 733588854 224124317 817039042 646735898 313830951 98194593 180094172 156395469 139410244 969131774 846008617 122188660 807870997 349824710 405051829 94312519 615720471 257684845 582763376 818631208 460835173 875043110 474598402 171915020 346178472 286969987 203829866 1050617518 304183048 398600811 450428554 378682430 134015678 920263274 661255545 217502544 1063164787 615036391 231969861 928615599 61242058 44449758 308830461 112196370 192906647 664588678 776196376 842084261 13760307 785291206 922034699 281478349 821311510 922334164 324853827 741254763 686192228 702123930 113628805 190824144 32623424 346966134 30557314 41801915 88511920 230112968 869247549 208176182 38331813 878062083 265664399 256152098 419338532 174053799 843890681 1013166512 24746642 555562493 369088469 309274411 1073217039 224676971 1064243155 23197480 75024039 442276305 57741254 576186832 644968336 514971246 279793016 25121905 303031772 306180171 629463835 491796496 312913935 995884385 333000718 1028468427 427514555 183757495 606544007 237814846 589179497 460924525 576933592 574955506 656002106 53177851 156209176 328970124 130121092 96186753 119321423 813769619 186500459 553596002 290976660 1015311729 817768812 14944469 339674915 1062494775 183998411 708651393 330796573 337411008 104602133 509246152 370409133 281193255 625804748 35018229 552400951 79294428 654554874 24468479 124127893 931943620 825487303 77400720 1012370464 1072419644 341171445 12554318 94624631 769965748 617834532 810302737 493438395 714195176 530805127 833216002 357330847 58765777 842036771 1054696600 147067207 258339683 91312867 608088863 95105663 891306447 394591200 551081444 595762400 219256442 179868531 1055204639 18114792 177773713 403322803 244292143 787266282 790339462 679579240 138399260 590603574 305671128 177199106 88956041 283277020 276840890 81884161 3427612 357458902 172047555 850104096 737557993 121511862 438815470 305693889 410704331 32226818 817445295 423803525 1009131223 974664250 168649420 34925267 438683559 589927157 344209098 143358743 913661384 989535189 1011749710 468943934 353762644 765421508 366979152 422994291 729329292 374051727 162585532 517313879 185454083 88247393 975325113 517228107 970322930 480849769 32742662 1068335402 56982781 231236930 928447105 932901745 347825393 876268405 439688194 581031243 217729182 202524458 683510505 392621369 708752480 212771186 748394239 692154855 585922369 230552684 935471135 671282411 359321051 28140096 89838673 1024759042 377162442 718160923 600090719 299982120 812002136 331995497 2176050 902841820 45783059 515759821 156484521 859344321 53259404 811747232 117408482 305223121 60803957 373152457 412009298 103854304 363721998 73483724 510771590 562331053 210222375 27195651 1025758491 894570768 110371028 470141896 898251806 974727728 661391000 808015419 872428325 234835579 812090678 244905163 860675618 1024650572 291335672 291629893 596497941 445941674 597310067 13947106 509988146 102039358 424336535 546331099 332135579 648497651 791924154 283035981 302575084 414612221 972143236 203024478 1041791075 112503318 632657970 179652510 89747862 72004 786562363 664269167 727292070 168329788 211805770 50681627 728660397 349857265 148815658 162511418 207676749 520925326 722647996 820558312 900622804 990512206 259810578 80239962 928235964 592627660 22350957 863413803 621272255 874866143 603024234 585534668 310423589 252888885 704987856 309761358 68188365 102094638 425140573 33420640 270700332 253666343 690122383 163371518 146909580 5919058 1042235779 185516398 394142023 1036044795 911616328 465786638 638399428 231540271 415195182 781199056 780541186 302391354 1014173255 506204630 925334007 150946693 184989844 801077854 190728548 924345029 277492994 184547245 455772693 446286105 1066774632 235918065 472776054 864746006 563276592 1008828708 245124686 228680021 382263821 359946611 1057229904 815802751 195227184 262129854 373865292 979099344 324318032 171998911 997627116 162429840 884953596 605765849 575924765 995188205 784229732 1065540444 236827360 878332819 851570997 560778029 59908988 881340520 478148821 288042371 262309580 263868727 806976292 18650803 869450250 945471085 203361853 220685388 880195561 144242258 33746816 933220601 319240231 32859873 327969549 367925993 1070747665 857726268 201141460 674323800 18660671 633095132 900178792 249959532 282348659 217165506 1026273343 1020208421 873765182 284073798 290289558 1021794495 1062603206 384601995 140222223 298983811 187328942 242082900 121505543 361463652 903777145 390225006 254945006 748561669 221589498 245872250 616046460 358236656 666653631 533349324 521314516 101227606 161823296 743181184 963503970 102881659 73853891 524208114 413198566 620142260 16668417 831935588 2746776 58780539 230058382 463381834 278421660 878683575 887089420 292148801 285799024 591187202 286272268 103261489 535314533 186438388 426013153 931761148 537959887 718362087 86271894 305257770 945312373 64075753 1011339633 1005955389 156020278 704734993 463154606 873937178 603360657 130291399 327148081 968526689 44921655 609267680 415719725 891351769 770877993 869781607 384659305 424346000 456758359 323882745 91938947 846941705 1029717056 91645975 322787493 235302443 992790894 766046406 2242048 819664305 513139486 276043358 390025101 152137735 336390822 546359292 458676208 259163002 120283256 686249389 79318715 277701609 145096250 149422851 144179225 715575587 547051191 687529109 156758071 409538159 738175071 499965867 229275932 835378187 424632879 858056052 176758813 639007164 225640219 946266694 265607189 412816886 810091526 735487407 492662137 664947056 171384508 571408270 277387975 293732189 94063736 435966058 151511649 105901751 125407691 924855751 46371664 931323866 279866117 959581273 192265575 439245050 288447827 501260651 347764820 99940340 718256810 963549080 356071180 596396825 324839152 178739027 452345017 283341293 901324937 589751070 436756574 470880961 1064673919 914687637 335869843 395617679 293378237 182005414 450968197 980967659 160947883 142354861 406711382 309204910 497560141 926680113 57289385 706166162 221112725 388563731 547573170 261663597 114966351 997979287 237054029 778368551 1049578059 919636868 267928623 845619533 747417189 923912447 70368250 407739941 901763046 731694595 307220008 140007586 595691976 309390505 407598350 563303247 680361228 209917634 144113539 738974035 557786363 326960009 37735328 22566545 358434123 216379889 704524079 684999696 286880975 778873198 126794050 300315554 819202291 245415302 350322787 521144058 316371794 244471833 94130996 59896319 182207080 669004223 539135739 125063930 874671011 213434832 11901298 1034533193 54593777 130273811 166534316 876141779 108250038 274388414 179744985 405768718 940053201 26148383 72210776 243405680 42391598 495021883 309579795 331259794 284638780 575162111 398691929 172101076 227869277 35147092 407084623 705187352 1028149058 952275490 264661161 948275825 88750752 129796064 218511152 203616960 190024328 16055083 602151270 284266219 776293475 279612833 685215399 450562633 199476813 249763286 295694171 857428365 891739358 479374574 3291295 883456549 865532334 415201597 198679908 212339826 938336346 82269938 1031024942 1011165393 833085217 259199191 382955430 930691191 303880184 821603591 885436006 755926638 358833738 828610766 284937351 975553258 402297590 1061680511 441411543 778093455 578983987 827692186 103290533 331029926 183430644 231761273 303792280 30788326 110472073 221330229 1043127358 859293506 440736498 79622989 1020168187 8487195 452849020 716651734 141519611 250620378 419609189 960691310 340406918 527104482 231869320 129246566 143681469 250352312 383903639 139388272 423627848 218138161 153620451 627924351 25346347 77443037 400285672 857136581 714566657 122341002 68774623 630573064 424608381 577684058 107056645 53548839 695767240 505684354 133523068 341380599 131388175 322465410 75333146 108768743 155445397 245587262 1002635980 482690649 799076602 887371835 239150694 334656314 74063109 581605404 940846536 829395253 289574228 497144664 767859177 194372258 19640555 462195587 880345865 33520338 598169471 28588817 478041644 710739780 570684929 1065975170 298545208 538656635 298230766 305996848 980572121 985830225 339035309 65568594 161167649 72886162 857435263 471268925 549805643 968551412 165674699 316683632 9302397 105217485 356076639 368883905 1044466653 214216189 703866830 932850023 340882831 12072763 187682860 499985766 712431831 836108626 225554416 1066822308 411920263 184405313 507580212 420170267 897911632 205407624 948816442 293746593 325796477 89738251 707143377 891922946 240987974 169734389 55290759 402461728 973262325 43505330 264816300 352806510 1070525043 726168184 345862590 574601897 222931577 504988279 438484938 745025384 82622572 379251531 501766692 704532870 463598429 128982706 140169591 155051370 973233428 131537981 133604053 315814902 973017315 498721440 296759856 47865020 837458772 649128535 963349198 433847298 1035952984 303151238 82679295 777751177 21490245 844277535 884183797 635212292 945177961 1047168237 875844514 370274411 793380804 153296585 90500115 782574960 112570822 522666329 719846405 766206336 87147263 94111185 154677093 99839772 1045223210 102393846 905607320 294293432 17411039 642162307 478508801 191468234 333422273 759375572 22945918 482740380 482166656 921761187 305321416 222280189 285521962 207836934 219428495 836002378 713431542 637638991 413889293 675039712 392389611 870670106 726955131 790958655 497588649 791874091 800357922 234506572 526647744 576779917 431921754 1001464155 996090163 376999123 103662518 59614070 1010038211 367658177 363988702 270564046 737438979 126043119 690094385 380845776 886467812 419005665 18592969 852747074 242252071 415039519 631329716 900621813 724260715 31628405 258347697 67460074 424371756 273964767 171427122 198485128 545082379 417787768 525116661 414688389 408797800 58594239 610865005 437073657 419820031 124556038 828078215 379700867 244023497 125233890 717834213 413762428 515405631 99555857 942265083 15925850 34997606 1062847864 956635672 141615371 285020870 405628881 354770944 419116704 418646106 792412032 900065793 733917766 384069247 194702034 948741512 13193508 762734086 1054100387 146098858 86918582 288567460 17290617 292290348 716405138 40272901 173996719 169995049 399899497 1044578321 407858469 859514143 40576102 427703193 223260586 646439758 1068820037 393795187 810497947 416843698 812592184 364079377 821800958 264440518 28035649 311690205 563579479 328239590 333244455 682669240 616485595 233953134 698092535 367501012 684358334 332780789 166055152 498482946 273964934 384318948 986009134 700125841 268632172 773268169 574678014 313185893 973025154 833696275 473623802 316534341 327169599 220594701 58305058 760606616 274707362 748661002 186076550 157370131 178903571 142107671 672870347 335505088 307328852 328699132 1014388670 48810835 235371099 34441550 16982193 265598596 891369661 702270309 128346936 1049998069 496951019 502701554 116756726 374465455 723119451 617690276 360491444 1036403746 331528697 28524780 635922203 108585563 638279076 44241039 111787194 213730095 15971890 450752067 174940963 620878479 384481408 539889330 135933400 328064111 405461093 76363468 10264312 25724708 967260586 552213750 327809827 67290073 80127011 63486600 250575793 165871858 1037002881 772490653 481484044 125935041 1065534744 585934023 182564738 679469825 1058738304 556596736 100154493 866967186 854951032 182248967 309654700 104669444 864478197 1029854599 1003896150 588510901 754564430 67524908 18201129 1005257957 245288181 798670386 1028124474 119385358 1003677475 216833288 19848571 577502905 399589836 753294424 740567866 825677984 352168625 490701934 654979051 994865456 969732585 408856903 651280754 33516562 294484201 33793351 705207705 375672884 401407863 97543951 661979970 195655839 32418419 197357069 412199450 295599797 315954402 139627617 348895144 775620580 1053941817 701037089 329779504 212418847 335394887 138000494 377229958 701379899 720332099 652086552 84305117 736827869 1058375431 418148302 533462368 729426169 535421795 542402907 1028292128 503535680 655634615 326959760 968482349 700761564 270356611 989480160 663763521 346250507 12841763 826580528 464734277 372672601 220446524 535608148 415648471 858682082 134735825 583433844 801741431 767084396 264371346 223880965 32018036 279414938 142147343 336939794 1034182649 931739235 31845373 726575155 951030872 842221988 214307796 4499983 1017682429 811431759 206861422 318234223 691807939 753693423 277164011 694724938 103232302 227096397 49600046 11346152 287576158 225582076 74075822 277398672 540607055 7025705 150879836 211429953 254699974 291215035 285964471 464332791 965265939 145597864 106957460 158482364 43857143 154377571 808699568 62455586 204361706 843648714 1010348690 245575063 494091214 416121164 884745342 723993216 123115619 193180535 527550569 339329492 47144998 435855279 264443816 407097948 11072807 217868574 354139264 130065455 11344691 764620307 2044854 407491654 215712557 944454633 367629764 49382151 734535180 497166212 654988823 296999667 393501566 15071119 372802621 206522597 51294624 366520383 277421051 158135447 1061152537 13511903 430269300 221670349 482062273 507736095 58286442 709430331 181660846 645835825 507765734 154491322 112022667 942966432 154339515 378575206 151793491 153918836 224929977 766524885 900174467 424378048 950997026 309447850 824009731 781749821 407318414 75331570 841582631 438859430 780567259 128166699 369592653 159549918 367240216 1048292747 569706563 977511586 570306923 717775946 88986448 123636536 707959437 345613727 21313301 746482134 99108882 400772388 491247980 253839883 207384516 43332465 243436353 871411942 983685586 259305700 619016962 344893433 460617832 865673016 548336638 256568751 608420941 570012963 96135135 448455007 51733723 870969628 397251744 975630925 138068223 810613891 405994528 688234155 353686069 152378955 916073792 457259756 215137283 869588381 758137484 1068356333 349781555 36451197 366073884 2604804 304093127 982224465 585321740 354673454 744423087 906856355 403630039 712374367 1006861334 715022901 392297678 391903388 1020053816 382171917 578850766 1026786898 89549788 626213533 307383277 518090713 1036428450 318725156 633431975 134477497 833261184 152335010 166543964 885559530 179114851 751760984 40142072 952197494 276536086 86559131 351028901 756698077 75609880 127091608 375492899 8426586 251803887 117991338 227288283 197433451 35083420 327213853 1067861837 248253464 452465755 530105293 903218566 787970938 278281961 144877583 68710768 315646252 351490569 103810171 4900899 100492581 480418153 52569884 742719549 168385194 381828500 399009817 407918474 310255895 60694707 276342618 740211133 487877819 154040510 698714187 395686708 890882011 646620052 343068527 924400105 208578404 137668238 451727585 268414489 572914990 254557816 725846032 951626909 212387934 1024183113 261101446 398242138 691629131 665142004 34887468 291177472 667502680 52017273 433376551 115559241 136780752 20711702 130850047 362311534 263817488 553164556 1004344774 581496335 548255790 894368177 627137760 123480211 24170007 307622449 597047799 34122088 238482624 1036941944 357242708 161922661 1010256614 163513013 27556688 70720375 28222346 330632252 441423222 844410075 278846734 118236091 715447195 229455540 832497775 153371229 368035996 9522358 539789877 269630668 814465840 849534907 96271307 345341460 433065039 369510711 477375325 333789270 744191410 583547385 889034190 406220703 666939028 476854459 234126215 513899160 224542742 340386112 339769832 417837188 364949995 420245796 732479929 241176254 85753693 55879014 307459501 198306701 296143890 39853913 148360256 106512185 260249083 925145591 42828383 863953634 528656429 339795221 170136969 237935184 248136210 292135820 394076830 763554969 926859365 180838319 680261301 917446401 312388854 689279113 353028553 471331483 79238270 941304224 435328486 834784896 201070664 271526829 305600288 395177544 208874888 756447267 5915370 337512058 775752890 992564756 1037578851 174809632 992479852 379715579 100393306 550590767 332146068 938685602 74599511 875838231 290841032 1062813539 162074293 217672507 974063441 347204689 404457965 1069056523 170259424 651377695 930389430 221625157 95678105 885229567 370425241 1021636855 163470504 8799214 376773800 43995778 521385191 182750909 353207337 264567708 706507737 595009517 305941313 1012864373 883125090 780422150 312906594 518745059 341510429 432073686 511647086 724358943 529918831 488629837 659758714 792299756 1034442322 795984198 900158165 153686665 226184444 441253759 290443546 998501685 19150893 577242316 69662022 106229598 185986642 159532147 809743829 377124998 294165177 658706579 953879302 151301660 41405811 374133793 258868567 889080750 755906499 432867439 1006732692 467590900 458346296 466184464 510050563 395158740 387504149 65892371 185978175 694445759 741985695 672756885 166708585 811071531 129417718 182610034 1071751967 26230219 108837318 248238377 152517841 130135341 32993231 132047078 677252858 459266102 38287577 359721086 1047894669 396385153 326817998 360886799 706996187 169790074 1010633662 362720816 349888564 721318398 820408146 170520696 256107263 340275844 498731867 88226596 848406155 340624652 436738362 394765256 617757216 117332851 842248769 97807611 178303050 285204355 473225868 377503822 215881707 802214695 156636763 839527993 290458145 348273967 285587291 1057403595 584348802 86611646 70057118 118045051 873740292 177250950 464440292 1072038386 130704459 227918118 346742248 382185198 111732598 958116290 659793172 1064642940 233238555 53041579 814570702 34817487 632037789 364105701 321428387 94742822 796867494 327630387 193546859 447881060 453156087 528736728 648757509 104050426 785787684 24221781 6386646 15962820 16243763 350148690 52230896 274333172 648019097 17126130 324945088 198531984 123817841 614775008 1012934941 139869580 105072809 612905854 648973091 554560619 84420682 211891076 136727099 45837915 361833134 147873744 16756442 309877004 660591349 284404230 268412545 241770796 324190437 823971253 69765938 97706956 466163067 628256363 216489543 600028044 361853281 528913420 365124097 411300578 40092300 557241795 419520010 839503673 658895080 620811424 858370938 606689797 160000674 635794151 121869330 974640932 837743060 245357624 58726283 337218301 791571235 409567820 852950750 288378170 417585 99382195 593766979 61577843 436493403 317674907 123739424 115890364 510616715 893715680 22732802 663134668 1006302274 571834476 178667574 12481322 379631658 288407120 258941223 60920938 1014363033 113719845 615408028 870415271 360943214 85719958 251256708 209592704 423739325 871365725 325310821 23997605 492950692 679395838 303952469 671904453 380471344 849162893 801049625 562615517 277650884 57290354 1072878676 1048055731 7518511 314284602 865935805 358558965 710502363 271830246 392925225 58143645 648146777 62081310 858215116 205866552 176008505 875844926 1015913969 482703904 777229273 855263282 591854304 970966189 394750540 571885845 678143451 44426357 547017714 72015100 350833407 689520678 202551639 722732349 986736375 290074285 201280216 67531931 704892940 399034602 217072578 174546472 315776247 773220303 1065314750 253647672 986691276 172191893 69785773 317498741 745372536 1030990858 760720791 562042455 147204062 606788202 287666174 180072469 45048574 846526471 536955840 464857839 106064231 598247427 171320269 659452558 173266848 18203328 653736698 966822241 306813114 430561163 858640838 546227810 133430198 40202520 598470161 202146696 1006079642 73408354 686269540 975032778 969130266 145003300 360432101 10758508 243574690 103776116 825970401 1020570339 204742171 353304853 795736334 344847385 382992420 828812664 384026224 421426669 169806770 695901621 165280412 312189372 590643782 619647674 648294265 642743648 890201550 815802591 32946100 68246569 778763643 928875234 714932514 88043688 637036123 739954061 560008351 227184431 439235110 420196705 147402948 525896292 652480892 147441532 721901651 86412306 387962693 1019106299 574363534 416886573 587948756 524785274 153480879 662998888 13981371 724096341 544260546 784601756 474047240 921336428 267678007 380035424 98805553 941317220 372337904 421706544 382954176 185487546 230091999 79309385 232515774 586625568 342722385 783403189 55493858 477837 621919315 184296816 861792211 609842804 1030784342 393149671 35070377 191308649 20192903 381824946 128069317 281284900 45039726 652643849 241949969 1024071303 274166889 137867380 734692292 27169121 908638949 143804416 579766970 618053693 868306159 385406114 137458324 1062205745 1044456915 658796112 408339146 978095551 245567914 323364549 80952218 228671643 266228106 268460415 223718314 241917819 820171305 124953843 183913955 589568275 296614394 235689082 1055371421 890588589 302796210 262958636 326674190 247575110 408351224 629015638 967816971 855058849 645308183 990983013 299172886 403588798 714329115 922248642 169873139 667151019 424213765 1006870290 231763341 77341072 353833487 217492447 451841776 142601742 43254604 1034049509 39717903 312767834 661182169 551750603 918063825 116651370 204132099 754114987 415092963 315024557 68631719 839167309 164376102 830172568 949035927 721559218 687678723 232088740 67975703 925904489 48747583 257781854 779578980 171681318 613010538 267619051 232521122 246386524 812300695 945660269 470420183 37908488 248242124 51837133 817538876 340592802 409048661 755434324 911005180 866035457 70166327 947767816 818089809 460694982 627944631 796086611 733374366 131241856 954994260 849767899 209686899 807650285 653704863 628613834 258496454 232389792 221445515 88156250 220551151 310312883 744545422 792265882 507139963 708496765 124473082 502507687 341935819 120208730 950986895 146076902 884798147 426008700 814557543 52582063 174336694 680119328 392257206 315796332 399345366 784098860 34548586 6192378 27566004 363863923 362670146 363362296 876476772 299696622 473717199 30760793 303683298 396260356 162521543 1070509631 730614383 877058697 289229598 249538367 159826727 836919815 887572115 981500542 121852972 377833845 674895810 504479896 382979353 259607266 98341389 265694254 275312077 863847311 392521649 586217477 195864048 355888495 222477301 291742162 532823571 158299259 1036805802 190233567 611720474 543795751 245999349 332013317 417386201 897837517 41365355 840773694 349254851 85628974 796045044 892789719 167224462 763343233 40982327 81418533 544227761 648708328 311885089 700850704 677761733 306246392 439148294 280214600 153906582 9877234 744042856 34678719 996558998 749433708 415815545 580085923 317567778 227933161 379984496 442834429 941319019 668545493 1159525 1002120515 310734040 923460226 318683218 510282897 886244260 401065843 64286266 262414138 267816457 644473413 270116395 127040527 100560861 833370382 222576062 235353711 902216348 113441973 481967039 260178621 504536497 154948622 38793307 329913800 273519621 362114528 81719295 381480856 660099400 222812690 617599896 918331549 263118107 1068684541 707268466 381644304 113870268 64914212 101721289 60416220 65164563 612909699 181012929 467537281 60772612 82489696 263705022 693541267 768271799 461154856 1008180170 645493554 491594512 78062579 279210986 461582677 16066776 300076984 585807106 690695315 980939255 150311513 93060908 596504325 142867081 935954633 206055073 880487729 315927081 21495373 152081647 703529667 108746371 2450387 363225387 371255750 764328684 124358553 140346194 182596360 262791791 630874513 1026294064 308732833 982738344 222657952 631536223 360265219 976655455 704453197 513518224 410640347 24195675 242095802 1055265314 120972913 204460242 65713934 960263241 244104950 692734120 722362297 372409853 158147474 559098127 1065489607 583916078 402608828 197362606 807502653 933163904 575071101 341971956 44284942 153965377 468735693 587675868 1017729815 1070743060 528181563 1034415112 404155987 153459571 776578898 117435174 77441690 305965479 351944942 497299904 163276442 739086671 324381079 1022664116 46816290 784869405 253545131 506295013 151259836 131156805 212183884 354112188 283167956 602069727 695794313 256313057 468960678 907478270 48361229 577538345 797500743 80964575 309434979 1028897354 163693844 92850412 406643033 364239802 848795267 25847609 254176759 124434973 513845114 96659025 622075065 29805075 96848346 92767594 156828825 144921488 902701189 952002685 644523112 810925479 592963789 209896167 192120371 227724134 426132859 968483449 1055837681 522001995 296351542 479899333 518557390 139201357 111545008 598547933 398012769 32292192 919440420 524476695 708025919 420977324 315570825 1017174188 824384653 188732572 144647059 684515131 128260343 61795069 402393610 854312471 139277969 109858681 961443447 574137828 54725136 813106362 387702805 430613356 480785882 182010313 321050870 196238865 265925961 33578320 594119000 845692109 1018084662 470330835 576153297 365039556 818639423 402151269 929895751 1016900254 838848491 304438037 321081505 540112893 212240586 843608880 291986517 989448064 168954566 312986821 241657609 269058153 596257121 451943825 84182947 43068101 23757860 645178742 25569131 909859577 641822114 408241279 418376964 153767173 1027462469 864414567 176167674 545207371 410940370 78031973 46339435 1071075285 124029725 1003764337 609762492 323232079 344595578 14889532 1005326799 396616020 952586072 97260822 921072260 827377426 123632044 441221042 809927204 326333539 652604258 877665401 343940827 154240039 176683814 634593256 747038520 186042238 499678478 471170564 75382881 345632989 324549491 826477834 36085729 136692356 614423049 582810402 398628922 306931649 162525702 169562118 958625183 81741935 491442747 130875326 169347287 341100394 196341981 34835928 363974928 356095204 891075785 855766458 1027833514 551174095 1040585536 74806838 472813655 423874289 183761657 726199635 889845770 506694992 831456784 657928897 898872824 306399339 109934566 138021801 529666333 803172624 342363714 212620538 448066968 111784110 786563913 273468349 222839150 201532994 106532014 1064317496 734746284 127569765 46717090 69380879 318546835 281876195 345327753 88948659 878247685 72357416 310224819 702932616 36386810 571095915 844579654 358086235 269958567 361673695 174132232 352130306 150160145 586132608 270183166 776561181 309446378 430082551 122738254 954864792 902474953 492417006 505657382 118433830 59233559 468358922 279654712 209660045 173929402 879196776 123791227 1056611880 177239536 808996832 243684589 753446678 363291544 11520989 394803712 714262321 205888657 76250455 375757552 254988230 199428908 606939024 627482799 198236983 186797020 258053732 216819517 281293895 414390559 533795944 347295101 70875211 96694773 572915626 7965398 447319381 453865232 757695590 180874178 316355018 165485945 384707792 673383718 431281527 478914538 82350508 340562429 114200341 176436213 523164969 103945553 151546052 907057506 284098204 484370466 98031281 402248908 774588439 431576528 1015760074 876175425 544034292 314667899 112418235 49240434 308411940 270332103 372765026 799638686 938703732 405918475 108150189 821851460 227720325 694101787 408349005 523538587 118050954 839484710 827709750 426850550 88027967 253118258 694869271 728752487 163772619 413117455 576752735 1012778461 676580816 59198730 640889840 97277645 320380922 6172693 521039551 297115947 137281142 227735762 19357915 420778397 127503726 134384206 390765727 265062990 5521691 381463307 160450715 515787426 150596738 968914001 21554357 1018269582 90949933 84701598 8820979 147903797 124030245 716741909 7990671 291479525 1013370315 644732617 202257412 241480001 444766799 400291845 176064990 478357981 199804740 793825026 51740619 721309084 3973512 390511391 946131896 363738464 322046585 413971992 414769669 107585985 172609234 895143472 245278580 1062738315 814894880 895564980 267727687 217546517 663623699 656303228 66058717 900531915 169756661 155108033 48148660 1009491897 102156981 849877071 1039373284 77015027 840785030 819837807 760462318 107003096 584306310 917102797 387141333 152527965 8939198 284239171 168223907 394390171 376371835 175805926 210594120 367839074 955297123 260023449 145394461 33547325 186990306 294419156 1057778558 1012008977 50934852 361573769 333352076 80581771 155332929 294980243 88062894 343312546 249228722 17760807 177220077 514527181 239007348 371370459 228852745 13926123 97969378 64996440 325698754 238688341 678878546 390022652 398191973 766437008 18427297 426304563 586773610 361463306 1025264677 376046368 475031644 214796448 96019914 926121956 541501282 20939779 189386817 76098878 33057361 352212725 33550183 428478380 938679709 502953430 862418668 871191128 400365201 317975162 21775002 8848066 981569738 248820580 558680717 47830022 350557629 157203788 439727154 667144388 372667974 393007734 404839760 169407929 90706472 1017246881 417621028 999774897 607577942 768363330 187810172 1064962072 355791230 1041869910 166511293 342629428 863398366 333574158 945454110 752133429 73839189 266265745 332882801 330539634 961707240 757100041 675436234 21754338 357761867 635395336 426700014 474070703 294588140 505537439 519079155 876458179 88163192 231729823 411683747 830315906 262143352 1072907636 381798088 264256406 101373927 311640744 79139582 140425844 267959022 779108073 524970976 682642474 746976192 290544746 373427240 448837483 276499739 799636576 178622458 647005068 782573735 281651299 317273078 411869466 103939939 174220970 662413799 44536623 288474532 257993300 15748897 156121966 490949215 489342812 992390890 447574726 1030160603 442661561 28550800 427490649 248443377 991133228 639963199 880490174 69779445 612046910 643597595 326250758 768991475 705221569 855711478 138115582 1012237335 93549755 876274319 202677726 847404019 9955532 346240347 661746322 570169289 482134154 76164687 659661698 569108353 2148278 750829345 214762224 896244636 466205690 378011859 882311212 382841936 763890849 959346196 168521680 66704406 938524795 268405870 276899743 542205944 52132128 382905240 729679449 400958477 1035355413 972835704 420874722 987524967 152744334 137506540 1005303452 628742968 569566151 330353598 873988717 963671487 458916765 194551790 882960766 46120849 1036957028 122409019 691027997 913140452 818797267 33057937 160976883 198231012 507688905 278490426 213567695 748152121 809457322 601936879 599032770 748028580 857167850 1004819583 283128350 346835832 46502246 673988408 94553398 1049078751 1048617587 32143442 239719070 4013142 586367986 93641165 727882418 622485795 23889533 105426872 413321323 403259400 117014250 34484458 46620098 636083276 835293633 1057786999 596968437 527023903 427951174 626721647 363753783 554871038 301314978 208811685 785088353 802819633 170868995 14246954 605889636 167138778 7318956 534560626 1071693486 751666388 509787358 604860676 302405713 796036337 1006092784 185268949 284634102 916934389 989535923 47231364 588322536 280525528 419968066 1023137169 279873855 231139295 109644163 297388270 1010561602 116679841 374972910 1032378853 327304627 54098640 336908538 287604763 837367699 227159961 30940258 504021966 161305782 551061613 273546669 193814763 640940577 466147815 378498219 567746257 668661338 349466096 159425260 979207331 299045327 171372980 454819595 578287031 814114031 247387175 758888826 954765303 195713292 852246022 847979888 308844068 88913042 407538100 40051024 341898631 6650005 749827427 16401826 393503319 206572777 143546894 176197810 207056888 8263862 943712208 624733527 125436668 338629446 81868708 978099883 336686892 227857972 861862082 350207282 61347724 506790443 831544093 42865977 12243897 72007872 564696170 770230040 890661592 584158571 195275689 418233749 338559283 571781012 280884161 368814383 8108254 63583245 610177412 1064611453 99511675 283541691 338962924 282100116 328647025 305083181 926222025 620657030 888331051 355245060 385212225 511399849 389180610 363139396 224188084 583261221 594320433 26421564 814280027 199826621 422982133 1009990435 23801815 325059910 417258059 1057628101 172139005 454316283 149208707 10409558 383060235 742172476 1039251295 823287712 327312699 856080536 350762408 262900651 220036995 445038402 622287345 50930063 804783533 36878213 212652263 121331786 824430853 349073772 6950422 169592115 653798405 221558172 878553096 518849493 779285672 422974202 401720930 259213807 205077883 6758056 271214284 258401242 710415279 611073868 392507529 398572800 757552276 368350086 613550726 578373285 105100097 281000382 24098743 811223028 259852286 141046457 171304792 205200081 978880603 60559652 170070489 263505086 217938508 750531158 692319348 371777234 206878198 1046380150 538897095 987005346 410235253 784591733 244388312 493513146 82948917 213756718 308384478 381342112 48119238 965192784 39787605 398887114 215145792 358452141 731953044 358422414 197676098 91619362 617130740 1069810140 154914371 966792802 100752779 144338360 429815225 276868980 351753406 297478752 260829063 152092092 743162973 746568796 566123894 284718661 104765879 227506455 774031947 789123855 82606492 309821876 278521773 907182573 93248377 768382069 433090273 137224910 413441261 557726173 14888718 302826367 104414548 485367162 908456254 166090621 40967095 359193311 340038819 188440655 1025155562 218844174 257907484 347258707 122296434 173177038 709790668 763989959 179967150 635156087 234642317 226100612 7068743 396072471 1030261902 742660238 632752611 565826078 390443801 94625899 323862346 245191324 231866031 216131860 68852930 706374160 665504875 324425079 771923371 327628083 306588278 113813366 99368203 1037330955 405515992 620407670 171923762 808748257 936298192 596361681 342363866 351934047 2337927 242339586 729295719 834571640 615806797 180933723 262586207 276973709 1007770063 586949869 86061525 1000859597 29186018 296213704 311300529 109458819 232502346 217110818 74142599 216271612 885880757 13700582 673689573 395355162 665969886 151703901 863676062 151160229 891893491 36462969 359885920 245735833 27241811 493288822 238963337 523272649 225094941 361944689 488466690 379771440 471065520 251830385 877986304 138236652 991013384 64516096 157310197 399780962 502873951 397141935 96451 675750657 189183082 121912061 330440021 387648260 78042248 1072940904 931325775 168311104 61104876 585575794 921916450 164163936 1067858850 497723431 99237487 588154152 908395529 98828785 973656337 382517225 165889942 312307965 425193889 1032451776 446865866 892485409 939776107 283792295 693229016 131314140 20628711 446676487 455762953 339223613 94002847 544471235 507060406 188335878 59804995 200007330 348651685 631248411 1030791362 1022899311 1030414440 766663518 288215651 915573485 700749860 33815738 213455318 388929082 222838178 609696918 1013186256 580137461 40411801 343853525 183676511 137587377 4900445 189016102 268680708 20241026 356907856 184110787 273828590 159054717 402697069 256402565 438300726 665888225 232999691 899847081 329023695 436122155 23420232 950820110 983782064 96743301 959435297 918783197 231706857 43192826 502611832 613482561 263791644 458565060 100406660 267097350 532080146 248336719 712073423 357132279 274827431 210013207 135141977 978240719 727746630 992398969 697134938 512910521 88519685 214916366 115449166 473410823 283707322 82796602 187741489 893941974 432926463 343188036 210986722 839245336 712378880 101439627 729828860 300192649 57331495 170635708 67032167 607911886 774655407 707977735 84978140 931507589 878707378 453655519 1002391042 168966952 652963866 670697736 925052693 441225594 81208361 388917693 477081532 483503250 390334889 988390183 1060982579 951653089 166004281 575560209 70920881 391567608 563328503 853531849 107981507 219812629 112197591 142068702 572838662 375884664 817375270 8136524 280871084 320694746 108819953 137914654 156014728 261249525 795412605 427936210 111426852 420300955 507314313 49980327 241940226 417312880 168475347 1067201338 3304920 585400040 755070914 783741790 874007784 298342283 166459213 236195451 176527219 966898841 403423943 948847277 15929542 528548749 740305605 380534652 348706615 864087006 341389838 930684044 380114702 92812882 740917399 230596310 540551406 251906262 666362003 158645317 528489483 21528335 343825625 481865377 511366964 190196413 767694582 659477354 1042063124 871379525 864690323 20989259 1016985406 991574954 411978319 606990111 112513089 377884363 176207117 835690423 556898171 896071890 866556279 145061274 864594832 447641991 599186842 395153579 149726818 769217285 310025826 246540001 804644557 307192074 771204502 463782357 284059083 486205173 744188505 292641133 342721537 327929730 17925741 562593499 593562375 282424213 453305554 46341097 742631091 325158260 1061636818 987635434 515030790 421181943 24581787 930817156 966280975 815881405 273389956 155857964 331622819 497111231 164267003 962326845 472498092 46617 24012545 731795055 185858977 784746538 607936839 102245047 439464017 117275396 224281128 139924379 451064144 547494607 435899865 200760468 756910085 846089140 782679351 280544297 69448084 999851356 974489885 270193304 1043449413 156642199 555325403 781744937 1025582153 30834212 19484592 398497573 633581213 25193226 657904872 859730333 563936432 314877853 581798776 413551688 310502476 144952197 403636028 269677516 217208175 122208579 177409524 644369674 545203556 739701088 393082061 373447953 997107533 1052895078 23505310 164893365 192250442 51647375 877605286 629432674 807816612 264780448 1002335880 374100469 476273077 207243765 666731923 917382393 446919607 843294932 232229718 468465820 890341096 872626911 303182780 367466181 880529199 402781843 290139637 315795154 6070452 192672022 233698165 887416401 460035594 203308176 306847565 332021724 453193640 504430245 566427744 146882990 365587470 996917308 937265700 461646882 841257270 142702703 372540140 110792364 418742307 608313229 615059895 248447462 606792147 1066712066 757587198 1005947756 101287990 109041195 261306086 18039780 333881726 18900781 748723781 1037008227 1019056543 499766705 339282908 843583384 832527461 328008927 176971837 520740827 773583826 696005579 534125615 707497787 656347069 1042974357 429819922 174604960 324798150 222833574 907710902 45570894 425222441 332467173 531800979 79134306 562585336 57160940 257146349 627968479 817275049 1044929808 419471312 414429059 270066753 993417675 619028108 1052070426 563421375 90644359 309109188 281126072 160439956 337792481 39354983 140183122 97621162 711485999 396324554 279143061 262557332 186847693 251210734 859379646 1050728436 112196788 382153397 787824603 467761322 1068479145 848976876 334714200 321289828 533145179 741175731 274069870 73379119 784997652 20082083 731883001 144169647 959183586 294346874 647180560 281698612 348070015 737944249 255164837 413004317 351768499 572797168 933487740 67359335 55667801 959797586 66032503 426788094 217628671 337163407 1051017441 303167378 578059982 523772903 629212516 752238419 682105535 704950552 37239545 553440778 257241183 128183346 149325856 915697 858516521 1009571024 526578108 8449698 34253899 939206984 720921976 238660799 78631779 285839494 291859446 21091628 1051264824 843353471 210522491 110554304 603487522 101324305 555000113 297261444 892509540 597181163 1050144486 602696150 665854197 416368387 4036893 140409967 416884788 365350527 483834585 135641721 106613733 170440680 1039512582 35710306 487185488 1061866383 163140467 727826730 343640622 322433186 292590794 14601320 824922637 263253333 296210272 172873607 541513947 269346329 773797497 161650571 652320124 387393382 352126935 939896968 113186934 171784242 493123738 524021308 1053128074 903882799 38481567 414703173 698658884 58646614 325618451 143962934 461225808 747238705 535385066 333711327 747067170 929658855 303135439 85800453 325819003 125278521 323668831 902824588 355574929 237526814 109562780 738621739 529765663 627695255 707961834 255141715 908918223 127378459 203343597 751891258 880921063 1040543259 672808027 342176229 680812788 53827743 45688578 682387261 839266879 235512980 244613143 1070270570 161821174 100072580 896718135 637453789 15547669 719015865 374308065 186930887 731587685 267247603 1008361407 750718759 823782701 930550775 172156036 110187932 594616101 940056481 333053180 657693606 336497558 206550363 301764605 499508928 181513491 85131558 82831826 677568578 53070667 557337205 505075270 132765458 1016980 1022073131 741889352 809282055 370833722 905117695 1036005453 629323506 1061419744 993133206 947362776 379890908 322543966 751207482 2902948 330653752 76352713 881110784 33061089 499720581 317487673 312162475 947941346 22759591 412373745 955031131 886399099 205052330 18784189 1046135295 959378517 337806018 137263840 681693113 258547861 222937135 223582748 263521085 126117538 122624297 617104879 889358451 241673112 670358051 168443866 266968472 366000570 581593840 497588637 295529965 287280019 304946023 509974573 964126637 237285135 284144354 480824968 316723627 991624078 481899400 325092910 1017264007 974990599 229342009 1010581293 1072849935 732681220 439206241 282992448 159821626 328485541 245048833 84900163 110540238 387545738 80592179 465075998 510341143 156932269 715080789 990580073 1046690306 154088568 13516647 462353811 702968689 358919978 833907726 770182179 422525375 849624906 24562517 731564618 593174119 1004412484 1062133867 1063764438 96538992 95159596 28605611 116326481 101584027 705184577 309038081 604722370 250025923 263484558 1058305477 964852573 371870611 93681955 881501098 270356492 725431062 329623202 469404196 189101805 439637030 952137587 786481672 117066388 184525239 315211738 390942844 200544308 407583290 581771041 1014412824 259249965 880614779 566566237 897427806 763303254 424389209 228616592 885657761 778244663 282765985 671006413 448879009 146347289 741513375 517368453 14054961 385218761 1024776148 12411711 1073464331 961802356 858184922 155950166 226668199 403852112 332856632 481165933 3929569 172719462 131789867 998753197 155230494 361984947 493035372 625294681 554775003 903083569 14199881 228999048 484270063 355809464 17376799 444023693 423187480 692177940 377784772 1069036876 625594525 380885609 960319027 627121527 597113362 175216957 729019176 677095034 37894175 366763504 2525582 231400684 88415387 494314358 142491806 51803893 390482049 698221627 162372155 362960845 958135424 949740774 993617896 1014974688 788515591 354502743 150369577 237736853 375020815 365171438 6829067 870822864 51680626 395892344 844660353 1046883217 341046188 678356168 808106429 298042829 163320799 423325038 911849683 289705971 23058811 809452086 141190197 448457459 276707560 30719122 330702422 282882509 244905692 218104125 973019502 833227861 736768046 848081136 310161640 392722223 156895775 901036271 203150224 843257218 847765473 25786708 278988486 673117914 822367244 754897502 845507908 569945159 296611530 394460372 915974345 300830945 307802508 605404508 214802523 36851725 309913471 84980889 278340754 514268383 632122352 72915917 45116610 220952139 49267033 203327027 88120420 346077864 198171958 190638180 139465416 370632259 370339274 223922038 123710022 236602654 42959808 485809352 424554922 632541208 20100725 425279042 247502563 32908487 173887656 729289391 254672387 585345769 462972404 489420475 739820971 508380232 372433304 32212403 651113611 325280672 509348118 316668545 396016610 101762664 38711111 706967628 211755287 365334303 608629490 29483149 270513104 324761519 190067892 146562961 376722402 224811523 481448586 103833557 271957452 964654518 210460734 1051732133 886804419 174656948 1042032925 296431911 104109662 242442569 828934920 930518253 515244654 168296136 312028628 295591766 705947791 238679748 344851916 894063097 378468437 260645392 1062188088 334854150 891579297 365265781 302507729 34696096 106523354 979136152 719554111 790075352 305207727 156104264 368332586 214650347 260524734 45506920 432384178 27429207 363767145 531776405 686574066 245154045 19232613 224928053 35045217 71379241 250662117 642103779 465638040 278302778 939062830 740623143 516566177 418339074 914344684 704494555 509659517 914950077 72949032 125172617 370350639 835310161 568200329 990173831 99990638 49464743 66709781 46141957 128944666 164633171 125397653 293783976 73519659 265362723 57838510 277898341 254879066 988718877 760558049 415078049 411842597 106744874 56583891 260699147 434016707 370896020 749844316 1027268701 374846839 644925660 400406988 3064084 737940921 528288913 1032499115 932134609 278503302 65431142 1060975303 850759765 987463373 153626094 491477339 156890800 189875093 356727098 737696475 78307767 1055989160 162782948 56121342 376284515 926676801 152236725 641719746 836589389 640416873 25019061 224708460 383775887 226268678 1051810422 348086136 652742762 973580418 131555538 639070521 484501358 234257894 440535179 687851390 33945585 588110074 643057373 287038065 42509310 219394283 1033714937 1032056354 1014921542 219016973 87221275 286393397 194430128 650698511 162725192 670135078 59029682 378186140 619466494 470596691 861179049 176080999 833004420 325826545 43351006 1073099812 824676109 302779256 388311928 146963716 167363925 19998988 426689697 273500628 756127593 411345921 222503876 214200939 384751178 1029023949 201698306 792191663 141592652 146696297 225869948 402322069 687223816 123932768 591598318 715765822 460447629 475736552 127476173 80249484 680428006 512275532 557563534 272891749 24356262 419334819 383731745 669562436 118179564 474657423 348319663 349623076 301502932 127208057 770238655 787270231 142766940 403051033 834666038 168590620 959030747 868570894 1005920949 834087932 66848400 647125479 202967382 91258708 938550424 66222929 118969978 983509179 397178588 902632382 352787692 137993710 412020071 844187017 16261509 450608384 411508731 58949110 166257094 97555130 659167423 957563283 426692226 378292022 1013110528 367486315 224863274 336067283 1052705918 155557645 408680965 17076561 6858968 216161096 48283645 823699841 410193115 598408277 563902177 221808690 282238969 993782941 1027432097 940428746 277262171 662609973 47352055 173802445 578262315 657770026 282089643 18718460 417613730 64665032 334490956 494193470 383573597 66392442 907013960 359605595 164339966 344074848 464645205 904221671 11850849 329192309 653890774 529727632 123113220 154724805 981429626 226242125 793044359 876981916 41902957 591975109 200081374 73447189 188685663 192919174 671087003 427141511 633298199 119546696 42012229 300084730 625819396 70892114 158971992 27444116 128120437 729561400 326157373 295589181 211988624 910235945 956976277 966464172 261975121 933792191 1004646770 71876209 132279335 31031924 938084037 66473903 351778258 365221999 121107369 458946583 157549932 817276821 699868346 939673342 564880448 391013035 166748530 276854115 297336303 366604138 113924055 443892062 190407236 118810718 440509131 256670322 910048359 130549865 669985387 1037821762 359584021 86022918 625862482 985954563 318983259 695649455 1011182507 726567017 617585650 780803922 996570631 425390879 953078718 502712617 148663577 483922157 330305983 945058338 218251218 50569857 225896342 699406746 364875683 457826875 843487708 566064931 306788078 247556461 819971511 557591465 577610123 422557483 1012050186 721258645 804319720 85720077 823101501 731769646 86798322 276064809 720518596 210664430 168775556 855300663 170633844 164935535 867597060 208659585 419910494 779440341 63308403 497201273 424875259 276206487 109422536 248170411 96903944 162707311 259764644 959814995 675060165 28549298 211124379 276072206 239893303 688555122 222864609 334459183 1009189314 1017301260 153023882 249744905 1040728235 105796568 236456236 259130605 373579025 397906600 304838764 328504332 209610279 309110680 935600114 130367725 441010657 291570431 286592461 976095671 222853154 135566222 729324942 302980570 588368787 53326996 573673547 168826609 444033819 567865085 620190832 905758741 35237106 795999507 276722427 118888464 446926225 1066739204 18981699 522956262 901404418 67061828 230939588 227144936 213061896 790497233 42602498 126589378 991811825 1019905932 911465151 371383141 976941446 60151206 1025198598 121787097 242250289 348743988 398058762 1042919512 143635897 98674596 456963564 201839244 189754156 304786707 400143802 257330863 166276743 105066050 398395242 1039986799 531962670 720445318 773931683 544077762 41195522 597657654 63663891 350678241 5701600 195896223 575986389 86769867 509522779 106427538 35892721 720459697 651273892 699273341 300928661 75191149 764586672 10997032 139276145 87740317 614381055 292803368 142931806 558964212 408370476 25278846 740995321 241850657 655486035 918569281 527710768 686898046 152739816 515955093 580678568 687214726 570923166 591096494 508448233 767616776 519373589 158784378 402399538 773422058 105238269 461484527 43776168 50919548 584926373 159358563 375313901 210097780 638384177 21651823 204919185 772043229 45584393 833708327 256416504 40690378 757003001 21974475 97943960 125173895 287992255 46856109 662730566 132094222 293127493 520571902 123927444 598096259 311406834 879560123 529839047 107455471 69088593 762983753 421530255 726016188 86242831 62993754 268196084 78832438 613913531 127873789 519333359 322953093 576979392 809262095 1027526194 177094100 1009722128 160426261 336201425 988394074 753481898 867050065 950395236 1047934272 491137049 763266834 320185158 458811793 208302593 243290967 212279800 392168826 822997221 892439810 364639081 108182062 450889248 419201724 897193505 963641239 743187339 734404942 261651753 681367911 447958606 172921605 110893258 361812960 614517831 143038670 474184638 53669299 571487082 180237181 203345921 678493916 885893467 846172678 299926289 649093495 10790787 1060301606 776609465 388511285 710709317 177535354 943697513 828887443 186516442 143722452 2957305 214142094 396069485 279036796 439616863 7087848 598332928 83335305 191260110 907622191 769087234 253647797 532251040 74390187 601137311 459966995 388077908 943336968 355586272 958396403 17398395 300974058 252181723 807165123 201726366 666699899 977311015 115206396 863341001 138023459 31720476 220309282 857246719 875969115 717695300 1043637037 343063593 988316919 51586123 422675637 279430478 423710120 313996165 86130598 221510437 297315429 692966757 407200049 939883734 765909345 829356892 919927108 933602869 642838635 848496109 1000302230 1050042695 932765933 436245996 963519722 457552813 156199485 589219471 804828278 223277799 285990106 19367623 475198589 59397729 269211662 548915146 535469007 494096841 305880111 12999398 656002034 579298630 202815574 423495686 268737495 659103429 200495294 648686431 118860399 158239291 824058759 161127818 404062113 920268418 212681939 789988042 57824580 155089579 186165180 46445114 441409468 294979562 554181752 84453772 262992480 938947719 12837764 171798824 819379449 446874351 392807183 704770525 242268167 637585522 912360712 763103500 293217114 359356206 288056129 336892754 60473998 113539382 688163759 281324330 29937835 684175468 728549269 956591128 805455029 725774818 968253851 313842471 175068784 230536668 855393786 572235633 215730646 5185377 437964180 130178297 505195489 933871377 393793023 398117964 362985557 430148394 463652733 802022694 522265696 189316139 446758120 3681815 146867999 366358896 869594520 408399697 87660464 86611631 1040516692 126842331 949260093 378886600 274401990 361020590 408978546 119372252 908979550 914775722 143467534 750487395 318278400 58685571 46819859 261715239 278982804 877386002 921166840 50748412 527291785 157023342 98148713 1043722191 793794203 423039002 81536977 274336737 223973971 231433809 728117817 217583378 674426551 655075055 87267371 887416110 363665214 902649540 209625463 242111554 1018933775 136343031 673444522 151913551 3469834 1066980012 231120118 184658590 439806525 680170984 309922999 361661781 926650761 616656738 959974115 283697293 137319442 925636682 1026041835 425102767 308048436 413408440 8204703 72553883 351564163 905603646 429331006 221885469 736966497 920873999 357188348 34995420 871302383 278124993 333621682 267408230 112612150 689999355 368047879 428025182 157148062 347916317 548953343 1059277986 131098157 374894775 234880703 38058233 572440416 424728906 796792558 801397132 848270233 833228929 362825429 967059123 144434495 547082057 566503346 944964998 108071170 789681856 651221761 32435552 1066374425 591932496 442487942 867037865 135294201 341282874 560890802 121132471 1005890877 226692507 592780150 917577816 612342056 425229890 718708607 492367757 450003797 72356502 343049384 397474687 215680092 428905323 478891533 947456675 607608536 373932116 205614730 582782281 156734061 821483045 123071308 23912049 408716626 837156612 372882897 854807072 315281227 418217453 870019591 371673139 382474696 198267567 17554300 81372597 37008361 309851549 229910046 383212046 189182049 45030205 277874853 788904681 574765329 863576709 697661886 342187938 1026987036 866028502 16615404 293367986 852208531 376816053 336255204 885485091 105676350 277338990 821608552 301894806 232125754 940417239 57727593 799435026 1014890779 55223162 24357962 95233601 507816734 616765489 666249865 372548279 151961851 622378108 45312580 249677976 111578021 243202100 133115018 652854910 235841778 869127613 609600041 42315047 887454961 819888537 905229549 312420537 366624606 66139445 100914426 390658321 560571875 777824764 292198460 992702342 809275757 763433548 135080124 456948362 308032262 533905423 244785956 448463368 326508080 446981935 54768305 342274833 386102723 559672627 55996210 116203146 367176441 215608705 256469030 96177698 688568285 662523018 870056434 935936158 20633970 998969603 103845819 234343076 270120014 215743876 67953185 562687427 882953705 670279277 762045215 706504114 950554350 686096669 489030470 6762172 696195146 233313380 781659884 97113194 330221169 801509032 926784508 166944594 297041231 989076094 962148 1012193300 714487656 311970561 979276654 889654965 304411187 452015674 266338440 274633077 401512033 943577859 294591448 319647885 832908846 475594148 819530013 221226288 1024614735 413716335 152271228 980911123 646097800 228837935 98112929 968186542 993466274 222215742 237096598 380991218 139617644 934665411 19752630 475133869 182433317 262617555 168696100 250911989 334932264 261318422 987829154 537683286 213640282 370457574 40062863 124354386 455524202 79553111 437427622 106979695 992880042 106445839 266367561 823114350 353709920 133399660 257319713 134707218 396821067 644669645 608368381 329252331 741217165 215536536 641993293 66535745 56861990 310955896 626914690 962740976 856045970 833905930 223015158 81991233 378163706 117140284 416554949 241901890 276909395 215748490 211213282 421859091 344674372 359535067 792784554 975660481 848143484 896330222 56125651 377868272 379218133 252332728 775961148 934416244 480834913 1043984910 31073777 970128887 22064388 413855443 754303607 465354804 34868839 942244742 999427404 263083992 347003575 417068288 645124632 137518276 120687164 696118387 130040691 194336714 14558678 706856102 668548667 403352573 214359816 115173872 680803295 847288031 671158203 414483670 216929583 739135412 274241697 808649768 814253718 293655024 338015626 350321241 260456068 613960728 1063563105 589788989 399363034 93296924 246231716 837740544 265878178 481274592 813373792 303322087 776905851 269632298 173385658 287140989 162528365 97209469 194957800 305473651 134454588 511764995 60548073 367045544 253816371 302711561 153399842 707887035 450777970 318713777 952319756 56685095 246617668 110957593 1006327583 940174645 405721971 431434721 755570048 381208902 938480081 824103688 258311879 142521598 865689320 582003589 276128897 276155888 19510195 45991636 382184740 248420836 1057089548 557308322 300751687 104128628 297693854 448445751 149564977 835294656 225088612 227500349 172927226 402034917 267003642 72567347 137789058 482729903 607041842 20927803 485805548 1017116435 86076600 977583544 284929594 885358156 402519312 329078220 771452989 92827365 548583593 66699989 416715323 744331027 325070867 252364047 589012096 739539727 405985399 657863356 89232631 963816567 670452323 354957558 553563689 940537948 84705466 460623094 146771203 11860605 388783788 239491350 281057560 22226997 56679585 920052801 410803275 203955929 400131969 750340710 852479471 1032912860 350356593 378605011 593692146 319653019 822055883 65676991 329317000 1014819867 408975236 152108161 182502936 852395544 567816633 797440064 123402103 1030048791 1022852764 233160881 873690576 185754858 579987024 442150508 541835729 487227485 790971495 221384150 710986308 302898238 639318043 621669058 614277431 858164309 196760029 952876967 843096581 1020287002 267956715 972091429 130152932 44356742 190547872 1013404036 702759782 208399375 363872641 721830442 1072921113 576970457 205806286 164080355 686680032 827239181 392771343 690365511 793050240 423654938 440394467 725787890 176028547 868825546 349744225 363668238 646970354 57399505 403101362 259747806 207460421 374227156 356160039 288403633 164343886 710225093 298589984 521340606 781062403 401913718 202725961 583685573 753438605 913944394 336585767 161481131 20721034 411379661 872753433 338148158 1046633540 402538758 948756645 354324788 178358245 308961522 416978319 179227348 529730233 651286910 722259597 588687667 568783413 576994159 147213197 138274555 651050599 611965049 636090039 142984812 355108307 561560002 418185914 311810223 468399573 1718316 62038965 861543313 462929214 344346436 356635999 186104166 912840059 216608323 366304016 65367411 379810020 880229696 180649161 548519806 441148664 339071326 1048930747 1023693265 397592836 420965749 815846038 565363229 724031441 696456876 813927279 1051634196 662049482 380525016 427669841 248895152 116211574 32860278 338261099 338944212 253851826 180767178 691484716 535792258 450524354 466190094 397047165 832981037 363891603 274407855 1017887975 201061641 373135571 85362270 189350073 344839469 539156254 65427965 858958970 542717085 605023852 279902326 157938844 247268366 550699336 78077840 127034066 368999260 116999704 346422496 366304402 251565724 129084516 636819334 320073961 825513432 403823946 314362648 194905646 281740130 705746502 170572062 987628274 82210583 742454845 330692183 922389156 1060841745 822467107 112289302 66683929 316497427 609731270 965996411 299975384 374234792 481268341 413752682 353189050 293278723 75610278 54546994 285312613 181695356 775203255 398560483 6058253 902182043 940241308 133080291 340964367 173032133 608520621 558126222 1038593084 553967552 23476939 1046753677 99895214 841508985 82149125 568275201 1002553237 878086130 313885742 200098838 228654227 219742921 1062134427 259222843 588539579 324644343 720875079 834246434 301939595 596675551 651772957 243761537 241768753 322177051 301374308 686579349 423510000 345876828 164769211 275276509 625283147 242191514 135834376 412671109 149183771 164134518 552092377 948532481 195371253 177803934 291445050 352946823 124096158 886059538 214795070 249456106 877385610 78751 364500206 645647393 867440626 173727174 110616190 403986865 960824910 835685240 390098988 14865751 1027036890 73581563 679889568 947934999 284538197 52202190 917182803 80926122 268991726 211238229 749553883 22374592 559180763 1014906983 536532192 302731780 30033635 217029820 463005492 118503937 434125661 876602781 629532224 364880602 299414286 862162566 969498719 401042811 841042436 708709187 108448958 961125066 923075952 242135853 684568412 131751705 169692867 857844046 371328787 397729522 722136396 112452567 586718738 746690687 173144218 312121097 349320482 249114533 538367736 284386406 366012476 214782553 415431343 28896695 234857681 769662925 205315553 44375794 518938999 496733185 1011351250 526817337 713636366 4163697 151445621 383970561 185402972 947446041 388479278 2233439 986162381 707973407 221710138 997532636 681931852 336664720 357995838 253968473 502908929 21050362 98632677 199532515 1070287965 194956081 299660942 964061375 800879009 328886599 188423779 337912347 63613388 651199371 50642356 966859833 422840037 894182621 354214212 177924851 268473701 1033418755 120668201 419116481 256006026 20346239 717075112 161645433 544982854 510167890 426459868 225873365 870043621 92462133 481968708 359204657 188636012 466318295 408015922 797362679 835666747 161440348 200219229 651459959 31861613 610947936 101452975 120084358 71791862 952958105 702921827 701469471 212998814 21131438 695323187 179124114 954523668 918120538 363792378 983347952 457914048 716806380 135293970 951040069 94372211 333633854 1038428493 234493622 62885010 535222917 143743505 400463629 681957675 469710346 342048672 21317306 246348860 901675774 933551501 493123992 233759898 1027577626 129165715 171062337 1015292867 628300563 895685267 131858015 241292116 845368460 135706607 596428431 23625209 10591005 364208435 10367817 151846580 1021525237 101329234 73873173 988723356 644029685 47056856 367765126 145384922 185628767 385623798 386305788 924876715 152247102 180543082 107686268 36907781 383541162 641102775 403424868 735282000 193190892 714024673 384062062 298691502 156379476 126483942 31060944 475462663 666555677 441760498 212234604 106587455 339431460 860283713 413765720 257065684 518063055 608878305 306175587 740516374 4772886 1008195931 159771341 96447232 463909004 519813749 180616121 329791653 3564812 61535576 233238829 108665313 46362578 279104537 214980083 62064206 1011248721 531899783 16219821 374312193 274218357 857499849 179400851 342642082 113851506 156157410 843049360 1027018530 102253955 510573577 206740124 881339461 200886408 410338201 267207674 669871102 1014859012 282150165 787202064 221428612 446309938 572543629 73349647 714505336 281492613 778868391 92272437 317245992 394068297 56449357 86601530 739315302 312285032 155186677 1019717567 340366274 460469765 745671001 344661091 88993732 718072978 852625405 363272758 195002489 426464234 440041747 147527210 113968511 225503696 570021308 197423609 277242809 265588708 34746211 162113004 232347483 595395033 474729561 688578526 153725959 588199585 277572165 620977941 51049655 421863367 1003725367 1063920490 22359187 837202292 692226933 232202209 384400538 59670076 137894871 425296107 284098500 283731861 638789342 636828498 220570555 300736707 1026948153 738001854 367452089 95854526 351039996 128176417 375119723 825906297 909757595 152382234 356087477 114178960 51172716 280637367 230343200 735043285 94400273 594406074 414315600 136001421 177353588 176104306 342453393 341272493 819409184 1040242984 171606004 369497254 58642120 415991139 459912964 349209016 62416067 20103947 193820293 978988120 928178822 34550369 492328832 144206358 416389452 258308146 22184922 381483067 201583645 1027211415 889494368 821517975 61003938 343634938 958340449 434203000 800862878 483860287 150816802 624511352 29786471 945750611 753183090 237281662 368814111 46302377 52902560 125200658 93645526 31377791 773343012 572647524 489643041 1031668950 594008080 503431375 376631721 301255818 636407225 700973468 806356986 335492170 1062891166 145454453 547992320 949101988 802595130 658285312 221556867 427556331 255194478 240048873 508973214 279536274 102209760 897926040 824011193 131847643 296545905 390134443 360782862 180587231 40489568 80870732 970090230 283009196 281307609 1056563496 1053652398 153697018 284798972 232090800 235416892 700001279 840437962 745254459 301538904 186784729 343810795 1072645750 944894767 932959745 827956080 140780296 165914159 671125129 142550561 206489140 490388224 196934253 246239134 268281005 384336198 566738566 323198129 105763923 486457498 223535403 1001996831 372596068 311511868 234148709 68404679 466896450 464811261 812143960 1042772242 757423213 650159705 164907940 266920909 332706505 1055847243 486315806 225862508 251864429 52109625 217879131 532060017 864934082 368458458 712599944 974048000 343443850 363856895 652404948 414733966 101355755 871349165 1003200073 409299042 345870729 288157383 858543100 22089275 739756992 368364372 581321520 639987735 503567182 957571265 306191994 2247338 101523689 307330231 1002319784 617380275 302131358 446008653 185872626 473831671 1018507345 1004855261 426913995 103161069 773661515 392276704 811924593 73948666 692662469 1004945929 401650140 39714436 134695914 1061018490 215486176 330751961 527472076 613447188 34766244 463229367 786959669 103370165 144516887 933174784 11602324 926677546 707318541 758699135 403783314 470114354 302785123 226116171 335089564 395750766 431288783 402183630 82963587 709238797 452684273 101478532 695216229 275500909 729829842 865936004 247444717 16265041 109745434 772147188 258539465 423865694 82185907 635847761 227650331 242295665 941711167 125405978 123540604 833636843 20607457 397913444 341571440 741296156 12139348 536997697 133185191 393834043 1064745194 298510366 62792708 388241634 729133286 301219210 56210234 541740042 104821723 1056063035 268873214 702880785 185704721 156014598 311072115 905667864 98264892 858690183 890785072 565551052 122390444 436108869 793183143 385721696 247451142 231038274 612634153 567608984 334130975 286274751 712852023 280952377 407790064 500890853 556862506 921129874 1061918973 501503613 253469642 292690567 1033473843 607121512 971025454 393928399 1039170902 161342593 676502178 971767772 74566324 718896996 463574211 311961149 234772581 120937223 129800169 97368848 900398713 686995374 69370226 319208293 552521293 697513746 903225401 922726309 235004652 396840052 527213191 257224076 996523820 411914344 443407617 674657154 935134668 294859191 54194962 389547877 133320037 650514085 308486602 865551279 362317438 638980889 551674809 337446147 467356993 903585723 916785682 994127231 1066202400 414883120 523501173 930438820 127209026 104171093 902578536 830304932 334426422 433364290 618396133 687989830 410310132 303034644 704870685 404697886 333298121 414230961 811262209 441142701 948135322 804655728 304792286 114576264 618329398 1040950457 794204103 916871253 529916003 889554059 32990016 961801865 347970500 343344492 860251082 799061620 3498396 156138173 163226289 224310897 549058346 393186954 646852676 268182884 260383277 522761984 861889280 233434219 564761154 1047583943 277485925 672579054 1006320185 256890463 205908075 43170241 327241440 879388239 561844391 50394484 838241186 192172189 421917745 355453127 735222982 279187719 257862436 999273078 345646746 75452942 792724460 856393611 40476220 986908470 296385379 318344481 376127404 744147931 241968647 385264267 146922521 207377813 894627658 97844472 212525673 51027915 582275187 364410797 929578090 484446835 920993872 1046764531 672802567 157077750 824690571 136194575 87384860 930439090 418263729 822407391 954952759 864178015 385138848 188032869 10597702 1054527829 530665049 1029101829 177101424 668709373 748333683 9176888 109418724 853939385 981399371 196984750 179543148 107011751 770815181 939800184 188880157 560874865 80992428 720428337 225789726 493304130 452490174 51470009 667913227 682744992 820173011 442565813 172696038 50326995 532932143 234087332 914098749 8123417 13839778 257887062 661342985 475464837 361799190 60069412 408128202 675053344 362859158 274005763 3046742 466198573 859903145 347248324 877575695 126470571 273328183 491606836 596760123 510033500 496198766 1034020664 123594720 139622289 304114438 823269479 53862602 553643979 25289718 161925015 542403685 574431002 406870430 863176861 594826530 168502216 961246227 153466932 495774443 888662143 1041702144 320761566 105622259 751768861 536257427 879440684 992574374 173949557 98526531 867162568 633419550 83883339 52939887 923951629 1013046931 675933436 327636812 1051780048 839129107 241784779 34598386 820162643 159954214 463874410 639982684 191990839 1064586280 466821753 89649268 931509720 258758531 191996459 764640607 549880066 118852630 208162183 209442338 834791388 70999267 39477468 1025076995 732151689 142066339 41366044 694347619 859987841 181692632 925507771 567263103 1040871903 137695635 868897861 405945886 247684716 328861845 542299380 286242704 286484302 121607761 314149949 371840806 418269287 275896454 953503010 900091278 377923565 317667605 990954315 194687144 859432407 258503406 56272657 69138871 546382769 105526038 592626196 339558792 1038734532 236024736 796703595 144497753 18536255 570733387 9533105 851281369 245965024 948930793 120168941 137850739 480250566 991297431 891337077 109923027 251124694 227296192 348297992 139964321 404042833 698240174 283729555 305029115 931513673 696835397 517219019 398730086 20667913 203530236 348648981 181786445 423865558 197169864 332451442 788140141 485842941 387593137 788117581 408065773 48239164 165863434 345858698 164879663 529768947 853972596 208726151 67701307 630879699 619669559 814364651 100782471 296041858 42711655 84907913 270383033 620252081 640550221 158659414 473661076 833255054 636945975 172768663 149584630 340643205 584030827 970985487 395199949 313100969 526809075 448591575 991888120 518601472 865214942 437467072 193442829 202374112 517411160 241477721 528000132 356361669 417247450 1068598301 759807181 557644265 592200895 10882670 741205740 668734938 20637355 1044364922 226318052 915942334 473841076 45445998 932664411 490421155 204279474 713437366 168253581 345243731 689021158 91060843 784017128 52053656 382748343 86430476 220561483 912898244 14415270 603407119 72381411 884619678 411735499 745548903 401619962 277836119 764667293 733903121 164940367 328704215 651510681 600027036 512041160 868196989 878006526 366226538 815065381 146049541 371387110 848817495 380805528 566364669 386524698 255444015 365344744 825969504 388058389 967950896 762225497 63637805 1062056479 981468584 164123299 198330098 721981681 292103407 448216957 165408094 322751359 199133308 253084294 286460105 977610851 305232732 1007116579 388512019 256048677 248278846 196003572 272022709 97993880 588006106 676791546 909250631 808923552 690837174 127619384 568192399 247584045 712172784 214845198 227925098 161417304 272295412 346031351 913975197 997624418 499833336 68969154 69611875 235926586 117412526 133981229 780541386 1047796876 566473371 889205717 540829998 1071330202 804845167 111732655 861487194 390216494 490705686 988646787 244808875 16997442 921097905 283271958 840446276 383099034 131601596 587046284 187958381 228094262 235262198 201201056 1006137651 158496126 173221656 1017190054 158148371 414377541 229721032 59734974 111223335 245316504 1070390701 426444251 638970402 641421984 102765312 710861731 746081692 370106656 607070372 456283302 122462535 1002958096 912339381 290547349 4336131 154480963 603699903 570170921 994882529 960275428 949057324 279706033 260580759 326921469 75166175 204296122 23796046 55210097 399904832 207571024 149538056 781979080 88285350 647436772 356731065 311617211 620022119 126579342 299663704 982878647 749059021 241187344 57025563 160066340 506976753 658585794 517051607 1012542163 55536029 183797152 953505074 257769967 396615580 295734945 340040690 1045115083 231846008 50424745 390998222 661579832 527982672 152467140 2855527 338293653 920197015 845519584 470026494 419212774 143464573 730686470 112782455 680166441 412700045 233336893 561454482 448219363 798839106 131228597 649839173 581273924 667753111 1003066741 938998319 282250305 313808930 541139747 964938276 265154975 591309085 188329020 170872293 966697004 759220063 150543931 278818942 387035298 275780312 514725564 57724703 864938070 83761957 265612014 817326566 594917369 35259637 38129698 957708524 781573581 934545773 871714384 835080246 334407778 287797762 926124306 136471966 691685615 124985362 604239134 834466562 182324964 92004788 976955660 735218294 103644114 354127839 272389585 987703234 54552146 402642864 352435108 794565636 139220789 704330801 47367528 529361366 519897282 202626604 32396371 1071662199 198921630 157907451 333034158 43039970 693659468 698463765 145249518 243369113 295311902 439288820 916006450 199427316 980622878 280710943 151594209 401661581 157375012 309499882 272217453 754226422 438085088 877008644 137522304 700917159 45779947 631523555 657737481 712954705 339314271 149604193 135386415 524168221 433497159 588635245 934881121 232884293 200241470 205077782 582897987 613545562 507681013 677613667 243035433 989278001 916560339 339173458 513218545 472635149 106106613 130078843 440018311 537070269 253573211 761830413 179831729 246890513 223607873 915867346 673310201 260536484 59548711 839897935 312402268 140706942 25011341 483417536 1068414952 188900652 370101173 392058547 662446011 1009917520 258670887 229312852 776637539 858457723 331534268 344724278 397828707 388509591 125654967 21150830 98655275 23108957 31537070 805624740 899707682 581625453 399658187 371253539 280515527 841986784 877365650 48136917 262337679 210811991 249380538 119833294 110335517 401139801 267581313 163937536 331651122 590032623 306302136 637494761 438553230 881853298 97566636 328329788 646219940 121576575 348539268 50695005 702349703 109549230 560237175 612000464 451512850 658091387 325318067 809610356 977077940 485695273 341736431 638235352 13736983 1036926077 700895174 455926352 292616370 57203908 229925159 971338805 242343713 958279006 636155409 309593224 737007552 1047145954 1044558442 936784081 726447152 290038966 190352629 805513052 436560398 372574583 220163250 325142389 22888890 8102713 362103185 176644130 240968301 739249106 138843704 296254817 400888991 11037388 24159701 947192841 960318299 916883394 74812683 712143901 482484711 79626838 393164994 399363317 564847277 345007471 106974750 452059179 564636316 267611134 837666617 5006551 915036511 781891712 921270354 767037332 740431955 189169737 929699212 394945729 975571203 244207895 542277478 111881432 988007063 324368391 607882103 394456521 385792703 584262869 56712034 380935597 89382024 816426467 252356353 409374532 569505595 306585990 981195812 422115348 1036175858 445583686 964781458 30461637 648553418 49852405 714188126 635229340 888424390 184711808 463875305 90082818 108246330 1039698164 970469304 1703400 1026231542 751006505 569901675 9560020 84179119 1029308482 126547526 107223791 252306654 993629560 909784783 177015817 74709881 349926106 870404725 79771757 730940661 60281587 95047367 748129627 341973193 242777876 272813819 845275556 364413458 163702134 282820828 427755524 949293809 423318968 188344058 617241899 451763147 287640557 78763247 166979569 410309019 522437803 276766095 342160695 13854137 305466504 425951512 325413108 225564152 78712160 586306329 1028162671 99163860 78017674 36207187 606209893 78651118 775307402 976043397 757729351 244697889 149576223 358241171 774980106 1057015323 238163159 652782510 4328372 619009202 283147829 836516194 953265792 14773506 895731296 232515658 103627906 29677246 609070398 852747719 75952234 277252856 755384036 959920785 226609088 416002622 263261212 896070114 60120909 1021013683 688297780 850096177 686551028 757183651 726500045 934687535 764099721 69412309 139765169 90593064 802780861 67051848 380212842 23406505 232545935 842100760 19163014 125896875 1007382845 345449603 255856090 268575674 422403005 728492064 16796633 790933456 955197688 58036128 813220219 451704821 355279562 150756879 508788090 302461686 250089743 284349482 63912324 764082851 62234634 53849453 163590678 736070223 874796 227228151 396574194 136301346 327501649 70486920 283036717 185011377 771635435 413408207 190855039 575535809 425598078 751869768 143751081 268359790 94678173 299040997 325516983 287123309 158935969 143146967 915113101 76393488 275676528 115208514 572168776 80548922 152086509 228505217 725468610 968020729 766394747 733312863 47796471 172265612 88357229 206393532 166395672 334017533 247655589 313769036 799240846 329218485 689242090 231521271 39725435 602624352 478766248 904312668 966520508 823698921 414500518 113246252 974686586 73927203 967345789 134084718 719009329 979266386 471123201 833713397 297910025 148681792 569442099 363279428 51774660 1025040681 585652671 882783211 740293392 43284692 284213897 57891090 91763014 27272957 254982730 513430873 156207860 411013753 325715095 548575030 123880169 39280199 372016085 1019693918 517838006 777074964 229849082 934410331 350167582 770948198 843644498 68577671 694345167 2210023 857554085 33881216 927504371 961398528 357882381 309379178 297939692 605924720 137234053 499850374 79508677 393708493 786902251 227696133 80112056 907471779 786226943 269345758 818143722 38301868 948648166 865132634 154310315 9219689 480276974 437667038 971707432 224370628 267285686 129596864 355027023 285434211 443710960 548251953 498217485 170302433 841157446 937624016 639786108 966631719 85695075 127550180 358447967 316389991 19181627 726266020 225571697 418938549 217793263 407321207 450012622 80245058 1043398906 732351287 163779945 847266290 206958639 765730157 190713380 927269514 383310991 58763183 610122944 296596708 1060175030 126682198 371174161 755367255 151563967 386064035 91079549 296553077 697928992 416822671 499893065 387384544 864685090 448644879 321950979 409416651 146613468 74735714 990875460 154404139 342550164 795877493 59767345 623567671 771979869 402512270 986632738 631901561 477035459 932952165 501186496 736414919 743876188 209172499 369898398 98492944 1055233989 926422216 303994026 393339132 486740802 375090807 460027966 268648814 85781040 267143263 570566009 335369471 758315804 496100814 397798488 699091521 420010357 115801121 914733923 211489745 599021940 345621467 829798669 335387831 233702462 348844642 137697799 411302729 159385700 817632639 243499529 24707866 88209275 494855993 949042927 952446101 127582705 365648711 362148656 163820694 281130679 96116143 476313740 374322984 665928715 205659486 39615615 933749413 213285021 815291112 915226548 518866384 1031213253 692568979 3881424 399953942 453865636 221542205 121616065 970868792 278619578 351761295 952969618 167030265 95713119 191082233 507164265 312144765 526537175 776841849 467889956 890873920 191951420 520651166 246093315 25251084 728899543 524132976 1018722628 1012887928 96855060 469259701 620346931 741371882 613929536 7915434 1012628730 21327662 885831700 559761092 307584621 972023506 1005260840 747123825 280518187 192420917 218082336 378394538 415116044 276997186 6917608 91594489 285971090 209362570 631641092 64910503 933186770 222076620 344577104 133243181 788894922 338921676 362600787 760805066 118306749 234606244 984964587 246383056 630335520 285052785 70170259 669654650 734816568 302534379 202694322 500250239 455312592 178333069 937796471 345977974 1013286725 829470059 10907182 956190469 987205953 295088841 952771234 697469687 82856844 981076268 148141853 630752953 30409671 479879829 1046854485 209798561 667699490 562380690 1030080757 434242380 134528293 126889090 120476632 133613676 718682633 263126396 801212387 127247953 756476787 916521912 937481467 399845293 307823350 1072087306 879901223 846590470 227041761 942321326 659691289 287197056 207920754 672810718 427685152 946740242 77324982 313809276 602926836 708219779 857587559 284663422 786027583 338263418 44816404 111432842 772728136 1028435637 788546277 117819577 840360039 260018284 131601022 721754518 866643212 296156723 324551001 15844315 661829722 47934275 332259769 540729536 490174944 539768894 110420189 64652943 47199960 204118850 72519260 631679513 595066975 87564928 263768666 452014355 302207003 363463158 673439159 407882724 462842366 424062911 964045424 230009388 284888041 431438490 933090228 226358286 186593924 969646861 257017373 278750262 827977214 356442435 130033801 358945940 69742444 335394403 157421407 380160956 279916460 390308290 11499151 602811492 776249591 1409799 159103918 327993651 199769508 145192069 310634941 373899577 222989266 197480211 631782886 172806339 301583769 982320164 267905938 282687159 295069867 1031605283 382902018 277942188 8720956 457035092 534626610 284968462 216856902 490055858 318930807 753331320 99324397 38312121 409054538 192923532 186360880 801267090 169682795 263289226 24769575 424925238 269631207 462789482 263310834 1045900313 342868807 753117138 155647241 405791772 808264055 423359001 258133443 1020142267 300511815 1172800 313219816 549990763 597443460 331016078 1022684956 51090213 141559140 510330840 176920053 185316014 533660675 899220961 282828239 1031137449 1812039 268394349 841385557 120190126 853283969 661289975 1054653577 117375453 818506888 994401353 392380023 122713562 864825125 608922152 386579618 326902940 366468024 235564171 180358339 428784417 343517248 933048679 76750241 472647341 513918435 744194819 684343309 538631415 282532418 36446986 29968392 1017162588 421305505 292489129 93291629 1061985163 343345306 28703763 406539917 859997194 30753881 370802681 254207968 38091821 132113393 403216776 241638702 131823923 564766932 173490520 999000003 394507338 14780 71734501 56870181 43913436 937103385 306219752 191821492 573634910 440808014 379420506 808914637 741805016 346702349 281563717 688830863 464257181 12410782 77202370 418390314 847343402 87564407 115145394 891807224 1014737615 877425449 685251803 428759669 232180277 666421202 618464893 1041734393 36248298 683474647 90221291 981686014 317363302 870183781 481013823 39566374 218003530 474221297 61713447 428673519 860727201 937966939 496358610 246958702 879702675 565874593 353823355 787131347 946070394 240938063 10701633 176833070 100749699 967475906 182819267 735758089 684491357 848032471 581701818 171820879 692649680 606344585 220981017 10607636 51644979 1005991944 947582296 116794126 269275311 43999604 315547396 936378392 431129517 230865873 781851133 757820860 395555907 896636695 1057785702 182073058 377367142 61155280 229703870 154988563 140819228 317102695 145123936 330803425 291582581 409294565 61967132 560000165 414947987 1035984704 333790104 853547499 232238263 945507269 303507142 342097858 783218500 259988072 1013777876 675603809 309494659 462419914 420841081 1055681172 320450317 123840356 337107463 172076471 233041547 167014700 222467864 701623977 432691707 380173488 1043844820 410116679 409465068 801534394 171405094 342754923 677597952 292061771 73031457 102609654 400877951 830830473 546092004 1003157416 278540240 351118753 212340187 43176425 182600904 279028553 1002842216 1027316648 348110218 371793961 151948912 546379372 177251852 322457561 236938017 854303491 860135373 832771256 74319889 226509853 129329727 290649856 583052227 842804214 174436194 324699504 884326048 523552433 825972599 12795194 29452924 692496497 237144699 82422823 934429956 460905906 256584295 641310350 499798786 698898674 535168996 13955427 119448522 132255765 106601772 862166234 179533067 4967437 568243217 313323781 731552392 290142369 770683665 337167434 377199120 131889260 65874298 992544952 385424061 454014928 78125615 910462140 183614328 137440898 733148805 198916651 605766745 513279191 814208958 910162347 311251882 405352031 362827701 590694660 216494707 945403593 1060486098 594149459 103083564 992451413 1821207 344687511 398455797 507004497 368527134 444148520 160807733 289211448 949314541 924521397 907649100 507758779 312476518 19366082 256531311 47274145 949963606 303327454 257100830 841376364 69754920 30221777 228148815 671532714 21878732 18804939 315370637 99839604 416151241 420146419 52016436 242734512 1014739518 844245990 315020820 380719368 194322300 318363772 550428027 116864428 18269024 439923842 6981738 20731733 113856678 118649497 126084033 129685083 156134412 409059333 205427440 207453283 875345456 621219898 941240848 318905511 257332358 1024558817 338757530 349604713 177550876 281643373 72692357 202642056 121432037 792006732 127761502 1043339742 932238788 912723096 802929759 354604147 255537203 81499366 955073642 80333382 364982890 371255836 520203244 267782997 468724062 301667730 815122674 335027178 420421931 237045301 530578507 386328948 470714773 51850727 354673955 794327230 268795489 405622174 617665997 155954936 417202689 921191470 214123207 355143488 416968018 162601600 336515111 624244414 336568130 25220140 959765145 483127850 115750415 342690885 786886097 533069029 197822111 1018769169 1026202480 1006083242 761005550 342052217 179229427 732485306 60744651 252890802 329264828 119111671 308552214 985867189 524042719 59003213 844327869 472823463 478735159 541960365 419700793 62220815 197611082 76207079 713760832 992486612 474115260 1006178591 1042905249 190298619 863039136 572800882 261737886 179595599 609913828 908017480 917686862 149674759 235445422 133528561 30709026 671636219 411467313 203204095 538141062 1053628984 108007831 574693881 113378062 213289504 72819491 666078822 541215913 601456269 144759298 242406557 499443454 534115019 629082495 350913010 776500562 105990591 167061549 148796262 949405197 93713493 1026984378 266817973 523704708 301064533 371767217 378061219 729358457 86392910 100332590 178520838 232109212 840726349 222172924 981609543 255214895 150633429 614432068 692271730 63576719 806921367 224500150 392638090 57570786 280267201 163638385 299935400 40749384 87646215 905664756 780847653 244809720 374599191 805041799 692902473 171993004 325562394 200263899 862249349 990107540 511749414 999658616 268760595 1027961290 225848833 111122728 991858563 514590253 397253714 923820 243223825 372860185 80163519 276906476 362266322 314287086 1008604866 898018825 369135436 189961877 116823358 7043553 42624895 358667092 1040490449 788699288 288442506 105498237 698850988 318673083 8483313 54072837 483680492 528127904 523378779 246402617 522730537 68663111 347602895 336899044 366232256 273854443 644505709 336198921 19172387 11826868 966408754 703320910 112760967 972323853 784333155 898132344 908113838 197686379 42497919 32075889 1064261393 422143293 103955391 237511262 382210002 434426074 167092577 368370598 471726091 16523120 262621912 515766994 884088215 310424160 746123911 228286880 384092075 733143573 333659929 75010527 391000625 118086408 188054311 399577902 221051210 316583062 954457761 306044096 374420329 847471487 622891047 201505217 282931129 365518276 500097066 487977627 719663910 698004964 352235600 83979706 312490010 68535404 643674968 993674383 205412126 332263281 526703350 293376320 33913913 366206529 292266255 7346825 420782974 219011491 793422706 317196459 188691832 772777162 663994007 430292080 740918950 583548064 584001719 83066849 805907106 630620481 968086680 111177780 628771750 379136796 138067247 531209609 329840060 948455179 526053006 1022686915 345149231 280392853 233200457 857102290 499057433 1052907184 1050843601 20162028 197341383 186383249 832619387 99366324 209288671 838324912 98758743 13654289 209085744 427165455 404045606 332066680 441060866 167355775 1012951271 270918391 769557513 49809325 344079498 152906914 968229921 519076043 30140438 292590348 981918830 392572028 1068209549 310813136 287944097 705816941 27344361 259600011 269295178 676337216 762223580 1042981042 13480760 370023184 723704786 77311010 168340912 421087500 62478007 60979800 72919188 134384016 153338251 704752705 1031860916 545112087 392725500 881309190 64291957 632047108 14296514 875227416 232349158 49074113 543388680 334435423 227862476 1002565536 1053231660 188852453 291690977 114665111 547849240 589199712 697438337 873676773 464335839 1050951473 202255210 396047823 780379269 54733541 111337655 900550735 421033900 189115998 13816518 399701906 259868977 442263386 843289304 274241536 394498033 246948440 72884515 260969178 939996344 303970701 67608721 380842311 75255147 592780743 192264263 318314340 58133409 338130670 642303525 262841313 338491589 953832022 410690661 259956469 363709527 257560385 1010718546 1018587163 656858985 334807593 271602253 361075638 770465538 74476015 174439317 251347760 1043829530 805191091 895109278 984021783 366542795 758029287 286173723 310289910 384863597 95788572 98173656 223231279 879878060 96701937 1054870979 828446292 85298671 451360378 270645861 251114202 974611249 974917990 203580291 564532378 331916638 318158358 1041689312 734512125 854159231 223061288 761145763 133022735 680748199 264423964 535210885 180553164 416119965 1023590640 485107804 341993717 949490631 813264486 284837275 17938301 223936535 503934721 957110595 233871782 69490289 564558185 130222042 425886185 616564874 246154268 491530658 1023748461 1010982013 322691902 762869044 477832821 707849762 866735741 165511038 30198724 671411692 377526600 493566486 410018804 381674576 840228633 180587373 111288112 548279404 516951926 68788162 728241761 44849915 408211050 319164990 63787551 45681876 60583462 340419874 1015870727 259647969 412204288 305923108 340872722 1061829452 998580251 78871926 896799252 190875121 98056422 75640506 257404515 228538662 1067870078 87706367 134833804 375959725 382705950 349438198 206545377 331063604 1065757095 718782372 57016614 145255918 383476585 82946507 299561224 579285744 886334220 387868882 836722407 372901238 495996369 59105129 294647813 444461019 758686296 238394886 692515108 88357607 43940297 1043274736 175234793 175957882 35094554 369226092 934606448 561814990 325176 408460934 209790295 499215627 928943804 526323894 125422427 374251332 726894463 316585085 918906285 340780177 66433248 227725847 536764921 881852162 91019914 651034589 218055306 415732258 376706500 145822965 816402904 317215965 75445990 305685763 284748883 113704048 356247568 31743981 1027661732 230923473 326909630 470838090 82038401 475558905 536832574 97138820 531361377 453029372 620507305 318079068 199186418 204895811 131115170 774318468 573677046 951969105 642973027 110914815 203604242 761237089 1051433918 650043909 449306195 341045739 212110177 69690977 89487221 637429201 100748280 769693635 317807164 209543092 84507490 412823253 386238637 980221651 269408688 423233086 250620545 4287540 813962749 604141981 1014567431 702556121 261097582 854741039 58674273 383199761 342040615 1012614576 835061349 363450989 732402408 246460989 253723115 8601621 285617391 346960099 224123348 231114923 798419827 942583154 980469488 848066793 1004644196 233258817 123713867 43966111 796097982 571251311 76589672 949868550 968241129 723927718 204361956 115605784 349142698 59989313 204042615 843421394 521085261 640418752 186151656 731087984 403169784 88119165 629169348 687827931 1011250276 30491277 155204257 218566164 896606584 65538664 1033514503 707761983 254281345 34890230 388041135 169435096 7440026 308967637 354800147 404713298 118709813 212787334 178246147 338180840 510034884 196648441 351173910 624097076 62819493 980163748 260553443 26856848 54336758 2395559 251882015 181734823 578693540 256921922 33568915 73910364 695616791 150947131 563813454 125243910 71513599 260054668 753459319 255894081 40527007 1069874324 72811440 97921124 354840218 12903661 137878062 148250491 83291895 170602867 347943135 100368285 847509902 799610221 32822915 830989478 536230328 113239009 223470582 488006581 126312619 981241062 719786135 875066110 836310697 375335386 988630595 507132264 284305998 306513758 350591452 289825812 162491404 600795224 986530854 199627019 96481814 412306416 309883705 6999387 529111136 603969815 262692069 426830810 123232622 211965404 873238318 516242117 17337709 350661445 175134584 816380219 20812229 119926026 1006901505 216354698 664084128 288551304 486689840 50001402 939136482 289762143 136678356 19443809 700841065 113697217 392152788 50024842 232252356 1042562658 936545241 135592355 886437562 558421312 944648095 9086413 432011841 881326095 1000857375 66177972 502604620 425247421 344112328 341780587 662670558 85042633 846068717 323256819 262958423 658817643 838196496 1059403847 14837129 798652204 168127713 294170213 344673889 867224865 732582933 63450910 933023110 619150453 1017092425 947925637 130202330 173335523 417834563 144877881 335918435 896466030 877030322 656868290 415783454 764147230 226565462 62681948 22696485 3648084 758259769 972513298 46666963 459729172 371167497 471104007 1044997385 52549649 418208699 871734911 233047493 79019490 137934022 1031255911 370234226 294015175 346831691 973588320 384942065 413189129 200438052 281476516 892556336 709091881 582560439 229275674 949013888 517030370 1006944946 303132117 157605394 895593051 878028794 263183645 206793448 366868992 145474288 74376101 113128147 768216623 132222007 1034497819 30503811 904481957 113544255 752505595 908343313 930935391 1010955317 293907563 65695510 97473329 340807628 395743604 335478740 176743436 837772636 237742685 109351132 565371854 314734063 794400033 597399526 175540027 136296965 402225135 872118497 332435256 130482380 228945220 886657147 117593155 135598197 43558220 252252232 919760455 245781848 259579512 1063991670 870480507 697935316 530831902 681227583 36232741 240146411 939145053 406393233 661716660 1030015945 282125466 141238400 796695193 923250206 823392892 866059838 531092336 498493306 1035118364 517288149 542521697 844118433 104901200 1051797660 170694480 358418931 598528481 147595403 255853491 420644249 273780892 1045183849 318182599 141990188 325160559 506991986 621697817 404800059 19991594 15223125 951682371 399177235 118823911 108571889 678806177 187637426 223152027 374463382 232242323 505969716 576524848 472281965 217801405 264597653 31213098 523563021 180855724 916476998 266940289 356463306 62574110 91664604 197842638 153785287 361118379 982731715 363813968 236149076 162888175 192645762 415650703 1027287679 762539913 440898094 63171288 744160646 740936090 805865524 6449944 616034296 508562314 660876225 890112457 781338968 52571982 386543282 684284704 177196598 207588261 275541373 609100845 593433894 671566307 162085381 765288606 405723833 584446760 594626832 109405110 601623841 753779327 946284371 994979753 86922170 292573219 327995974 95889177 553814271 918751341 18126216 1072073728 172177016 297402751 765283826 455444711 165788282 21169530 632165058 372929834 499099966 261278949 289883325 933970016 852391772 881788608 287172029 1065207736 317800266 673380283 272281718 152477437 229881771 669354517 479357051 874810236 129808791 307000418 1019481983 364937110 99903467 45933076 377876388 145205974 290316839 534948478 330154631 100938149 54980987 1010511646 24524916 272339329 38808066 156486624 814050300 793338386 758064577 730636486 134584954 262980264 1054351502 984195505 279017279 791374609 803694662 399406670 836307659 451444190 71393515 690555035 857520011 305928302 273662756 549414667 64557788 103349321 1047926722 182596004 906672048 945134534 407244917 89351630 600998213 490652121 1012473829 162575881 822687224 802949563 537033506 77641549 436417356 1003882917 280176292 343978473 42997932 107818086 490945006 628165298 430756932 615741644 5708752 65615512 911523610 718036050 251900452 134761636 941505704 449026241 54869309 463456120 87743796 802886535 639864513 296671070 34471211 367233282 142552775 338959925 505223326 306830980 738255777 136875715 349505937 289555491 368596232 612152234 21436087 312169271 389964086 543229770 328131558 162623257 104382544 278587658 156037166 128457231 209255375 739097051 319331531 157451013 287852723 974848552 568786743 273992054 412508256 66238267 234026813 922756962 740838510 236478344 366002063 115906400 315608515 558329166 100705411 197856986 57887789 7771034 604409642 632474299 378267257 826994053 304943164 372226529 426671941 61514491 397580145 361668267 195553939 718537622 392839154 413240269 250306562 409437518 758089205 914223493 205283866 43427053 155538310 914258879 665403981 581244174 289595634 426861291 411771509 756534646 516975037 178842052 315516886 145776440 249806274 930568999 661148220 643956952 128950476 278527320 624497716 727345062 421592273 163182661 464224805 51722846 680184547 27404935 614264951 746312191 1041454613 965773053 807038667 336119823 493692621 345990833 166882570 304273077 304049150 890556064 335584039 110046302 694349751 69185934 657674609 122762211 1008741834 272280052 545851454 800595518 523798949 120576150 785800239 286681194 712867580 584751502 335507101 240226879 86141635 805152675 693065769 474675280 496518076 236155615 692294144 252848289 756998767 797779767 140941026 72881542 383567216 13805439 821082593 132894244 1050596173 317155913 323589157 89907917 777179104 538753585 110353444 724718653 595127849 154005774 876188395 269132580 643926581 111609318 372537157 277155486 953668944 9055751 329938855 194959683 308039034 477164423 405477280 322273958 772935363 128728398 232387043 124919510 366073392 230032459 324333178 358550711 329720684 446075495 339505237 221512810 218161041 860428869 450953502 249735880 691158045 327019085 932148277 423707 267140926 258324919 442621826 20929722 56116148 939168305 263763858 344286334 866759313 15397848 118048445 133465463 261002876 798306213 899414337 323732264 1013747322 647787193 128316406 885508867 637392332 267380878 145698612 101909858 195603176 332460666 426208 59913682 101296953 13335928 991646398 636433380 552109409 996552722 6924178 922643756 297334302 651317135 90456736 70619267 96266892 614576297 457207389 434024767 1014068026 736958620 261742860 724117368 998205872 788622818 440875383 698644247 414343494 461366163 391108087 780809055 575685727 351384573 724672552 389983534 267964898 98583320 270326913 331689931 96786350 857584907 925210575 134046276 587273491 99799201 555548063 627700065 247127041 123731698 632494404 765296613 792777588 389358014 253637492 438615584 781258293 65736533 536074410 318949714 209171766 378317162 129137102 441602901 701364646 1024936830 903761464 203636061 393573291 307826918 51757428 317948965 1136340 242395388 394150037 302978435 413396572 337918812 423592375 120156692 67167075 312201055 50125502 55596812 765353202 161508200 272090054 295433813 514190329 926591711 650034061 462921741 536384086 204494097 10181940 670305277 331585770 182140010 1042321346 177055211 303502246 266827134 1016539898 863780609 276577656 581022116 667201722 903561829 242831492 381376777 601893577 583356337 413498160 126810417 85479898 262022400 597624479 465573097 146169109 192441222 343059010 820979285 1026117658 267514222 247029655 247044638 499655948 757806408 17467583 73405946 539575560 167407247 291302067 462959484 417235141 40423984 605987063 314798465 960521160 512441712 93692855 88963386 682513927 589603259 313864126 855234957 7401926 211946124 290767306 482695420 463022208 833299444 34277432 722325018 245973490 651561436 198924380 269137456 74214181 376456140 141064287 135645262 44844842 277962924 341485107 369743502 145144686 787904312 399249448 121051507 133902558 172918336 766469280 421604553 790497749 520805054 1070877158 869409968 539192925 342184408 376691140 388495445 102613576 59196558 112368973 50387624 886612502 10047239 17654846 94559559 234499276 277874071 164284683 420434521 247738039 364016101 1071375600 914378656 312311402 354907808 411014791 959886898 149129821 430969822 85959360 5290462 521259957 718371960 971641275 587225438 237838988 109271412 770229459 601770527 198302147 418904541 229292943 969596942 727103793 466234925 820207041 468622333 319028919 144233420 141908392 233274386 255410650 546900851 1047651451 599894455 118249286 1038522873 748684115 5937413 1024124842 547490895 226692063 189762312 121200719 234851058 239916697 481175947 112312634 880300332 295244035 857630869 251791473 554274526 264713426 399257559 631567533 816791307 160834985 610590149 84200220 330266553 1015070487 1044395849 104639436 528663026 79816303 790379690 875429452 42295240 1006340012 766177250 380379970 271742371 10682697 326247353 699267997 1005486225 1067612555 994278114 617683672 75375237 1068970726 712506881 901017161 1054049851 278366188 548382603 392404159 305955552 237001993 719715311 129550677 519576432 111041001 378948610 203511137 582548982 97545371 683091587 124063745 72722203 515252846 812771091 162529944 698824460 841281139 378463975 388978105 999572877 234088022 297075031 423134650 982317628 167305931 133741232 22073907 92769469 460868683 161920776 235769321 804703590 213033315 313072816 389105572 264649595 1003562049 525634764 461984547 279515403 1003614227 915697595 110429416 122941418 278442899 378736599 1051077674 384811344 542548987 388463920 284056077 352556670 190480071 364719243 592937688 402123190 552174266 710774175 229007394 368416221 189172619 845668907 495756067 238716161 302205822 616328598 276338295 583233972 296278115 718263725 949415810 680358482 352273402 100424376 328439740 122916452 690106416 614200309 246309331 590894478 852356071 192251142 595495426 32508101 581415344 112336000 149829672 266226518 1062837983 403179158 571536721 314489391 528213829 994755575 490041475 195893752 239650538 90791406 74760261 206971276 393769506 178991268 150126179 454930195 149526040 359393249 137300151 228768177 463646681 482578010 308371715 467799542 365065449 337877849 911891270 269645843 212236755 619141296 281924775 178203541 400426119 544902641 294212218 892694147 18524189 32546551 89000036 886722038 365132459 412253068 396119403 611916242 695433982 206306148 203587076 687692156 427180922 560537983 119146845 429011983 119357653 81182077 40178531 1024865489 693301685 850918190 272452175 405133337 946506565 450761563 236571816 136465179 917700935 553741687 253497864 931940625 842915735 406531447 330635697 23075637 510233441 556803876 952313262 539436298 28483438 54984427 125345219 449394633 622929332 696770376 248781274 197776103 387737923 330253908 90229190 248532656 577667944 590443018 1015864104 207242455 113969022 307040686 189945304 392216475 348692511 404401498 774893020 738533636 622473913 305567355 300559218 351996430 648862389 308416563 675904401 368167042 491948172 80957691 304771268 879687702 117585191 750607214 7800910 565817651 78016595 525725267 431831141 43206748 765461496 341977781 168336878 337005514 965892235 982185047 416063645 722234820 622465791 279739031 390600794 403526570 429221536 979184819 1017555050 1044506520 130911516 533731273 496663013 154015344 321527545 457816277 878175499 506471182 838915591 987235085 120298599 946081500 389248224 426968634 545076846 81283264 524197962 969465516 155030239 495369703 51175339 15680136 127141440 353916797 719240983 750226820 280492625 590324033 1005977312 256225491 297412216 352713958 118774893 1007149596 96196069 29752784 922205276 298937228 842231542 656649051 250816183 151671525 364276720 232690278 155665158 607282830 997992538 404262973 189007256 431770392 356242102 126166153 361973364 74560297 425007308 42473965 303881681 325543959 142608156 470930620 783727311 179579182 533499024 57180162 346586113 70766960 386069626 563389366 359169389 105493125 47791767 619184136 172850172 12945828 376215781 65933029 155620655 400665542 196955934 1023205996 262995758 327027899 586365134 2433495 753001713 612182434 1001457526 62528435 307003777 139340401 413665759 292888546 880580444 422638418 546297427 604702448 67079880 369818834 415657754 252801698 388129518 659409751 1012332680 687706266 245828255 495665909 243673528 1033649225 412657860 564649941 957803042 1059154368 12269382 335981032 63334672 662398171 442290306 481371146 203227814 484408415 605512785 318350629 613864685 560608098 802298989 53639096 714699133 751596527 408888402 213946729 428606963 594463202 187826824 469091050 645934110 827851239 999031825 338847053 500599314 203795651 371652065 232538772 56356114 374744124 650667367 117406897 250806854 303020907 846238910 26150289 461021481 154093462 410452589 297271280 161682376 534389190 543095143 250616786 810240257 11984178 895279404 1026292358 219895026 331522501 486423754 265235399 359824585 34260948 927594945 302423711 667303993 1030122153 195864202 867237317 188901944 17845863 284389194 59372308 167881872 30842230 504391891 121421966 901676976 486816382 460974666 260712572 165841809 30949417 194688172 69070055 711197068 249182059 87333854 39254426 894257052 75716403 36076600 659615331 86244581 1047653092 12246632 310935516 955820964 138561064 572219124 1038363577 186793175 126208633 84455084 389811500 1063080682 945580495 568615367 379216287 991205081 712257056 284390524 196957209 184750192 330317406 484439028 981746202 698064477 257764953 381763956 296931696 363533312 659812857 434226805 676624835 18500482 806897880 478684380 439819391 200904990 348501505 906040783 311225891 634920896 474375598 275389746 436122577 358103945 973301784 331609672 748180782 76404858 405790601 185254841 34073745 249241906 27881642 386812441 316310197 197510085 302858671 703043451 892638429 267441813 272094924 252346641 726269315 53898582 409730972 222655146 668020502 298252677 110713076 92514986 315610426 235572191 169415392 68615547 132332219 105613395 210024256 59225052 942771560 28766717 591350715 509352808 598449141 96139186 70792987 1062596887 608966905 496657379 79388412 1004494828 1001242249 565599011 276831987 271781966 565613371 22168604 965107478 721702097 414730307 923787481 726800979 313460294 168754875 361210047 280930339 28933685 549961014 252698060 935041433 666708527 309325909 872175136 266813930 794765296 243283141 795581803 451077061 345480068 766646903 10820539 330779142 445388860 387778561 233343710 756637831 536055959 598301242 95221407 125713293 20782235 167344990 906933884 335181134 1005049983 3701400 353034410 819507246 658162658 730310965 588921748 89956260 139307809 374239077 1059725697 130180047 37022184 62834921 797828592 758192448 110188794 32422404 117668794 67962428 641891541 755652099 386056137 582681654 1072249575 1001501952 60582141 214744030 236390209 812884410 295372513 34515877 947174950 90201367 298793848 477304108 307632931 285817185 718853679 468422502 306033272 793754247 908551991 164978749 126549112 72540490 873886940 221298049 705987332 82842739 166568858 476362090 231863197 1009999324 364111295 682104264 92457336 331757902 740277322 749657528 351391251 700434833 314549603 554645546 223184710 878979891 133565115 208421177 836187687 759088920 629828997 287722187 196982265 412872596 655706382 489275618 21504326 48583018 591757794 229492804 981435674 501417430 158831390 371933581 461505507 26801114 479128993 182841767 781210216 206274082 990110126 415712939 304899314 158039366 370486165 131576383 1048662856 172987305 142714943 52772777 1058412169 268390254 804844038 870675822 779028583 242312376 135700417 352335338 871532511 1053211947 357828323 727304647 854325621 951404547 877126494 600123190 223356532 432412841 733607599 218195847 740213030 172535381 700752633 34825772 49200214 244588470 173308495 939832997 632642709 412952338 190548337 336877824 88155364 821875879 980937987 672316928 348210998 496981984 911615249 279438001 324511261 141172726 36649810 638585793 68375358 486431385 167536248 256675245 345364783 1014469914 248209011 113779431 109940151 123911051 304683853 1006728290 564747525 368726877 201219663 126237202 146069033 822943204 669060742 476169063 225278856 416420330 89503511 140395396 334696246 313979356 41799945 251626363 171204875 550058158 328733730 159380507 753283202 786564479 371643606 473571101 17284668 417552599 953131171 393618800 194114280 741207378 341043426 132255391 510484270 66127213 945325618 288860121 58085176 853764841 666519280 302990620 79227216 349370619 930245974 407378667 586612122 781560980 44206432 167378677 779029040 934124262 1014098135 131806935 17366435 49053407 781878050 170960599 49403234 362276439 347937838 188405212 230764789 133968269 170081123 955549810 145949348 641583498 202818496 260367407 208728415 202619932 864099516 204978782 257502150 115508348 321897996 273124576 944982183 181456916 330052335 503027331 48731663 151943669 658150981 326322564 722038970 401573336 575038970 425461560 325919020 424296355 3369478 182570551 288584374 356251938 653660751 365998953 117325075 24232882 480401356 1026823238 539943606 999296449 12484092 253175968 569998465 139108025 978980394 879638125 140928980 339154992 265156555 83657352 425192231 86930809 824344927 121341279 670969412 126697550 346217090 699117885 881010562 104363022 144831198 111947984 288216873 261243438 377881655 132155244 360804312 651841685 198923295 743274896 202447821 58677546 872626380 496856814 104412249 189390814 492834122 877341000 226718006 424552260 196475079 147600697 254865016 843462201 114413114 1036286786 809224989 112836072 640988432 173701274 650791277 61771173 301459201 222807340 434093172 752368843 113109995 955871697 552921282 116996406 168110897 917096781 119163718 243800240 389737250 308681822 699050155 190282785 1015324250 220610890 958289890 42658020 1000891080 355322164 374386068 51349740 833450702 493734694 613008450 308238017 618902773 471778376 585062250 696708231 654174108 745065307 120375816 16235270 894622102 795444094 982686857 282158041 241291006 656890684 226835989 1036523896 690039292 61465288 580049353 197566783 58439342 753728564 306975481 196628056 9424596 60390150 469988413 597604615 270312497 431695807 3658457 46094062 703529592 1045253060 211233358 718233248 279804912 4325152 274285244 336132074 61980278 808294138 546932978 235080032 456002070 234641160 66069856 196703774 268281889 386889171 574822380 207569212 289453793 72074963 883128233 306422977 33424704 909072123 27545404 135200757 6547682 102925198 364037184 233674893 147281548 1010983740 539785788 182348840 1043716294 869389801 91342073 248157508 758140394 94213624 1042673471 31036835 225398502 972679825 117925412 170816753 1031382518 583285321 216797596 949999852 495709021 405672326 64079376 398914678 208510394 969100937 404275870 945680784 647748082 301419528 977079015 685422433 589458573 630573897 602321007 65614281 300794084 475320613 411005079 130163282 163575206 423284557 161544850 127269690 198864766 529725790 64968589 241298585 971081235 243263176 247098857 999437354 757289180 121480049 724782100 961472159 1023763772 467710591 339223419 1045256515 417290953 144859140 788248657 46536170 536236399 41437041 871731956 64401355 452124729 363114324 924443666 443130642 87109076 291342128 88208529 7341616 372440626 833588987 297421107 279193885 229243158 127722359 75176200 404292298 377696631 1063529531 252041221 409422453 320241195 817116447 741977771 822459435 998954226 525762289 441330586 132942273 978062556 464202552 34358173 970858135 492422797 880194642 404613900 462925545 235025090 958746134 301881339 1063307984 691964033 556171772 648361355 690054576 325903646 525667273 575949946 947985985 714221638 300004776 147678407 877753239 814074144 192778176 743633096 425767839 57269146 119493688 304002462 307785688 535889642 41780301 405711019 1040605771 265486623 157530540 50448564 419528359 1021933599 688273768 342808546 876427222 678117433 918896108 117461620 115423959 281357156 799472307 990936172 343601453 254999683 137546137 702812937 528694377 108933083 837649308 148083504 325981075 247357312 1066210959 683901696 28388968 717582440 8441994 818131564 247712080 638683925 353108662 1029607975 74094627 1065529345 854360829 730580583 711700542 656281107 409927510 303988258 188273481 516343615 37084508 367819606 868368752 186911992 269074030 69930809 117145735 472422368 650912396 326684567 985902682 285068141 638574668 545550353 852916763 638505098 81624472 205716426 619414497 395148372 613701101 680469711 950771634 321245950 52649405 254832792 611945622 421839546 22917182 191364515 604217365 242961644 188015120 62770018 220716969 743525148 1019146690 78069177 580488439 178316195 161967961 547093646 373265488 290174846 255652555 841750452 161351849 727642497 24665336 558517062 1006961142 24992238 611912931 790506979 856341404 343749589 136173853 146235592 607932892 42007264 133389228 1036173374 710906969 893616762 456269619 718558074 398547449 902104157 190092592 157611707 93189650 367199567 838024234 355765211 275941959 254018000 228729400 42656890 230834963 81840944 371103611 124889278 184245749 220437285 288186868 603823381 594391653 961762318 560617857 946676602 451579697 404300281 339086937 233227523 292780919 751036545 140711096 390070167 167610019 813753305 850887762 281721801 606401207 855537402 123213721 858667125 377587569 226967374 404901690 324067447 90640068 516219533 379005568 235346735 870576226 688934392 516227047 4006598 712704460 270700203 159904560 187377200 621051728 539941894 289971022 857690930 847130889 85017630 304131686 122247161 209380952 109541044 314913221 229886165 49919501 984300163 61921945 611981859 421811294 174977375 659806485 109130552 346641622 250532695 205251152 702231097 871913439 23773038 265728894 746322491 330111276 84127756 829711407 1007886534 272310453 253746612 667445493 249398075 411488238 418826366 222414966 55176769 169551471 773918101 412848931 619698659 970515966 494298082 953250841 914395625 515868644 615035140 117846035 747504289 49765920 488976795 808578317 174849498 957670459 863164454 771668171 1023288615 93100577 58602806 725918820 143131923 468722006 623975353 746515556 360916030 969941419 265773012 203438877 358847682 818116516 92350184 60196338 780170004 407854008 49520686 302241178 233287025 257386642 1062388434 475471086 123276395 43630834 373917486 394734615 418583122 327093673 257728299 771929154 99225205 366491479 917129399 853813062 236777704 356530349 124983763 770129488 577286422 390491105 881586886 455725916 985908745 72822625 411755816 331246478 9259882 19631353 658124712 193232511 933753127 144848679 345292728 384357175 77778397 115672760 254025603 424500834 684147345 1014640291 49764195 561800237 259565789 279242723 579454502 170161538 103123311 688965342 725515462 430629103 186928493 656842314 420776181 190163653 268967402 359562801 295075318 301321416 901896944 461511868 141555784 390958355 96264167 913613124 235510922 303028427 390862224 261800325 364941621 375084894 380099626 470352561 8041497 18410172 912202711 866121607 400314368 918636901 287454396 471505776 1060491838 897968724 460274240 645176671 153344181 866019261 1013159753 520486690 414164094 732063791 63388445 448158418 360776493 151386482 31209497 976186676 867980546 882756610 268802367 904898238 794849711 1026421162 904930453 241348002 1008470262 640093058 987517999 588135129 263130405 88888890 121343440 312144669 954924409 1056430309 117997674 11880681 956909188 256616150 827651122 243331348 255674683 272855359 72009372 641617466 251350502 1071562311 118620646 62429626 172466709 802774762 796237758 791958071 285537012 632112695 122209338 254770902 349614632 137240585 525248707 189657120 563186725 923202538 481185393 171176088 210563069 666545638 415846014 320098844 241067751 55713163 275792929 91324858 552542465 688909716 1053440757 457476033 27969919 196213810 592444148 54990429 54788911 941335939 387332635 850152777 475267456 997637297 265699683 930138968 664229195 891513361 597496175 740605213 806665069 29705805 606502490 864022924 866870491 83130045 85996370 339380383 388834940 632182757 956718672 830730452 635460745 48082596 574026292 694086679 529509260 72461593 435764723 238455115 428156950 456193650 406569170 68202560 112242384 142699749 577942518 545201078 1052785730 320306340 295368367 164642816 609887212 20065161 213727814 193383690 60073416 342379978 706352406 462303034 787218300 161327395 152592069 123357488 1044152314 564959558 934376517 1018351648 202712088 812415931 605175822 979674514 37817439 121843571 416679815 415555443 22553010 1056118068 859549521 168172501 372015191 456098264 131268972 292955276 753009973 190375886 164660464 126863162 25061457 202237746 1020198300 611583197 108190437 348145013 23692091 273913224 27739704 236964570 166485987 419320876 275484945 68791124 319118454 404024625 816098469 21967696 417777184 378217675 65210653 70646943 1044933900 306922084 642872077 375191614 757987437 67863522 625175076 370307890 60097037 790588351 33595212 172447138 477326747 26780124 824493449 327431886 111383230 902075032 1070511174 661621896 784967514 130506801 296618275 135954270 124891121 157204534 1100929 710945629 473853231 1072384739 859471659 127145020 142077293 466669102 790032676 148083061 70360782 95474068 1056216076 543442398 704518756 975983511 733161107 364779309 307891342 187771036 546233849 39465162 69229336 84497898 365097637 997019221 284127518 339262771 809245023 974772541 772673498 331416056 950697628 69842012 1030586850 722812045 310342531 454686839 743185707 91516151 937081666 365287863 247968805 973637634 194169072 493078617 290464341 895806861 275120133 279015955 47684370 852557695 29996185 54523455 230712853 157953178 1020295037 937384277 400157269 289160511 246872497 746248137 225155892 288296015 23489299 221468860 114280475 82785552 119245911 1009121941 385208732 211568464 23626122 1023337421 91046978 266844798 32542116 126752320 1001468244 300500845 45467292 476612501 995869902 189144923 323103742 309235768 698428735 152404747 191345126 88934675 119741014 878269586 107388700 530310043 416142685 778155888 622315567 113415961 545955619 92877915 889542006 970129346 735951595 178041191 469676071 66034222 95969764 332753280 1023033583 85848141 25446656 773054180 266523915 762366041 374308073 27179189 148808340 251959528 153234772 816318964 347595238 84421645 378997691 723420620 617428057 425207628 799432187 295692272 283263798 332824992 899186713 121489565 126907736 190507817 938227207 483161224 1053079363 454785436 367438533 564649039 657998358 388504264 243893407 226607425 322828979 325066789 431767152 477995349 593413769 403501603 45889279 912170745 245946999 986706187 31894692 502194029 308479311 97106462 85753866 232225421 554789160 485718900 694230811 833953883 56936177 430326083 238841839 586306609 160583322 89881488 460900384 667649780 358402186 631299687 338586955 779206099 303341353 71968904 279906882 917823168 59696345 737100972 880376092 1037539120 81845771 863525192 404737273 307470448 429493477 553607106 951112763 239897520 627884911 285468887 964665290 188977424 202500515 227041865 753744805 539910110 222662872 28094783 93046793 409950460 203764063 28842498 36540595 887063455 609423890 66163120 873556752 827622858 139060734 552765482 122250035 861665491 230098387 624311225 287165533 428154731 161346559 789734284 577450498 274018162 1057485404 409573053 89148900 27572261 147159245 968273645 12098630 29923340 766827606 454194401 323886965 174042612 119275449 785117733 668389489 284211783 153004747 520790114 797705709 496554907 885364571 432665851 200572542 947637484 243464095 73385918 98489614 1050994438 213719913 764852203 1027227629 58964297 218038288 978646220 141205940 409989507 221601892 323954727 301262375 237697026 1049494527 1059847839 936477389 211700037 367033418 382570189 819662131 183567515 205138112 317658536 710573931 235232329 322547920 327139771 365053576 96559252 179488957 439344015 212476706 95557316 956886495 651800502 403582112 995916786 293599094 944130274 1010207372 803873157 4889839 355448648 303236739 324126758 409097654 355717771 697901679 382444428 243628493 270145352 608594102 572675282 450823614 113290051 69477811 958122421 235599305 93992242 352857805 86040028 110992254 321716515 645170202 899716466 645839091 951918424 828145203 511101199 301128804 126275122 795550072 371422205 694389352 613681731 767304232 954553465 315897896 571617192 593816613 396481098 147896484 377493823 422199907 155193226 212974830 570060679 246236504 749906993 221344633 160422479 356031948 477802852 197681940 344346888 969586550 796188991 273756438 52114189 235132377 3878964 739920329 821774876 344433798 27536846 114637924 294631941 830908192 514730410 855023097 423242578 133553254 130087275 74046732 210523406 109584648 232574113 840885758 397753727 88882290 321331697 117571104 1036182544 68407801 208605331 331933865 272270302 8011589 698862329 432011098 219756893 224846176 212054832 1026723420 973268229 175343890 994463780 96847604 936916944 417996564 303188526 915611489 806925968 65604427 475017932 965482815 1013554835 784090885 235783860 588544416 1019863879 115754095 360694300 157105955 423292053 880379989 661367468 774148717 329311750 227079372 55099307 520001105 75654860 792767008 159473330 951986383 202233281 309694851 800382460 74914421 880929917 836490422 2128287 521946783 421143429 497654054 801610117 425212990 250292013 600357910 128842114 127330196 47683240 121062614 254178027 309784211 222570436 318200820 1048027948 454553584 243288400 19487843 164641750 211849737 114248510 33050467 777279466 42786514 6281358 761949111 74597117 230985934 473780659 251043683 748728674 145199764 273307235 280964893 704290686 185185334 41743798 204331374 656211192 210449013 338434919 1054832401 396622060 69690803 615423531 916947786 519165503 456175106 613327691 819335199 155543906 878734099 926753193 911128114 1071994048 626176329 468712664 471839961 1009591251 706643213 515722197 128090689 706651689 814236912 195671600 892597003 664849505 179601339 353154562 473089020 395524415 603523244 909962788 188964823 837285823 522706329 397115758 250390128 1073384291 243086828 194354076 766774447 303295110 193283210 225592509 483607733 698633584 738966579 396199445 993879706 379878119 270028752 752841767 283356928 359194478 814819874 51087512 882959304 180354698 453156040 837685943 393211007 1046643637 386018951 894415849 183557724 651903085 271564089 882261414 316156496 25997060 870666272 1050847895 350363611 388946302 845100163 183057984 166414616 711948 993470083 144578345 274755738 413410900 303832563 202377167 367839310 3593994 646843138 75332907 839683137 194928337 209602128 866540909 693055379 801199340 528899984 308439978 265519708 156346335 306184563 77052176 44263552 496210099 1039914355 179875130 212216024 290353184 820151663 839880223 342864912 945409274 192128783 156726481 1033161354 297355641 336234197 75085883 144527328 948906896 71532769 748107793 202244755 973634551 365608566 959825854 989016608 307321956 358570116 772267849 334990539 356366372 623220288 464961401 215781916 433502421 544515635 176530067 597252986 1028653682 309259379 264302216 398142350 264144446 954851816 94016284 511891824 985582838 358168354 35632739 867909234 735652963 1036089912 59300372 642210028 1018611795 228398894 967273595 852600006 274271027 198412781 223829939 271251805 732498857 80036133 672594012 950221261 224394185 367106456 626934455 107588267 946961730 373423087 510458007 712717642 52394182 297001725 397703483 457483996 707344430 751731636 564371485 655932496 477761864 79528496 176130143 695080612 861371146 295058045 335293305 622178630 692342262 360091933 646096651 990811713 295343404 566620208 638623373 826536466 161970110 144903839 460986193 354226579 263520313 984386023 46326771 333412868 207289765 152252620 711523920 687877676 306488606 294582947 290919456 172749493 170767081 414311959 1013056186 322572652 213278130 994217736 923171098 67476410 270072598 1007022121 169822314 38159107 565435525 234712986 932903614 13779453 107842942 310379143 11267150 58288608 138257619 1023627238 54863105 223905397 80422221 691986837 352601692 571936081 67321907 94948909 553577508 308229017 945884751 248109098 608213904 121546577 111405748 108625751 713056823 364003410 172078861 591540923 307283270 413581532 264671647 655637279 45299136 176764071 547815513 345426760 87925078 278726129 762168218 142092579 997418676 293188486 578348133 24350275 304313425 633976127 399076092 1009627465 477298532 1014055627 1009390905 628332080 465263967 135840466 248996684 75356771 592073699 923423111 100849245 994094589 256695544 97259580 971123429 77821241 327668521 15020256 98313797 757345883 970141440 789795087 176964932 34786491 509042165 200205730 296584810 906558645 740215824 277738300 384791898 449160345 552973115 366049612 308867921 325432365 939846447 353628839 927551851 509417023 997107317 200933816 169335812 172778785 129872380 96918353 446880113 692348319 52654376 816747574 370359185 848444919 666607213 164230674 338986932 74599628 1046188527 943696602 276771149 843371940 109364765 188321567 109774816 674528160 41745724 803951520 311177541 204621309 737281462 279313357 320417556 60542530 36977153 220058162 103589365 1014198973 30023272 1016409551 145437202 443267059 718166920 248411143 30782774 1022209126 259568682 367034844 481735983 201682966 702614369 396265017 343489602 64630755 36708278 462795757 161923147 537008413 561442804 33627300 257670081 654463186 582094909 32300005 204290421 921696629 326902206 157415791 303166098 227752981 334992550 404419584 336897649 102463397 632195309 69526364 16312194 133574743 213820381 624422785 19762599 967748356 249301518 587848474 766677612 526416913 811304057 181998072 723858212 350396992 1016832097 95101216 491402849 60438009 448922938 158934932 370016755 17295031 258059920 712274809 392658216 240904744 101134075 975285829 175609524 405562324 90494790 148424613 424450557 222451038 101015531 247257814 43771631 55608919 18001457 699375947 129029378 537641551 230631732 841777777 92496687 1049731899 404574294 348724721 378121556 705165235 1019375920 225432546 315717176 173800496 2823742 154699124 270676113 411242163 185815582 924041991 497518180 1012218559 559438569 587825694 198694792 652120489 73581365 151399605 369983411 634426773 547472715 378132324 971528730 280629685 809962035 1016328007 189928098 553237563 965120564 578793306 1010702821 580022414 936068603 883844381 327996526 639982497 958745707 319240495 47042802 730049024 841036187 247964837 470208798 185648408 871157174 1043625607 311302138 204051458 54590140 551994071 274641331 132400562 759080064 721258889 198386228 283229044 784752624 712531072 662045719 834823821 311962619 392302359 202862663 658891088 331902494 595747294 124539217 608727289 8917997 49123184 29775150 340563646 482487482 18377956 263225665 776117073 237981863 341053726 18475928 968307879 96465162 544721097 337746191 900935091 825893862 244213799 885073516 10843796 210534598 1027001837 420434262 7285881 52823907 800085824 876544219 1064222834 235649186 168439276 238271500 255702732 953821053 16534386 276402065 677054421 237326053 901757777 92970892 232453780 287803742 219711061 1038738050 512911588 152698382 837750434 373287176 275525224 109311471 964537705 152644652 143442650 354887755 204036135 829057783 371169092 184008673 263298815 658347070 25301034 614181842 525799174 4432500 657240061 680147173 642857044 112888569 615877369 260334895 189755619 79154034 634910435 32165452 1066707562 731220607 109293917 144425109 731912995 145920693 585628663 195140319 130609780 92465748 110392613 983329528 299595408 238537480 680426029 397510894 387501863 243440932 588330381 44693522 999785052 116733149 826542139 136728180 798060461 260758026 405979294 279939339 827084592 446939491 117981636 95715368 763827937 186952830 374539001 338917599 121506583 971368831 745817658 867836511 371832041 344186915 1059834030 132242183 234021948 344841853 216547999 124167239 237133991 52040180 513868819 907227898 272247736 448893735 270784145 585512420 68284795 41632340 961870402 887593746 396205147 845760687 1000230121 963819244 318126471 217372858 633000193 92824111 7985488 609720276 705632316 812205900 103421642 146547297 731321685 721845173 662941497 470737263 412332633 673181862 1067006576 63452816 220472331 718618666 890387684 264896283 196104253 295102649 76840707 468354047 891006506 74969347 138255303 630447916 594519171 133217530 967065988 597895446 191377928 218281487 373831423 1033846566 1026740536 322145894 405911476 350927032 286994035 262158961 389480633 1019993954 373257746 776471376 21037494 750584139 55683084 1051630567 898922079 956785212 593009152 787288715 729304989 12593042 156408473 12381249 679103095 392144937 874717162 167809068 285091547 364767164 572802642 785789857 228558580 372104120 417491963 1005493992 199979427 264883223 786597392 487906606 443679824 185580494 75569418 144317864 413514298 332205513 189155583 177488657 719784522 59552653 559529059 251718971 26734294 142486732 267044638 235758297 254900099 384986003 585996142 155361425 411073882 218624729 413235355 317947597 512754241 889985877 302813520 280137225 217094594 173058561 389509704 106480003 230778068 42648528 418755770 359000519 824045540 563069302 587256132 822137357 324030890 321644674 398198767 1047736358 307867942 91907812 551470848 119243292 673607344 465792360 419906284 159354819 775631022 197161137 379688537 763929567 279335598 429634179 113814325 330020388 209542505 97390474 789956641 688751451 357451097 158001152 1059096213 448628438 957861708 875768517 186213574 768969965 200008663 377427254 10544128 401277250 221395700 39560918 673146029 69403267 735150749 95303908 698592172 603463235 809314978 728713641 128929456 96570561 213992056 728021756 196601152 799299846 404265668 390027465 400253100 1067206650 34020886 250326714 415727120 561310689 638416165 759841398 120989009 933508991 688536008 315932889 297513275 899291990 373131216 91213925 66949220 426219860 690210146 677560141 1032910777 202068345 658547732 123768209 123259726 161565857 621129832 363972138 48535793 397022313 238667956 695556899 428609690 599930071 567529683 160733875 74923457 275952271 522575255 152456158 205868906 75780834 418329212 499901092 552733100 177419659 937654996 320062915 871173888 449302263 908111450 195269879 308277703 28896052 145133050 935594221 181888749 317612789 683125818 330706818 102861347 227118803 348326113 774008571 384165289 70920124 445350573 574227523 644739801 529037783 145582896 145176764 218265480 272123538 903606537 44289735 332214840 728922085 1056069912 104637326 696884769 140424913 76247076 87143861 166987127 350512656 611699774 800009678 59971066 146967928 19635352 8998169 204102623 855397602 56319396 394513140 617823696 673898868 379020805 188611152 60196280 908419813 197493275 216479587 303460688 221785056 734833761 393251296 174516783 470659146 108182096 428982771 357491752 511241054 812121124 122376141 69527893 830022244 1040075683 314967151 224795331 80364358 161789702 629467679 231535450 44788200 52887266 1041893898 62569994 683118799 384313450 301408621 846120944 222509668 10462041 704335837 472193447 129674835 342823978 56954582 283286522 795230645 266789427 1011963123 813030929 28469844 123890417 1013539073 418875417 456100248 653612244 1040049030 83103839 539292835 775726901 492173535 479357458 177541288 736110338 832406267 906198620 381491294 611351331 265708631 636739311 119609793 668262608 376236738 32467271 873209350 185326175 970706827 626330553 1000404929 720305257 872383627 829129037 762752185 855528302 589954567 224939532 312978506 854102835 909729500 87572283 613015815 294573954 551198196 235244837 223045219 29053110 249875775 276558132 139925735 977954206 257941310 720808128 144608070 897124786 764631648 1042471351 254936009 133518315 553851313 118665231 325349359 309146292 356777966 278953435 505730492 787710521 92610240 94067200 170094806 679752711 1009888233 334695147 1012716865 257292024 978388160 369723646 50883551 748211824 89944951 1050815809 359912199 590157190 110113105 142932375 1028180303 733314287 461696095 604821474 62280519 18044222 585507281 992255845 845562078 392212013 665869430 185117054 34701344 977766537 293412230 19392820 304952236 342235017 223330826 952401057 885546756 639970487 204042228 339594975 422286596 442055029 137865812 803696966 549097261 952481472 306469511 259639838 113524690 1047197168 601930129 257571812 848157041 440188494 1006104751 143525007 143004788 77547193 598090039 164171619 309268734 917630973 190202524 53201623 269957999 209258131 237396867 274904305 1000400983 383907198 162877541 550466753 74653166 290890089 741765701 1047406770 243332966 665153143 1072498059 804208035 765358802 344941222 303667797 287181943 389449081 45753071 42960893 590468832 499477585 425937308 84760519 235841112 526079555 394115247 538803191 569730559 102001087 486855709 214385400 56194824 721203335 927464944 778051387 1024318245 571912865 758319484 660837905 256550446 978890052 46817438 732434993 378121236 141315754 527289154 1027340943 36503686 241133565 124419561 7827112 119377209 47168737 853928248 1030844379 307218450 1034554446 188076996 659069526 174265414 1052825898 365501645 872867593 912307175 422707735 180157619 813014084 207668034 238430355 1034162515 164362217 353780168 484771504 1008605529 624418389 344769559 879479932 497486316 333416220 395196130 55689907 131394772 336854259 535868729 245802311 579807491 138273698 130562551 985495987 505040497 688228357 409581471 713812750 1013204293 424748643 672118755 657440782 77698850 991610681 60680168 292443160 614519364 172408838 286355054 149400412 756502244 225718831 515404616 205361791 474589347 428900099 230948276 715171967 59733480 310881873 164912731 188969595 426505938 554144093 833576982 764285606 115322098 414793339 712691296 208478898 734215191 281633359 381551182 53184597 929036210 1053226630 304983941 25012376 385715481 527594472 702029712 319670463 402250096 219167419 524038395 131612773 800399346 296511743 707768832 140817060 714711924 469739933 802270936 617902492 226981410 504440852 387592748 853571210 202448993 95931530 462832519 723446447 1056066245 820852087 274624634 628025457 135181422 444585811 133976769 351277608 850090307 1011799841 138777899 323384042 188898606 342270424 48144416 690176647 789820148 291219280 62762071 781573922 322936970 902835035 1048228682 259053660 633900104 304985865 900140178 224408523 792529032 427615208 1046152701 82155886 248098609 343621461 801188789 4259414 962796684 288054039 26178291 150755772 608075968 929404417 1007060696 552391143 277561008 919722323 852061551 940503008 1026869008 319197216 902368024 910100553 115434974 423320154 310571639 732823839 432795201 41577814 112697618 972901209 1033205619 247259186 566495823 919076366 234572677 182430138 128854117 131353476 371378603 785965606 45713593 615587298 692406751 394950429 286061369 975954128 990450703 249016004 372007329 84974696 30431478 356145085 710267592 1004553407 122812988 398701351 159953230 385848951 193602817 1043171803 448494396 235879050 258290683 609753010 175456435 151382835 330089365 242584472 43579279 991301576 371265019 183559341 127203438 212397563 450594665 543826660 316765347 289463850 650538877 926012400 641634488 840014130 253635950 234380441 389295597 125912037 404779199 679841501 244045501 298018364 1027822160 169900635 316081118 889505569 431585043 31486749 528563313 516152806 279158613 246348199 150135322 71482930 289917899 434354618 1143672 888115003 168934836 97245624 328330703 1046377736 248088520 12857542 281438547 841342304 203390973 948563149 258096244 988991430 379779384 75303963 284761553 884710875 377059647 780030414 102977454 392498870 288788472 779879101 724587599 877430158 92787663 118809185 295016729 285927875 666527090 353061786 223376905 588780260 407861259 296711102 893789206 146619013 269312505 848262252 87319514 217727987 206130179 886451053 957362739 930566847 65737785 222934868 448180047 615861122 388263440 48762397 952660657 912568024 614647378 123349660 772487149 196275133 609896423 141914680 184436269 321336061 551684535 207923208 752643087 1014554547 122004218 673245420 617023905 381607985 425571258 228659655 819901727 801299196 403454333 41246796 148350570 855481915 976105764 284027607 375354346 819136477 792789980 754517021 689676410 115914146 11699745 901484284 271609605 768492708 575461225 75515270 462278580 361976243 82724998 33408516 594662684 546618670 253624530 178728752 454208736 38229185 344263930 948925552 48527881 402203253 396440600 1006213198 45349592 1073704619 1028152186 734206198 227271583 264937612 677655395 914042830 344456215 384174006 41531251 752783591 40026676 1064318284 106792047 454283657 651785 682675656 305181787 119899354 27604633 170140776 234020584 111208370 310314081 378119711 342037319 219703730 756643707 51139129 615992504 120946502 816383784 170251612 283326073 782875278 338353692 941215169 538696147 130229257 855083686 106364715 717686471 19711005 65685814 587604716 176889631 571328163 154404722 139807014 611997961 989781119 168815804 273827036 190113512 419068623 79099981 264521578 38310133 544506401 726598837 338597755 169007642 124474612 707737751 950520156 783356694 849790778 180937795 242489699 15043547 780689113 763827401 828364408 34105106 226629642 145914976 266523353 154890663 178387304 412290527 339098194 337237941 809714158 332092866 159470335 482563190 978536703 511310405 413126566 195196883 940140060 661150022 48776208 318821737 267934496 176319691 369473163 585023652 195621589 231392530 284668248 389858825 946999514 971294283 1067728027 440919756 115256850 379472546 627197535 880966018 112549919 798881397 340635454 138230746 1049648588 543100836 1022147124 851693644 321876064 418978877 957486237 481822961 684548583 616257976 58056361 584420785 109473868 1058391361 527567167 199818304 143268921 61330297 474329007 357317147 334902360 978000309 106425295 529694188 322437980 680407 990176240 388277108 76733388 175168782 532815612 225782725 417699196 663206394 955736750 762009756 554222964 742882226 119899893 189778285 688214603 602001106 438433582 572691957 330597204 911570973 162622525 746235584 369424395 1056515066 182079085 619389319 39351508 460052375 379847827 937002001 872589437 384096558 579060607 158609317 108387416 403692726 729691515 201656991 250990554 145005855 215306076 669120183 690685196 779773412 813387870 958441157 585298471 901250663 915039901 248226098 301687964 122302244 895001586 385178712 119856542 925899120 184156912 244191994 269338197 673806518 952127047 250271759 223863974 1063533928 1011437445 542263667 62797859 135304879 760706848 804891608 505188928 66478648 442205627 519129623 684956074 389800509 464647832 669918907 159540516 371224656 310196503 371605114 623784940 1037560385 247061840 253197110 223934444 853337437 415349662 346272321 419653650 946437016 281778962 46807848 775596644 470341621 551822524 634655514 64412986 47114227 560149378 650239360 715555863 722925563 701295988 474499153 378108968 564060931 42493028 645921319 635915447 303612560 239946623 323638738 895038424 878912470 42573119 204901994 302043578 609359762 531027889 15309335 675684346 434609697 874956155 21854897 637123296 860449546 336514020 247559315 25608712 428739751 37251530 830091434 49398067 348868342 497905599 405527670 37041562 364352323 102335049 12090306 45483984 60166132 303316405 480794174 302720131 38481330 225600052 210830135 665192802 269399718 717345230 861158085 643200323 881230338 373392105 50210036 35795975 963788673 501059889 262793215 113300800 944615928 631480582 375610276 410185902 383069846 755684006 721619775 80228510 877672801 268549653 126445699 186386672 493374320 65411065 346625853 14379202 287597478 926008548 401045045 74350246 197093661 273633761 206613540 291777992 24024662 915922133 62381038 762312170 293172717 165929062 1051003824 897673723 148973856 429124757 10904911 781056398 903392703 204302303 287914866 359776769 954777605 25113456 249934317 309046915 562700569 347288538 77652105 1071342551 80555425 905990411 782178608 832048844 784800581 390355413 2968381 23586161 268756823 176040249 851012925 975238006 164455785 661876282 737085617 35413068 699064330 402504621 162425227 77725477 305500868 328854028 879801657 315129787 775822203 613454672 748051408 54103452 318638737 759822225 115267147 409228497 629777924 117151256 754365610 247470277 14678042 436860424 115713388 267341020 1049707813 128601880 982044536 728839380 593120296 115247963 200370812 35972829 512315034 343987607 162876762 830863611 447659543 817707279 751005789 178703031 1018276283 3442360 713897144 182918467 150865763 5801895 210601136 73693690 97676247 570563999 934899209 134085481 42341963 420784069 763975438 1056856711 84319930 5330819 94753181 231417874 243858110 62482664 627555954 169051451 293980725 852451769 1007471473 85344251 254637522 874251412 901177471 251078991 152601643 371349682 766121292 273630206 94080880 66627054 154010994 123951351 359569502 1009161019 1488799 119256482 321825515 278062013 839757545 868487627 319897927 883853059 509218164 499610782 385771539 954972348 162979302 272502161 673691519 405421129 848027963 39238948 286184225 479503903 53635169 503507505 208020659 495655366 148089087 101063845 586006791 859642227 574841164 64839829 313862083 866128165 271320972 931725244 357588288 1034912586 76842760 403188720 216106909 236532570 61949247 562610835 148301778 375504188 230753981 273518980 63659688 1051210830 315369055 474364249 589813201 599769576 33592915 127113345 864971515 1009244963 268038469 939722189 81346998 989096417 267539240 313678049 109910949 251706823 97545679 387859664 344575052 733278943 544883345 1025867851 348874388 306605300 237729996 290766214 334904820 745401325 796772505 958734120 423139425 605014894 332922244 829208664 248293485 765989576 37032722 442062533 745992836 615783022 131739131 632465151 421537945 32696920 328295807 122072270 825047181 645703054 490720815 896869397 681546596 706244058 337638358 746472696 794404924 877851458 15523350 54039304 163509858 535065766 292180767 155564996 385035435 766525842 105676766 637176517 52978232 887675038 69091082 456134277 262890440 942002911 195727821 684741367 785020677 953974770 83350411 508934248 703405867 237771701 165050763 515652212 249637246 173827882 294828188 341483583 237126441 696077165 887940475 236535687 251894702 37788153 948724676 86799605 485047696 166929296 108481864 600020462 453906658 1072637616 884042978 850744444 778794794 232763462 654773933 1052242363 317195272 373277150 580652400 290726458 172499537 965623444 881941261 377757691 79836414 572347050 357759032 906285901 887718535 986350359 210093588 869664763 13622826 466456741 43914895 676179863 141237889 255817704 494565222 565316988 127163034 968818628 366940149 58777627 253519873 90125018 147369393 978795013 222754195 874869695 408417376 7655747 282212342 33943161 138336074 119864258 426262326 125453696 311286560 425752868 757381209 264980702 439370900 117948089 403293804 775400328 695001817 288835515 114596787 1009927339 350851890 446121952 44360536 276286740 47918225 915119383 770921278 975266187 166244508 512734354 42809709 181948548 184278768 565596109 19293254 165804123 547937391 178939115 284069775 79261764 271828718 921573171 537654793 676383506 423743379 227462487 8773929 25565734 248353751 210808786 683317743 312180845 158420670 195203039 13195602 405794680 1028377867 819010479 81745724 363624672 922848634 363476353 378680274 964815474 146627170 782303763 345986213 145125924 144024177 357107224 217239625 174060966 119430836 119893194 269106845 170369386 9505289 151033164 518445322 394152874 668609978 375432033 49202854 274096966 545877443 701388307 800947060 236883181 825794910 489785417 646371482 335609592 878433771 507311780 80009253 56005759 358406399 407047172 404603529 180697132 76489095 177312950 334617736 178788808 625213838 100857447 472006766 214987805 922367737 353501073 442788450 530991126 301808129 900129484 788176703 1005518927 428209932 898302816 21840472 107049100 721668181 383901093 311695690 208930788 969868695 64736903 495904641 104653640 399200643 969969173 244560991 1063949541 231900899 702090261 263432976 219489773 1027730077 413488659 753664422 3249278 261962931 236100323 62934591 306191978 148913526 682732422 1040032333 766513997 226574853 485209193 984453721 505276137 559566556 161713286 104911453 343909540 880846263 490185939 990784620 341390852 998772645 235298549 579383378 487489960 915026638 936933524 1052338278 193128549 33470584 105040304 442519936 116166975 687117860 44631175 22317605 172443248 263471403 76445258 851245080 96271611 373451639 333994216 747735528 274563483 396385618 418669522 359282909 300218077 598631730 1019686014 334231982 234999810 400473274 433800582 977092178 274192222 25873208 5160930 292464798 726633499 27652185 420259035 1034921232 295685580 238196919 1049466212 16249256 174940166 278100387 400165944 240592258 650137646 162962775 656856925 566873724 214203519 801326482 17955791 807342286 413250242 282850472 748836167 982692610 236011868 826950490 441244278 168556387 386887714 710364020 260561185 194070897 302476781 217323757 983307832 1028312936 913463986 1018432791 801849556 356093640 572690085 581194349 537271850 367627292 33790790 854744535 546406097 754334212 319996424 214291947 387274359 179029738 166342623 22255207 830886443 981102374 338029816 863025622 527466100 401387020 317547013 139420702 750110606 206071986 368855417 388193967 289307700 32639663 397951858 192740042 231621588 938934848 517113445 963380463 188128934 211590083 865987391 183034798 879298509 663477795 722136884 64714133 994287800 360145759 512266014 341617290 164863728 879948854 15310716 781680444 669180282 379751140 237082582 362399093 1058805633 355365253 896356500 966464089 998904882 963150709 365990849 450249245 757772516 615393119 396134187 415966526 387435405 247699595 293128460 120827719 191987367 115228865 751594365 6363184 239187733 99217714 168405169 930495281 688505128 151285039 85402531 58853237 314781783 304146588 69870092 268465283 349383838 158096082 170072485 670067563 15925531 82609800 672424402 285272050 585189922 700684371 931668404 100312905 741209311 516877037 359709892 219660842 406726875 126146211 515375086 31805228 778977160 324482818 324243900 447689505 1036755456 172682628 121677277 441629399 356510949 751471380 288058615 748886492 168251490 800714703 250081682 338634721 648514660 218498043 728381894 262850505 193155069 206509477 93078362 55964081 336568100 796254932 223737033 148691729 599796868 762698734 312247504 410136468 845607016 567690033 1041434340 133744316 338856183 911903791 112853441 1050447474 120486602 851821326 258552121 385686195 410117084 886298627 722839692 935223339 138846842 247505997 135935582 353773730 430935101 509052294 276775107 697104610 229000494 401361137 934189851 17927705 396065095 626645519 45773349 589642992 59709995 176870357 1049357669 626789447 196341152 607654336 21749993 546371038 829820557 667336046 726064150 197337356 51171671 859672889 49175823 849551787 904694412 317913500 1039893694 527061332 525943755 928556534 824683586 74966941 407652560 508993748 267956993 940130757 708964012 114562835 808698239 98558078 393845553 241702442 1010776774 207116242 926416469 895290698 347650987 741460013 737462200 459869065 951875477 775980601 184419743 244356830 738538380 245704383 90231798 733954076 46494980 146835373 225553565 253838217 253178694 712765262 220677637 86339170 1063109108 563858411 181417188 88317833 326410440 67708993 127304327 8509911 631313674 641740535 146131593 934875921 354973251 501827639 963505464 132569912 618784492 209942658 1014429634 35385829 438961565 369732986 746396057 824224357 927644210 164339823 768849523 832536384 43554986 323389422 843300856 337349144 812812149 906822946 285537957 297568010 182265007 116293859 829705764 545364937 1045509529 289643136 79007604 12595094 522285506 976209098 43781724 443047502 928031791 956710538 840100931 266390330 466641997 624699663 194587134 136907974 992706118 885187846 581841214 290831255 423165373 917885971 842289320 219139151 221139862 1044713482 781694312 37103305 596687458 767956683 733163830 195828455 350236275 361732597 505869430 411900174 272379378 458931750 787719196 466284658 1071214281 695406769 206049411 1000010417 634481237 337942492 133049701 176686634 28260297 88202983 974850712 121544155 209748617 672827556 440057041 931380732 489447304 331016015 1007477633 1058023436 626923615 213118244 969598397 334286166 840479239 892368995 725711458 619078472 284725382 995532177 445783931 71346257 83582091 989201286 277263185 719582011 251799514 311832727 1072054960 934763362 303650126 132903148 235342881 989044390 663314442 997106723 288469578 415855286 968388298 335709850 988623439 365782011 137802892 781179105 102446360 216158682 2058264 857425218 473566051 29281473 22017526 835932154 264340950 233533292 250573659 325159597 379658591 661950246 81238854 491179609 362437537 939449069 809384052 520103503 294237762 47025429 789929301 721832537 121913968 70602600 931452716 917366160 811736635 992075926 976424749 139179677 168923374 73712165 609556351 108424631 629328329 670565848 930363017 582281310 716592893 15201701 60390467 59208238 268451119 94607338 861562131 421910046 292260628 954653458 30505526 773796180 31330056 414436775 38186932 82651375 334538721 197878087 729206761 34672251 348382458 115625639 144904395 83341998 796841699 189065040 339750085 881998867 357434310 51489651 162081964 222408142 960972440 278511192 378415608 144834756 395378276 537897897 25718662 754097182 174221842 656105661 794376947 125484567 398552550 413551507 846233710 429001477 302206191 641550215 595677824 378471701 281065281 447461463 197485709 132513311 111351537 347321851 226871952 1035478211 480673398 915537407 476826088 32847884 211807120 731087820 202622756 801684422 131162493 219280067 57644278 936804918 306570115 226636120 258240279 374726611 316254122 905658837 275064740 34403661 222281895 40847123 63962246 252465657 124783376 628902742 913682420 571743538 415792863 277420152 1013466247 718285771 960442205 1061682281 365103513 742425292 111354609 447028818 601256458 1038051591 745966836 20156625 304885432 335236006 938732094 856592869 857500798 13767233 734626100 377602029 842286959 445358882 326268065 410849355 221358739 679589460 296295965 355324667 287844652 379321682 633935179 407109694 577709116 815110391 124471552 748640866 402471505 846560176 335855080 419084911 86124704 917399333 641753147 102696785 794842525 265082398 965301726 300202569 5438 210939472 261285001 10161464 58953010 66697750 513325561 166040438 370955496 466508016 184865859 425534501 1073389615 644392412 339381627 512778958 482494772 282293015 504603941 913019293 185850499 1547934 209176011 879699348 1037304031 564824431 769756353 534306469 514103070 163537185 633433039 163561474 263450770 72019184 406033304 454813034 118133106 704091351 393608216 311379828 346658951 336908190 915407934 5536119 339359633 375712466 170947408 283253112 215944574 5040982 734161758 612413356 609320492 95901327 109672119 238631714 981319912 285987212 790121886 883644027 290893613 203589167 411136110 381324714 397793572 499478937 553902789 231298517 159853248 308771650 295030927 134380223 86988732 320641382 323961018 358887269 881765235 726339641 989026318 940339297 195306954 272443065 160752173 760566936 127134870 243413188 791772788 593855536 387198107 232300342 715157256 792401989 142655358 234741320 471527796 180803793 391540061 437999924 246677288 617348853 941849392 210511253 197329561 793957149 502402362 535972832 934149764 558179645 811269936 126442996 489947030 1005130454 327180550 246509331 285794908 10479034 748310660 233133615 1037186900 1004690265 996178762 693382428 1054022540 653385564 208709562 295054352 270338157 79965579 101403932 768343595 95396557 139298844 669356762 1004722369 812921387 822283777 590068129 568077127 246290399 349206124 863373809 829555165 1061931224 781636448 980466290 312324669 312940290 144952338 58861285 1017890412 986178254 822559515 381552956 734713753 295258080 728297131 535981311 528846600 79253696 427488086 498290677 594995880 145214959 696456345 731445914 523038586 901680153 326435431 220650869 109230243 486501438 155624720 836004137 172096301 524022052 135622160 906059590 5713446 135950075 678377508 595021491 101825008 330227897 425348913 221834019 1048375748 40237763 190681096 121114126 338904660 830763065 260955927 403994622 203353042 687447245 264075530 858011153 759988976 726807861 824238007 147544015 92503659 1024049392 413396901 390867869 278984886 139555248 453525980 731676633 116541669 12309157 290404044 239625398 351785527 206891097 336803577 409971224 719121862 280379476 322578149 58171129 134275418 821741043 236923760 282433916 885461975 89260935 557679489 709301185 778685138 1000356352 829785541 858166789 828086674 163956102 552596094 108120503 422004276 685932181 368601528 931970578 1031599573 71545124 398642924 218799759 1045643045 269622036 975919042 22664961 866398817 542598946 160459012 322737538 484356341 151098462 305685486 456648274 184898835 245956268 503689304 243345763 235049881 282049556 263906400 325727185 137762730 1028038309 1072172195 636709766 110660545 229744000 96396141 398295314 543913788 895822020 13926132 164033456 91675850 64190212 108413376 376732253 261559549 145202171 200475658 138674866 215277688 920467012 148604298 168782848 142749725 312450302 304739605 863697297 831496691 72990175 241009106 29664720 32062826 585251046 358620971 454916598 926274781 943349424 434895118 710555604 921880350 246370619 1016570467 350419156 932290823 128050524 245363519 776907292 583697764 891706092 24778944 831809667 132506267 96312524 746046410 272372933 171064409 972668600 1058239218 324576344 572974626 650642154 465910406 661823730 439056379 71294466 634089503 396569219 222487463 216563606 424037221 442771477 211459045 111233770 248447834 853945468 176557292 647570789 813042884 562800086 892053418 616867400 1015055332 852184262 535436691 61754089 395028602 91291696 142133889 27273724 8410173 449660432 230209996 418568366 604607025 761997042 63101530 255223610 771067645 498708873 22564077 241836887 92996692 223335932 183588837 597232166 258660202 311450422 395891898 1064274744 854637156 576089683 435211033 970291114 379760462 177708550 865208048 824246306 536908914 149638805 730373234 1023924727 50923816 85774962 549179614 641642143 1025201426 797719635 610532440 922940558 858829195 278356022 941508441 412315990 783303709 798617152 932730220 194744148 144204492 197468894 865780805 444346181 83177175 1018727457 790054262 765624573 989280104 44813454 266171762 1009206487 126198209 356208315 1060782230 83539486 364207602 816402218 615586608 238643192 30665857 7326491 930799928 366692298 937424878 378582697 652862677 37291014 734229310 618780905 157329050 654066170 359124310 619191296 729007245 197602317 316914831 402602798 206325139 548790553 731451964 95090203 406938835 1051941978 710667851 1031237211 670057842 97500659 364852039 107055709 113599144 345932793 202409638 344117380 263035515 243797426 229635602 772006104 131814603 309909048 325278564 947315350 776630827 234308641 390186233 855079287 155689887 151501600 187804788 339563944 98637012 403998559 579098532 858614974 310448084 381887362 546892356 746295574 415874182 338794915 287691191 169661175 57221492 389572458 443561852 1014736609 828198476 612984941 129626280 173221655 756734816 1062947887 859656073 9354059 98393940 492042290 150286262 8789601 881076207 425919426 596185329 204048051 206258756 1001462460 889154662 1043958288 23649581 320655682 446272000 533582419 356677202 941611928 208642265 315797531 20060035 135152203 516153710 581107540 588493061 363896412 811361435 334935019 357851900 202414362 969090887 865301328 776654299 468331614 1064649636 1072248692 54580218 132062296 345872846 768623064 117448484 494298272 1060685953 410695092 31937490 720836620 1026425205 896219833 894056836 730444082 220034578 201699956 47988088 410535605 155562075 64819218 67099506 574323917 875922828 980774299 24846152 358843344 455833513 290712220 415450762 61523376 406789704 89022621 882154168 37621905 406940029 722957452 324095214 47719933 700112817 470016242 508380541 817685867 251602214 615207564 996476558 486274292 581508591 155253309 374526295 59998258 640290526 816693914 46372272 284951700 355034443 22619573 699764476 1057428668 308534261 137084802 90312623 1040823423 489721946 375927753 469802121 198516217 792679386 408604481 347660616 97019049 559404142 61303832 381963787 156524595 768110068 5087396 715798297 4832135 975477320 271650034 423095096 369753140 260156959 41631734 540967422 151847273 419701135 116026508 139846444 715569468 632515034 132567997 101055204 869001856 140316600 171411383 556986099 389310272 501162688 378611296 972079283 427558064 155356948 537368233 305868445 1010982518 26867136 73934539 599354692 160182591 127530595 280715250 1071223485 37588891 199318950 178945029 905668584 970858958 54717795 878816625 31535162 975450323 779867986 345970321 222883414 914791775 370375760 894739705 395466590 97950332 857127337 125131132 364052075 395477498 500043716 32386996 611773739 216151812 5044188 369511532 148435396 667167574 303963931 15359284 648387277 337035851 446205061 76382738 10006288 353658347 20896446 827829330 348823413 232487896 234862300 994223303 521489434 302054286 342043064 599241523 297799845 1046500845 164527853 148901051 49305252 981990277 789477869 87826347 252857187 349064852 995129699 310178768 205365803 94221922 488667741 426498648 515399206 277299070 454580449 719471150 975333928 180565318 95142013 291222884 1028431607 69895705 487124585 195528465 609000378 384984630 285014260 893344377 700530846 657793088 178631118 217225883 223127682 75849443 981326010 301870649 402557945 995643896 64202730 795714514 207919453 919952264 677083274 240713566 40357867 1055063671 657258823 608492252 259526234 278085086 91493491 1046504845 509590276 355249714 197041916 31226373 271116547 133599041 358313893 961482153 612424938 439941371 23873270 124749711 302792685 692296597 250301057 410327 1058436811 400440909 908835050 119912936 964648978 1056930236 465266379 990293994 77123204 239692451 226600785 283353473 957896434 97814501 548227949 65957138 408888677 308669486 1052963101 981470412 107224361 173776999 198052520 275074910 872871211 193072852 203870269 637563651 772100677 42040285 352876950 880114877 151779776 545249140 974051362 769302041 870640357 647008238 464412137 675825811 315916332 120134976 729295743 690783735 998021210 105676480 129379398 216028003 329240622 7580716 898105160 440836514 256327137 625879645 805862960 869815783 125715482 321377292 739851772 979921558 215536222 219457679 423490211 291291114 373294387 109932237 290725453 534770045 136428290 717231864 378741913 181103971 430469239 827292940 370040479 623281007 745172126 155888363 694810296 204664185 377267760 379743686 1036042040 997117017 887942597 224464913 859992207 1081115 843822335 655558122 404343362 290918483 790983658 716593461 199598513 698137179 354308149 808980577 429941145 97411041 230004350 936221603 940117523 402033762 507200934 976693672 414443275 497644894 514863712 933505468 41862268 524639163 514768710 672582903 33972448 150738020 392539166 246915203 1023883255 661747245 179241012 122136598 830538919 92008447 414877999 739301461 311973885 268473904 366532942 907911302 1035583997 947897707 22421908 203248186 130300191 21407591 1037222859 841461159 366219418 393698525 643108965 452946592 414488283 828571777 601559963 49162936 328243362 41552598 1047546115 827968472 198694609 210770090 314266041 795624783 797127593 80833911 53500257 305594185 3955496 864561284 426110567 292035251 715616513 137662511 451282247 495246764 399317969 558453408 202051580 59607735 762658679 306030581 362846927 1038756094 284486003 48674514 100725898 365954915 506948980 240164333 262212862 548119530 130567078 314081030 184839448 341179357 218153378 402401821 280976881 422156732 163439231 509463618 921241541 1029895996 651422617 950196300 603772339 828020136 41162210 852187063 235881679 670858337 443193193 390265546 27347629 653218661 233497423 162067823 289209355 464609783 321593027 317641250 628896515 205506750 801346571 154815465 70390539 586278341 617489716 477296536 1020988939 12927724 735819601 379650371 915517820 244379523 284609000 467457740 253047776 143810088 331808243 245509152 69733235 652733418 816094464 889047546 659499485 202297721 397889082 339469592 865103385 150135971 935283659 838382092 756541164 161504711 204560156 399888172 166715416 516201574 660096966 123866216 106249005 940530448 787371819 227876793 303731601 804173456 1027664083 823872034 263768766 405755402 27686773 207198580 388602259 53462696 477342064 307124841 312086830 68026809 287614661 252589919 127481016 912149566 389708155 1011727807 947283696 291972709 999588420 365404783 252072375 885151639 177141983 332580410 425490591 205537742 1020805312 354162405 1036634907 875334557 451644040 1018195479 215231373 23480304 92532583 26593642 100365422 119005982 465707151 572173025 831314711 709224809 416535051 218975211 931696332 36762355 944205472 37389168 91066778 905295994 1047739704 87606729 550544307 1019463689 121151409 13629114 884822980 307815228 926075945 617945065 470075743 872353105 1070361915 26903979 417261887 996559359 792879596 168875536 178125536 336007460 828171198 431683252 337330850 159610713 53281542 833562038 116815110 801024683 124018251 32065932 208126237 220468803 325292669 320927304 116868310 326106105 755793857 326776482 687910151 903244500 130941116 42963817 6155603 519885850 179880464 332500851 870648415 939732926 163173306 290623335 246421661 396438231 348811451 302939581 10726252 389758141 298412419 76422026 977014763 168161469 27041582 797917387 411386161 646219304 593293301 136232497 286524548 567784930 49357105 822861790 196698296 315108423 229931441 598757827 392956002 240573983 185418836 617516561 191119026 469132004 762140495 882380635 130706275 204378287 502550754 522556553 806644345 297543205 636567830 159589115 352250257 585184481 104969881 760408403 923191251 244671648 168610335 1019719044 817402097 835740296 228711899 156323316 478219640 764829428 86009901 1063080059 143224669 1031485340 449332972 63737902 636698592 437004611 102452283 823480751 161548062 117467796 471261026 625693854 786979666 817317070 394088631 346576484 421828834 2748062 912712851 92995977 241439078 1063015932 133950352 225336715 366911912 67239203 641066601 217739714 69437289 677003658 294884342 206438921 110957609 188229704 127010440 105668669 719800316 807537692 426757884 620257927 7015241 59670408 169641957 816993387 838642885 57691943 427170207 648067750 375782898 813201086 412879937 656407143 339956667 364845191 689523160 271352571 594555891 598151123 737127911 837812675 943494976 720657065 647548989 8198720 191941549 275234836 329188609 19174477 353013871 319258615 601172664 318500395 472094333 344031621 558245636 175860186 641896313 299224067 40960173 907526977 415807458 136656163 167044252 149667778 5587599 944870405 950583157 842761473 312219986 598354887 989538203 778121643 204130795 382730918 388115723 508986425 1016852373 615233197 425786906 911904413 587752645 932541145 57213340 505232937 1059056768 103647901 171611625 782690012 136076091 812988517 673147834 980000698 314993124 809081387 276628694 395311336 695760626 233059180 984141541 603224441 696600699 425387447 64206198 254367608 89688971 235019280 518272322 67846668 319163007 871176535 713958782 793592905 546639245 471490206 123552895 241750819 268387095 422143928 842683212 1038622927 842063252 911392096 930471498 402348665 47155887 746637498 760487407 518746612 735544483 72706231 250880589 853077617 201676193 232386086 277906042 10430233 775001323 350550735 148601144 421021048 506531637 511821383 804756677 225506913 270848543 25551359 833209754 671305714 331900059 218594643 783218204 195642865 168762665 208981222 403282916 23483538 769844574 159896261 529910021 694415308 803424941 418859393 733777628 50870961 1020852993 26650909 214458237 155081526 1072955355 589477572 166241647 234104162 385728111 138649287 662368421 940823296 325620678 364543313 382315021 248836840 68612288 801844885 219899728 744176013 1035760786 870288245 486624221 210064599 118052885 329156293 858499891 858101772 257735759 351730369 686397649 84029512 363722393 846240360 92424491 403841016 325274255 598233419 806696867 577626964 259256932 347849912 218945207 142439149 8258628 572838707 207345353 63465537 690511500 394250928 55346774 918503762 428726836 469579056 314547562 247547606 130284097 304651974 726899171 882336489 29948040 68979393 211789769 373048191 926017072 358539155 837030192 323769751 119200584 14818482 440817923 293125581 495753689 837796833 956002521 688920566 582196995 410919626 171176437 104236550 342033301 880671542 491177481 210731238 78259511 209137238 687087849 609398563 97596586 542602011 269809123 392216990 548858097 250803218 259549976 123656563 605783465 280173368 889528064 452672228 789336399 402697605 1012194963 180539944 100775039 194795853 738794524 77807109 177973056 534679375 164478908 8516682 380232560 175192983 274478998 318254292 819358288 49104003 13760774 412628993 398436856 1044189724 738703261 280134005 596775451 368201983 474820104 394768993 725261785 861335180 315503581 937814429 331772640 518040829 831439544 636098448 910446247 308742393 232352523 548581910 305011121 1047057531 764078504 90990494 584091506 35097644 10433127 526981495 393351925 1025440544 198293356 38296582 355577599 873083304 512404276 180467016 81828784 844163816 588904749 688748960 173608015 1061335112 519545643 602415929 795408829 507524437 825500147 1055692248 387707764 968174771 207349233 353802959 347367043 598822909 35224714 7643838 459151500 425562312 975714411 1017469582 780754077 513973124 976327503 25927275 617380865 426087296 613874184 195159587 206073703 32541609 94758515 138642172 233585739 273178298 750654188 178525839 530650032 330054419 1000993026 656000307 883795347 621947857 375449653 427672614 805077347 484961095 138911492 996826184 333228578 175820214 106395486 969125810 179996867 318851784 132591109 811488794 540311361 221826702 683237173 636788023 658501480 246395006 38103495 1032367198 537863212 666550734 320409561 700502139 288545512 672517627 131910627 888343160 793176466 155983831 324899387 923531594 602957064 782138821 816873237 69422435 174405353 120713660 789244446 46035590 1016016307 217466689 264430064 538910259 112954686 926707839 573186622 124414796 358268236 117987449 867484255 1056751278 179619965 802853481 252605829 392336668 91528104 283491747 428289885 395164066 89817749 248699452 309324814 23295555 132013087 84021786 64824287 270854304 1025672447 648598755 238980580 77271712 757238896 780033555 344098468 814959007 523405252 344957546 451495841 242493509 189135399 173701429 391763874 738264211 347965114 57799965 236938878 42264358 251584926 674812419 878095652 308264219 552347536 330921585 749011013 758239623 563118787 557991741 224167999 921559743 350403539 1022887842 43686742 644002672 328151128 952769394 295240151 286280626 124003319 12318095 1053139796 167773417 323193394 806450488 641839390 57132321 603693429 159557463 254890122 134671072 419696499 42254922 663435347 505743831 706424616 1040597490 1016260113 806808612 99693947 2567746 265759130 370512071 191784680 348836484 114030554 995858622 716522041 895214004 276734231 817535205 304727027 271081235 179792199 911857897 985439366 444961503 631594756 290144809 461984855 896067674 211546476 1022180503 63198147 381718629 690523903 92434083 376427590 137778113 655174306 148147924 718893813 445756540 218583509 169844115 240265781 732458433 265442915 120609709 920584638 287756326 402906717 489539376 234087045 394249103 792299831 703508793 549898664 228544061 76109018 76264499 530201213 23607800 465337593 423736910 630523042 353783036 431150101 95295909 797815529 193064638 381370319 800396305 55986056 585572200 257747866 293541778 742814452 589923675 299052776 71143188 579104883 569127054 574693749 1020774121 488882327 37711387 398474749 184580180 766756251 18879062 334298183 446225673 927506501 374108547 477718966 546114928 415492884 916202715 17079461 110404919 118390634 354478312 376225390 248504718 715595422 735282232 48986347 11205464 141122540 39504514 804859875 168777206 55066380 285143697 278465234 486448588 208602524 313310078 86105160 1055829824 85796701 134252947 25807276 173642638 172646381 154273193 943583874 44812588 84478440 221793300 229641 926007704 971752543 70058610 925106985 66764214 1018654533 413568184 103615923 246874450 745339921 888558752 56268668 593053944 162559685 65525962 741696583 88092889 129510517 40155693 312480041 465329608 760595541 398843216 802945659 802781390 73655528 9757568 281547404 1003794371 251046694 791951826 222943436 808734603 927847527 522809477 1000009597 119237208 196322850 129484674 1021599180 156131851 405113294 620992580 622790474 199507439 868914445 583462402 56416906 1141054 644515609 938682054 811352350 173589308 1051193825 890210396 6843250 486687366 103720858 944471527 30090182 724230053 326072504 876276239 651696974 216950384 752384279 59279249 547305845 148008797 142536534 276803369 439029010 658001007 915923524 204338901 290075002 228621139 689824449 207715915 207760695 847059816 687762523 220609654 134000382 215190225 778803717 448620874 45205976 463134317 849561117 145186957 1011604087 1046227955 244270348 1004752567 593242475 186121919 255006036 488425151 264335880 216175560 20360785 196925830 1018712542 250293060 400913656 897846216 594118003 34836018 1015359460 744436039 213335053 556337871 747648584 198781584 1065250693 1067977210 394351497 223685276 315065323 855412162 133408652 413910008 828520565 478020151 577969777 830039961 496225520 542668477 415280088 115764000 550246809 447031778 1008429893 11571922 708559766 310879655 937671896 614784971 384528293 318080164 585645550 775254534 385395131 426337438 180175928 1065362489 566649996 297254095 38849276 109265276 806840176 400892374 421630991 195718230 213683958 88275446 841945552 188887111 586899375 317227128 557201296 1001053801 274262016 385048153 705530456 25854732 571819820 292091634 57532040 357730444 1058524726 83045906 375046889 325662668 23598773 756515170 146546730 497056644 966033354 10967547 1001606673 430365776 925170988 66823520 105837356 172250994 682835177 128355707 704460641 315626622 10336404 270027049 373910523 173388904 985149875 436502046 693115213 295473308 422444414 884367511 203454672 226905566 384712463 920863013 363829664 298421874 292317221 898122788 971474155 56193542 964695212 236923254 112741828 722294673 160230623 759827726 345583812 290902184 215856401 531302069 416547416 53827810 942904781 233287926 93942180 153274674 627036170 163900602 22634016 154632087 529695757 795209634 171923390 984550737 973757903 541965645 369523968 696605411 106755584 212929177 305743213 1016436427 184938980 955535496 895123727 1013772097 207310109 274642711 81532677 12589658 62325533 1060319403 1065756943 833912014 545044119 209337387 954833308 971828465 980028774 236666357 488555212 159682735 681998996 322911300 342231624 261915635 203904551 45080663 553309104 29961977 80663526 180725249 966117277 528305905 306659412 523906134 537473832 795689115 145005015 613553617 302518809 161637660 174410549 574208775 414712761 209788872 752852323 942211831 456373899 621967173 182190524 137215303 378239629 521209833 1022718486 359691289 215458072 374065674 55845227 6626542 685824870 288936916 52463722 761228546 1038032540 52473395 119159500 406815058 475189813 666097467 328712789 14530726 551354467 843351806 367400150 252109421 179062137 907404019 561839653 145211101 9988965 488800123 821980828 561615214 479109454 1051797548 86627708 624388187 403629843 300312789 914667534 256482189 157902989 144110806 136834264 674897804 406984985 23974547 895564111 448018302 338342589 347380231 415265102 1028742240 7838993 382337406 385076721 766251073 1013233053 311309957 229185026 574771027 417926110 897482815 89468922 290891073 657433472 65928993 232136337 332839614 469738979 683115553 113975842 53672371 60196655 154407035 425313000 238249710 505501249 125819592 957558320 50156367 108839101 658898541 403388672 368953362 315128919 167894839 152071841 104170317 609343992 256660576 406847199 639193674 246097664 393338711 227546590 344961962 337619051 448012959 85679459 187097072 77311208 375879188 375814238 673302377 500975372 69170866 557824308 999824912 287919259 997219571 1036620129 140142092 1032776340 378753126 553870208 875116837 421927517 47974358 432504745 153012098 134936299 114125828 418901593 500838303 572264769 754103644 297451212 188873108 711472855 157688182 1055311941 1064175793 1062687067 101230804 27807056 518821203 367488197 269928291 331071915 190427526 697735329 354734175 97878558 375069905 1040295963 1580464 677888934 920782541 421684576 310624459 64573328 338441200 383840800 33865458 86043848 872274790 845232850 198734212 29061673 68643288 74283176 836250982 464076882 742973266 62697866 735482035 603199555 213051164 9765415 694344590 343425933 81720461 494860405 906551509 189778554 611212886 501759766 200300587 982329993 463820101 289057636 341672771 4952994 176794607 286887876 241265014 237999176 329454346 380201691 212913624 459713635 82516140 322124785 28894317 493588294 239834514 212159571 376343877 859212463 545913664 522897288 213769985 756039695 308921626 947211957 571616681 71180487 235978266 668595887 990825811 293686320 669354982 621582297 675417298 558570367 361787078 265025672 111838607 792627383 936457041 285611009 689680573 590988307 442308168 944623556 333754871 32515535 93647742 847357627 1018388599 125409645 33131979 168474578 821984879 336352183 679343504 734438451 397126222 211974033 159679003 46965898 246741706 52584513 352667682 96840465 394857743 896302425 338817748 291590211 350477538 101320237 144266188 1017302126 374423399 208290411 386680078 237651134 1012927944 785777397 456551621 73325591 147923196 421429495 707646527 667190765 746147742 489897457 402719086 428616962 506195694 628038315 807279015 631565055 285769435 164211478 638259165 295371340 540810344 225052030 947321504 1044454435 451182478 445265934 182838482 324918994 436409652 893102578 305753713 829482744 254631336 724825033 794288355 496179466 739843170 59606103 181679519 691028679 237567094 472104700 630663985 288757250 840170857 760127306 356964840 881536938 91239224 848685315 581208903 360352562 128792124 728058664 85653582 52969482 315037923 263490860 171698119 586880864 647988306 1052455707 349703979 353159500 979451394 853020343 121348024 726746907 644193541 804894474 312665740 40256897 707346858 148247793 552863682 617577358 92772398 1049416175 1006001938 401139000 969721701 135233263 124506133 29465471 604952079 517189995 586397675 582660663 255091893 197429617 485727120 727798453 234043556 79109285 529619923 272427902 198901674 996689150 177455906 537190011 110694593 41145789 302156955 2884227 235022910 4863335 1031809391 160512274 282138689 38080832 3646716 1056415288 1062135969 206202346 761754594 276059870 340277812 497807203 921887091 79518731 246870340 1031467260 75655683 223539720 560783078 342315474 405897724 743549975 157342009 157098987 980529556 511258600 327368076 419434699 413514943 627747782 769902589 449487515 214557342 282979151 349484004 209738923 975520183 818599660 171219269 110810237 579386943 895386476 940430735 1017827453 670298903 555026811 49543822 496607006 580802349 18130597 974241482 7998330 350509955 305023563 193460063 555590959 67725110 1019427280 135277161 5113717 161872511 331493617 77065922 207390449 66708451 132238591 34955663 400090005 96117931 78593979 96232117 448846775 288079224 333414684 791160443 856787954 222120257 209044271 182376548 185499442 22972495 243613644 103440681 41967069 424691075 34595048 268001089 66179396 199314394 323750411 75624962 168703472 609677291 833017599 271004716 348337046 143969338 295031450 32393779 413583319 21174162 392375212 334299772 1026625242 385201027 876124826 413562305 363436259 44739911 83326074 20684392 214799848 919939388 74744567 308233954 573178547 350951154 301639891 843242056 613324226 293439994 808524479 275255529 979089718 262654216 110024870 854247398 65512242 935337347 635405770 163782936 347996133 96423872 360424105 533817126 937515627 274477868 140194534 483340596 18719236 668829126 205810033 821291588 232677916 144592482 314393418 688504396 564144059 1063764490 1023951651 168191285 578138727 844841787 937343866 177936234 523903180 230849506 96593220 131926446 460808972 228036668 254160341 710806342 200284354 663857310 1059060542 315819417 236873030 622857123 849332022 863512353 162852112 259614834 241822996 174195346 78217129 157326354 35960204 333183189 74570149 64481428 527778531 328221439 367939967 103958417 101517603 962907327 289202968 48393475 683343712 967203810 401820739 569527091 162796045 884535030 128351488 125599227 177107272 312631798 329401818 113702072 79389840 373600047 283502975 216869375 220851161 247493190 754083788 243439286 931130970 599411919 132393003 427122269 856216435 106072880 460857597 312196201 768854960 39675174 232910097 343590319 715769858 71649407 654277232 46314686 72322055 900887365 622038726 315941270 361410798 150453230 320156089 976384494 527218655 1040020591 306662670 365661563 698342959 1010053943 418399094 138413587 106807621 478238204 1066747132 572169628 497890899 541681731 712324616 835360553 223448537 328103546 778072784 395988449 263645667 29969312 872777115 49926068 1064523507 19139977 432854974 69355257 269845513 436227542 212404609 90068907 864941969 829064926 240691332 316023051 1022956212 458598542 121286916 932224904 554599102 211729257 287138556 156410412 726025085 893877993 76305777 619829875 111761211 463689461 866804691 294409001 43384337 799511586 110916502 296645744 91804702 1008550890 578150384 933086056 31746035 547325779 804056417 401299210 939239878 79621934 351752606 608096409 53780337 948381649 327288344 928803750 49291602 270552734 294374759 299620766 430350085 301223039 973414772 233956090 432933626 139936340 539438432 27056516 289606269 285516256 90858891 521389296 410310141 474762508 6738635 647742125 159740614 44075910 219888700 316146175 592398054 330505071 384677720 99962611 983952203 1002511819 93731296 194153444 339382362 335959372 385743052 315704039 133482860 32824601 759779745 392728536 274122321 300382581 514533616 245654243 570863758 57970788 122487378 13817260 193433894 116650039 49867848 390983016 575954524 592429096 747367984 48936779 515640842 998590798 1045945286 902133694 950005310 53039777 243268597 118312764 103136456 854395456 614848320 567353103 585980390 11803501 558095166 726220353 121838125 420461456 933347373 65557511 298195130 145763807 368821494 693990229 383883228 66358108 486783911 824575834 445095608 1039264953 377803973 427442236 757504764 380602355 134579082 33664739 596710840 192988590 283719195 665249681 425121586 350618123 24128149 268161778 597314509 218727792 83687251 334247715 234448159 636509122 579238705 82172167 396578400 65585673 361670190 703702936 96747121 432741055 692303972 311897807 872727921 6761457 850283222 188502880 445512591 334347059 215103405 265450176 146300840 464100942 415724691 344847152 321685201 360133792 407274423 545141343 52092507 199544403 155471495 925315817 359828677 64734056 21937484 602571628 592317446 151713499 679717867 332789407 155240639 743948734 1071275061 171848517 224584843 733411809 854941243 511850274 158104235 624779557 39036509 114993677 470454754 1029312133 875330125 484380559 903506770 778771964 24346063 1029663054 349628333 207053087 281007069 173711531 80870653 455539889 237235658 164537093 43619972 368537231 1024245573 3764240 275428039 969130868 715055403 38149240 527876515 966879468 849930980 642831392 100346076 1038321645 252018893 254908438 327186393 620407167 503581035 199832070 608838636 810213161 637381044 518553370 31259756 162780542 205596666 848398422 221331137 940240463 857307183 268433989 543224908 734925507 13865338 91277416 186952379 183402104 58245353 107829593 212929220 87640217 414162314 17531381 416792475 852315720 206197573 375644178 308366452 807564411 324903659 439857940 956958233 394387812 223867468 657929138 272444319 72896099 68488800 300862490 35018463 771480484 204589754 270617938 314081638 944181193 832486782 320641225 499242054 410261627 89188396 1023751750 499085251 127112110 295472468 553384448 615882900 344766083 83108710 242646378 545009270 353574945 200160530 360458335 727823806 263275936 409458139 37142132 915298511 580857499 214272208 515855620 953183831 360999431 569440481 682094747 136324020 227572261 751175107 875344203 39715700 727599259 221754685 667473142 412737870 391771309 587047631 740247897 845438719 384210355 298824611 324464250 198448888 489515077 237632673 918101523 91322725 204773096 320863727 969677241 329947612 236659016 964602599 341160035 302109810 205116256 476145932 179805468 286997438 257362073 609301272 419354355 605936426 692511551 868158623 188811320 968253592 178056521 748198114 313133869 325653831 120039336 283227515 87821380 802078428 632731494 728912726 670135647 183389812 59894624 866707622 565180315 986535225 365149163 1001848541 70788184 531621400 808910858 672997859 323050475 114227093 296528676 177245678 803997062 736221603 273902240 125947781 871887900 6946353 412183940 842401559 757684322 671079281 357065489 780096307 306893382 314070179 846104441 195729215 240248567 667787896 531378746 764694496 646345253 316668559 1001658798 134675465 560279330 163668599 1067021714 19999643 54090804 237353049 292844022 1058652771 314457333 569397965 29415031 666238132 426980969 901710092 292822150 55414580 229473037 185904904 290996826 53215762 649714727 582580867 746871337 859516361 315028761 115330395 245217463 1024911458 1012934368 321466871 161092882 685164649 635074176 239772745 676357142 679394628 197409121 546786469 31198827 947234618 409785841 442613836 529300367 359749915 336330278 149065269 399936685 1002205729 819105461 391115230 207270747 654377301 689906675 1072509812 86289168 365762059 320921839 116942818 1021433701 344200620 575560644 679657603 278521118 309129248 606499017 79331969 1038123732 242441541 1034711669 403463551 43839821 92072464 92331975 926579716 394419926 14527233 639061592 1047067147 606602716 779930391 68627018 646808481 609461746 706896393 331062885 178169123 75093107 398291401 809866900 37765470 192607127 239182380 336189848 186921977 146795821 739016228 826352198 143530689 250373785 672102326 387354425 886382191 320490051 274796758 770769898 370556448 113465315 753936446 289359903 385924275 303552521 997497530 228054508 528379286 980270 221010857 219254891 339570880 233985580 92351386 221219402 893909004 141678303 1036174337 482116495 714204925 851956034 281446709 968840768 756474509 908968121 830362771 374199274 611397147 165381601 616211602 688430166 133062266 410436114 32595219 175957887 1071579107 581579914 849392185 619877673 547324743 142317385 518990478 475658889 422686924 756029627 1003594905 1014989536 499038605 419169733 158971138 916747791 119754493 274298971 1054504891 261923748 86816985 376760028 318805731 541713157 970781587 915440919 683789014 379001392 188922899 723192511 35917051 54315586 1067704527 584732957 974122702 1053496813 1041655030 109550958 540920385 558621545 611298303 68650700 573879624 991482103 968405293 360995138 142713391 363760793 373414163 95104367 230538358 303274930 634886886 12508964 422622712 205330696 945760304 320359213 106984997 555835811 794832628 72801256 386676629 914952634 91589976 345452860 904799314 811819619 196879661 71046924 476789499 489151308 353280315 1048226387 211658681 395814274 957729499 926987574 293270271 45258019 774927728 271895354 1047032326 431061797 39143410 423357286 796512124 82384661 257552683 542151089 89168592 632318124 600039506 354416212 302386737 416178920 447729787 167931046 723325885 104249411 352387594 934699592 398780123 592007327 700875291 346947880 942427731 14560103 896350362 321232762 408486066 552218432 242884858 90966186 561019916 879559252 614138892 181182879 456126544 840850456 272790425 322768046 141697624 930809939 1031794112 417088274 282646028 892972367 405439094 951425311 251867100 384436422 43459135 282925078 957197983 1041447175 179957564 402652696 279492812 205502153 1011427218 349297110 336619285 966632355 677173592 307146418 359663170 439770357 685117090 751385591 262303530 327053939 62743229 519529309 88756776 200410382 602359831 428084246 222922523 740864230 833006380 132497655 728759152 356203065 1034098650 130268745 903096982 990112915 812601835 532922825 153312158 284525486 668642421 657276836 1014984738 834486644 104695993 806521408 415746050 59790513 752484317 281042538 217847680 1030944491 43712527 1040719076 145729994 220738704 205686332 474180518 56986907 917850768 56970391 468478502 223142842 10715415 1047938132 916358798 257629141 497022707 330336663 713751955 1061763663 123625196 692801 585465929 881422598 113676645 960844183 88665774 137625146 832890729 28816262 626119146 400035426 936462737 360005230 555522444 288314756 81368854 294034403 165118043 188657639 4845795 233474431 76836179 988107738 886807615 342094789 313162414 861248791 271102075 736582924 78621181 47996129 253880973 789397739 685780176 50688938 217450423 464686159 547454785 106527552 177451675 591052456 757253092 505303402 878361490 284969329 908842317 415551487 397791997 423579967 769835453 157027720 1047603849 457922380 666430409 749534696 586097070 497105874 1028677563 638244850 124652879 719619576 956377558 233719375 871051763 524016363 627947208 936556486 185306317 49557962 354700986 240849946 753045180 35058403 925965272 772331965 313076638 570748830 611151443 801982433 829847237 363523154 71196020 609354114 14229577 145608315 395191246 68568360 695828726 390456104 759118581 359143730 145836056 271739474 732626263 438757906 38178962 174621812 1029429804 829450569 255552126 35249014 302922835 29337418 712489040 453665627 868082760 132312858 31498220 540750480 843272055 784500142 638224983 719382401 141135219 569610306 134391672 861391608 493419575 425265469 19531548 11250285 74374518 661242586 30638571 866303599 961619498 256525756 32038640 281983259 231576323 327704189 173859201 359054151 538120109 616628509 337003868 645113475 912429395 394954751 301008477 731930666 890089612 75770326 372533182 655222648 407225294 417982172 322935674 826759114 529426241 372081044 68386579 298110848 126696807 684348656 95879827 178861935 719278251 765569868 324573824 339211615 61450626 355696491 614808052 470366647 458356849 255465823 276853765 932725379 258407086 1043157054 427014540 34139125 207044324 775018188 740263845 126750432 424592090 994721038 361436096 510159394 1057906562 68517874 224858229 116899152 312035787 344103196 165439984 359062406 377299580 105950229 136682579 291184004 651624490 32389809 140828445 482009867 359543005 59401776 634240867 870555004 657867636 149006838 65689949 1024442433 79395281 252475450 373931559 873321976 20944288 883106939 193025150 665353587 750985210 65509219 304974475 752060405 10210731 757610265 449781043 10430171 255571259 235401742 518640059 279339027 583058408 252075081 457513056 399901408 110834601 744893354 321590055 39170040 474728904 547686276 164747329 133034053 50390445 134854171 338629255 251095424 493413657 887581142 626147295 406790070 707537223 921559043 125289749 34822007 459403006 1013495116 615382197 364731646 970786841 949776939 148619077 251521980 252108613 254423201 183082577 74888071 39540609 950411278 191418443 688182369 624941222 1005771771 343651973 819659570 100266064 361661276 1031271894 586940709 303338700 571633351 373729550 835455561 858040521 416560954 90479599 498530094 689697268 484918756 159313532 257231126 209744622 528638218 536151231 876626406 128208694 997564882 100057046 342665746 681275071 884786410 205654194 150206996 303802124 286002737 315335559 975024696 21084727 952214787 66835964 955185114 537744753 457608012 661774647 385572426 705767893 375278473 134111381 301977403 524574749 590488454 90874827 923364295 541135410 682016943 146182155 360535867 142511582 877277132 665601767 379168504 43764891 192225987 50069051 937094073 24372325 987121163 280444995 546957411 373945323 1013855826 234442029 436649764 129054463 551773249 7731010 389013213 114928722 375108695 1069132207 130071692 54317994 249033491 112727796 938563666 79302876 742235371 14872081 219791010 524631377 569613884 53288819 168040868 399187010 1011109339 284515712 91985862 643409061 1067889183 923887432 399557472 624342248 637118253 861489114 290724283 37356190 461146308 872229083 928236931 404790809 945347522 1009951188 339145908 609699868 94308988 170037310 315786688 941896254 600887531 388012615 198312850 925061848 975669082 870838493 392400107 926406438 464543510 662894608 963053937 399903595 41193285 389438242 639883679 807609226 275432900 658648415 943259882 186618867 810377835 288657763 356524344 909403198 230887998 30461227 37071324 917555917 1059510630 81366490 1012158090 115299708 921212145 339298116 448002406 645854726 151961822 375892493 328164861 423199574 286702928 352723997 202197140 117305672 291817097 260756496 10444189 392449828 763413601 140117351 330194569 272340931 438709161 449305928 988871439 865189331 339651608 369926365 403635558 269869499 54704690 611296634 804624841 491508103 841370500 558549310 382215404 464039562 81642265 287057413 360507561 701644566 806322827 649142657 289278436 134504042 223239179 867241867 1069810025 31507548 297857889 1000656314 541540212 385213867 690216249 556539274 965482137 709073811 265248537 644090873 800181142 423292929 275878432 333587965 206358200 222220508 326286885 392084007 497479768 278475693 82337504 1069818019 826751011 908961310 63973588 239915531 981642242 295352221 862830343 1046159449 908831033 834668936 271222614 56224959 715580875 132606572 470078580 277606371 112826397 637203823 88295116 347673107 526285932 435536782 99649759 97067577 655521095 345802735 162243580 659780085 327608485 834208811 338609662 481851148 958394509 302718454 192362989 489214861 705522110 152255513 547471465 11679344 338611071 51878690 495566458 544389747 159688914 892886784 506708292 644384007 309578561 600299740 917606348 770078209 755828777 618105030 167244028 518228602 754842464 394515950 922784183 118438612 274314022 295996480 337410382 51912721 55883966 45202951 24022008 83604297 386581246 200436481 114502234 817488841 255821069 294862076 1040762546 348011623 689762457 690162515 252376055 398566715 146462410 18839215 291962754 947475985 530820536 54216991 321878717 728422509 715707058 284876907 772017964 869732069 187007085 535938420 795389494 733750552 468567588 209231200 402017272 689956014 134632929 667621385 974527023 80366760 342169325 717254790 270387509 113866834 143604519 340964350 372311189 194489384 667553371 345606331 433801128 220904936 771785312 539085927 863663914 424238200 324344814 240738882 220101784 501521683 779436702 982582675 110582193 19266275 886944777 268545201 298713160 1028046452 458526261 228946338 830844077 87529791 170806362 276952285 258277043 296645868 196537086 411993035 613708837 255524590 201201045 252220683 998001645 81682049 134697658 35840153 126511704 299217845 562559671 857674719 692376022 833531331 305141609 200257565 1010940855 328476579 885402063 267495346 965189281 271134839 351571377 593646520 396679278 436499328 3169598 290534501 251851863 119970867 996192047 316683723 173515418 542996387 340976500 352891310 785462895 20413496 966802431 784593445 810612532 400682033 172990772 454111367 289278848 569858666 305255628 324695185 162060618 803676143 146465653 335765915 160876787 264870150 278839896 51418894 708119166 228433476 162945638 862892577 423700035 381864370 140527622 364394449 743368066 138155302 232854282 821472049 288469787 138502192 233883063 9111966 217255730 428641679 581721865 278944778 945497133 109616933 452559116 644462770 317010176 819539602 469491905 892568332 711170349 995956646 179894492 789740064 1026745544 987801277 258588897 1055787731 267937886 51129186 404243341 234880230 424102446 59270439 263937909 268892265 619488212 220256593 935954891 821035765 378873168 301985380 640027506 24344378 314829559 308947755 200779210 974540017 849887261 703267766 122871316 292309766 359016266 968627488 660473245 712514884 237124156 515737651 100995413 1022306939 133928431 92096537 40896915 63647153 118658405 700106371 47816836 130504336 517493777 130329932 166870478 228793297 618701009 919968290 895841893 758085282 1062572129 244545484 420742930 827157468 781597390 452382231 714635004 55366341 185906506 403486973 178247521 1058939962 442467066 764878272 534606257 442718126 52843534 273908797 262409221 118061594 254995530 222071641 18885649 46303753 263359228 962965468 422477949 553337918 104709711 346016586 301070061 871295284 53545381 759955724 674402041 632269024 366399483 120331013 205677141 455001180 930725289 385223406 129766962 1019220274 36461129 814602105 591969184 335802602 212585855 117584938 761925194 319242626 896736564 1032384344 114472906 210771680 727841391 392454952 376439462 333841656 410611095 60597601 607396306 303305891 400733644 138681428 94360200 227192973 455540660 55707176 339616579 318634449 186757353 158396229 67982097 464898014 135170326 314635606 870032798 470042416 663238296 357977767 134945074 727844236 87214679 575288302 236571684 131920998 276570953 417176215 303795672 259894008 420264187 110185913 657830932 31328570 8158306 320705192 132073403 535186270 718221027 160852462 385502862 504169400 736894755 877653281 500425075 120927874 1051331352 123689247 265127424 204591581 109863940 407258706 804319794 626997209 847818557 272113569 269430747 642202361 1061431022 220907294 825401596 695221373 831525005 82604972 248778863 505329410 264061336 651393004 164672054 315458454 125396138 340314821 418677095 975459198 295711558 249850939 350028742 1035741958 416991004 316824194 380610179 265745150 256580300 312550984 426647093 357347406 304694750 142955912 218512424 166902162 327012186 1049871698 1054059337 665880401 17314417 546330480 190736385 917732370 41467408 614739265 292771327 268359069 747471562 1047292834 218205480 960266324 832554743 239119955 406160992 343258745 211915950 774245030 827583021 697286593 295514487 220709848 693353407 992716631 479414976 702969575 979385993 399141948 183867769 2413193 401300962 274677192 158233397 825130086 357547696 453654717 227234509 578602894 238831827 286174725 745790669 630795785 306782670 254874494 1036588470 977417498 198252228 246058999 281108404 87402768 543819071 436432636 325414973 91756399 337567759 364546187 840541564 164898278 1051535133 424793572 402125885 330157915 634057491 42516964 1068875 579421108 1522814 802878724 277962078 604604638 583978431 109900101 643695784 699025308 401697458 973780465 338734722 969828205 271365700 242199890 856414805 642028637 360519111 65181969 563790629 117041932 392597543 450580493 247027402 227806129 386920767 353100758 256362589 666589117 275624758 211487794 236767258 16204061 97482581 92215889 375544382 172405160 585087226 601594205 677001214 657354706 1009410994 753609141 737222530 126657711 515775437 652840595 147094352 753399643 343449440 348192905 457049679 441732772 790015975 588200998 96397088 318595015 555827003 884769841 77005233 211858414 57712920 259635225 392422214 77130253 125709803 380079860 218122534 301854731 1027065802 298145735 1031803812 22211317 1047324542 320467902 635516877 79075144 174184289 557167879 366408029 559947202 19587594 296186434 61147875 462046424 298472033 990986887 829175650 364192970 661563565 140071680 342623448 612563147 998892596 351502461 658502391 63400875 97031704 426453232 184325688 802901941 59801105 139736270 161388395 781458521 640287793 175738708 97983113 411744115 409954493 1048569447 145585343 159253538 712584110 124126 242760266 268426554 926184315 123096366 738399170 558798877 219322109 628970860 111855240 552306809 1064596433 448852975 421567917 594573119 230914445 410395614 422709448 221659312 38926702 661825961 274133643 755938808 538265011 729241896 194210351 264702482 474575922 346223541 56752883 382069337 892501157 78341340 925984391 1054417577 964710382 620892519 1061180713 362027144 339153326 324948650 157181555 425233992 307283345 173852207 63533351 654035329 320042976 306953700 405355007 22986847 270104044 318276083 772061712 132951123 249277464 174816342 253588383 240961178 58199487 829041363 153703104 958891961 437028461 369757407 7074421 408307303 118410039 140316848 164390262 198477575 121780638 77827390 188699081 988641059 891725902 667680786 632572909 910450570 784304903 632566263 86880406 648216127 825756610 1072313012 1371489 209772236 90735077 287471430 577578327 190413268 927754290 1042479835 291988453 333210581 98522690 371428923 179990258 421216080 107792050 100501639 437409780 528159887 258209607 886306720 580263398 981444696 685870667 193214970 394967470 713899525 338337409 190556822 371895652 878487082 740544279 159952607 256616317 515311231 80202617 341751455 26482096 300540937 99633665 202520386 743689113 121022112 511981229 249955005 174440495 384927105 100563602 169010205 1014089077 110269389 971091613 487815753 653659800 35202095 213685084 833570730 814118583 417558265 569200701 160602702 409445461 473819183 407824751 743545063 54131560 882981167 178314118 49551647 957041282 58700027 342471019 643947409 603626918 376583804 291653094 305124389 510385911 1027794226 147558742 323750426 21751116 95120637 609704321 488899601 183246309 271879448 26925329 5532828 345576377 191518815 420878615 74115514 693542749 167271679 207689641 621369394 655489660 146765733 850625579 817101675 264452130 246683088 720181335 971245132 71056372 675337361 1013117751 926676686 273196033 590582338 910974664 497621059 664537092 849188312 6154513 473443314 210167794 999367080 431072098 935837131 1051993452 603578818 6495381 896971883 290575882 831657313 925503926 131151781 443276741 210324513 57132350 223277190 414925165 572276158 167071983 301347936 160629853 313714158 187334247 257358692 809282049 824759436 862173104 898568218 260102213 104528470 34506365 144020636 404662808 937145817 318557239 555476714 710730827 335217913 9974958 1017457674 549747105 1023993750 366436498 441376472 40684439 331142131 1059805087 679109427 884322292 820723632 26717195 940933512 202230722 324540147 1067856862 941152111 486939044 79307874 133632852 675614061 265902780 927707653 705024985 397739043 995375208 945432684 86128164 1053119657 534986349 154253206 424717005 758218027 55242955 137421365 846816828 410221563 355423156 87974696 795221923 397018085 45303003 277990873 427002132 10848365 122026299 949725463 35808564 64101161 524739478 419437502 380268923 166294733 354765269 128622216 403685755 159095578 209290908 156357901 36891914 426432331 97865272 926607580 308936122 278842785 237793036 273388546 56393286 654412807 45811519 224109729 80710332 670154029 800855758 822243317 56844914 194390296 539885867 452803201 492660195 253386531 379200945 54570803 416927071 96208394 907496620 389344649 553968947 221927152 135822805 76072060 701966055 1041473717 371402269 392899852 310088437 54419019 360164249 56945128 465297709 41402340 26644403 513178017 930547445 248768542 852772776 616655695 288624030 109477133 751416905 262721709 778633622 393936104 464144965 126388766 369748897 170108058 918070895 539496507 9599946 673206618 397078496 654210252 99635077 214880304 715801314 623423871 140446520 391712654 520648905 903573261 473735519 370848244 557863834 959331853 376933340 621894325 603026145 731635219 545141138 145455990 283870291 395426123 1053202757 134589273 337711333 546390066 232654768 271467174 63556671 532883100 387021437 467133836 797445953 127330962 187949815 669673897 974337671 187196771 581181248 523117096 927571628 249359643 734491431 907651209 593613663 555752989 1063514209 900065552 74505898 293377953 210909682 644356333 969541014 49806157 1071404681 805662009 1062799226 47875474 110382622 1045319741 878400838 95735797 35073974 836153783 529811483 701658910 997246172 325394171 37931341 36907846 939630075 110618437 406833535 27087373 752130601 394776022 1059836758 120053573 672445607 240659393 430602929 337334851 148706886 824846315 619818603 42089092 509703877 31936100 360729182 382627948 229950942 21011149 252205657 556673001 910975957 209379091 222490507 243445506 284026482 110673245 217023963 781355684 979829526 878323930 402900112 578096884 105461926 968640420 153349664 787561099 174681349 155693365 41724342 113226356 195831529 241029588 233132787 833269900 333561306 548007923 316934589 131786049 572865186 791901071 205629225 373706205 79812457 6910839 642595218 512170940 829411018 187443138 738117527 457641456 710161864 317312021 790035284 31138458 54049159 667000693 162350992 547225371 55933578 482031365 484889229 702431723 119198352 230538861 1062912809 192449999 799989981 59721266 304271231 224140955 318260610 336534737 266679926 231548582 132989992 1032893062 696524833 105722455 698322532 685015867 346945861 404103841 410776718 191412888 1025473755 686368832 363380019 178221068 1044260831 636917934 1045132745 780728269 933228649 253352894 561901237 916503873 973146006 186259662 442931162 680209237 1073694900 406715352 134039108 226186414 1036973684 75787817 184256315 996984386 308385883 229622982 402994138 736968944 310934540 161336724 1035727391 332641042 1055597560 286212322 164737409 267967425 4262421 303597287 790033997 11789524 851807561 136734541 345050946 112105024 262850576 83892022 369712818 637667152 177532415 597159755 259498812 228453983 523111027 385591227 263759439 197919748 294835360 476601571 88401381 824317659 669478277 139456750 820294850 143262205 24727995 346000394 259554794 408951686 46876814 989762015 331546211 782557702 6418206 699238464 141618549 487916947 604454791 720424935 437592926 1018960408 282833679 737514549 208914524 227651583 329291656 666701885 844462858 447530543 379565852 390207255 12089718 1014185116 123163172 368136303 651772148 73625421 397754268 623654010 838955900 50246560 233508129 883212497 79375722 895571983 621027460 406065726 51766059 343882205 509429297 176024381 1033148682 434198513 666603364 415034318 8944207 740542230 750660093 171059657 232121414 251448729 271281710 615424346 771531883 247261645 183211807 170022304 475610648 612178827 270098047 167803208 58988796 246442616 824434807 901941934 53279866 35078241 406816690 729622483 993147123 708553382 303145971 319255715 919245516 377051346 32434440 963072742 789121826 889324924 460766012 98841454 315225668 259022414 735985915 966016035 897561390 246426430 695998831 323274200 2388926 736996954 774146189 218375307 518154777 313057315 144880949 177897497 262056218 76508627 383560556 52465868 104187415 19038400 296275281 821976216 515439851 264400221 222508274 656565419 8565250 263585961 738496168 835832634 395242161 435000038 423671538 276706809 839257291 304147597 217019731 461596883 122616277 1016298796 49408151 1056606524 206183718 836394795 66112813 901566193 995072757 494560239 714926805 864082 757323811 948190049 507526666 254728860 792629807 220431880 516158393 170423961 826788921 379673280 721722006 457093451 261434316 817035344 115524329 201268525 397066740 948763080 155958382 657379267 166296796 644185208 285513058 148594996 1018405537 244602800 245795151 1028817715 711740150 729879269 534083202 414045564 771642287 984227980 31823356 388062265 289906020 163938554 838080586 765273237 5788029 999463334 362974351 661064997 203982208 791736266 89496176 309061779 93841413 71105163 248473863 192566564 127667515 642138626 109979039 194767779 910835293 147464692 1022300694 749473292 196507326 1005870974 174623764 941186523 1029236419 633666453 126650769 250691879 239457423 251875717 206074182 143166676 42962185 547042450 227734411 135706514 378215141 1056719672 1044176155 517754160 151343277 187041851 51984377 149223260 931058341 661306668 284656530 417554978 326681873 40778734 484096255 910210329 1013888336 218875924 269530739 570573752 1057468391 925534953 102002135 308131361 43745273 288154156 956699540 731049568 227011715 125079719 784924928 244439196 195249300 8148259 373751311 663851092 348203928 30692101 822076653 545579418 455580060 767027070 104829044 209005690 147057314 711030111 241693601 49539465 259051102 611126928 398338349 728814315 482611532 1062313667 862688573 589628994 307989280 1054365682 247791853 187267352 403359628 340024494 284880068 624241170 1056296509 146977521 96487928 88009470 68660646 164021670 549424773 272437699 406154120 187207755 424885676 92147186 106024510 252982668 954661117 883964211 305021586 82474602 21320335 299147184 68919675 335162150 153006812 268476408 326381723 1006018059 231436699 1058868323 171933838 159990512 732049250 590270943 153277656 116670320 292076124 448795023 209004282 554047032 405398045 44808276 90749452 368650675 335145996 828545945 171908476 912699976 878307037 650547984 943785429 498892932 395105192 981895238 722288786 426607914 586680714 518304555 354804212 380864897 236399730 193877670 670388437 125006404 323247081 417758196 560928955 381968360 700309840 234684374 945118691 16078641 310981942 651668471 704941649 163517902 275375480 292027585 9773144 66627445 212685953 566402121 117258799 535502983 590836006 74893018 227119571 175564661 71322316 629046958 113373124 24750977 340620157 349788748 799961975 1001317570 440577477 781047807 337917973 410541682 115069929 166822062 149232145 359366546 643314701 268641996 130695458 463312219 18057532 208667521 38074530 247063314 380653844 330389940 160657488 270190843 263330526 693277485 1051191800 197673378 497476379 879254904 359544863 294535184 839932241 180652628 482792370 644615846 575061790 13226910 353942270 316329790 1033874483 69962379 661725778 373134952 556366901 59649616 456779795 385799029 232923004 244083371 886859771 199861994 176928109 105752940 183531252 764040176 339191403 652101091 726352743 871368405 205392339 400598282 320940809 183904258 512557633 411331218 725840832 149833166 494270307 208301461 432931812 333451365 401640842 679370353 255805999 416137319 269397754 423648249 744290416 25259425 731067024 550131214 384363421 780495372 309401497 48167491 1030162803 871019775 194732199 781574602 418255984 426350891 713764044 751771984 367071850 2962850 281452569 326026048 244676033 497066852 205790989 345600560 219017536 955433213 419259749 270653849 469176682 495343159 223639965 256333818 493321524 580917747 397354093 249508400 84912162 203044967 463476291 364089856 254453341 222847076 578891528 323723605 936258168 194830840 192690760 22175472 468411128 511996476 634382443 636935765 862984866 319221447 416593030 224439448 277843828 539931829 257370865 727988556 358438035 119053623 101327345 683177712 32525704 316379530 870814576 125213949 283216082 901923086 501022021 1037903891 7078817 583564425 2904623 910098823 953279038 5396773 964012792 980909651 454780304 62123344 10742036 496414460 626635033 608285605 484336761 1026605952 432167033 152042714 729785646 305801754 1030600770 1040811630 384840472 983044420 666305754 929892165 672428769 995849391 297791652 865671990 661158380 398356512 436130525 337176706 838586736 910209527 581609003 1051576615 211557520 1041350494 378927264 891913135 946440547 212097483 467045392 815366530 111241451 199161467 789387275 314261246 1014339457 585593997 249736565 248782644 198072799 680427971 648948861 624155021 219869875 910328486 323617067 266499835 539952238 695997705 112383503 366026666 707292125 177811119 431565318 22781101 462194993 311989848 98607963 150712044 346669463 234487958 712558123 529523127 391488969 268122311 275631402 408502925 94346939 1048768570 258187722 219900142 17304338 677658635 50437066 301829136 481294587 979571036 489226379 831677072 166339204 799012993 900702288 287157426 316159299 862258945 63961090 807337981 774532819 722912662 226927815 864441127 813583005 124380351 253233640 251932061 661793504 418465823 525134097 147058424 171191037 333556100 385101927 1011625949 912359738 17852636 80948606 124488291 697287343 670238768 814719063 1045401752 77355027 163077414 1013741265 284055968 25532983 406372781 168672717 243602441 156022877 131352580 49792894 513698664 1001968758 1010508803 577759251 665821158 202373411 44802143 310634740 526462825 494720935 271843839 210723504 135257231 6021752 746919787 493406280 684991175 1045178372 31892410 1054637568 425535319 25456279 506095707 327203935 187884184 841875400 201137504 465745113 310079894 144309978 116884305 913368508 311340764 22572322 100981131 845416321 283417341 339274747 222975174 527379569 105047415 106072900 225825305 319095168 362753419 1044799292 362033923 314070630 674297772 49576269 511779078 912965409 390691373 330375018 846362723 638356920 761254265 403070927 187658664 879887111 718747582 515299427 422206341 56652486 738371682 246119677 214246848 408828704 419612120 919604129 846020319 768951332 55997627 494945403 843496991 597732280 189490625 586855230 702405525 346974757 833415663 498214158 167361391 249967177 298341007 212643307 117587611 242636144 1003546249 452211061 260712977 867566687 974805034 966841388 1022460426 285281864 84300875 855022036 55682805 169141254 403306863 673529317 315480689 404742510 286290304 231327378 343814901 800023778 510729148 164405504 732276760 822722158 1020768220 180408668 478337100 282748194 394431397 70910887 97259386 830373391 134180616 633495707 666396938 997786246 383317179 316276161 30105117 1050240477 404036430 316259691 123975877 275627875 623148494 271561561 243014231 795264366 231537463 335850217 942401709 242312979 245285451 530597998 180117594 463366423 953036634 632431187 149419071 382622176 1047922079 844021980 641424241 482576161 93913981 37347746 261611659 290060096 303029963 243346029 40840662 761965369 302898428 109019037 994326447 7941783 16443463 894089300 897548790 974983526 466576389 340007840 749910755 316009676 964977147 672540273 684736036 719120962 4026015 320671518 313297660 106506474 154258976 379215062 982030471 592027443 789682470 286239356 750712529 53629871 266960895 62425974 859509468 1012986139 169254764 661669453 560153747 420624931 936965822 120687014 58001549 995788593 420688478 499230409 249586978 274896950 340257347 390743864 14581509 184149627 29523404 385297853 796055021 712864418 539971075 99417403 326632838 164519418 207267286 455069734 21490307 240240160 371187219 23520251 130116785 1016867136 87155790 117990438 698488658 433153526 373146820 239543561 84356870 463579002 349286604 354393885 667138061 994217441 364584478 179183503 802568339 743990947 639270566 361591083 568372344 656482928 687883764 378471349 542407249 660329029 813520099 327688595 263357517 149704767 957886090 361659480 244278583 220800562 70870876 334619664 899842835 64956318 226591197 56963616 381959517 576975677 233250020 151091446 340524939 259260799 831977591 284896291 556297948 810459575 686449284 651068018 385727290 98161820 1030878381 959708867 354131671 547668126 726153916 133070600 73396517 861039996 16045143 245539403 34644984 318876582 21598175 445461471 203041467 711207295 31656149 78057515 984116701 1049428388 181823164 434952307 219687452 108910728 144325125 123349279 201784117 494002166 714889008 357763583 598991467 933708100 638080387 24006696 700821052 121188550 1042530260 325428487 819986628 900447951 394981495 946128976 291415842 798115746 404592793 229727469 216099012 366366684 274520435 237925039 609900680 262357800 957461061 51294011 357172005 328099137 511882724 396473380 91516141 373306620 13631510 66479653 183106476 415190027 78265232 1000121856 834041434 718270551 286980248 677742310 427145082 96569288 370587434 869587755 402785117 41855614 117822039 121081561 183942320 574004805 714507658 153876959 214760864 1059179061 94608545 801772861 979954305 130159805 347491773 729765362 123849696 278550713 16137450 544231514 658093411 228584310 909084135 263415313 328706963 215506609 177349569 848890008 874786082 55714278 734232965 100289024 422623166 201326114 849422698 473233733 107961766 421842792 822317316 162494222 148015928 295167728 231902718 478984009 576447340 395090222 351121730 611363373 1060316419 862246417 191170991 8022760 69366735 53885874 77026792 595535891 19378782 101252106 655970839 287837041 1053432933 571686692 296016620 770310444 371794203 276013034 184090231 827581081 211353570 4201955 101070061 753172592 447338021 578537935 1007595375 544480296 921790635 372035914 409489981 222413614 611833604 789790431 94957438 493871241 109466380 672271296 183078170 739397174 404959979 884414521 592832316 72779378 206269218 142168994 61599298 342779175 448309454 144233180 753218819 145104622 488062825 911952118 579750974 200741983 109955833 706152233 587812953 477333456 236257334 87741624 1057863403 826910720 156851883 320483622 442563451 565011227 861854187 476163898 2967718 790293875 475944190 427204223 968382844 742430397 308884065 106295938 262544963 586671787 235724910 273930717 434950047 567708910 230666196 23030548 160986524 990996784 839269995 38266475 528561819 402666423 7336368 23187137 221561128 1012150320 194232848 120553259 568201960 340449744 35812574 430603441 235246290 515504617 493119014 981879476 123408588 361375854 27599766 69481992 73834036 911760963 135479364 386134328 150946000 203845286 619819114 409496118 187745650 518850734 442906864 258361262 976594216 470885186 992125535 300484457 1040025385 376285010 153264010 249945780 47976483 654043571 905420110 400083056 82954651 804211875 279858433 253295835 324468725 183078012 467951822 91904491 317339222 199067531 926008899 762282291 225835035 576799716 228502472 198061140 876759886 681774008 320015268 176979343 549722456 309562476 300310384 916546269 228839807 206116186 159540922 400358362 131492187 227329300 101426736 247153602 791028810 1031460031 34530435 253283881 217586439 288141703 8338447 248068060 943646672 890016885 883869117 201788613 580530218 303080372 920102048 196613783 343757758 630026268 3658382 238185282 199662183 641538413 785363365 910325269 716014178 902937837 268799828 639701302 97166920 52676772 395833921 200800017 329258719 156054851 672160843 194072527 232515468 260162220 474918583 300631045 388868682 895930110 106882386 973372497 102048362 272078778 789377636 350077257 890317055 465729028 795917741 246520936 905597943 912922436 538522123 105141376 518200759 203014919 724674912 250067705 1064288734 995881828 444651487 107602933 1040614212 73776967 17573151 422017967 466339808 574092292 895344254 112991277 292338270 459022961 293894315 378857414 428383687 946656264 406033461 592311597 273355441 1048696622 237754438 910512088 74333934 328115481 356064219 358212675 677445416 38723183 484837714 608244697 235002524 719520797 1051487331 2768762 121166549 684277955 45361572 436437385 353881909 617314730 6700602 454242847 465842267 27952112 172783309 883522928 1055196544 354845173 431634373 993285799 596170191 467570149 1053417381 900900552 189156973 818828 474594291 38505854 15947776 275915345 38594529 711597005 503816218 232990932 194766175 3732414 603506327 250482107 926271506 704676981 775518928 130706217 910651300 335622584 732284776 137871963 774879040 597362465 517233427 364960510 583997846 602126276 60281362 686475702 184769459 441589561 293327122 47635276 52732642 59123741 1022240312 546169393 347215950 103229267 1031662733 253505179 702202709 719916491 327033143 102746053 724947973 751770200 323208176 373271334 419185164 1065080287 1053203715 267102744 298591080 274752753 594093711 631165583 1047313498 103561034 447490463 337865720 297355042 70748772 317701185 127711662 825223078 972193346 182286337 525097314 29686722 943304824 39744008 62531753 580397603 1011467213 838352303 861991880 390960448 330707185 596697850 847063809 884963036 310849907 392519329 348892572 44713173 540004493 34969488 489302381 277394702 222912109 391165906 298547198 253705165 712655542 89405475 987877379 404046672 113517927 400031342 162150191 646454840 560345756 515342961 19866340 246249769 812317554 263038998 81362266 127883173 151580980 355348365 398165963 103568460 972045573 1036344652 423099017 612790625 367958678 13478106 625873449 558111050 599494860 301159758 69583269 229779969 24171237 620540369 45510846 842806818 169130609 337110288 251054767 224957088 381835033 287167047 608126445 611208614 1010341626 848386759 475306709 346735867 547042759 7003462 362886656 104395224 631577318 873703259 845245830 906339010 394339158 123079604 95243920 881486961 844928431 1045233733 845128329 330111651 55032173 535689746 730732836 421595369 672316044 267290981 685214765 391158387 123577617 245744116 632905666 759906531 972837623 571099595 420206133 100376483 288622200 556163189 858663980 273125944 421101347 610161525 255143867 951149996 371517852 1002193033 867459446 884715553 297365624 833083247 190575877 353053637 357240483 652689966 398384099 210725715 434333000 578456609 788667280 409638699 471388581 120630229 621902694 322325255 180375277 299167939 586000561 759734017 436613362 377161151 451013148 572795520 183480578 340707057 1046167440 122086547 196737925 363713023 778461245 1073545982 285958798 86686747 205327463 140884524 72125512 39801898 832465793 279593047 957750043 539918363 764502269 559610125 796900315 399131581 387613091 306615016 181052982 183553186 189297930 617926667 111336842 354246183 868192197 114446973 117529195 879301494 76665689 40690884 7703580 269139645 226864969 853154925 252323939 340642195 542286781 235012619 286595216 3755467 761885649 20413917 421261044 128723940 138884479 225425396 28807864 114627313 849102875 487554275 369747582 203874677 335993632 285767454 194617059 218753086 462137043 154827075 658190642 373425231 14415083 35057268 316579507 88584398 397620609 164297946 950672676 895046458 148808382 105479547 152587587 114596931 244790132 985063253 366342884 234645027 407136120 1010651190 471364854 702221905 440363538 1057660753 129019818 995634776 980818076 857176837 341643914 215287091 399408131 627456125 711084383 375644921 1011643475 134376904 94034987 330517997 279598467 3942472 424897371 406019285 615597459 411952494 6639010 38213339 42676065 469733224 609424367 291823946 36977291 29769884 172880630 50244835 958724969 427586532 1039117295 710022082 926922400 662651556 228430315 978154381 279847639 454990677 403178501 824942836 403883349 162130275 155565054 263046673 502049597 392323918 15884800 256835752 270858211 808411055 822266519 141886947 138521318 123130505 227952142 545039122 609576594 993260855 374952273 354152376 202402206 1021455487 307882656 779783875 42303086 472448596 49459239 507632923 953633434 418481608 226085637 711514605 20694996 70455172 908646273 513555974 679607673 288589362 892729587 1054178883 25567992 280242383 472597342 33217853 599468788 467232964 390662269 340011211 886967013 433392744 289967188 796723441 820158518 391090459 774679490 597683470 170464177 543453408 338754263 661384515 229918712 96483029 163073819 680787017 209118807 800939950 334792923 473505176 520867878 238696085 38665670 392735966 208022419 41276224 381817772 151089337 340886001 445198783 734671416 705905134 250528350 1036126657 270443555 344805471 7277815 982419953 51164826 229090109 56680001 230070948 521354254 428701944 215202270 385961520 867230593 147443881 171744497 213837944 425450386 432894077 180411892 661851259 262284430 136900276 615987147 434506312 425599819 335792782 774729209 231024243 128967937 67073296 1069913546 184815488 742833542 112065938 817741924 272856787 692653876 771195247 157234929 39641354 410369754 929808623 1031142639 955974976 215743222 940245656 724340468 893503692 667973099 366257426 373913489 35176237 772417231 889431027 251363563 153005336 718278937 117662514 1008754130 59073906 574699410 836974122 231653157 790069663 231843267 343069839 189696666 453058229 264680219 789095484 762064786 129592198 229693163 458581529 476695753 26091628 140227763 306918450 361027816 60758686 423677610 62968171 977911674 308675669 79802771 752355075 978125899 216947497 212108775 588155628 318132119 240639921 116196282 804217049 515160710 180002980 202998212 170996045 1072777359 370411523 419804704 487262487 69287073 146526983 32977044 191840086 153592894 875888916 687105890 772324120 957569979 608058166 60631866 250510987 197377938 885575465 487085028 920722784 529426064 300489519 150308439 407694970 235440601 891817087 443230946 541432144 474796450 44015741 253502506 973754864 253716999 328888819 258076161 535622867 319958432 400797201 5233448 407780508 978733689 909646279 384365821 122544627 437389956 38072402 234644673 186224608 247189847 425781620 237876185 771397005 112492164 204020773 572182465 902883288 261220832 1018927106 59351040 664862549 241177886 956379376 72773581 301896589 156022872 350078937 1019391234 749505086 366558115 406432072 587958231 78677081 551559787 1004659739 681925251 227516281 197109439 938205377 225312035 273423251 1056690139 305915850 340637257 244019235 748381207 33410146 872310715 1058811346 523830558 251116568 820160668 560649327 99524698 353812541 621116381 474929853 387150750 1021704840 98857653 513963747 129968329 680467767 90629889 1034891360 313510659 553625270 686086826 761926827 89650736 828778646 404856673 947645233 301255741 682665973 358151915 661904278 512640097 987560819 237872971 258746066 512614762 290403819 37980319 17266793 48178122 109800552 526273332 1022792864 533709093 194301741 26726410 423529613 1032965815 348164080 1046547436 854907731 172602022 173181279 7348567 341236395 314230649 35381959 340409462 108938022 799811581 274042129 531381672 148085947 888476610 230052907 426251550 72238075 175241528 186976389 167183527 596769694 750371781 762056180 1030244562 140701045 674499035 556944953 292233464 349525889 462976435 1034605040 342280868 118841789 944772261 591493141 366025712 144524095 849096313 813560806 264030139 282649061 993513312 733454613 78565605 293560465 6577256 661310970 261743565 150753088 233319820 426244814 460156052 663370710 1042256282 844091998 1013633079 254536306 602004703 502538400 990739916 720199952 510382936 263949018 615991659 290021440 752668334 118777408 875498365 696118414 765077914 636985971 702501786 374063114 895720302 900333345 159682450 125548479 386422282 429755878 353443975 141752317 378148226 56931531 384282656 289570466 762413011 15769302 637145036 106692168 194200437 848484612 786163145 795899333 521144765 214965491 210464302 891652829 639826182 977206065 237872776 1034945195 1027185582 344824931 974177299 723227781 452920609 206791279 602639199 1055761247 439715833 90005292 839523690 390761256 399462146 76450103 920487386 906818257 46150187 214198740 52210767 605474870 313998921 370279756 412117632 936008608 709950094 754605942 692865977 713253411 282415088 66168152 607527637 405127786 714296651 729649320 854302978 126892472 115174250 616330374 827848782 610888438 88669223 668273780 76990020 141789464 435676240 364574730 269119571 189312164 595907752 599543095 102291531 506655219 1073429562 351898649 663787121 66244708 677365218 113670657 851079697 216064850 238755726 340308932 403145342 557433466 302600797 954443083 129899141 749172392 391403227 697716456 566983489 892090581 189107287 18611644 393817888 619037059 501119376 889980509 142097419 182622602 644666305 240107008 724712984 354645449 1047443251 951150801 15797097 57784043 320035559 119321296 1061975699 574842424 287466287 214815217 1039983775 705627738 523531310 44546908 214095104 423830126 814285266 169373813 200276066 243958937 660240556 868138195 546738277 114797949 948945967 1029094721 315366835 634449967 98349169 753309603 964898803 9237257 175282015 1041983192 27412714 152611976 371109874 240687472 61768585 358069801 56173400 270075450 791118897 293779907 133004135 739221398 42096220 248313202 518017939 115209743 336115744 844925585 644722899 773882133 115382639 10326572 389573015 940884184 731240580 101581036 435438262 751181541 241352095 238764532 132404490 221277681 2480795 468013030 664150097 634442910 233636682 757180192 306100110 215243811 603865008 123948005 442566250 77646325 400823152 712252802 189159692 900573343 999055126 359856653 285329657 63718971 49353994 1036717147 395550870 478998530 518898307 108111661 195497686 410663969 1015122462 32729595 318066914 770395875 747998194 209470872 58826553 389870407 307688040 826732013 929820297 819840258 79649397 4433089 584791142 349980626 952890370 381093078 86831400 235527152 80424856 534121846 125489059 209495766 942654215 166165504 233250951 57184854 907261394 356963561 1048935347 756033365 209303058 512880447 72074170 286837071 425840393 881933790 271761959 629801998 42306859 240516311 149852062 865607473 358903585 106961593 303410613 756785208 308816663 59441820 305671687 811956148 321627450 1060366117 91290070 123453971 290047505 306226749 240243295 312093033 204517757 963017480 932048635 241439554 765236220 29763033 938278846 921899768 836577083 220928202 651004475 252870229 158907709 267880508 286376931 876209181 228895545 910922833 346700256 600199157 813282728 647769030 287914548 696545893 900977116 988326877 613562911 199219534 401254280 223592226 303060166 416345906 658091738 293502658 801676638 28695818 407443315 422448674 612587858 681350047 950866337 842426645 166426615 556959194 962202036 472185481 316990940 952141369 97626227 108181914 811468338 451096521 353447789 807222919 995829364 45426983 33115477 107913452 63895911 540383310 741614154 179103767 233574868 1961299 101284589 896874804 286638147 414319082 59335063 17818670 795653917 617011100 235516645 185788932 560963744 610569512 979234932 313819563 168752142 113280395 185021000 810456717 640509788 413765476 219366460 275455104 255462296 1068804991 36121357 352648634 487228519 416110756 120683437 378118724 743112585 988343890 482011267 824200948 634180412 49388183 31749386 239090428 810567705 7888347 172642960 355199790 268920904 313034789 327614489 138118487 399602317 468045486 127194712 271466570 149515942 377809172 369900969 970913531 112582298 3186443 819316809 909207673 386669947 30705144 855510288 583804521 314793540 128669023 332517651 131226044 86611397 666379051 381143151 279383278 32882000 972991580 213838527 670701551 607480280 46056571 561901215 532086733 257961213 834531074 266802442 544496989 431442331 336691062 614524095 328900231 222445728 392410081 107743477 42844587 208268371 128450793 979717267 762748622 405771389 341432331 780049611 195359223 25556729 201314102 63666657 442747794 419777635 158731913 331058449 30649627 433369385 153621371 150983324 466841244 650842672 172483223 1055258259 489517490 1062066935 219773920 911978681 249002237 311168940 335618455 513396332 196296318 958714462 621835484 341122317 612897201 375305707 327311480 537686052 566492889 841009332 313081298 128787415 312502535 726793150 571103651 825263642 1013038786 857190749 142372011 488073952 96746289 411800025 360976061 194435906 492923860 770624495 133210445 34596924 936699416 206322244 164452150 487017879 96318909 782036283 302645071 264221049 533578211 53472259 81538834 777040923 896783232 605033957 199717578 1064310525 678296420 113124990 288927354 859795236 687331989 247381636 1032666787 659813780 773908895 390203253 79323847 232631827 198811712 728430710 708066319 14530282 927279254 861652228 930666839 564110945 303983883 489974687 285816946 434739508 881238124 274420695 627653083 895585888 217162339 25033169 378638695 815958364 125243755 95191479 1064404989 412634893 196986943 1048175 567311515 76349701 388252491 500189893 129410929 674413100 759970294 819266201 429989976 213562219 939099612 88687920 396354061 148727532 185944698 501877393 117750905 117055228 190940176 138367297 954256554 590403521 249699671 72326915 92406279 402521550 1000448178 140577708 925683053 1022247773 376078066 242823777 55321340 402745900 118403439 406346630 187183428 841818924 420604388 1043193058 251223711 366588293 420870911 1043428094 149592517 110745855 5657788 1023325421 111460600 343837351 849844528 336977314 703031350 434122162 824460817 96544463 909004237 714447342 181892195 297612937 199179802 842898938 107682639 285942218 975749100 580851013 807531559 1070906810 341960340 782527990 128704166 216818368 325298477 890525330 237147725 206749801 815381145 99069463 437010528 1026750461 670814289 346829472 46082695 954879364 900633350 484348090 264731940 719539964 88100990 18341436 938001087 912505464 192169900 1071794051 1012103838 329052185 603680619 156956590 22987545 322025374 810753613 1057526768 805100604 63975849 128604877 668881105 22966210 613407945 426276436 125148489 462498488 599819138 608410638 271871274 985630685 374041490 179746807 395720446 747734852 860679541 686054749 406525522 684887103 129966901 91529979 944454852 586731005 135695255 403796440 727514699 873652486 254014659 205236510 519856178 99996620 399074903 399751169 216726882 125141223 307355919 1030207840 946361613 322354963 415389881 1017056810 434990474 239267015 187644058 221624999 236593177 90477768 957049083 517490005 396847962 972096780 357597326 780670228 1045594254 856576939 128750097 97500496 827053093 198223576 994448694 318688743 63023405 835592802 180704249 804607325 317583338 97005614 74053438 733113759 387341581 96078546 627661121 188931362 61031019 60256866 7670549 218848942 280060180 716757345 375902559 103776546 207321444 100730590 726861620 779822887 718312541 346648647 439464991 936846781 887887707 2236633 62815631 702193711 7912417 945004178 1036849265 910836187 95919619 455800558 869920392 887172064 696732985 14189027 291057100 141560616 63585695 397245246 263002748 523642093 320313736 364771920 1002061648 1054811220 116843494 348630849 232264905 165344834 31360724 403766556 347594161 233205427 670260912 277681053 863034208 852712 15543853 405215054 45292155 417363797 972988486 991759279 52248204 670101004 770043342 369386907 149780381 535349631 245773398 111191429 279314395 794272904 883275881 647694642 273931326 184971325 508526320 17999501 880640152 170712169 463448236 321522785 742783959 823267789 312736135 287192115 334617636 752408375 95367168 753159056 128940755 567185108 270658747 359366200 963405360 156179434 107828189 287738447 702180750 173519582 797646740 562804652 957039024 1044068286 274300774 499650673 722516639 39297022 281879326 73567190 17400597 319816262 213218607 208730185 417466867 918786961 181489463 427067497 183213977 73920981 46049234 240762245 235885238 840677162 1013473427 957061434 701177689 157654033 428909533 41566711 440130345 165176927 367823102 14186611 184810562 560599421 867947842 230613095 893185647 29724968 191571593 148669084 110035442 702079579 212021175 253501802 165319483 924412349 867737764 595197319 349351939 65502316 242612988 342779936 582835241 396941578 591077591 1057077374 314855641 192990871 697237184 425407452 683716626 491190249 861576480 404503917 371147544 276229873 525739974 331170554 234277513 397530439 685012556 299831612 56866550 81908547 343769422 156950072 212182447 379250604 763266886 85163900 644843350 285734147 777594128 407155790 1065179066 133917322 565259687 71994345 166000149 880318938 134539022 781110659 54349939 1057257791 883068256 712735536 456069487 956278396 96602977 516759888 906876483 174162965 996150016 194974025 273636286 200573879 807183313 76299981 189337294 928675404 719791921 85506748 341723158 652645435 340914832 320226395 328378868 689736182 924376114 1049764789 586144148 252400413 273646918 1000981125 688101823 882367349 387946117 517355174 309941608 38686692 639982193 147769036 51560770 270950639 39182403 319959737 631999910 145041100 982807555 526563903 932436902 819493781 1051545702 389497554 1049095686 756649588 847024803 407654194 374019112 569649 333015844 290464076 5542477 394790238 588995462 909845902 200969552 241445313 161587510 854794916 372349344 267892915 264676136 385070919 189289703 968286734 901390447 530324555 393767321 198892782 491937986 842237660 213437397 187138093 120918311 626250348 1014949707 902468419 50363392 837184288 566634426 603264117 559365316 195856784 29391913 835792972 111484612 310963978 395043948 47442718 660310207 550060686 159058328 34520289 446591090 149649540 3746115 360714137 276857635 601116770 100607863 349034548 1006034434 207623469 66280366 176630017 905338889 277469516 581996589 326433816 356004887 174005717 690634024 732779479 115982107 325659413 343546416 166875206 36565256 410920613 86913474 879581508 955671315 258411130 101733252 539500412 383078324 126104083 399242952 449784428 855828083 147306896 290297067 383300176 718639914 104505159 829861722 127090285 490703987 768656847 168366530 451835090 1058917151 238035949 489998955 284572021 44096814 155453786 80031319 441928915 884390403 231471105 76272047 942783873 921027450 34124980 438854511 1045723690 313405364 129002954 889462657 761299066 354744233 954986404 55523933 186657110 124752426 437599267 873635 873194082 215077460 493558419 721597533 620486182 689279087 272778875 640623244 631351690 48765165 239568010 1032278394 867028005 606877379 17199317 282006639 121586839 198233938 40485971 125553166 339656657 250789662 826034731 336641914 141930998 90705983 622979126 792719176 359845672 104968122 491636605 735824703 43336526 627951382 394150090 39765735 106387060 87455819 366818024 376126929 333969676 394303200 23398877 255741710 986154137 32109370 162081005 211266601 893195333 397585457 241671408 974079561 983703080 493646475 219667333 228912774 755780157 597638263 1038842913 894201498 346342166 667433411 93728211 665735240 54521322 741340170 849365466 67973157 377158824 600909018 161094534 393074619 181181279 374492848 982705516 1062901947 686877587 8164565 408148148 900758574 408939651 1033030146 519442417 315243372 214824447 442568303 510681541 210056922 1013675513 258985581 79549919 751318235 515491067 162585858 391526430 620266898 377651963 107968090 1072983711 567477212 1036664252 280243847 61359799 13131540 302331199 197773948 182081891 334689917 135145507 418409491 653776975 243722526 334510964 883689637 547996040 254908675 733124614 516187611 282108064 883762387 667631164 661498269 170405057 505054438 75771005 883708338 335251685 1006090052 75051833 95923821 353017704 507170289 69104680 316278476 277481889 173331475 924866173 108082554 546958903 893713443 806312304 998369064 414717767 48874171 658984048 97560883 274291404 528022851 110227059 194685420 534107652 513474614 348846878 187309659 656050304 215439717 851011904 80369490 112956932 586609162 1017490552 515847696 486494488 263989529 1069507762 83214357 465926628 16049728 966199150 238104346 425769093 390088934 142369399 1009941782 403029617 373734764 353709640 424446425 146940994 4221668 345207391 164962135 613914468 921381967 843441580 185409116 489673584 354547800 804984771 117473401 328781321 363047961 327497308 95993547 1073681380 978683708 686598128 658275270 1059247972 286808233 107116732 6925512 673705610 141773766 231309801 539351164 168814885 174606789 401537654 344400882 832155406 419395091 1684042 132005380 473780396 467457820 445324803 607551045 1020970147 190555519 199304047 391198067 15888904 1041279897 184355405 139700955 371590033 959671820 27726915 1049122124 180273079 172601090 395422636 825147259 276173136 521994474 830662697 491780154 49088457 598916466 549772081 310578758 568865452 461412181 624118001 199613224 733088388 102518250 896260367 78409524 577223403 547749357 310880069 8882343 81756483 218885413 86822145 101604591 974614330 378237561 1980754 1010091226 545007204 553416456 692541988 833934329 688234799 581460099 856074657 312000385 732102345 898175387 988432442 852675392 349464471 729656066 413745044 806502830 184981183 417604800 822449182 1049378164 917356779 745949516 210568796 381354618 803551080 319648022 524705948 971880394 467769200 50929239 885344739 522809554 364728582 851518738 102598288 494335033 159777704 856496002 49780367 356869713 217385943 517930527 203093395 94198157 1030188161 200494430 726423641 247762764 57275162 18649333 494645152 374659973 3769063 790266141 705206778 1044520774 642090136 887763475 973546225 409835111 605150081 879344372 435847492 216180035 510756465 239469300 903597526 663987123 1011004910 60680961 292076765 565413241 941683491 78383343 499239727 615230461 1057830949 851686377 355525546 309938833 344751231 312111325 621269458 474844120 946530331 456621777 160797025 44955078 887849864 111554228 181737767 367990240 365417868 875643048 299675834 483259452 334420978 566234826 637444133 535724878 387308018 646365487 194092629 788660312 684367834 220324051 662171208 993933441 931445583 31495983 564873714 746598939 165680826 249167822 500749170 606799242 1012909285 301555664 520963454 116237051 330338114 22545087 474010575 319107630 972472623 46919775 400834792 946715476 216445792 395920298 655666249 573531738 766462500 505738610 303051454 89033468 132211709 852577686 473337652 226847922 281036431 692711351 37335660 642568897 632323293 279178146 731804411 416034682 43038389 194644850 1043543473 394606419 327154641 606147650 266720104 218154228 310721979 469424503 80258578 358109373 309324487 922045430 253794960 877027325 920551419 629384072 811366849 957306645 700124428 582624083 426358854 824539967 226188372 25479888 118810650 432355565 719279466 668271450 61521548 958963263 771224447 141991509 700049538 194127010 298883169 223632458 931066432 739463366 72718225 913212420 83087063 256999703 1008216693 801499513 382248261 680813618 368083436 553566219 1061259980 7776041 373588187 129682978 525058510 836569883 617625227 505485848 63868342 481511980 818824887 317332566 242338964 809957053 839854315 73813971 11664773 514092878 131113817 139762439 154802553 182490704 580585569 434010951 150821173 1017071378 203477217 86361163 354401623 118214783 255024074 376775199 900133807 551770979 805348803 362092387 840875717 101171703 108929648 333878629 213675561 246973119 936736371 349620754 791466412 47800492 303757398 254174503 951259960 224897964 234954534 231569513 300145381 883882770 728578399 518476073 228345065 186146187 1023421819 145211090 774934703 262107087 716737258 847484596 42556758 168967541 17915149 377434249 143274836 75797831 362812473 768796627 405387229 326422913 140164252 215657913 557981692 732724542 889723252 177345664 895807486 361070803 125501686 896238270 398896993 57430969 359819298 509879498 1039891578 183509447 131584685 627282008 29841961 950019371 456189766 796224529 1028186468 750912897 62936895 542706915 714320202 555137259 833362607 288706512 248681559 263964489 758620183 761330253 379326699 365329714 300413985 629908454 45837841 783749709 733355710 833533283 243484473 220879682 670266079 98972343 694129314 246818366 226842150 862874183 290519287 279221035 221725785 963371203 522714718 9703137 525508831 100430083 376097286 746387776 845981312 182881595 1051528468 447649399 329129671 158128317 159499779 175953245 9314912 441213927 702324225 92283607 741367539 687053590 406117932 279820136 131245690 388258533 195210549 101794611 283328844 965394586 757683039 1071204763 239888245 205874303 70630692 19550420 57516905 269654306 371350211 918599512 1031681137 192777677 209665462 1008096319 164761069 1014260293 748819063 228919055 437747389 139196159 382586281 830888626 374199221 160309092 442597837 643649747 270510807 199062012 237342989 622618429 266196216 444100754 212558120 270900941 135720897 954165801 812642391 903315043 874127096 184870597 1037067664 1016389376 335327231 615018971 61588236 422968827 781059980 118250742 721842763 4068631 147713689 598363386 48467037 952103323 93452984 733748829 95650996 317097217 528957761 253704261 230857279 574051262 700615336 506678061 437956055 406446880 814130564 965766628 361388816 879590730 719960322 1070217422 994413195 400348449 614827972 469068660 308798405 533803193 168563918 1059361311 531893691 106564437 862699765 825546156 687273041 579164876 102235543 53439218 131074772 290514785 13944063 278924462 483286198 871696843 916526110 295402436 614080241 97687938 6266508 358723167 527682527 264342021 1020417376 90821430 522384218 440796329 398904787 44752835 194485709 122487275 375933413 219389114 559178152 297716125 1051649741 994894174 373891819 372779317 112582766 815207571 46567645 824492945 9698043 546013737 476578509 719041429 479015738 735285351 127850332 294762483 232813253 190473863 817435295 320298881 259190339 340400545 251372968 240170048 654909201 272371703 250780175 539073533 796500499 701268118 154473356 842880232 248799910 388748820 126733336 246788374 773125412 197055227 560371150 551914417 712335713 350200915 220002914 822698441 91145155 717076185 904979425 603985535 1067121870 1052332246 57816481 909150332 373627435 463925256 575793524 16384039 733353699 142694213 589727954 215893443 608402357 1063168552 213492696 442369970 171359822 107528438 850106921 520391793 600991708 207681289 405146509 583563755 779530118 27290429 242639037 372644354 483067738 730763203 339914942 819654864 743974328 387133109 500823330 934285859 606469915 371754164 392955292 471354446 23317473 470446309 1006690732 135952101 572739765 496195568 725815245 994416139 927159474 440992938 791591182 267973452 350996233 543819192 526365733 1032266115 982018310 71960205 226972713 336101456 268457274 236256749 970745078 372214564 514962159 879846289 213043008 1047890317 552975406 820577299 292644035 168910727 884027534 46747469 29654405 50287330 369438714 992613632 414323573 236617736 490445889 314004957 171237813 207295379 514911630 363346570 702669446 276988505 122277198 269479765 801449388 1072934269 113836709 729846901 425548662 541123006 780754701 237749927 556171054 309357284 414747965 444739625 801109717 1047323837 101543469 904548565 520709436 389472621 409801822 1053370107 762555089 465358323 214022094 187366340 842459611 725722182 866147491 228667293 955880539 963320278 988027996 44519369 580748848 891483568 251839997 523784873 537812502 1041127966 26839785 174675322 248242030 195027744 666840772 947060177 439514633 506773163 893635219 846505630 67577000 79159382 833530019 713742 821252059 341871141 82360649 277163841 271665647 302517376 148770324 615819389 250682486 274435409 216106857 1024963021 218911717 1062378098 109729463 21223891 84334096 6341776 310557655 335284876 46119143 249544439 105943695 514175478 169546061 169315067 329117238 154055262 226583303 41498040 261355101 554552175 70966660 31980989 180636088 222047605 153269655 991525242 282511957 338574952 203161242 219405372 84962444 509086358 497627946 46626700 115284280 476628488 254261650 442697323 795331179 97459154 1004745225 574103932 232870723 251843684 311257942 155076813 767476187 184241854 293792638 707283239 6255080 299965377 452397926 688198187 414341181 72282941 55165445 774641638 829752062 110374212 253055208 40179838 927189315 441365894 532077582 350021744 41222139 1045855777 570103469 968069749 88968083 944581675 264114083 494491209 283254586 69882647 15530576 138348022 36779433 901930414 329090315 493439993 78260305 477128503 331112103 213746878 129331622 53707659 204084738 395735233 471991967 635906787 957716113 104582508 125036596 204492824 575880253 600137 398704964 991603283 352707081 391299808 577852980 589562196 358587806 607680119 716896953 128304953 992761196 777450430 223671716 46552308 611511575 122471303 541011065 394615511 157891313 810297413 503495402 591781921 264133524 1052227965 523573646 151281898 1020731590 503492022 995531304 72055024 146507875 141775368 707659290 678172718 440102270 40368055 198149903 561909601 287298957 164820997 202638857 43139126 63088141 233404633 345685497 157101639 228272774 118709347 400594555 189419370 147784846 229297302 481567459 355301719 808526673 30647371 108135282 444327186 651190875 28023153 285637573 21975993 113528192 439038463 380289220 194347451 370030370 751250671 621097599 552972816 165571224 1069155638 336823615 325087755 145365035 61923513 1035655275 388157415 616814612 1034716310 384654973 760397056 1030359619 848746093 849174356 359046229 384605676 497753537 747051683 1015794141 849155520 957453108 271567205 854583515 129722264 776637851 397107096 247714749 279877329 700884175 18548375 371313360 925416385 998664997 225417725 567178524 496155980 369445354 572069557 815328974 343161465 351047485 608689361 738101971 48961827 255896555 126622268 143270596 142106432 604059626 138531333 933076523 339965701 1017342253 306243503 1044909623 148391704 231932540 592176296 190030158 955722218 823814100 764093964 30244063 975437405 718293905 330965638 581653885 851645535 524903920 793224937 241567261 155873577 1014984791 117804652 366380059 806133599 675365890 656494969 412903517 992103011 464835971 106868952 485431396 637031536 1012069390 145618202 214582800 177769244 825709922 116930490 158740731 115129709 234002605 358681834 788875643 130279255 582237339 421942629 40743041 244737956 368659640 67079199 8736577 158959220 136530949 740214258 159986778 622025602 24289253 786271561 375696072 958247580 254801413 79406202 609464080 73709161 298771823 166235447 166094478 167606329 110890018 307388633 330055364 528011428 414251976 290321206 968091525 1028455225 990742623 294314488 375639821 933876375 904399381 269093450 996680575 936636842 1025774568 349276823 575738725 233043601 234036431 155414562 140321136 9567527 256598658 131006624 623512038 12949626 83836173 62707763 892618145 297739425 266187713 977183930 594761380 863495835 761398885 35100614 809549852 378029677 1002684812 153002573 446616092 374367174 1049569129 375738636 820708560 1040607210 287235845 356384010 867408767 786643716 18458658 574441424 45039754 641606553 307153951 108716923 368312488 220202167 1012145750 426292641 222837073 613039584 959300717 347850453 905933769 383736330 575695222 307018760 79915551 811995519 91451525 338098926 518810250 206136083 897926355 399525778 378357539 338651328 362969806 801566741 674651900 79973909 438661666 939058747 96911535 564197609 867262203 135832448 358864965 1070030648 1047801516 525328781 66852389 477359358 654900265 723457643 663146021 261562543 860863917 397963196 551799936 96194581 103046148 122615012 729983926 35257000 979131546 641582062 349826670 453843491 885093775 97934185 363870984 42290530 150122549 330524044 821785963 590340277 796842929 797190497 358224431 76454881 1072672986 386328834 696784391 987699151 103116269 596842166 420344183 358763539 915474994 856668624 221373088 989084089 739029598 984020425 1293825 444438053 36798084 19605137 12092268 738096764 324399899 847485178 843095926 286653988 227145511 343666010 301235728 519020574 392818726 433910988 173688828 119936939 27701116 588520450 326657747 249956279 90030268 306081284 399420326 95935172 940326188 275683307 514390822 6869359 324342054 456639427 553797447 573622719 1046896180 137945147 1066543821 589823692 121850139 680017743 67116579 1051493361 316312162 450322603 709874427 306800130 34867064 44690754 34678867 87148290 207613528 347737042 449107277 202555554 237120154 926084243 905994852 337372059 598816337 807643464 321682695 497049233 757391375 410221736 810355413 112751833 815274 669028903 619057976 866969350 974277776 132935724 785998479 1065100530 845249074 839911077 395985420 215839564 59756324 327376548 568261392 209485323 176005910 545819906 172688006 233432907 238384858 724064322 261595945 829462491 862616702 378608015 61598476 987619977 63155051 283889223 494377267 216398175 377098927 324454771 566922138 941471141 666595362 656719921 571721306 82818521 34545903 896287449 917799703 290066403 69803174 173033743 792133274 915161947 205307869 219718762 93186605 898705597 790697241 438247578 422922993 854388313 781282882 263841015 416663053 318781147 884926106 637532965 108213718 268241042 177295611 57573774 260900688 232376941 55255875 467036429 389312830 91121966 190404557 103181557 756923656 130118659 803782929 444743942 631878259 96737122 904054916 798947410 433185278 210038252 218032593 9254324 1034028667 125416824 480417124 273713499 997349643 399022640 387987437 637167275 112339986 129841819 177788888 40983170 398233297 146674305 476007414 387706672 289938354 381650869 20742996 708877001 211186101 402669716 564215919 991580875 60626714 4659172 416282107 156776689 969787041 575683821 405701327 378099708 896242992 743120740 673489428 925108067 46171281 144255624 757188711 742774575 943059860 750982580 278570551 142196445 659449768 82138307 32373695 757775501 540111836 191842118 579118802 272284007 850621493 6452313 404035835 791184466 59325347 613577810 677248895 177063592 642832142 279117212 71446619 328174740 216882694 152670382 193979501 164855758 485844173 834110422 260989570 135446846 446424943 190652964 144455013 42128480 1012969652 1037480176 202721124 421124239 740195602 730203805 218027618 1057183653 156521924 1011859056 26432575 238083313 56244464 21788567 836086939 916095900 66002764 835246222 123603918 275724416 107076815 767384268 121636201 158490520 288041688 986382956 141971588 101699660 381522656 34984445 858773663 482713622 397427665 116492575 397776135 1038430569 811562044 329125004 22030796 1011648149 420351203 832439419 371636676 122424248 106852093 836381611 290907072 328285949 779884688 227050923 409429744 1044907217 405420802 137044620 290992662 172880929 1040955562 477865448 576829310 214729967 130984336 908619405 183290764 306188609 112869679 1016456952 243427093 397709103 924696562 230612396 109634840 361499223 921236603 933077123 136532157 104027502 457510584 15944173 422194063 951621863 424125890 413251867 802825600 72443424 411866320 845846563 330163062 52046743 5580471 376919814 857737940 41372705 957999355 453789689 799908898 728609245 460246936 798561200 14836132 30857057 14004786 1038242589 691844427 312997835 460290215 864534293 82582771 167350597 192759619 296791 370317388 11557085 180932217 42288231 114565959 261004881 80285849 386222101 658724871 290319957 530584953 956165785 387460748 12850680 294288546 735750551 26487834 13677190 358265666 626998742 383838830 837726290 429997054 109438347 297141926 25761035 254933834 744303409 666451340 231604428 141959886 330933109 437739826 780860966 276947454 408169337 192054411 211002945 102958912 762177442 254796931 303872564 43832991 210523699 567416183 302599790 282078835 407450918 776096194 6207048 428360637 639687710 356904371 617494478 299382218 978155314 317475971 323803197 177597136 281550993 148980112 462788800 197021708 538423814 129093704 365861306 395661843 84194237 103989938 839087513 473777241 983586002 329119013 159535200 449050386 255736334 145540352 1056185339 447644280 9248146 841089302 580710960 769509756 356243420 152020048 380790748 640432228 301134272 369324124 701340226 377844320 612852287 295344754 600198601 888262411 95088355 1041435094 242842325 826879143 417901605 1064089400 117976858 12917481 185474228 414001877 458604765 1030929717 987968591 526639404 95244627 777090802 101411805 697212045 796204755 64711885 170145126 14211757 67919737 853604244 991491854 142455470 254270554 18765064 322898408 921205808 960272716 228175127 608693170 241365489 41928158 540347827 402609538 737831834 175217891 995261151 484447485 1001500974 537236979 119850421 272840857 252464900 785628356 342912400 16839235 801465316 707545069 342268061 973714779 6284582 196559445 497508354 358630065 612929271 272933340 929943723 287850569 505749538 149695431 242772830 237014463 145808235 313397783 751143254 232633113 813723724 219355726 218638384 479506183 573983114 172556574 636828847 78104967 949199470 583235290 1017967377 1069026583 315271457 770941782 762807440 119156086 435902681 982501838 1036691229 376881255 608423236 399765106 54871846 218645274 238392240 214086589 224264552 660156086 538022996 278587071 227171170 420005912 398874100 826498313 164576745 149968189 937367121 978082410 95153867 421927169 643455364 344313499 390688814 224212175 560401208 625844715 802638603 699064918 352383474 440959709 9517969 149173613 599098428 9145725 282363823 402673726 271246660 297262282 146239482 254828883 720938082 596778148 195292346 710861104 632742908 245558563 16298882 184433266 481454473 1019292232 740771712 121275608 442329877 627952362 432803 270672546 332995355 336146097 258041989 234074361 464040904 420492126 129482596 145869963 296418021 369814330 325149538 712868252 316499425 510353528 651322684 167651450 642867832 156192525 52546544 845961240 395846255 325126848 180064569 930856797 740161877 23812738 120652163 723028862 1021033734 533821722 422805878 1036056264 597847191 264667537 671683457 167486557 968012968 307723471 413276657 259869718 289003376 25901693 172492353 462162461 271949744 215486787 452011160 214141233 41999413 1038102453 663097551 304097359 779510818 335113685 54103380 59856097 1052759169 37217364 80205865 76085064 865704335 860073199 829221153 265065224 34600290 129805682 321593892 201764676 1012677741 227673449 368655007 347389511 364106182 767942857 1041441012 943619661 883690686 203847769 280955966 116321403 720623839 299643670 235999723 609508889 481726586 1020067332 56407823 753471966 1031187197 151176897 60062651 352931506 220520497 317086276 246714356 625497188 173211969 782728772 560528126 818581886 372745895 906175508 219411128 839723041 276444125 376637474 433352042 502496022 48956016 94131525 341995157 161443684 273259103 280677295 912665436 223759548 297723464 416325673 403983355 1030346290 67449517 119619807 101442349 401737778 191596334 87716606 781810801 932402944 404750611 319603021 11071186 765307089 8291582 694788892 300539226 932805513 292922869 852534527 439616603 49873515 984680433 114331378 972039281 403690395 442008593 117997934 367974900 302131050 928815099 481221471 97919846 283919092 553030482 142399778 309769083 509135965 238065837 149085829 402774648 906543717 41642714 624809015 256880501 843291939 912007069 687483964 817877880 107212414 983040445 341280311 584945884 327526271 489155012 245298337 596037091 274498187 200335998 864816608 26143387 252491949 271425443 60561372 937125229 793401341 859544327 733741796 84551964 779451832 312458628 373049161 962046349 493808963 118216214 77245909 657065080 909646492 346689650 245498662 314070104 360219064 1071051527 963206218 589803654 442042119 521737359 376963958 170361089 615920186 5827171 173844612 320308855 116213654 708326813 641620742 743075208 30865236 719464871 132661783 572970154 273809714 615360890 880013394 413401788 84082836 156370571 523765103 924635421 769449495 87662468 472609276 832446932 140840071 808698928 549287541 84052124 570324803 285851911 125815034 704784357 667233637 102074272 204601088 288282938 368093177 68738709 293099160 20340878 1056843217 24557290 345578536 286148108 145170655 839700149 686601402 105113914 198206459 217433445 741901372 974687712 579952291 111007365 1024809901 859165821 90211835 118245563 815876441 322684829 484764243 103175650 592817727 623183607 584729430 322601988 90136077 283222591 276751047 465378768 95322159 711102585 921878930 365531259 505416850 927260782 770160472 130411303 320741706 4719387 161485172 421962471 944890385 864742320 550556501 564867314 246771200 182829153 449125759 334572522 798325210 473926595 356277772 288017952 839925235 569827198 249144810 178673188 140086352 473887387 1053106999 375321421 82443240 98339554 263117025 651982166 337256795 231876601 160285075 1018903876 191083232 560745706 305895455 625626457 26121827 691061841 842891332 176054220 123322956 1018395218 999944199 274707511 853259439 796045809 620931093 947576616 433695261 217627444 917043003 119611150 42055395 268311298 1036472053 364877537 553274726 322970853 124127672 1022154763 421516830 268493012 100382703 190686154 1058366681 362077838 923933212 190170562 187825482 324695607 740939665 447378915 366010020 169512437 463375520 94171535 758325223 187810368 294118459 572803462 328769396 32556509 227375545 379205964 394741933 202527872 519887250 105590826 1013760342 673679552 688213165 365070106 779187710 1059342920 982224015 203050303 461751455 953237858 627689743 264029201 389534442 448695579 11661024 750251033 148039294 453674578 275872271 408568126 313078175 595030293 83972751 1033611264 252534128 204950679 326772425 100839044 273963186 860813397 250371113 394495320 300596023 321683845 246028649 630226982 257303134 944460812 116643956 156793478 463547083 181976744 227752589 853315814 30676577 279632656 132185410 141345653 299413662 311858819 392037927 10016877 996246398 424322811 262365759 795050773 93777645 210592891 282125787 478551373 383031506 320342571 556452020 207588728 867136620 957696830 211946093 74180765 120317969 933595920 548574717 194598285 294624630 830917960 181287107 97075485 267519279 197540009 699956600 184964412 448775148 394868528 150804629 712645568 1031993173 413227245 335061478 773029397 864242376 231215736 166631691 301368770 589899718 214810877 1045007953 245294472 180542277 762273536 374685636 639262552 310938864 145444776 517273668 831097481 880145787 100555836 638031913 33921832 90892570 377898200 177858089 438131538 394176263 100246266 991315809 117355310 196648976 30883436 377609003 482833665 519854915 1019061071 976738756 354445454 635883199 230476960 566919940 631886382 24690502 825500274 162721832 877697092 824063519 807378332 392654965 758040004 41200997 6971589 72776389 257247751 389807914 328169502 318252395 104352133 236669316 772437980 737359346 304356838 120856758 393776992 526540279 254600809 57318530 970452899 193571277 155590260 560694588 137647202 598305115 164318645 348212966 848270068 396710989 504593099 92555997 728439711 618688422 152298264 838535386 351966064 197653383 368174241 141509193 854879973 831003611 319460332 877368685 315766890 1048431454 71183905 64934415 348435438 590853461 537468920 363166196 632450605 717206491 947104636 704591819 195202965 207684507 49730290 1006615108 529621946 822995576 916647960 800269663 860601343 293496904 378660321 29748462 617033439 951905753 60160737 483622375 796267680 168072489 1016207877 633341560 128814329 822659592 25566624 187392559 473167596 972921581 921617651 451121197 489554971 139882333 65031372 410124565 480900646 299499773 321002890 890599123 325234210 57693523 304037877 422184766 42165525 151512935 426538190 696836166 425595989 575574502 1037536174 219415206 112988781 511134081 108104930 120851607 756505622 451842098 945337587 862073887 371957984 254674788 1036286438 702752891 955444786 646012159 67911972 355993988 383255338 47719405 422511326 175041776 734426263 198023909 388409821 268566474 252202671 101161357 380358130 973786982 840632034 369130358 628328577 95945253 458083176 912544062 510425751 944689476 190807517 362661701 157570617 65635680 142215433 840248849 356083965 840059667 347632107 109063745 283623457 697362682 377709103 249770116 927024757 283949006 11177426 134555143 1033346955 895215542 994906845 904587797 384958128 1016905263 374619679 269411306 155171282 284998545 342935308 911417202 428670266 159034182 924354329 124646371 127682273 262704589 249622771 818376839 735805785 206755925 936205252 833595453 68919241 235689502 5041403 178397795 273738513 319953569 714312391 913831096 141513111 114849245 563223176 779327243 115353699 133230888 403396748 556044487 1051016068 547862613 904877761 431175056 287880120 186427852 671068425 77966470 468725853 482864605 177268545 206924251 311005444 861830408 546439804 91603751 745788516 586514285 287203711 132530218 145905428 305369684 368969697 353551593 193039823 613240519 124446128 427111748 757477778 922655995 132819273 183532485 302781673 290698940 233880601 283816608 245425356 252351126 1061206868 311377060 895373247 46261985 334462109 79909343 124893668 387551072 233179741 128349427 183165243 581841804 661152164 516725509 14702196 133779483 607767438 134154748 119580917 977583639 291322282 182082175 419297466 41664854 1054032243 484492903 141097577 763910644 888262879 73610937 68299080 631426993 381098553 1026022844 380152081 307484607 965094373 923069130 1046291134 787584127 16303304 153292863 681672107 721958322 908761264 420244480 731534163 13449598 168783467 357253495 888581382 341457126 191589622 1005048118 647811724 396238298 358567213 838481272 401666421 1572342 293096323 879359743 472878492 107935028 764610130 298180953 654272123 558033366 188823370 967104243 307768203 268639243 431790129 816344326 185125509 386521763 707826680 541211582 29629428 1054970535 783444160 750908461 339594457 930318546 955610568 199904209 213137073 154297886 769177414 797563528 35158926 1046336493 966679057 128300720 665701325 245653608 764229506 141136273 241982494 522575430 102224822 275942223 179665268 467171641 605019523 571775515 136455990 374633618 665535556 286989089 585541701 354604423 285278729 403875689 162018938 404786708 435822004 62458162 849921970 107894359 228766886 93701583 465483896 682816783 1017141827 1011173254 359152381 535051441 801108355 250710895 845926881 414078772 157593836 390615405 81324951 395778961 19641254 382505867 191089878 802299902 53821927 1043345167 504440809 279566512 322106250 70604192 1000659028 838326697 274035259 270266721 194461188 306534602 701600746 1037482826 71204916 211765145 364066749 59716850 336192006 22331597 881729707 160417493 160340845 304455464 70359593 971344401 702855542 566212803 828757650 486821259 918170989 701730411 780594388 1057457596 451413830 935850843 400799937 40926946 374753481 775937483 261791605 267992360 321227673 863784612 809395179 189733725 202343651 352178883 228083607 713595345 386361401 159927678 71180841 411463461 717141275 96029994 110435047 59045075 506941305 820780428 50529899 291658797 537855698 69873469 657330558 90856073 59751477 995234317 842785159 671627040 256582122 128239970 920290662 384475774 73305296 227575807 11401870 577344372 163151345 295229246 522296936 635246056 598672568 102276497 6505194 587779622 279097065 1004850892 986661677 294155882 30887724 772946647 91161210 658487055 305869734 24583546 1030368278 357067512 926406710 534122581 284445569 960109933 94796947 659656897 664420287 167087998 197251464 102513511 943517911 312368861 283508646 650582963 320006940 884186538 267942331 870593615 977103747 960458689 100145412 366077378 293606646 723031227 20387491 208050009 581025419 177442926 713404515 157883352 335439475 375521862 21444691 662053115 381459796 197375695 751324817 315269786 517391278 697895935 198433502 1071124421 351933069 99550871 1006651049 370627221 539989899 41556008 863445982 122886502 428470886 185211235 177891153 199591119 154823225 381909841 914113749 630691850 287333796 416614362 530926776 177575421 997641881 422305560 234927212 931132748 259855570 707165784 457563353 621156437 295660514 521150286 508882327 153482227 186181502 1031077931 1067549782 360507014 223399858 5515285 673095821 70302798 406255331 10733305 241464395 304007373 957833252 316499025 315642179 784289018 56968199 69927005 299669469 482421334 11934139 473958364 800327237 266944474 23432631 229369099 749987140 172646104 498518083 358300366 748322926 730957606 81126177 1013135888 779371152 426527308 497889538 8381707 111045677 504482536 103845712 72564915 265061753 121874049 726469666 341510011 332474311 747407496 952703075 203346073 986909866 125541023 123132253 378719129 443326373 187138372 395738154 724077470 45345074 625730699 1000736494 248315495 437389584 830575381 495442605 14698763 961272453 679261797 159309466 74962068 418411645 156321506 576649843 163256713 55145830 759544113 794036599 673281679 211901349 72769759 137569573 846426023 85238591 658259269 87242974 451104864 28822260 268972052 137397846 229603745 723654286 774231091 184886180 680831299 291178090 84562823 168291045 383168249 282473987 165055980 720546221 348374177 804915974 873468355 1025044293 684387758 205895732 537786507 878528009 743297534 476099096 275294878 648192764 199506463 11543233 838469802 360601524 95939035 732728707 281990698 21731839 520612500 515227687 973218610 117953389 397279548 911530328 193322438 752001203 292999546 147554274 935212762 308831891 806971933 56705113 378703230 773180678 525812337 417580668 226122889 317195309 152243052 268974020 774474722 74502449 787545377 75859761 358402466 795952019 71690620 386448493 627415573 64864060 706751671 413547122 1040752777 672167554 141701843 419221366 917003384 377383726 411542533 532465725 826727432 525149695 507305711 55168687 1037584705 574795618 1047265213 99354109 465914586 729061701 400137132 339707823 1026860577 11967142 477489818 648927831 321976488 365718416 33977133 470666248 198550900 253815495 56993660 170774596 804479236 520294844 20936267 932921242 286773425 991922815 337666668 227803431 24865875 630677299 583512299 411014683 555538645 393679882 179388382 658850288 42852909 41602123 612129925 586513561 435407724 369577615 163355434 788722263 274429315 772150996 459964794 182596988 774643006 78199311 7310265 115265844 235342082 370380337 144606338 210909690 1047996155 338345477 203969032 912774713 191759916 340123222 852831302 335809045 1054928211 46493040 471935206 340087687 183779828 910347955 631171464 160604922 1057740739 279537277 45733363 276344468 924975407 317163831 102689942 400327960 230615441 815835400 150150775 330124094 656180009 841112651 687652003 380903623 39372695 360078725 172930673 372749162 516899822 50273633 927058172 543332553 736186837 892079925 453543889 365131893 1006008344 935314412 608281692 203536404 854014866 240487005 483812805 56632599 34622291 840351581 792136543 273665546 112227880 47091172 226029423 759005720 172341873 49564745 871493149 1047810840 498528567 176438523 152542876 798889122 608523910 499470048 427331706 393434864 255349564 445454130 448994835 779934049 505124761 149456767 258680245 810182167 238162538 874341301 213407798 101021072 1033867536 100605598 305389207 259453250 564228108 819238914 832828225 827117573 471832661 532963811 663915337 877095847 202389428 318083997 131819800 301706892 87029360 13615271 230485473 399929276 215639338 86564785 195273154 781202589 954175027 337250412 1041050591 248587913 630438262 149496398 329882502 584901754 635816940 157995195 200104558 542388417 357097093 64596522 685078062 3297380 990572680 801911120 291355418 984961104 712257830 218506447 339739292 341582529 380260512 33980067 690072007 873272631 10531675 291730819 69514723 11714824 725587252 301441754 284449520 339570542 120964751 809127771 408761379 1040676909 382785949 71421594 966775426 161690790 13857124 565303980 251267610 1052406579 294559812 833881015 473094707 292202113 333663155 363531789 978557698 164087792 147309011 613656539 750699055 381123117 763307196 227863416 413205779 87283780 145441535 730897852 150746909 221590113 37215321 1000991191 168685429 318062860 260728752 672694410 147180765 328670269 644280179 69770076 730542055 362634155 403636090 743419491 645033066 120885862 973853521 840649396 344805984 464036716 237334059 475402350 220287390 207290562 2676958 664122580 886878186 553145029 14578079 977918392 29027205 338777771 220111816 990308018 950203958 191018460 13173993 124488967 979048344 1045206680 1047712249 313537251 527142123 39745515 679241979 904563091 646808068 387688346 240103717 1055889174 60179452 110920766 360755220 895068930 262241223 115650387 317222693 595137853 352720854 441101818 248037462 897306030 139446647 604023630 579326619 434265376 1037642568 289013037 304043400 933494142 161655376 602541377 270034316 790646110 54236435 52477701 283552765 298740086 1024333082 272447695 387716749 631758429 11535726 909885458 454962031 384066614 363736060 167149564 291586178 383994526 144559971 809758525 45649589 205327499 395532108 332630679 337640358 9229547 911343640 365985470 107424407 133889565 653077750 315236195 91479320 133870836 16400425 78702884 234692918 887811445 49422454 525170067 272837950 77313188 700552062 653226219 27532726 207243649 119760257 353734426 125295869 58220080 224969555 100996277 189161972 959075629 668304804 120173390 678376225 147917413 386679389 540578278 417945880 183321954 851295904 312453030 1053757930 820189128 835126093 602133687 904230228 295476687 344855003 163108547 772960172 1046244 388437674 675623500 43945192 11639941 428070089 414952932 304057148 161177643 155948970 199169264 626740856 263331936 193015306 1060039917 633072433 746055579 703811196 802053110 336340267 60097270 399446676 289141217 570938306 174676999 377553657 255189907 810494452 798303948 620619344 194482064 683308456 111414861 375776562 876644430 831673178 741537241 531320850 9294260 78221992 144480289 589377805 865649117 754802756 64037508 180065574 70594308 275059306 612827472 187138895 307614283 893905585 302315996 904614175 136550067 295199379 883957226 218974261 56609804 418507706 297534184 28254311 460444462 342272724 519712407 361018712 8115971 40722916 356956952 829393696 787949271 214334568 664736682 715303843 944376304 968623900 571600465 621530876 557972560 245046034 743172659 931149311 274240825 589566836 189802544 679808258 62701227 19538333 813933540 170167913 916093596 370625524 389507988 724909105 1018249507 288526988 391470242 646375759 635602978 555866708 844695136 363928307 294776518 402057248 1026143761 1361222 338669348 792890568 861870372 222369515 735836833 490813753 379828492 303723677 77292610 819235776 419311305 182416601 781186846 131046407 3588645 341949288 511034964 116127905 484433194 582550608 169839081 324303017 850129626 712871053 125019836 39762951 416466501 132263523 745426736 243850127 253788520 646031374 711427420 2635471 640360512 362950754 560005280 877042471 198329987 449344393 157430404 580907010 698722770 274486610 268058046 433970540 68792969 324260385 1024933522 421501859 171462362 133148852 92426813 108138704 1069763805 562226579 853972164 274904046 264113091 23471663 601683645 489642404 211381502 845223900 347154121 126959843 175269545 371982625 647495980 639498274 754721175 95118268 271391374 52019440 128685638 94734204 160938744 903248756 174379152 930255029 715818670 480450062 545172261 1069603735 542429020 735769682 300954914 949652650 57703693 294829068 373994994 577982475 909000645 924090276 265466959 256448249 386121271 158794988 256629083 318787067 608117586 113782418 376173871 20430695 1052160657 1049884383 539904793 413615025 1062657242 253813734 706040410 503301634 139755805 131042071 408700144 401508063 10208876 122743080 122128832 76821464 270102204 1005002228 227703998 426100371 259747182 152583266 264756364 835628161 1038088664 223617986 125721355 426670594 160426182 162885832 207964818 153987539 65168586 625988173 235863330 520328910 564316555 926399191 970472116 198641710 803916857 672508434 337726512 995816708 486464722 273333138 503198928 381594045 222070548 103773200 47999395 7072360 701881395 264021889 661562468 873428962 396169043 293961713 324932993 910590295 252004290 159578833 122923539 838361672 425295951 226864392 546494538 887683672 163773922 676989308 592450997 650720847 151244553 274414547 253797562 2775503 679554348 694522826 574671699 712893015 151527180 28662633 415900770 378234354 216022244 937154410 361722352 431769302 18952543 520135714 466112534 644651000 130873185 964248696 97586389 127676944 161163165 274134120 75344728 634088747 306637749 870016652 238597300 214174794 347934125 198103439 118829517 633312987 264146624 855528893 664523801 145137940 359954450 674601931 811131550 270118183 680308847 26857757 9301838 741768274 334317095 275752448 1001705961 875814586 726330594 365452974 414443084 1034812714 359100524 274192047 88486812 1054664565 345162235 885101254 182018885 23247741 351487688 94082737 741776429 710485841 214263984 80594249 200812950 43566591 253088601 301316363 359166179 522068222 567745631 194852208 333239020 286521040 739863896 403884071 867692085 586113043 410795983 5305049 681414076 363732449 307993281 115194977 120041718 537852002 933984519 200364054 1046430232 219995741 307421097 728378727 732491876 173467093 498728910 317852185 135080733 142796979 1031428183 514794026 623321810 932510913 278034981 275317580 471490031 54534070 252755331 332356449 657260742 884226846 223899746 314943734 1045666482 294921928 95552228 18708598 11685593 971950498 248765685 552764774 328517116 47991392 548581165 965706756 448668871 173428536 125006132 336599476 132935471 381761629 508406005 176949952 93073141 997199852 318426381 644194578 554168840 86971045 484548229 887596275 148882529 919464134 74957344 243426009 204859817 243045377 1027951737 1061349376 155791145 87177139 869310263 56850927 234069132 364941747 40344184 671571563 674538728 387219141 894402195 367194605 396722062 61972969 373887951 164521083 9454595 276476297 140398252 858237505 551367706 934525721 223754643 804434481 16302102 39187704 12779897 1053596772 229190894 708545991 299674225 229660076 433497029 26909675 603865655 828933286 359333173 249888514 256851795 32131296 88425833 774443512 831468848 889017280 891724716 915595832 194328280 438196239 66782167 1025503510 685706981 438058350 631174229 153630273 956749749 703277771 666174844 804827907 96408629 756740146 13431015 201196294 214143712 182051750 212882553 1006374641 134118642 31930643 68494111 220465353 325321583 24481667 130130032 175451947 199700150 1018804046 103495660 319598728 204707500 400334733 620505898 77443085 740934040 683044706 522546703 906720612 1068883157 438767406 562861962 501406710 161829446 803930146 123178347 665355748 988549197 76844132 259684011 5055015 109581121 314145549 95004527 640095169 440803634 389672149 600134503 163367396 360339292 115648170 594379029 118828664 178452395 758838670 204106330 408167419 601722351 204103376 607498565 76123876 118469016 567730785 358827214 506397821 91018338 50797311 170202288 557041851 823532990 190466180 41294181 179932673 640169868 38888269 532420122 222219103 663038707 65195152 1055601675 24047098 957070671 182770834 717266419 250352954 34754674 398270777 307189879 378712776 742846239 741048618 190599280 117808032 214173774 333503856 96912888 281392018 64287006 65421283 457609628 159069526 516472853 26080097 645229972 45664265 362471470 155425245 840905246 236106813 123767053 579185572 1045488259 689338217 123222052 619877369 853097012 1064040517 512915531 1071489894 1002562814 411356975 464038032 566405304 83097452 464280429 235617594 404858650 685979721 457135232 472115536 850120308 673141875 246938706 744420158 166838172 377105760 771904569 852862761 324213890 41434272 1031497758 116758634 613541544 937773534 410286720 519704564 492271388 556842043 605321924 1044130524 1059324342 847892458 235862386 245593345 364357383 396325542 723566489 464737072 99228666 901442074 409303636 40480161 163385701 40774299 1014579054 387705060 866585916 77415453 423795347 950422810 843970403 730135529 218372824 840207259 40455747 500282958 780450310 1020114007 114850403 546766710 177786740 829349352 832201606 393269712 276492285 761950007 653645337 722689709 2866916 164744375 1042660712 880598838 47141164 474461218 409367154 882551364 79448180 649570356 225753434 168770443 1008681210 306749759 669251594 287844532 743110217 100053305 312877387 835461608 737251409 439951899 88437375 185802034 186863975 191131188 860618342 540096713 212875160 640544760 556150193 694815619 318246840 133135932 868890903 554383521 648405949 411603422 915072925 381425379 54355337 803157659 145957054 737620300 770829374 454497624 78175951 65449250 136787424 490231242 355126377 576279342 306761139 116643492 573847588 106917723 31097138 954821002 225424720 565274779 89512195 487020232 1073696991 349906753 399203177 156215423 904060506 35689990 171335348 656955872 13759642 553155437 419203865 8942320 305689444 84567430 52368974 233467425 982737632 9155216 835887739 135147757 105222030 315795993 341185037 391956508 4052369 363483301 271889905 217112550 287983035 175172485 124230580 88054019 949087359 1000103802 529085227 70808092 204698053 755315708 563814171 128134507 93147681 229097344 45923297 379762933 848868124 354061463 541912381 857503186 461238257 575399497 813706849 607292722 15355255 63874291 311050401 814700137 127257356 224122807 192269009 240595118 1071568860 299218130 140262999 1004872568 241966558 320647075 142026049 891350151 340196126 757667066 675249564 843274301 567895916 183646790 880467960 422795423 604613255 855383809 892133705 515022641 443489007 340544261 21044364 797348642 1019627473 917914545 18725811 158609841 668736041 662603985 107615118 554159305 592429527 23085610 138429913 528881969 322863965 292030759 477712186 945822363 871404657 846704265 13637631 94976946 457461652 244353717 282920414 502196656 405366743 823993123 226304634 831901263 812583661 789666944 191152123 322123834 771029240 441011216 197032604 320904811 631638566 250277933 106902722 307456191 162298580 528794592 658861448 662351034 186059494 632779791 734261263 174368682 167068226 730606662 910500665 59153013 232993608 858827401 578161045 459480999 238921535 279794150 461259523 833527866 311847379 806310359 258933410 575079276 1045236223 46811085 176776834 280119054 1051570296 206564642 17752084 974660039 542380000 97747415 646412226 735309066 298305284 146785637 48791711 698613566 585368829 420261136 778746898 1009875187 475380506 313439146 559348826 747321222 979273899 1045829510 473283773 393497379 636251097 189390086 934376728 99266873 419198248 1012115060 204059294 932422303 672742418 852446288 8302266 257472121 759766983 213555926 93293813 536699698 475845342 617064720 391233510 331699282 176409609 431081332 535192503 147613674 847348956 778480305 345921035 1022103064 792844790 128640442 376610288 186165011 178442604 268107232 519763047 288333451 60973316 885068161 480434966 274962813 233474775 137946836 918032765 322476196 385181694 288432263 487354577 541053066 783748774 308311713 1050059334 356581812 569354385 20870433 567471327 94058394 1010635133 153546679 765123796 467464244 921162166 278594701 71427462 696403477 1054306722 397254991 424829296 372443386 965715528 625625915 173503293 144465484 607762873 101964507 318761007 329020155 221326869 315029880 1017643233 506349255 435570610 512163576 140408286 916162346 314372356 54275722 330282511 228518166 191867057 293371752 1066091925 287748310 143738539 172790601 736261467 253422010 597590110 28360321 46349685 916394902 23911657 352905605 347365151 26003572 504484736 468634848 960999663 924455488 732670809 894776598 22229954 996253031 517807509 960989415 1068457680 242621849 11101510 852863782 385796273 161459872 98789881 185451898 249736871 336564876 437957059 677149094 250115037 294425610 986454121 493003654 124201524 903200360 255956815 1049683526 574310084 123804568 305681197 272273346 136743482 322611297 971938147 297890348 103506576 727413359 265945292 1036404506 647327396 9811983 709943836 660885860 1005996177 28012325 295699688 624004088 17356726 705621500 153018278 212631162 592250267 776800864 597634755 83314513 1037929139 161145455 668926464 1053455592 81749285 303467347 93409955 283434204 352274483 303519949 60217446 1054736751 950775800 263800952 36526266 162862648 713833177 168103042 1039779544 140761751 583171143 353019046 491736743 347533459 471128016 217212308 544459013 629993006 316615330 726918336 400389121 270985157 449808692 585687728 351311488 755406197 886759766 593427529 636148423 62698213 962700887 81359596 849111143 94889906 268745582 1000193160 287961199 282742536 465881026 665041409 784519974 351820343 90222974 999430270 410945646 78059140 988431504 186954856 507056461 399700967 176544839 161222675 321881043 133019669 663016135 577915267 804242787 163501722 66857790 300587872 1039494738 713825052 97802553 6195473 560879914 642777228 823505700 494565002 156442376 528636547 772766656 1006688004 362117189 722109847 221711532 388001519 228551718 146015816 709089995 845436817 898913708 672335244 148972317 1061102963 248849430 424413761 592203979 272875781 425231122 474296296 480611738 212244229 959474578 547967877 7294821 422571739 88871491 446120314 437434249 634794186 1040866555 496862342 140382622 616144013 1044146344 1005469972 237600420 82694626 305450656 842982693 3452906 256058893 128545267 276679825 976002473 1023378065 588973971 142446717 25424249 220189942 630245230 236369025 162670231 84168921 636863072 373623805 44224487 224302446 283630689 57052120 45275350 338639013 822104684 117386281 1056880920 179185010 388200506 683410544 369472296 437795772 841503589 386477059 1017046028 190413024 275853240 305465658 555879870 304343256 370016725 181965048 11156824 48086585 656268559 1043095006 261432990 853068975 82227533 247809094 548007227 527174336 206223173 44448025 269220566 3507960 943689151 92047960 116697974 222051834 456028074 477144598 349819075 826297558 326666315 810864738 62804368 142875461 1040174468 10065171 699221450 728852589 56356072 285571989 409517450 10414768 195907399 871906106 726299225 408521861 257211067 28010709 115901105 502058954 630054061 666609576 609773759 52779487 579893925 378437666 175925708 881041473 793361730 971352221 225043850 256140308 243493594 72955209 522973201 845609594 100417990 407882651 576994291 354756219 306748126 341470821 140056105 127282971 80336865 264646849 818128373 126695763 588367154 60150107 90829721 115350769 142310581 84000811 819348706 460593581 222285286 315754395 18706259 121685774 60115105 58134259 562796260 468875301 551907694 999763848 184108669 524127795 541722912 232100835 354417487 6027825 1023112169 1059373878 11556702 1055196486 341459138 506660879 5780482 858543806 575366554 592572768 250876174 21325837 949859509 810842154 1028303803 848095161 298579910 652071408 603564823 180521040 569535588 887219317 578943723 179793327 382233928 1066864649 847735658 229200314 261683257 1055175752 329505770 177862371 457028261 148540807 147446853 220972877 76906346 123969867 228138479 119344704 35823617 592823957 149727240 228945734 1035676450 244564165 529053940 111247450 403160756 778228353 647639839 24937673 994568994 179944765 1035849014 217305626 186010037 398328967 433070747 593685597 745871460 891358579 101651038 421229652 734133046 130277849 122949019 195421183 318643159 104724557 343661787 786077196 227610369 175797963 281159761 1024613041 805746041 131589559 998023356 41094819 718938038 242752090 391361965 939218880 701645554 172395204 155112739 37676501 676579816 827948464 188671883 59473877 192041475 900530122 167532005 249728213 291777365 881787364 410371765 434712368 536276358 399039451 212834280 134943978 1022569007 897659678 212034946 181498553 648502039 611195753 197885504 589072227 135999281 468734791 302938197 4271888 143548041 506315170 608872118 319307238 302769121 311954052 874966650 555700151 1058274558 216664790 41366943 612478723 216704193 1040130262 182259258 610597510 854717217 264357647 332616876 720185015 1010336092 816944399 31946153 481317556 83149573 84673307 277372836 985816759 451922498 988285414 69411309 213287879 774614159 141523720 401216802 815650863 872220420 611059327 889669866 612572023 991308064 133924517 186585548 203276560 1018667265 266721568 556969234 1059746815 451124561 747350839 1072016667 989550607 109621310 671109433 464654750 249666282 137965230 274569863 297472640 336860558 682259570 491538067 43258346 490893848 293872666 301150675 93741750 788379804 685798793 862177345 962946809 174983672 410506228 641894365 951537584 1005578190 602338250 11937312 442634927 374478482 89021648 447170590 56009724 213008181 442187631 152328007 216070776 562244024 36051352 284521343 307212297 133705560 877629187 447260598 679266517 52870234 365460620 53309123 22307840 659847637 356296040 169916779 362399292 787230444 841411845 895477035 15044924 279624913 533184318 250564133 864292171 137629563 932166453 1027021281 882137024 681507204 1023814606 553619855 1034956034 289463840 289511847 300383035 325079755 471567313 63622530 833298808 29583598 742406426 335625783 654772504 394049273 1070450416 788067394 126631151 360904033 293788046 42750755 93117546 650353446 395877737 1022192208 180640229 224031280 661585435 250602812 995661593 374103444 472675973 384099057 733992630 174975485 348803752 374485554 180467658 93299638 90716022 958910582 15914973 589465486 134107889 167466646 85864432 1034619424 905633821 378044905 54828670 415747020 168018721 291293567 904842116 608007692 487180928 323578997 516842574 935345846 379487509 587139848 997386238 1010375108 156495060 136540278 171795239 743626760 284373275 36241431 266516686 850572127 344699603 833965778 220394319 1021708240 385536022 473980516 337772661 940402326 142881893 115706074 271162956 393220228 190068329 297100119 355105943 735377493 1002242926 180045594 73864873 194423176 809131447 57706943 325939584 387224178 166313962 282787563 311313251 379497862 917660350 481459565 794574657 191604561 737074342 1034940140 263544122 132668839 885173437 743442147 610789332 461661173 215671788 280820896 754913412 251225206 832294782 205654919 436935462 370696312 197830448 265912913 345971444 211141073 99094671 940494523 321336377 698168480 123221366 395977909 735497918 848676321 279702624 334423651 878902647 480879554 491789634 329313010 526442103 852452299 1036045791 572315869 205006880 383170515 796593519 404811665 394564128 148434795 543502750 118846248 727049842 245638251 436504113 352707522 291795199 614748769 233798910 112450387 318905165 416848013 676419556 273890156 91903215 1292698 444218820 226164083 1052566744 438385156 195792951 196882677 416835831 109233961 1013535605 127783582 127647738 63415280 119086662 837065251 1046638136 617923814 926073251 343817139 740280662 357220257 392266611 477308089 28880123 134238893 8378541 97480073 227677957 293059644 677530110 320364139 201866462 137375378 163330884 95966504 219648780 455522689 232713627 1057138669 237663909 178841024 381450093 746340399 412925362 250475866 225927069 788842800 120194729 371991644 955808616 44700052 671818867 111253763 121879268 907942617 988668085 300231499 641630768 408872808 170343906 453989703 144458718 1005865742 532632211 245914598 477207788 357407138 362456853 859104349 422713239 304404271 192416202 305603008 185224514 262115517 55684029 330972509 537034591 902327453 286290354 393835258 308136579 91217399 135027585 892003735 396521935 47390608 772960788 940486751 308503929 148676877 1003249938 266388001 168436481 704909973 527612120 294635627 882834913 231263007 736888783 326785872 331519149 504524755 988377818 70284439 143363065 947815195 106188455 668760008 423321656 160071315 386635733 774437266 259699601 568336207 825521200 1018933979 494398840 466989398 168858478 513058250 91403788 127222510 336131619 313857233 411211417 179731636 726261960 714648214 663761643 171900239 814699196 216873290 222662273 735887444 368384482 113383332 90156628 582491898 236732245 322905369 21093694 770163570 306018068 966730435 746551276 259645758 241631748 204467665 601284399 501429832 266392969 348654823 583894333 580144196 402336912 345528602 1057284897 424644312 354013865 948904689 910548935 280245021 180498586 378245859 767976071 780998473 525709331 279220340 312267731 363152490 150160025 612275071 1056243459 355755280 423714834 109107645 1045005983 251924412 744509349 791854658 667755679 396584675 547371315 12959889 978947546 596704762 421605945 487675003 147400011 857435380 909117743 72580230 283678158 914810736 770727847 794078553 151058919 55415472 215758826 490449705 779126563 534029379 218316874 69391685 839171740 630170566 42608247 230220933 820829465 1054385468 193329546 78423525 78637215 908546528 413616196 181852378 182988535 17630858 375861729 394074359 946686550 236254991 420007761 372790544 167188716 371538059 875415684 514112685 930148167 414815050 954223622 18422654 605387046 674306162 824448234 803164959 356912108 400943090 16456276 538872957 1014303848 79687754 1018419229 1070493315 521338015 125099606 317091084 283424085 148192955 428350719 618780428 473533883 911517686 22720225 395520637 1022129966 1033568472 1066412354 590260359 417513841 421608241 92500058 790393258 222909023 932843639 245182757 10485149 980507438 416610226 179629690 303480213 815315109 353234195 198482822 974197651 901845953 908114820 278154572 656846777 368958961 285114823 13131826 423028599 920971031 949064187 141241829 1049887772 425272625 396169478 119363771 714519022 375482218 546185498 160617697 658318149 828602521 321812750 319901885 106031793 257461364 973069261 797851512 188591882 26435187 1014297345 631444459 518153682 198383000 882685521 856799715 266984748 70217717 241841599 74154576 397208387 71861919 902266749 356803869 622226830 871229263 578812494 278968243 825147988 331039430 152115561 147335338 269509271 110785978 928751040 692062819 747520011 515257084 918345525 623491306 103569766 788799295 700948292 107953247 257950334 73629537 214980464 157494859 99554062 999801167 907706298 147135873 176901742 962517639 696049132 528170718 618225581 847251070 743300058 91981998 266752855 214801250 910235548 190124373 385102376 419416117 268630358 369164892 362220427 62239098 493327099 130375430 764786647 661005716 353178498 211404157 520621618 437711 106005069 140955321 80266086 191465669 711129979 854783244 266022680 203644401 79655200 954045777 244114693 296946086 128607233 11481939 1040173895 411810842 920245329 62526309 632509135 805207843 597980819 969841445 77912328 583243396 422141901 109104401 251455918 326133634 841351622 134111010 980272400 760048319 792085762 913389497 36777391 215655459 967802298 126287883 73233815 255500727 622943367 407789299 352834958 400814430 486225078 957109353 229515743 347320994 311325483 81796136 720243164 394349322 908388070 105771028 842444365 903735112 875227955 1068309252 863443995 424363777 593904583 33392408 694975106 165790394 399027863 708681042 874574271 536776146 362992460 778789662 113034220 757940074 436093554 230874635 99384704 76978663 335320366 64683739 747420555 541072010 491792247 66307590 531882255 689008482 147729975 57160113 157625348 198625713 429986000 789232439 275206059 877478249 169159581 101104001 325019487 88861943 342792501 469296543 216533642 172851224 311291939 671235887 58624 51547080 301209171 418592165 575727871 74522490 329274289 761462450 778877954 268941853 510006523 297198792 454592457 339756306 279396777 27431148 788980548 14632065 615904537 32809611 980326219 217925444 739326663 928318860 337280313 328331029 484540949 315613245 925306253 216460938 394289629 27056042 101828845 404343787 217668725 142954005 602404935 610923355 269041247 143836309 571220499 199992556 1039115506 616534712 179527579 215292407 628720335 1049898957 212862782 397116943 203016902 513939669 999355987 424085316 413428492 53232601 838970655 375348009 897118745 89579122 113499439 147386386 404525557 648038326 650783361 814558036 10621655 276302407 42366508 610442287 185579121 810653860 145984033 420768934 354846586 895344587 424829996 364926678 45689545 259962999 15711112 1052098806 838589574 755346729 17389931 830653738 418125141 81273072 210798332 459432390 16372593 189388236 21727952 185519421 398873499 408460768 736939263 917870865 363160074 869993060 15141361 642926932 294138411 39028033 89276517 98295366 267125802 1059257625 111410325 906837063 512431931 825361468 107539706 523514965 409117242 166265919 282081925 883478806 97973535 471230884 268071241 91896878 346488990 37563208 570304394 308605714 240920374 302594067 597486675 1032361489 933728865 608299558 760153792 32535216 113987584 207080534 720602739 705091904 354876206 113312925 721910541 235828412 986080058 82220742 242755512 17248722 640121566 988457098 103533841 59117347 833468819 58398813 48498112 524951453 579995771 454763266 347406987 103701325 817671879 184213048 73626385 522755720 725805739 105569918 32033347 54938365 211226165 846157726 41633775 137328968 499013655 307812054 381834066 9464343 57615196 764636909 841453364 180159386 421884756 846370087 477031042 1648909 322595124 245561582 81666053 463133767 109442382 398524570 120271390 366904050 411128437 1045366671 353455118 414431692 54388659 352057418 190591928 771986591 768748291 576227891 89252456 852779087 224214182 276177580 1003868182 731633401 34629260 861585523 940550418 53561093 234098467 964231615 149831134 521117969 704552433 58174280 341234443 89150793 599865927 638292140 124160002 703711510 121359278 378828817 50809704 904919298 225778648 55413102 814673707 316792155 195633363 327808952 115121343 300233025 330674768 281358489 35999868 220924896 257082931 341602011 64209575 697072518 916895785 919565982 1050231489 221780020 1019420975 602515376 948461101 195560481 91710827 635473845 405598755 250740202 587549757 166092496 306463171 162558412 169532120 860080000 410769666 300753811 26346479 200055242 240580332 401734048 732318300 985656441 112272679 227478697 218287009 373482761 116734386 358563469 1024815446 235536244 444742683 312676635 661796579 954766084 372202271 745793382 410396987 150042251 157405428 674582211 230371337 4697799 92676330 365949553 737416306 331365270 373847955 748486019 415976550 201962782 420257136 220646915 336768402 407168884 34980718 819802284 84067441 896384979 180383291 460678209 199688725 269150537 220246508 251917437 1066240725 875854676 245536058 336883509 99817049 571082757 266188562 77275050 180019526 361658024 248043610 894344232 481558309 138530905 400593646 107241280 137542506 225222315 368333611 214071111 354537035 977133142 739522738 475868690 326839544 249787088 179172904 51738799 370524919 769092239 555117846 380652523 107170799 413108869 59115168 77069969 773944627 325203231 706165983 427280971 333413359 446943436 214234216 391779000 279149686 365785760 358465253 443396266 366980398 748198957 528637448 9706362 82806442 93753098 773446898 961903128 115505435 105016239 743521746 948463367 256642838 103840690 585973646 88629303 362667397 761404218 113865959 24804910 983508553 538181498 125436835 57587093 572642933 404995894 636844936 221070788 116880811 313541319 9994859 208257699 370811577 829837740 964790347 1051681032 287896738 78932660 952534372 127920306 1065401439 76346661 237594820 808809270 70398584 386382148 258963664 50275530 809129064 565354696 285309009 544615632 416116156 1019297224 163627148 826655582 500467788 280777035 206873068 428322399 964292450 388800428 1005876440 850496568 994707823 102396763 918314178 661097281 762923369 347823628 1048966365 118536817 382735411 556139504 239570175 121573514 616515054 392440191 404776692 517536570 799203015 913857656 748187964 536892263 706406112 95222007 981244747 144174335 430720509 561968598 1014832530 681157137 62933042 328102048 60067476 601279392 206616317 742733169 504463419 8461205 855325895 1044696980 127386785 1066857724 23051909 1024866028 75173959 331498026 120054404 904288993 163833828 810452020 747672607 229682074 891569008 471826455 991636954 842907614 106829047 162243834 370770557 914758949 178818339 185067558 782863624 296448839 675887411 185124198 496001731 10023914 303671202 354290608 819749949 139557641 819304221 383749465 307919095 214978295 528913589 79724243 926485691 244565383 330258620 822961968 860182595 1056596810 279238456 728646284 1039035616 893468298 118260092 587735419 876024505 326631618 858470116 166756625 308912972 125188414 1041126201 165303093 630522968 738725930 836424605 362362375 98524713 399310822 400857347 998193875 309138680 181411924 741092339 348000693 254483951 367753000 558763165 409413004 1079360 159686505 30224966 576434861 939786295 166867860 784926211 27117844 289022231 58508523 1041852879 1014018268 660522424 204792673 47421905 718217920 93253864 200659219 551270085 105576555 308845563 1035826405 226178489 121973149 556452002 760966300 704897913 182417771 365542191 8325363 316578139 1065934790 114902719 716694965 28575700 413996259 322656697 54906392 994903100 563204856 192525298 758564108 111656483 185884811 503392884 28735881 323770429 314962580 679746073 296829231 991954905 805868932 134634419 651215294 160057928 1050311159 3413619 26660446 677135619 268620930 777117133 1010731192 341190044 681672397 19143391 846524207 310822006 400922969 113599306 844906692 126206727 886413929 129540824 152918439 61144305 286220931 684256964 467169481 863674197 370967693 680256206 1026609235 861274310 277027363 480992287 1058069592 531006199 328418388 163026001 475055476 654475995 198093993 199873280 570290576 29462653 167456311 531680613 227510040 217603225 245610110 840887598 241450686 489661367 423573755 611959738 109071757 584466342 1021066344 778750139 174049653 993265777 360663898 153699715 241687837 820832918 153219925 37137013 631791163 239824862 412127165 706182960 49298187 299318356 753357081 224594711 69440817 978178881 350928500 1832562 559503596 772252353 248088207 70815123 107537869 298178326 565754326 958205644 304525691 902728463 663308768 545748603 189884668 76443980 308927206 490066419 23786323 560311980 183583956 216696202 532445014 1073589352 169815979 1047866107 936812342 741818944 76176284 240304252 400071800 599371383 554612627 294815152 525845111 190397405 114830663 313696436 965786968 81077970 499480966 806303601 341053418 165393757 1041614786 47952797 62418391 10306968 541786000 1035511402 196857415 1035322744 113468254 752687535 1073227142 215279382 78819623 558002299 255210511 371429948 774110469 857989043 235799114 423701415 813359076 5342387 824904793 337775959 834003618 633742328 1041218328 778086045 810025629 39079230 293777028 567508273 998762907 714322699 834855361 61644057 779458218 95782626 369312428 63538417 47708325 940183826 6025342 158690269 220150874 83045889 453896405 427097403 473067934 121952348 247149997 969075839 81558424 78061341 417002996 298261527 827966252 316242686 939580725 64237810 652405383 643266487 841932472 88401273 182846405 766253280 383659792 778651974 679900057 349187541 699554556 24143366 72306148 932306707 101208600 795322611 859561759 35692280 391469314 917297194 832929810 582909077 115073309 12642077 926660685 341121622 10951681 203871837 297326461 512225652 348159919 172013403 543860571 121547225 103754045 708297514 404337649 197390763 156696413 388150916 288634673 363333399 895768737 1003228769 311064281 475720716 148122331 606193964 212439046 157852370 173912958 967296612 372278895 80878234 757609438 519191161 640817357 61840139 200976920 351643608 488560236 468836879 46426792 155878305 668541279 257316656 337251921 989797146 103891824 578821266 955041785 556150622 670129449 475135771 186655325 884191919 908856631 757713402 425672483 316457697 318042650 798954850 563486379 69839723 301256412 930972220 96086870 66529527 58797925 99954490 136483642 413516608 324548670 372313080 294969569 78464501 325071328 227152799 399301265 1039082289 388025661 622561449 858359763 92874128 283414419 726054641 131881134 741144411 895041349 260491651 476530526 595858833 355272969 966013635 299853937 225755308 1736909 295979257 143766276 306787242 1020446700 1058076253 316904549 479620257 108114365 1059294108 831179774 64877527 88052909 960657722 676469119 646099643 1029148474 702427491 142021405 860814301 332884109 61610338 1016340443 314283147 996925954 539112359 264456494 700920076 165759967 109118704 591152562 375586158 838974336 904931444 173708116 260067964 960130740 237675553 484140281 197381029 360326502 300170264 370517448 93650834 170710404 201056527 327926624 100388663 896239922 824881368 408158765 415248270 1013687095 212178198 15387046 1051441791 137874837 1013370117 127750091 380738538 19004976 4389824 175188331 837400982 48476513 589981524 273144970 188381160 915746015 910263976 54304102 270015650 217066379 289786076 2187309 341481270 590217258 281721299 217981106 338962144 82564433 10354084 700511000 933749961 150332598 201819937 119131623 96189384 1016880595 446739646 171854933 467679216 410208543 100848362 374550622 578297291 864377467 354217047 86761253 692246185 681686653 164076287 429706277 1059540385 259592565 360932049 1032337522 299511917 48572336 600321100 107629529 494537133 250624180 25485710 794171965 209044967 1068046842 322529851 231188444 374757468 203809495 224930904 236442089 316140615 407870043 220693654 194094885 164573776 252914879 348039449 70288421 253805270 355173917 60284532 586955586 165788952 448594680 129512025 293919558 448218576 460374799 322442313 189899758 354859520 707265905 79278204 613269780 948992925 117776014 822829218 414152216 130540258 311890457 111334744 390784430 193667544 856321487 437354919 380102281 284389600 793100820 121565712 133292754 1006778893 37162719 406366946 393467177 111533975 906273856 139510334 138019097 282350613 141034951 1019203577 261245492 1003733915 765318232 926392626 162957170 156514541 251917421 404197233 149245333 975921688 936830491 848908336 196231428 454314525 239147380 626888804 400802784 703595927 961187418 1011857098 641321092 400605002 209481219 1034907841 388465128 901702356 639496572 387165384 202208329 492508181 488568546 547429564 938446543 636548987 30240142 163283617 538128270 849186023 141606072 1052229916 161991417 772034440 111434779 152237438 314329941 706865737 785698624 82940175 747428184 1003660745 327078063 465077128 258454313 412086123 230245642 294330967 424337168 764752801 990082758 402938404 586350520 856762088 903465542 690741953 429987539 48510359 21495884 776972855 947590766 329182222 616338942 240375075 256285798 316637181 714035262 1021369057 51394204 620947118 188033986 36651405 372397935 866032468 914062254 851142281 766594264 871422875 401696453 282631139 31870948 248912827 1062386414 513013919 99296868 752160535 894912354 340311435 557878095 888406982 954774533 210817763 676192553 725656826 952845463 304945848 547384885 208112483 608346986 283842142 132783451 135662034 380098003 268780529 208985546 701298423 21489537 929109655 662221668 449332942 482978777 344283734 870905902 810138979 31395524 238036165 387846349 262634693 58712641 641554314 711121387 241581146 923715642 205465068 331245692 1021507407 200697456 960134101 648601944 883076176 839489383 198473240 1029042454 100882137 345940918 780192947 453756302 74459508 1062149036 327240958 335851381 1043191952 414933953 549461449 6777340 1042569652 962584811 1017345987 795381377 104727167 836903591 1066093511 883775188 1059149458 979728860 554000212 426156383 939598937 352544164 375799810 3772306 286513791 54313878 338271432 192577399 275732184 123972206 319932227 981702093 154473653 1058319419 694072304 689285604 517718903 943442390 634421337 109181575 493368969 1063687969 712371315 233237654 692513903 321022780 533752147 588015588 39638229 582886465 1053797764 1000818270 243468418 64997132 558749151 889017171 75419579 901587599 252707269 43975052 675975735 211851823 102386714 288598131 267457271 227993472 841650505 135379155 750519848 425868975 17786605 60376853 415314965 895072093 444234784 356504813 128263714 39980949 270417049 632141144 391657212 901239731 119389124 949767957 128770504 60662721 976036495 23669544 11842877 76800401 537285203 21615474 565611998 915103024 241921048 98961869 384985810 563146809 248860532 354065724 435579126 105929719 928841122 289082312 929216480 898117367 82669642 859145538 238460066 207939021 954928058 519004668 75603317 345509838 179169860 223036699 458846135 293760105 361908099 388433244 66057607 185714756 210480869 746243918 95937841 839108439 249898424 67770228 572837842 727976691 107110668 817614984 214821701 494801189 782695657 12457876 373736733 758191302 833531040 757858683 164069946 360160441 434837640 877987894 584892004 75510398 502054071 293017647 889341881 442372798 191123068 104376086 413577379 863117503 714536017 132869123 743775236 26996659 286527139 307643408 1010003825 967617428 404813551 102257494 150665976 170254627 49359905 107373040 276323307 233186897 331119931 768014893 765509716 213433033 98350781 947737532 893663499 358449184 417044577 874276837 134635742 758426180 362316018 422810312 87140807 425169842 946841552 1022294559 123824023 341205198 60880792 868017022 343737717 87222852 779698411 166124131 281988782 209951236 107759762 184279548 158272112 881045314 768964488 193743301 362588841 820523113 181200481 32392084 417765668 252229770 909439931 724413525 904926178 1049949171 202475026 47178285 52867950 969955460 767181394 252629430 721461219 197107941 620851902 261033139 1046026669 261184407 60952419 274798840 793284704 865370290 173769033 578984650 507020709 849039676 189579729 54153600 322686331 263515458 723223565 71259224 97218581 459059666 377404776 254047760 495555658 234252053 185512551 274301633 98641782 69464056 786854676 1018745043 150368125 859205701 479202484 138544519 159770868 755722883 613931505 68028473 785903657 723348724 548728553 967509663 1014675349 360930402 58078257 562785317 301349489 237851746 360735270 259539787 342622847 387703803 262623167 222192915 825975029 696589534 150772564 483738544 1055296181 597217572 61503690 257164548 420810847 1046091957 728267155 345508844 702962643 582086786 632338775 341845170 148092500 120478010 206801336 904809050 414282705 185242434 431143182 469898309 593450371 600749534 768346401 348538171 316834047 471042029 542150969 147945490 712749472 1021089698 587952862 214773089 202434999 314635042 672620573 47628985 536440434 854295166 205508517 209325765 106036587 344029659 1017925390 41358258 18264727 782539722 166379161 409244918 238036876 159530844 17541361 673035634 903781747 682171960 553105525 927666308 779454824 485169995 58507715 410762268 511797544 872325172 483000458 478499716 42203967 150035531 762398328 3615687 120163057 403892139 350752437 256231734 1017322726 215436267 46628992 163228221 304583003 1002134994 864855967 92185385 362747475 490832686 366989832 988980920 240705341 286067443 856649553 613230373 363089061 697049228 25882769 382559170 295541498 766601035 740524324 1057147627 154882150 53993035 271216791 49189411 185747673 888046174 66100735 881846602 97229030 214837658 16401355 431658075 30445517 76159149 455138618 91392597 999610355 273490553 349400963 188516641 308784657 321337050 10745586 13976889 993515348 624166984 319485073 647591584 728188848 294985240 392276641 408447750 202248943 724449021 569254012 607096555 72278551 417815294 700963662 172944070 529134233 26790981 32918628 244890323 126664076 1034019648 99835016 189679708 71835615 544112931 232222154 240559132 266831999 66308825 294758153 973618368 475885036 750841005 624552765 325130407 59693999 764431033 260510295 990846061 394986664 283477132 339555740 677534358 680325667 506154719 201283935 28113153 210107646 967385798 81699573 73932032 136692967 370253043 133192644 158786116 221774444 388765710 307262275 477900862 886721564 314719703 121023071 959675388 676407328 101988176 290863150 412022090 298627211 338325222 726857206 41183501 375354685 1000010527 1004564288 36838877 887342634 103207520 559541398 389239842 83192290 373116403 387736944 221283973 763156181 758458138 457464852 20088760 149002554 78370685 276238487 813070569 1065825049 434590031 339179354 930173023 329506005 119696693 442810798 126984385 356730624 548438868 591849683 882796006 204877726 718154317 949380559 400777369 793833937 135043480 906701146 305867106 328445450 342486286 134527079 47740196 354340570 622481276 60643172 1028251270 951250474 206254193 649562286 208276154 354872864 528629718 923583241 911401874 435241756 185857433 254053251 390317630 765819142 88892773 1028400498 501217083 324882869 740755546 388221800 397120329 598592948 205625836 62399474 836803653 297561485 34168060 147076312 595350177 854204151 155022308 34109467 371987582 386502413 23271221 911314771 1043236500 667325190 260980094 115565470 649452480 431979884 27570944 378043184 590154999 701122786 823567444 922120657 558505368 210126234 883168161 1058431893 38602366 749079061 469574085 126055236 780126923 934440467 1033640819 52991900 343557533 402149664 257340970 841318340 110710680 156690685 48831071 778664668 158208355 183431952 124024738 823387939 114735122 124691402 43149546 308898969 271054395 379013858 320188348 527075424 857352872 992306488 82982312 1029285882 164846288 254968871 506287483 614503105 721680626 1061739705 537232815 40753347 676925235 805665193 906930612 184824947 172031887 137638964 206094567 913810449 1025716700 231227293 770683380 245344219 251629239 678947672 351278256 493516257 323476496 485738281 847327838 980253912 68082299 277335318 4541478 558128611 390753102 213224685 43074300 266231870 31487295 354718070 1068404729 946934060 370333231 786758585 278954172 296877110 281401910 91500529 447782026 196931174 428557057 491476386 315228612 218256332 435908939 119498565 156885071 342966578 974503503 705998415 546966592 198157525 974383104 53795128 518713162 289437855 664317446 302800285 722229668 1059689877 785542375 938713250 660063863 304305039 3374351 23989508 82185377 279151594 1018823985 535761615 170619779 385516621 436178968 211042703 152557712 46194850 627740982 911491218 67125012 231340636 36124485 384322008 189768472 172419527 101558298 339978807 498320335 325047744 350310738 218408031 310527205 123092829 973739568 800859209 49469449 1029160777 35548072 487210353 617606710 346076623 42682442 109315669 708511213 844608812 350279555 38324859 944159041 361278903 411635446 416088955 84274742 294994930 133311393 417608776 252646765 91535950 423302689 93993930 603391532 153251255 922840864 123645021 932543655 372956131 1017171284 416808196 115591729 120216086 881205598 493247592 194133151 388874371 99115840 993780415 650634573 171433889 261235068 1031353295 206575742 281843075 231659409 911799025 430366924 355807552 1040473282 89856931 627832615 432144434 122954503 137853163 439363339 142783713 391665962 431874660 116171760 822950937 354941953 110806131 446026771 551724205 209920764 126453550 381066084 231486892 853518580 203791309 217978969 469972201 116248707 765146578 70711982 344584875 515268519 453857548 227879957 470813254 340313178 571044420 39634065 211370914 43454364 707063827 549068280 772044430 349561428 136749433 800248113 322101439 282115133 468845531 128662497 818425947 144503145 661239328 383436531 302521290 132606080 821250566 649364705 275585129 1062071525 979033267 642010379 321722488 687968951 290387609 289674208 573979243 6537545 906024447 218059121 6146977 60830845 490426678 674000958 594118599 146786823 439378614 98209236 201613612 368951041 735369048 194221364 621301866 838667115 804955124 806002736 222635695 176097370 38545506 371298652 1009505382 135637235 433315054 1001040014 954704983 324143873 718603 235679960 294883031 72819420 212252279 528988854 203300235 252534223 488341022 984808823 384069313 144645398 303035682 988580471 261982738 213215198 880555815 376770612 272914169 198769811 531149714 456846469 929327421 57930958 12714513 590023150 32671178 556954549 1034843502 345077121 1067640061 218126297 682775489 441498497 64504463 821720697 251200189 899569366 207972250 881327967 797266475 392468920 272045837 328061417 66262128 653048792 606931151 550918965 302880360 144709762 388865403 834741684 481280172 12613668 733644656 1028614903 462808058 172563044 305239198 621144551 748257353 268634775 338125424 119028105 973122423 403485966 1054622580 288774431 1068085129 225660511 32072152 1016608699 955508435 556100686 276139652 151821325 1050307437 227643876 219815760 321263776 326338738 60924445 175671748 22083053 368226255 87029242 941164206 190851265 868095383 174176699 94600124 29919089 971641568 729717905 389614721 880957866 88841661 747642224 397963239 908019344 783191961 245390030 714972905 164199397 268615902 435354206 166854943 595528665 1058070560 646822812 713555904 502709407 773063774 15696453 363006593 221425371 738938882 68695078 134218457 1834432 396746331 17185410 756073493 580898307 542536052 923528691 60379618 351253603 414157302 488992402 253517894 766076593 434091313 668218192 93803911 710909714 747334435 401058300 675281659 458679033 414654979 836699765 242338277 799737762 74219221 528286647 431967986 783932231 654375871 88893242 367959402 569763708 288672904 84176999 237093506 649334550 175496480 6940899 980485022 616151032 952197260 672430594 59999742 976248248 170416819 1006395270 155080626 452935735 13366859 981864733 162189658 902453264 865728621 21022248 1040462619 78157555 327400093 519579368 329142311 496287417 710441297 505332586 698248763 681839548 216028098 698574521 919584142 51365268 54758810 96303971 2147613 163448081 903896890 392045260 266335695 778159980 1053803178 545222330 841362340 623541148 419428749 154861470 39147065 57011595 620853059 186257031 448595431 1010026465 753292174 380764129 95834952 560987327 648965625 959920801 560502504 644714020 38428279 210228613 529620113 585367479 206124995 931939971 201705395 408202973 90925448 562137369 268132079 543649830 114494035 224224681 824709352 328732031 377671940 887457257 176456450 383696032 617272966 863449854 326773323 7560043 202467424 297916605 424739709 363141901 504869681 583145648 131838031 199756615 922191683 317644544 425057643 277286446 176825018 775281247 156769047 1034815612 499868216 120138131 595020630 418676289 762916061 882513648 887084095 826532519 632871576 729326595 26564941 418723401 41240402 91184948 200689679 422427990 285636664 53774618 7462527 612588921 674300481 865659511 54415756 222963455 124771442 409325428 436087035 249735184 198982772 364581846 910200828 802750124 311615396 618062719 875100894 720110125 322656431 771935646 104960350 173169903 271843749 419289512 343925445 357313307 341388672 385876999 833165734 415733478 1036350427 53682843 924029222 728319671 42738701 200008737 280262852 516562473 802132646 455655542 978124000 212316494 142800271 75194474 291495143 94081122 781738510 498217944 443172425 389902583 261950561 962452548 38647766 1050666910 928153705 393240883 73970345 311900978 189620826 245315640 23492150 1052018836 212939835 994541264 739436497 694913031 365459565 646417164 71113739 115876584 357677100 344589574 323192131 222357730 1369444 1040705988 855635096 223866543 260756939 915966026 381292792 211591154 295703811 871211811 137435038 744026010 66361011 234310396 175293480 600146383 389192165 390009148 847426802 265524286 402992741 409739370 1073527193 331563146 292626541 21183852 178156700 309480484 538274609 775082244 597261005 675017328 668275311 840170125 550496227 428020400 384966853 264526676 18880895 70116473 941428139 914131283 329546447 409103281 460141249 136904128 822464842 779643192 20066705 122155323 1009337043 84879734 528903646 349789936 243355191 284836144 399945477 682100846 872019646 124771056 678874714 744067869 296871361 864541570 798922342 44737171 463372033 1037186550 811210721 304815313 993415138 41811332 144257083 420860172 231804094 918223087 16623649 136819055 386885721 500157493 79712528 640941858 15876428 1024333823 959776859 635589309 600908418 369486138 224782805 344804695 475335697 37076415 1069251981 787786896 376379344 235654077 462733784 400854235 1053125284 378931789 922039105 214735219 529715435 172457320 395715027 455717017 255188578 184414022 179085361 57010707 1009852359 97518555 153389968 771539843 600371914 934550046 460561131 1069251522 163272966 1037471642 38826934 338324262 474754037 320606381 310971228 517073752 859217331 895823864 873708421 9425069 216972560 852552208 653128440 891213993 122468044 363311036 800335170 804808673 568799858 257285924 473755831 524206171 254540116 377165828 1717836 1057131091 988806942 277883187 209253262 271038621 395084949 573502067 503128345 545889159 809591542 201908535 905492010 349580107 923493908 849129086 189699971 915041332 220626406 277303292 192087640 28036526 162253141 975213898 480019412 1032696397 18943777 128204093 244346610 721601566 404635283 958454317 54850881 732699715 400119337 45507556 216679610 54458475 152715110 993720513 838145874 187208974 318655844 258339159 420636456 602081818 993207455 979620586 687940503 237973644 1022391892 257106792 737484862 375006632 1062067169 403509986 383811084 171174919 169794287 806572902 203418798 998554024 166029759 1069135574 901713899 244782760 996530081 373637737 60879525 754911432 901190749 355852637 1023206291 189160043 205632431 756481775 353743214 594391798 273356636 191780679 233699468 11653790 74225453 251930435 1066621313 236226858 121302845 871063805 4689641 228235043 655324841 491612125 162570389 58459296 440769980 10319061 626560236 762801607 348908023 586275566 209515868 768661325 62493186 208114136 569819928 962980169 258611961 671393107 356806604 183714010 245396479 364389724 335003429 498527806 445216485 929090399 546546315 81418395 200038267 434036748 10449865 616998108 131256421 200210925 61029365 9554737 151946287 410123743 135029111 12976650 360400757 337027255 750761992 631080948 901986138 405254375 9340149 571928405 642612188 449329684 237851026 241126020 375884789 35194773 132181225 933119206 70065623 486602240 318296240 59268051 242903732 939669573 18383342 870923921 723687203 602663438 587796984 263778594 1020146795 801892874 288189954 847858539 187342735 635755305 175945889 426098046 259515172 41515356 362518199 390488498 326278058 278701779 198278457 172090914 291236231 117981657 510215354 26474071 152818160 632738203 97909915 222326056 179609153 766745034 424354013 416618255 161548304 147310712 745260207 351201102 95020291 33616028 284019594 418580862 420042700 271220932 1065139513 1043780870 403778002 665545629 342477226 416943275 314801 170220477 183390151 241257630 85695825 249527179 239115380 358838574 681741700 165798984 245592198 124451976 80475002 175535995 331557107 1062096279 493336038 296440423 154307483 290672234 431358296 433654375 794608740 609568645 89105442 44087080 454918078 71705924 467512570 98264947 924372316 48748936 853389519 515373154 901425546 225909824 267695849 355833712 243771436 443103555 1002155036 228788371 598113670 756049178 272054738 678423744 114636308 222362916 124718974 1050258076 949877109 667182524 951235582 301142997 257473829 726405692 737572891 1053239660 203523930 46721583 336392739 277974552 123971090 42825883 369004097 957912958 201067052 1047070817 995279273 789835129 266217829 414766455 863370026 406554200 828231143 926128540 18044784 1018649482 422961948 771018349 594319044 852571495 1027571735 205936193 326891346 381621680 214639496 19898787 803682711 153974033 363158024 269657787 175482390 95254312 203232108 494839893 647404351 1036027277 1047096237 331677746 180595773 441658749 871002943 463934465 228622404 675195740 290284497 483516859 542786943 519912984 12384484 361846228 248327772 644171274 2039725 61898964 265516561 454630216 413260825 55478012 981708589 272966134 364924171 40999995 344960596 97881230 495818623 423219560 12101972 89925641 380388637 922248045 98966267 333525535 459908201 641783555 511396683 1029634826 138009272 834806999 790878457 527512264 1013803946 4314219 93080793 11706262 595023901 602721420 936551455 507094924 944674230 574937720 665935886 695016712 516872022 243361771 923437330 282424366 174263217 1046333384 546797145 416908649 778556125 868652199 114765694 305099363 38460129 100610432 758288928 834424504 443318649 292653804 292670844 44535351 685966449 2044295 810215560 228504698 315670796 399908239 608811883 986860017 67830937 585139794 742448840 345057611 133222204 101983503 105464763 422364816 427885313 148014399 629737430 165908130 107561221 573752024 293298910 938552012 913032092 288943522 1015883295 110885591 266138383 64128978 752813545 833233003 49798673 793806941 388047960 297500523 359996704 163642710 375307707 340151210 48752536 1032809644 287367998 603508733 386291210 301244975 494110402 11177705 464739112 557277460 350962903 199143574 393217872 19694965 979215112 410481173 720997992 942351770 94970803 679122090 105022951 421245413 195718238 217475912 84971758 5587113 30007229 378462460 36024478 796238313 397491647 1005531799 707129737 842831373 136199203 242552658 856181231 57271666 339096609 54983391 385256911 765217618 21652501 626464186 74999672 738673075 959746835 996859732 555272385 324281501 212087668 261919904 433130808 838682715 279287713 545188343 53588945 237284751 691082967 1040920739 313486526 863978141 630313567 170572414 361540217 226703873 915441352 733527962 982028160 849895576 195978715 423997170 594663291 1024868965 558842654 432219655 627441993 38533033 407591397 457950963 977019777 115401623 276070495 43491989 381918978 164301021 90461241 21058923 281550283 413669609 559785498 845193455 245139662 303035320 584520537 386276815 311976118 573211940 939324782 74173334 814096303 221926312 545095895 996928260 359861790 547591807 98287453 564884630 670674995 265076748 99284021 163609915 409597870 778921286 719031423 618500494 337122301 605953650 682719407 275320903 678322687 961609288 1060435016 711715516 13260158 669955951 339502225 1026302443 483787569 989482502 396243024 107440488 172204951 313838796 30032488 405119995 558261208 259793531 357794825 614817089 700990415 347700477 115244894 419195473 180084259 792842848 34134148 356460866 416321691 353395547 373514692 301379571 124716249 359901464 274198354 417315067 620712564 120516880 704505909 597400518 1032436959 805850049 4532805 199645809 715509812 718445830 140507438 359729184 657856268 280206775 251868679 1018878630 397889221 109475964 112037641 37173749 667238592 565762224 485149528 991182172 479979620 151430863 362350828 530927185 29854323 645143243 385480622 226454472 71142631 251201867 250103685 398968052 400334550 71601737 450187585 623806041 271086339 898600729 455949625 161652854 594037948 262702614 113931725 273985719 298757357 388906230 214292768 187520165 268726841 595339224 123559680 360667074 816857650 856394147 765525071 904338665 409937275 979567422 686334003 40031494 734104457 378991649 284374737 59498893 30651627 329877258 233987731 88955842 265431303 247960016 373112519 682350148 229724992 387748535 1043860109 258998796 997062723 397244110 75153245 171963319 381951824 338606781 965066428 790998783 339743073 229798554 19607532 314494465 490128750 24824156 207091731 842702522 792639430 876997825 678419909 406695620 359177841 327140666 315630726 945925922 59167268 52374914 181436411 263273459 502551601 324514749 198933305 325688453 150965479 813819217 764250440 755997490 202313693 320596447 698878183 37732878 745335450 241339490 448612974 84793418 216684271 11803886 1070127056 377937284 1022884469 836329923 505923070 343177477 18339866 237459075 259411132 106800755 710935459 591885583 196359309 927911188 22497604 411185616 667093412 136079958 9967097 904511785 166438073 47526659 327129242 997305449 355610683 316172074 820721494 121124806 304912690 636491197 446411402 1031411964 268351339 767218671 1053838458 274738527 390975261 38731517 711161924 440741797 116360627 727196033 157771809 245716139 112197160 494258046 20228000 999657591 1063341267 322337563 51761027 1071536131 378123413 186561953 249953523 378395208 512860184 831134807 900082495 667927058 166239891 278220213 128124843 282049323 987748012 550185635 272688117 180835204 364998250 216149722 101794694 296256891 326189245 109339651 1052968110 81182266 416687990 879557527 386121228 144920023 506305153 172708765 124839981 310084699 609194466 430890738 584488732 164022254 372742777 336955991 671271954 246298020 363475576 318693616 113467091 303297306 28787896 879214862 900795064 215691589 213791420 281358689 506226647 628655559 134191104 461213826 16043834 133280306 735452133 795205540 175293841 133810198 166238516 695139076 903425214 758028486 81198999 89282800 599249024 1038376446 163830375 1068546586 757320451 714461242 999878295 352686696 1025428196 372382702 559868120 409964450 933778806 111056260 412246031 351590811 793968213 512268252 155016262 105301109 781361098 551498543 852700920 957935172 281982067 295356562 648881285 824874048 573491064 386789376 41532021 681725993 904043051 48150966 659864553 893194491 847219144 463654774 123705470 27121999 351695416 319356501 227176360 300812170 191053134 912290103 282061757 216707301 393266001 121777939 43850542 102069736 212552796 26809350 225058565 154661948 966470172 76302998 203337767 342821418 123614315 1061010880 249850077 319272739 86998672 361406040 418317506 708564570 278403355 834100308 755771049 699138233 118024876 62998334 765380833 269394166 377129127 1033627869 238510508 386220818 204011771 52448650 690886544 30156979 483943871 675524680 168414191 389655324 521317953 726112332 251192665 360204252 478812029 212360355 430917565 777676661 941755404 621041328 169643876 274577060 935841220 1003407561 712201810 880403912 815474304 704504756 522784937 498977373 616278253 927927173 464767050 598108859 538759385 469806121 535552304 16640191 99467705 338760495 677631859 578803473 907992386 30700928 241263949 1013085996 417475525 688333250 721972204 131672146 351161272 809004634 179548808 494194516 443570958 1060213408 116848178 81977021 576158415 231582261 691480939 605833946 314216632 269456929 949798852 396045131 669792653 357054097 590299638 293155194 42240429 632151097 22102482 266649019 4962530 21591697 147790744 202091065 810184955 285060183 716243237 466848930 218681251 757688160 604599580 1046548206 254032357 1007339847 887542936 564953147 41531791 183242503 430773008 508560399 732477309 42488002 715890351 511388872 948164195 377606805 59671515 62431181 587657447 44678105 597586889 174003589 215757733 50636014 696318333 381874022 230682371 295724371 420121762 268054693 1043055756 298464323 108597258 656313368 602081626 420435534 535672752 1067522709 557611044 69101197 994210732 130089500 554421647 858920523 1051088409 232720524 97234118 1212160 909398290 189073258 961703677 564892046 135036180 187804541 636708787 909300008 253776521 206625462 500060383 772036874 715373363 14397045 224904326 274644450 162886484 502192134 939308345 552445950 253112966 107288753 444584963 960732663 657091989 537992411 250397003 361122507 206432985 810300957 816174662 117990420 940104975 924571748 319253440 352742091 113516888 97689914 271134036 233453300 449791332 411240185 1003158075 802695666 566188871 745683783 6924216 209223227 60915476 139234839 72397234 344269405 594644583 725040396 312529934 1092342 927011670 728828887 110666332 91028006 5999879 968901082 67677939 339314336 386104887 104878151 58330129 693083450 401543744 141808463 572850115 723554488 154707378 915080189 346334379 126696449 384480761 244092967 179385630 440522087 1027020088 509711675 682840793 249062476 688814590 61056900 219681343 454025582 481690082 977120153 1039943447 815756254 308237118 114587889 576808135 676694131 758323276 734099434 228372725 114630544 467953985 979891365 262797894 853476341 300965492 94325260 476438444 207272034 54100524 127535454 635213637 837743536 164970748 718653966 627705094 562600212 551236404 423132775 669211338 642167069 868745686 806020817 254993120 433680406 1030501173 54573180 130831795 326484584 156536294 91458771 591596134 389701563 123980893 930169162 182388243 52209710 361027570 126267793 115215646 972544932 303734560 50590271 203541009 124212736 706231905 144132252 274142048 71381669 164418957 104020160 308391988 8392240 1033383550 453807308 297016810 120651383 849940206 581780330 785854708 436527030 43271976 22041734 310308266 306204569 225370000 1054000844 329056612 367080137 183487095 132363438 17676806 490117708 9392523 806607224 702823512 603070286 220062378 130935287 19503038 599914388 818533066 298371526 75079210 432824895 143258115 680173556 692943820 165759485 1071849391 567416917 1061920044 228655683 585557536 203489101 410178989 376700633 64165176 663943932 669681639 257881654 38362684 473492798 173302692 173207658 565983478 95569456 904926330 788334234 210420006 852399750 999176753 350683085 321014888 514466624 996259634 776200710 326293474 87175250 376674237 63960434 794224799 89842943 389713963 298993767 177595616 41877241 410282239 220109795 45643999 334006753 213879271 135550990 825804728 135803062 979592071 90419085 642440630 701160766 854163903 957844463 222476941 547666626 412963194 526010908 462561303 777458112 224556229 319816627 148111516 24580298 461579275 183428219 218517921 262879577 736368453 374573317 635301951 45666484 257834523 855264068 782970023 306346511 333592172 673271438 315198577 596238370 182757241 625749681 963319651 295460256 329236050 330266325 678881914 364530924 681664011 699094843 355155675 153751606 314593510 118700280 700414660 535654060 20415549 763667176 410194709 355606147 151166381 205836504 514197189 629928363 823518711 1023188127 289537480 723752194 169318981 402307161 122290643 982303929 1060404046 133193665 808278013 645430365 539443859 698206345 580705509 289021419 837566220 377481841 733167583 285082025 219711086 212258194 76151155 630142668 391816639 331332102 402780362 344591750 701197471 930768607 593056041 342544532 348906853 359203124 230472039 632206456 643470476 120378617 752485149 495389566 71044641 406028238 58550594 60524436 351713189 767067179 708476195 39039692 160782243 87542579 376148202 216394682 173220185 136994769 109276771 142194632 848603277 68184431 134370340 222781440 144635031 211305771 306763130 664680594 605529977 384558053 339430722 503123822 70749136 325840029 966419285 1037710270 636327572 429902444 47109664 489515184 924167277 241371955 936843873 216422292 77613682 118040027 898449438 298994586 169183928 224616622 417391816 654524692 342037924 721823481 522175013 928629131 75517327 495959175 898664710 993888358 383481893 771900376 713306193 599102862 125683885 5939618 912875895 150298843 342438650 271484457 956985468 105378082 677393836 613669235 303748905 479436208 39069875 450179954 23789442 588878838 284424289 188066188 391785152 598056748 381375667 985187972 271218765 427307104 852670992 370787860 802580736 674159562 576966239 641319830 964280461 896484415 644496125 750152436 332596284 329903814 244126953 1064447957 1031030639 74464479 847937719 57081902 594961866 762329011 97401202 407904451 792648664 305111800 173997372 131247203 302268085 957671155 11896461 916117043 936638054 813477153 950375077 225470542 556220931 965477585 806177466 404087101 778334568 503476583 100340849 510217254 497534741 159392943 813810955 601380068 354103779 818323820 284795222 592551824 636860694 804811372 613721836 135881256 64599473 72707338 294740160 390710663 835644359 684136941 606998277 692733993 826628676 741787945 239361270 296497940 793719223 786980411 961114998 334424822 354927548 217678310 470763512 388857941 228311229 917798055 44594570 859150125 181152992 633668746 670430125 271419347 125206753 702079187 52524065 355166195 550365108 367089341 9128063 64095441 927381379 70693213 981371201 313067738 20174438 1998807 98822013 55066029 174414029 1021697166 655205702 71148453 402807325 258841534 47491513 741572520 43141425 187790537 139521811 753073312 314320754 172620689 721805792 437403907 206041947 359519533 254506742 421426076 527535579 200228242 378758446 683567632 383205611 763526026 697632164 568125366 285150789 101402969 210248629 74929457 721531641 353215774 580302881 412501962 877307971 1036080445 280344966 274584440 74353583 75602161 260595399 471721931 950539501 192078692 817726114 211710627 600747781 790079200 1044149498 294586943 746123297 478648067 106380358 889347100 867339180 30278309 131739836 880669992 417716915 374280181 968841257 25292836 985465471 1030736913 197509870 581968041 444330556 315071745 425207704 254744826 288889674 57510348 302573395 62685557 3813491 810421131 486014044 404466765 36174421 258579806 306539297 72299434 386365560 150327217 27966367 373070380 390715368 366329391 1020828648 143803926 120523713 19354688 294197059 419345405 251069787 411439833 45643051 105121357 971740769 228281202 731103968 235737710 292353285 464786855 547571095 412924396 1005062143 92873587 1069604291 259017847 913885238 222701995 917934063 888678788 488568976 512211845 226010223 616876043 561941254 186451968 865577232 22965289 306147889 163667904 27912505 1002877772 149164088 889535947 245376939 806872764 724390573 577443536 232741345 1021681659 230461377 140709743 1034597879 63599579 109203411 404298986 190975948 842654637 242152927 65032340 142703263 778867287 149464869 1001045623 65775650 515530543 1048660143 415057542 370734582 503625308 18058809 942837152 643561181 252189205 61250120 112154617 852978026 369678295 97075160 35563319 48087949 120919727 401422965 338928709 591970716 883512891 423481864 402320314 71502917 516877373 821411680 409873716 339105782 316581380 240040716 149639239 4036584 284852131 907224837 421296245 862583996 500880434 312057612 731126843 802594971 1028148382 943048440 318709408 29027741 993208489 36624343 311840919 215465171 919639306 405064664 518700291 319830172 347858213 25012 365579187 1030001562 109750373 273324387 85528454 95623552 172745471 19614730 588444516 901566162 261795815 236778332 317795688 776773161 92265077 716111380 3877368 533387525 183104488 94875812 618861576 163096957 663929787 137962594 240558880 242739931 1072865022 307244100 752132132 397962694 690595180 296216688 925415728 231704647 507046892 720747503 732556453 320504350 294574439 306174041 195135954 611663890 49651923 187770482 665307492 300955067 137331634 227434401 245193144 968933659 70724719 199716116 625266965 456573263 55407174 108850821 134776766 178546693 943143095 406228697 215995730 594862149 393817829 112968606 317952765 217190902 108145385 541386608 89177335 241195932 68431794 593710507 25495937 282658798 419672040 113527684 143219116 301542816 344767442 936741436 108739318 903824803 252992942 276821132 379966777 423193361 858192763 304173951 366337847 275810112 1016367145 212796982 942995819 366724120 365141225 651177614 97761136 326658773 247479932 80501380 306845340 358389465 333702895 497600288 375016148 102103664 196673901 722462600 81590818 571179917 334337006 130234423 715359138 172738647 810402606 1055993674 604960693 68489564 1016881926 520800407 384759005 1009498901 167575403 27541821 28086756 199159107 243423396 350768604 409644257 202373792 784754821 962682872 174592554 63783558 99886228 813668085 759997424 916223864 423696817 198144119 356493701 549766811 419224482 8645527 595416077 267581495 324443674 801078279 810704072 1031222952 826042186 620805525 841904403 326205931 341155798 570102097 708519721 918805665 537403929 995671809 622412923 681632908 749456660 776983238 1017563498 371801330 201251745 811009279 335668554 357975866 613962385 57580562 199808123 724472616 789522716 236627793 682576662 90301393 913628026 42929631 1065425807 175749314 39880234 656390222 409521282 313015612 244201657 239495559 928159427 925146381 86637743 633439444 994749704 134569963 618882296 10467317 1070508980 952984464 906951814 672193894 277177798 249507918 41334339 138210859 406920907 914529630 491591875 103529201 1055750743 367090005 209607530 79186565 575182679 981069712 664906908 1047717248 917383649 406581835 67282519 1003891146 250672728 140968539 567006945 111074148 977159506 826567923 111315270 136981673 1045245248 1049851456 211758596 627265982 905801276 311097028 423869318 270759129 24285033 84710464 425156108 270276666 125703602 324432488 351669578 15219070 1040532595 314555005 699859006 876791747 775551312 820049937 557166166 1009069494 74448665 1030043043 678952688 422520294 49575406 829256613 818474065 143160939 488344861 948302442 212856848 222651964 66678659 304174720 931994469 13861712 794091615 422001920 421368498 212617784 85202672 149678810 213922430 907204788 987134265 520974022 310089967 84965030 164498578 489059234 234257764 1001064862 123640240 871628332 977658960 307360554 163788259 7863628 589293641 226303075 206326840 713803436 212493431 623890500 1027126781 421430666 351773930 732481113 90794123 290218352 471941221 147284720 264948777 414528621 730246266 625104275 303289827 1018493047 410645884 132388874 45420292 286897843 947044555 116104935 924591899 304913982 452716427 199853397 892396649 158713018 383178653 487759303 26064552 580746491 1011613708 175770585 872771149 823668260 40421772 698047817 461186510 322004165 360467025 587834022 566654030 909291179 499121524 393872243 866019629 706264260 178713247 769022151 316270121 407873120 763318993 187775820 232310876 144335258 186360191 471233078 326201328 395403642 663958486 103972956 350565518 522645917 505562086 230840084 184154569 45358452 283852127 94952172 289350855 775843509 780924331 309194964 332647799 342358151 404418791 157941161 29493195 164260548 226575054 353669325 219408350 901366531 164509604 30721088 373407300 202098891 612587970 142482662 410041604 598207893 405209374 89124458 510867694 202426627 28981541 955480746 224578818 354457594 566009872 215463552 630970790 716283769 305856564 473430044 742460308 520247040 407924870 304909947 266409062 982452216 95940747 30954392 54083540 44474995 192235037 427403441 152509793 68380638 487044229 710992651 268799763 772082956 607188470 357930180 92771773 906752900 1013836483 985356720 39780847 35571983 334558865 776330921 404960225 410603526 146103603 186114679 833796326 221697959 401928462 374496267 739913368 405459288 326541205 385146113 304430660 139650080 1027485815 410883420 281209709 350400407 1031200438 922797699 852859413 86035023 830880618 950934816 329276106 554063079 80085124 358623284 226957004 16743564 152187044 1062926716 642334954 122577588 3145563 767106752 592972393 808127398 323650381 786973572 203691233 202353492 144093982 79216780 141359756 194210231 851342885 368611189 486322914 725983138 364220817 127290586 366419406 1028723707 88752748 25997832 111660336 1008182925 652091611 207277103 734596474 899237179 330755121 280555759 290070734 677509633 22536930 115560992 593918745 418967104 370948127 816459635 163129027 312758875 196595999 698332000 1039367085 43136356 265741745 5626119 117703334 43955131 805987675 150659962 701226523 292490431 1057811147 398881374 436064093 237612848 592890489 857273917 974163425 441239964 618011846 493419465 646935200 95540230 248671874 227461096 179787235 989875580 288560009 251203920 375818569 543940031 158005357 715781188 224343331 272159000 75210891 155950051 228460438 1063489093 264696192 348180807 146534655 936352198 37542500 178768984 957711277 836256167 393679861 586844874 1028779776 843088449 239878535 369008427 63504293 96095970 185394084 495327765 164971256 112711774 15652043 359372993 905214741 333166267 12539110 358784902 665439937 283812294 806745560 529937344 362811726 999751664 823834557 236154748 933211411 603011831 734783992 75701417 172522889 188410235 58512793 506742732 378863602 419464901 654561932 918673290 35715153 388702630 221614289 147009144 603621392 85486292 1065924718 143788602 802931901 1010166917 731175459 681418920 19007467 516136639 909222387 748293608 255577331 88719520 297314263 992175669 971089283 452998065 151510577 762483754 208118772 263053333 600487327 887327369 175206098 994701703 895076025 263321450 340822525 795076121 309762147 276056650 88415650 666910400 943482398 338528904 942498899 12424273 481961829 149170365 994689452 573332232 609406616 60601704 620459564 942117028 926224370 572288180 492154220 729737156 42514443 67106223 202866294 1027615950 1122098 290525484 715687492 1068166280 1023839641 661448298 218050501 161617812 695876289 982539518 203921240 20624926 706441086 354353834 266219486 210571853 201491992 881164079 805679651 4666826 396856579 429569761 604471486 80086385 733380644 487272665 282488411 852205478 21198507 926282365 347608987 286970558 17120204 13179282 333770513 701133113 976414699 3206737 405738752 161829357 540987851 20419702 304485529 293410980 85886607 628544372 521909597 118629751 322044867 850371402 155088466 224313761 309831605 223775405 475763122 48546280 120253909 335539922 358860500 121668594 891045587 490186892 677581199 574072642 83226837 237063153 687782559 854541425 908663208 951099475 150631356 736882002 129712258 713789380 539088671 65107377 726227271 165795144 116834428 997052854 236026872 609917050 449773400 252333849 424855932 322136398 817790556 255260251 391381460 146835721 411544556 126912833 845812731 951955106 1049427706 293480628 156612975 5351818 839508083 880103398 263703039 1062085641 647676560 481227417 303482916 366055990 573083347 362920075 675163419 204286403 634214081 398567109 512350954 568906789 127347232 208848755 1049091630 410327373 320138377 534099759 48825195 427231112 319760097 75122672 926100742 228264338 186984060 42166609 554731876 1052699297 228426670 749642734 101633356 50879052 340452748 433484664 289246675 954399829 984699821 22826899 717100815 794513088 890095636 229461035 442331170 443333318 251429058 115251130 938609677 1067587749 890408351 173291960 5839035 254497484 62987312 696060239 837995125 107559127 1020084111 668385671 509236507 942282097 299064559 274641804 569042211 545938759 866809889 183552741 13047001 350998120 658251521 19921059 184446259 536155616 383482154 165431614 786656463 136290150 251899820 510680873 51877193 884239448 79306157 746739066 19824483 281096215 366937806 610944141 126703613 502813154 91045943 759890829 599286956 156646485 63492992 311636715 75877502 636540555 575080039 330812469 872413732 193866323 147615384 237475081 613737950 282000489 215928027 904555478 44288091 614047175 276157765 13851414 234402539 288539488 733256197 59387266 1037668184 45892706 833468785 160143977 515888537 572122272 970619291 315003577 362858579 714511412 308665606 541960775 890253568 401960983 14462123 527705298 523469720 335170012 688532784 15350525 892100184 375334557 242462248 1001973047 349683774 189820695 138471535 150343100 131012550 907102437 623322335 319435680 135531521 385379562 898198156 342328623 126406215 772631667 952025665 227115366 685110594 327603596 921714315 313464368 471900281 945562977 109204491 129421433 2732652 90669736 93798484 849099013 681174212 205031765 476800519 391095862 328226743 1050402440 627012250 176689046 241439815 204758035 214909358 80717931 1071806101 21855322 443931814 488385440 24857188 175190687 403467164 665551627 40223232 1039052988 684699098 662064162 35650163 274752499 224320170 213020509 37218910 657060700 827091934 108325646 160724880 57136565 40635556 290782182 127924574 796184708 328656088 385227423 1001997459 89536671 138622271 194328037 906650435 1006481903 391366067 137953145 988364756 55105965 152959947 351542936 567629145 338283045 363951449 216464879 257987180 592107459 288956425 974493013 104276084 325931753 371992947 106000826 43404638 314426644 226374690 439421811 775599764 728159004 115429589 157484482 1025896562 50616443 982457674 70982626 357868309 382674984 1014489597 89847277 710723711 25940629 88478923 15704870 183665761 631000809 28308718 141132656 913987278 975479221 146954652 220015303 548542059 670250927 97526424 191441164 529084448 376938962 1050783764 106226525 976503719 300619562 129130305 763556533 441701479 606416518 1033569005 491388488 340602166 114606132 88599854 49685981 361248234 295737910 619576076 53627685 510724557 170781086 65877573 222478851 842259448 619493946 501583070 133857285 747465279 772128516 557797931 77872856 549520691 405326032 776500521 745448104 638984420 401131312 296127735 424399795 2194176 1027690353 1003280708 160520665 566055217 94742208 496967071 891518504 793935960 771840364 1067928134 817887685 97390756 748069004 617098768 400646588 679388062 272854944 442327434 22640931 696933168 219855577 250577101 65289795 1044070567 483306898 838088554 201840774 286120758 943739473 980552700 883910405 55823255 806860962 400304766 192533031 638923776 398577792 202369872 269801540 968576964 637041889 300960714 740304536 891007753 845064473 417470447 438018622 605592503 836973870 306929768 368420680 921523076 1029715059 134125495 433372701 399451863 184357397 202584376 702599817 1027585497 111248111 757864652 564099717 878401250 410377413 614326698 118533631 1025670002 589728871 252071664 363658675 651076207 302707914 131210331 647600390 398036509 195435696 303350077 196967170 892721900 951485041 866619278 20954441 474244900 759875440 320453651 976963930 243880479 363673571 36253187 387987842 277941346 497940837 835104661 116673326 332256073 362961367 908786770 556715675 396956287 120707909 154530260 1026664701 62955871 760108185 811757141 226644882 337907338 142789129 613000120 510565555 310182974 792810374 278091056 236124422 406628205 333245404 423135267 674747613 590234097 622751106 9466112 1053019213 407251930 219412420 21910673 124610284 453629868 975044070 277079966 486172654 216815980 73185677 552842221 272111752 743537021 352323544 83526040 31156563 1023049051 275713287 380892727 17082929 460850897 359056115 88266950 718679476 446592822 253175921 70470447 289154809 38034885 385850389 362785598 174314916 854291522 77103211 235470699 967864277 852878177 59753831 126165885 317619145 351936212 60337902 303708315 1060880771 1068103838 29684572 386546243 927483996 929931518 416707693 333520764 424877154 322019950 127377977 251506539 30850984 50505674 777800585 807249742 260199762 148282622 941628400 536894702 943228826 847330219 327668450 812645401 388988999 28931175 310114064 163947645 983123195 396108624 844434860 406065669 190850438 517955786 734330135 399447522 125171949 414255577 181268613 747882996 418126770 442298107 5910580 93170030 1063156604 297580176 697769225 859098341 662910385 438110103 141506134 45406029 107494623 73297032 177650730 305658065 357785590 68925965 134206152 1021069916 335734166 739080786 408800514 1057621564 19918610 36444489 775273798 254975573 892372748 876269338 186617750 558269210 967706394 1065470252 504984420 123142222 147790200 675174244 929936861 18185228 354607694 643955086 860656634 603693860 271985228 78399637 130547000 543353706 294978034 630418495 622544637 745337653 175969468 855818916 563579268 708356356 47402732 687708251 755435097 576231697 784364997 77219121 136018294 202221116 635897062 224261241 181189165 109710107 183673176 560594296 230021155 12457798 394309027 1059076457 467462943 421698054 110268880 143743138 659961664 246334446 270723087 1033642146 32768861 87899533 129671616 186046626 2420844 421637538 413611942 905490280 956192792 686077389 694213615 430091958 1022642451 128181630 236577541 353496470 123991242 559775942 311363127 949290380 153537892 459934425 343790732 446616200 643690359 239577066 873682125 245597534 254059349 841180790 256347523 334379164 1009338350 191584711 572614088 150569864 1029355968 22466441 448005252 148332450 71887866 1040471500 208675204 516971097 140628245 303632868 395502453 651469884 405324688 536680538 718578150 17818834 11089659 16617389 419104887 240972627 261457446 450574978 354793352 308274849 54252914 405953892 942496865 569520589 61162082 263039636 121478201 221401557 253632584 85321095 351728018 152233661 858533279 810767947 111355409 307047673 1009746203 855430882 363195943 500351154 379354311 1020327509 546313707 769130488 1020161299 578211711 995103881 954438432 124262548 233255377 436996757 1019030338 633452894 1012094281 546417684 266908841 725739496 307277535 19983431 217197070 334277444 747427600 336313203 374116109 738377516 356663915 124096428 205109997 182226635 717711149 1060266029 231115491 124960912 409984308 1058001611 184151001 327030569 197335603 468431050 498531752 625565404 48014991 284794704 399390072 140607366 698520465 107878532 86171203 417752878 614167492 228960097 88347512 156888548 690248294 541302262 729385472 328666577 249722263 1019792428 334467121 344066192 587948007 160972286 311717830 511307418 366697938 534356604 112095798 447743802 426481613 216159030 151507188 340979720 374134775 5952165 726548424 499664006 861606766 159169054 647140229 75363376 998355548 878154898 860830179 986814211 723938939 95256398 290672647 906952819 58902359 141540853 293272095 313303154 654184170 248898120 324365224 189960206 112612185 62981734 775809041 180019568 423230495 404558322 639785643 403058772 657113803 174530669 51851159 340470704 771908991 33409337 14699375 299854731 243807952 851421948 119881223 378949102 717872 229671547 218111651 320214503 602919127 522567446 659741031 327455084 212410119 265694165 720580327 185748317 107006608 934837026 412747523 13260329 331295224 698966809 804223907 369569629 127147732 994328154 82557005 366642819 586171533 225877063 499694183 857817381 271960299 442664662 384900084 293745285 238671158 709605594 250995654 288202426 94612361 190012349 421473588 394987546 1050320560 71947399 65264824 62755184 21642753 22169738 1045709903 132309028 289446980 1072754516 342510117 923130059 1060879324 47365048 420921377 707648683 55299222 386284906 561029917 872992431 269600739 222561851 428388552 681937189 87707149 280621593 20107995 56711789 745904970 100874923 514318412 946970287 215273724 175949778 622534570 649573702 227552684 263048990 695701892 68414738 122859525 172792305 964883130 19732260 796738257 436372257 492786879 330565545 131242586 223198020 172510776 898486523 340409062 157534992 323951043 326573201 9722302 145370904 884637238 258187799 201204005 555355041 701803474 737088138 317906678 1042029458 637062440 383673069 819508821 844056395 720023126 335414427 397849894 251463363 111947622 837998345 288401041 295079053 10234410 568376497 1023779129 412164327 1070936491 829179889 684541158 405434336 1066483362 942398827 363008380 91320431 318621321 100905016 278791096 268322298 486161078 950538381 928402224 371271077 1063898533 352458406 297127494 463628625 504084350 1021447969 565492734 168574149 1055682365 837151267 302653983 22924964 175156227 570589732 1037494649 1064137967 340095143 190501820 328311245 150072951 64140737 62166219 704514122 366540342 39267126 278081091 201154002 903681105 407580593 104979645 146639450 248635024 20242158 228463395 80167162 183252244 318564070 40239375 3848768 299226277 168166446 453294236 228251801 342588444 819525062 413361967 259566817 813723497 1031638600 1013891804 669616389 517888129 644624146 422619602 606396381 38732044 609141082 636359619 740213164 64398637 694495193 513896373 140820683 106020799 740761649 213171039 953214052 465167820 396929426 721615344 343945827 857484311 32901298 296466190 120706549 86913688 383353762 216956638 242328645 624486777 239785450 237810495 325991008 16645042 868524841 314795775 387469885 1011882932 22748408 37915378 311791412 251465547 884639016 834374892 752316855 888497955 478716066 359574868 126008503 219394319 910166529 340835547 916633067 159400401 1070884834 663730339 1010676866 281252944 923708808 57547149 257242128 169321452 253171012 605649705 15235623 417885273 345767128 713383638 1012398774 286165910 1039554374 962397036 1026486959 521978546 96300918 362993059 327340139 45268529 297962114 323066522 423649528 257949409 78811024 427264372 97131848 825785404 612437891 807013798 169148339 90316166 688247223 92624988 706030492 293613203 276162592 664564243 924340667 409107350 185658484 151091277 5774233 829106627 185990570 817987903 174457096 361509798 60135162 669022952 499840384 457218052 1046229695 383587253 643365689 41322007 695191815 109707090 268552052 84739328 431490480 617846753 549257492 1058739260 416677154 492594910 109347255 794199867 350580492 175311466 909493764 638029999 539082490 334773430 345815493 417073746 314224566 705606738 993855715 436563678 333523537 381783820 656324246 143188574 391565945 228993291 102411018 68539459 289226988 338563008 170784690 80747859 374697508 304551693 223677716 433603709 155730227 478985545 765491854 786023048 657869261 249179248 902344754 68462271 120036810 196983937 715513479 285681019 950876637 344516951 804932460 1070708949 83139284 303033016 955282194 809805231 142865372 355858316 425536753 738453752 430200639 962877482 183938231 407404388 291265158 188547094 213497889 114255536 238842864 389733670 885917269 209853681 87809327 741815491 961980006 998356869 950275855 769122566 625722327 308851759 168176478 103613659 140092395 276958074 702272507 213880699 15470016 252778349 505376050 449943714 348718049 1070450322 957148646 152571001 249575547 240158672 303704889 376895897 58046417 169251503 106364786 403282431 558062758 101061063 479768219 651334929 52618892 412704299 723682053 300254648 372400692 122533560 195069450 536018953 895069565 451335110 507106283 967521347 169093275 121049717 144191725 201283831 647644298 978047074 632438251 660447540 825896643 837826528 881568660 93451247 368325222 750761867 347242461 799232054 831553742 265868235 726776220 832913796 1016514698 805727127 465221138 416821041 440407513 686966704 428084020 128656651 901348779 169127144 160413406 854490298 609684792 222649504 742416346 78637693 580744417 789753818 407585336 794209380 327682734 225053914 632760809 841253539 110461529 941073026 93774378 310869248 225482543 224602520 812290224 627809732 453274182 138520235 836137375 83347826 1007667264 108414409 261332663 777125133 654729018 556052312 182334364 1065748128 114149003 659305642 385858757 303953512 424356408 311754568 584906835 118528379 20117440 896349481 893644968 272256645 991592438 454098539 861502290 562010233 11255707 237783637 81426536 313208279 772423390 165203726 693759317 798369384 1048115846 135213845 216262733 826478844 340664044 70523255 489303277 95030157 209704643 856591937 367527410 310219949 444662390 144969427 97274667 590916485 175123198 423298400 160013933 719039082 234798166 129890274 670377007 234977901 246949681 63801218 353707717 775983918 1023717721 785295266 362933613 864943312 971143827 889933634 232310022 120808900 229034071 1055469892 396972038 1071626361 405308898 460303139 997785247 582619179 300773179 436800701 558568534 248109267 242060582 133910408 581553812 223319214 615146086 685903780 580367380 288323719 234986729 243985088 1006352097 164827391 391870169 442167097 350512151 1482086 249765523 483330305 793811022 369977523 587036668 405576225 1011504849 106579732 386967498 132268587 1036866218 173237523 1987678 807610508 877091241 862089739 250441280 514302176 363211777 748891101 362304635 168257951 989504593 208492640 980331938 19864851 125384346 380945113 53693118 404492540 201184131 320738761 202971156 438792773 246370040 362316071 381093176 1016539306 23048230 276172178 112987515 11385156 306426306 658420569 1049299108 174146832 675552910 188598427 424858908 1042162664 1026306371 1071889631 530259265 411838250 533408669 501830095 98028237 344955039 473167297 982354686 300611161 687706358 758835 48168923 987719886 980399054 425259565 53244115 273329827 793452205 467070655 50849959 332730914 912404739 613872703 660384423 563928329 366832152 327257162 912821415 396263448 514022473 93056490 838419136 46010148 700037460 839903008 213377300 377137265 408437329 978623431 92761266 354762416 308797789 345572867 14068982 71494246 209205618 554027835 696273786 759378682 919142180 619384806 35475082 114059243 232102880 975687683 396016063 379058751 172023844 243623586 293301387 1028941826 1020287399 755175366 73963121 423865229 329940833 333100009 528031826 477770601 758868088 342618637 176242929 256749015 374477185 719582415 501792157 251061739 787365757 95825485 1035544595 733668655 385358086 954309268 385008340 472075117 343219099 150866102 406652376 96237488 377250492 372765315 354940090 288215834 126656396 61177419 153483223 281774356 393865007 401845557 151020777 142948009 741849982 22640702 1051795551 24292664 775516088 394039820 371375134 177212949 334767675 216287286 151339718 278942983 656228793 1010451210 85792333 214063931 584688245 719443904 738334892 401809633 281237016 114846976 780493890 65489688 501029903 311176340 71899021 1049399266 180527166 67241890 145706470 232511206 358896593 126561661 152449932 142633786 181671648 1067285514 396238738 689073581 253898966 9349426 448460649 800790575 272487943 992374171 841559292 310617445 287106984 383065511 638733736 42759400 393287217 146225079 299830520 278300351 150978886 186943663 307998918 288490298 235389454 1056698257 1038471184 208714337 309324882 60781670 718697629 82566860 265409626 193372298 706670894 347137180 1018738585 779748134 433649859 863805007 381182514 937844910 197621194 96677857 135941030 345009088 35550058 889043578 308743076 244697430 383378439 162012209 299909556 138673144 486685272 527369606 360904643 297810985 443748055 672611070 79343500 438841999 655251785 205474240 40614531 265845806 241377215 379852784 78611048 566955740 64941916 227607950 120530142 989277318 886373330 260986545 234142205 543018348 111966420 352625183 392854791 132665914 368239943 199850162 1063380603 411821484 229291285 104621967 422332061 69092306 731942724 888044542 163041083 805885923 50509821 1033289724 439233210 318897253 921374884 915518152 342000813 269958968 115677263 234583597 872551772 980951635 326462548 447355319 102427494 982267759 132164150 185758625 430496383 317791692 316306453 671425750 82050653 596015313 825959913 57056041 164003883 759845490 703078561 430069367 483572665 65910838 954269064 468718832 821473548 449081029 387401835 703245433 862434239 184577691 111813178 198242330 388000151 856525210 299280264 82205247 982887479 573781718 39347994 61467621 206080298 57242612 155725190 999322416 442306730 315220859 260058041 68054516 419418121 415179301 264946959 862033033 61513285 313090377 255811902 381851858 913235225 826093431 348040670 151838973 682491099 1009482381 837233673 128946244 302713710 814026340 138747946 366972441 312358559 1067805557 76333787 232514654 506799991 487606335 859550154 662690880 545653932 822836545 56975190 391395721 230558299 297819435 98655928 935129281 251458621 325461764 4461102 380636137 288661610 323003864 82567583 381803653 86285311 911726767 780023742 886111031 337995723 829400652 508418560 918096733 971437377 357757673 38888248 99669218 349280227 69728651 361017468 1063395837 958326836 39092566 64000457 467440756 1070999856 945444712 208689884 265234676 819058863 687353544 356349624 272977617 1024673233 536141166 148811822 542366861 119781128 747717832 110182222 27836720 286816741 532915221 140417547 292985770 1038710523 641527777 159626687 160382685 410035585 279096705 819568054 674459363 202105570 972931770 299087343 710520335 500210334 995593007 447521228 1047100841 941570253 282544313 840148727 791868498 851303813 36722334 205255248 333490606 663150197 175031662 1052431473 837954124 80737379 776541511 79511988 792490815 778575019 978551095 659126545 329592572 80057454 65623069 381927390 48465824 96794259 744765870 787520052 1019325003 108602397 391624737 39239407 202595558 91122380 458223067 969287753 192369619 426885022 176629382 570189392 1047317142 329237378 218926991 94827219 195503223 295745421 126986395 292066794 303866410 326212223 253445462 38076071 484415267 216150870 134798717 436609568 1015020665 80893612 372359554 369168552 716028064 56129425 46457575 633897551 157914107 435593290 275555008 216520666 204405186 669532911 340418533 958988475 56090709 595070459 1008162568 941678361 497123963 782785380 488437799 192181500 869182130 104724210 836491899 1592154 655764595 254928907 46134402 618992033 943535718 1065387573 1032927074 1060513534 596815739 1058336453 191837705 41656865 218215030 534587172 935140648 55598901 115000403 346635186 779328802 52303005 252023577 705086297 263853815 308611397 298142304 366600181 273636941 1069237556 303872634 448326247 536715561 301477859 1048834148 196181080 710828445 928349619 22158630 592647166 793654505 1025427726 85741387 275485879 320254793 24778478 1021524508 398705590 635529132 850011934 78578121 385134233 238887887 688798826 74068473 763066098 950150935 502019276 131490747 292603393 143900154 280096570 127900335 335254982 697847737 32458581 108518452 165516546 38334916 828939084 1065755269 143081338 121714619 89031476 835220797 972136745 525129965 303205323 64779067 531271868 831385 1035897158 130581244 42807695 358153385 252134620 368742097 287274509 1050182862 1001244449 354089576 950076636 809627659 251700300 215046905 1003636970 61363124 178839803 182712936 374014045 338842985 180793614 343144606 919835803 716052043 223348561 130124664 85268914 316019163 493735990 391183858 297603308 121867932 228786063 883044711 203344562 348241751 436921378 774026228 184105082 32312109 733551239 185786802 809056399 736767918 397962284 134128421 228538447 1068865759 338559458 447940245 301093267 89143378 141520874 600681602 2803408 975781169 339958683 1044080914 269849447 559378244 914693248 481326719 614427970 211249512 132121175 914775108 833693237 169541444 386206136 685246068 325123374 987453547 395780051 51009597 216253783 383504633 364302845 349215844 192296874 884626886 553644776 502282575 278002963 551668957 560522303 490252338 48420167 184188430 286297817 888022337 167993574 567510167 628242767 810755111 60805361 417354144 19552736 402727247 91371520 269670312 636158073 281828557 294281548 420083585 210807539 544820381 381510084 136287376 520385428 161922167 324279303 374738895 157030604 282576679 957833550 135863371 1007252796 197494898 212190560 334316513 182678085 55040417 563734346 107823194 794913844 940208736 232152377 967494490 3560772 1045417108 66829311 288206066 129348146 32015793 357546652 730723472 542025806 489209358 261568483 405771136 848280391 591355099 161240188 377217810 29231702 166330734 1017692904 178831560 680179095 187764584 335524752 342114896 824280419 290883394 374883965 285698163 365592772 122620074 770722430 298390637 83840554 749454813 701612394 804642952 387773386 970168308 734686611 21642943 639556980 417470538 647776926 354812220 539548118 175249697 413920924 746072187 281044318 681260050 19078731 93905895 422418968 576803160 155899316 202565517 522661152 72276119 391004343 136323696 1068936938 736922333 885118826 320994185 689627070 286942023 90199874 692165778 621761549 11373344 1058652404 823064475 1447825 60701019 490023395 622867914 147756112 633026037 957111223 407780828 357461969 1001209256 188505638 637402787 637295376 301951913 209103920 153633418 705349575 354921283 972310149 400603792 300174378 255512035 589854827 169071891 15057179 209411382 1003874790 277228434 665931007 126507938 566376242 156321351 300205615 194362730 334491462 188566900 878642299 574629646 18431782 38610911 206088669 931634645 331356771 418574707 488010138 664712493 110283545 856768891 320823355 465251878 107372174 605213740 851247979 44185493 832347114 140397660 1006719065 246916115 1026551538 832419379 370375656 603115201 348340500 334305131 33920847 175898887 989640973 849073646 936496806 127075238 109017389 153190439 577079965 912651853 58104952 880718032 783103514 627707643 218718861 703257948 180686923 431054768 354436919 50840463 60476943 82571708 325121053 142670745 228152525 977520207 600259467 3713799 500595772 248392537 297431800 953151397 28048560 85869063 384013089 361989278 828652054 131888498 683550432 515943923 417022402 80144919 533902607 310853208 640409547 472666175 765256304 304570574 1064692409 862060713 207223366 476828090 415333897 288395886 1013281740 267359035 683720445 569778119 405107310 539059637 390892284 210806884 1070643720 844023436 20392242 554102940 305654281 836736507 49478706 14275814 385820696 256366136 164514773 972195016 401765423 993140567 687923093 429462919 600882146 385127972 45832051 244067604 19999650 137388449 333736460 181391918 318487 189461222 516229607 81192601 45571787 8635035 41067928 346977298 256208860 526826514 553334741 480206041 1034311260 425206485 99441199 943810091 238141021 185362550 456837215 12479730 62307513 1001143381 492663736 271165710 919770649 105708279 809232808 71775118 305797681 882821631 83581867 533107397 69141000 648271106 351922012 506019993 411101542 19715294 472038587 410421523 894676851 119491349 25137394 192301123 260994912 238799309 45254512 648585360 297771782 867820318 416649792 1012885955 956165201 93223893 209657790 901224041 583817271 185359525 720478904 951765112 316863381 980576470 247662135 231054346 374390984 172742871 317922658 903155854 990620153 107083511 561154431 780399241 955452995 502841657 337243203 394904325 333324485 770861031 792257962 768961344 259467048 666167252 255929439 12333888 157489295 156847498 601252358 319926283 763519607 90020359 692294060 1033614589 144239291 350592580 349434172 206183096 253829465 108880452 147052689 488363154 200078176 113187115 830351284 251333097 354896910 676448614 899669328 114820821 991681878 552504932 745265537 8817993 584817964 766737595 434154230 191374224 210142420 100452526 47997369 19401029 348671153 934384946 623556337 1039753700 861396641 695093965 956804108 150555285 997744922 592892748 734867461 521929985 681842705 58810130 166089934 223415540 510950960 882838644 330129288 856386738 794353341 756686125 123857059 1029943084 596458931 71713945 442972292 966718071 493015410 325816820 627724199 154164099 197152783 492312973 292887869 832120526 242268770 1056060885 928459035 342193253 833239613 89573938 497646891 731637283 539100851 136521888 412424212 377569610 900879612 358611657 812929485 178281705 986166293 1003675871 539617630 124212954 706984550 627875049 576386012 593300758 450190165 254425266 305099521 201491791 518477053 361959138 162919365 143471438 714767907 142446407 370478475 51384397 837106367 375613718 210820863 924764830 906801984 236885431 543013283 332081108 39754547 255418465 207372737 141942891 428049635 30679615 961335070 670341078 552633905 28919616 839950744 671549 419069025 235203862 951354580 387459598 1018370242 198829498 544339938 142517277 292803946 613772957 641510803 130160170 280865915 599642123 840637123 310509361 1011156714 308060795 14991868 845953805 441083833 797170879 935122177 499756485 34440933 22093873 623201820 491931837 168140397 285768418 128780436 411378924 868233857 631927861 753371855 128950360 750090712 287451174 331286927 917094701 202860447 939370006 160421657 571666050 1036300814 616968022 356576821 995309342 609943879 55919452 129305985 332468226 313078109 678295475 282665487 245577110 819194991 322345776 219306632 962966441 295970684 698842345 143986270 570217310 119817592 967760429 74713196 399620997 91893870 342438302 382060135 922688206 143479901 610342815 399277084 208102671 68329133 231537764 949181605 794794162 97463529 829277362 143829994 160688566 570752190 724157208 408739440 783730075 49009091 80745775 379339679 610198065 226598704 965181531 255406280 174085491 113112316 158884368 361306423 527258097 784631522 135072309 867970801 321089410 130762164 580062033 2992919 602274096 240024407 787489462 155590671 476080939 346814413 681482936 137305259 355727272 484390936 118961363 775075211 668381640 294382291 996018284 635962593 688930763 1028735888 775395505 797272591 898212456 332019709 547768801 218921087 110308311 310766885 368306349 143924337 178197944 685096462 1050925082 210281070 330042542 199521 1003799150 516770067 217809154 152634535 252455025 404672609 255105189 403674221 364748434 435819366 426974513 394671859 357758021 231895763 405630215 627861034 417575356 512987539 279968255 665715445 604015350 182651377 145173982 868786385 34474761 969379179 404750721 831296557 61277667 749616166 168985029 619805408 950732091 829865157 402232473 1002490291 354219713 241319001 161775168 269025322 198463163 244577807 693838665 61213506 131293181 77322439 356853607 988052150 92086989 256831444 992415807 349346350 296267979 374951629 401424388 179368235 310693227 876502276 956528468 818023236 590593086 21274350 488142694 713667388 782249123 231755918 30331959 606704434 343687438 952388768 1017098995 98961962 309307397 520311526 582674474 70658462 53087043 872264640 417536482 89514216 814227459 86825220 920006429 1063777890 321300491 94644632 627962818 64769675 690832903 316541853 217808607 1024088554 471400875 1004399107 122036061 158053159 149201523 64613555 167935128 249916940 495371279 425827256 860235521 381499594 746826065 285412534 859286296 411665571 490359958 312336526 405981170 964447567 219581655 906625775 325635430 584159828 326119890 773571600 426384872 336855143 1043776827 954633930 849183202 767733531 715350497 506109592 40064968 326565595 354879010 318184683 147562728 68546540 160388444 656383135 357173728 236882988 13401135 538889033 400355847 154978807 575588837 705993140 48425274 309755743 408061557 157779125 586771626 790158132 660882538 227360195 378776834 660919576 513165987 378169617 321826651 338472846 247909984 722802133 1048944532 236354875 892261171 678512313 317270001 518053803 33925543 181184390 358090779 935647794 126908463 997176065 334249791 1050142236 740996851 1026210177 748556179 1017900002 316381640 413648062 457504621 470272227 876357760 138370675 230958855 578688221 1039074494 621137219 349760169 193263841 393945291 706316183 356854958 692437571 183930566 218460133 997196993 300826061 16920085 537295770 259892200 611435426 419023253 1032248505 381488136 59007093 863722133 433990354 554298757 483757877 280497598 198566042 788871568 23849551 393754126 358584653 46319358 6535251 570463117 932065257 101221652 540989905 226993990 94205284 308696518 399981094 196182975 226762311 368744442 126994754 235431032 288245642 707679655 115417140 248837746 1071695621 354741806 738894823 924379572 335613081 1019594214 406829831 356615499 264803690 459691049 313243136 258361348 897191299 697950682 399881461 57342855 852822200 172250423 836833574 932328448 484838155 375714469 410804454 466481902 814867237 403680940 900829234 58870787 63574735 325247114 598572815 199444220 834976211 702885354 580563483 196688648 868155639 709507104 263845593 34834680 6749798 805671943 1067429280 690474322 230059341 431080133 354666747 537466967 986105240 218519329 394914686 89379494 568583329 455681636 3305225 87468073 472953417 971940041 182141100 235097830 324913957 369621585 537080153 853977365 377946103 147989545 914786871 101839825 146535225 305460709 372815287 246306458 117853703 854640810 857012935 214276753 597934360 321499495 660981784 303248264 321517698 230571514 797493457 335995507 927190316 258228247 399935989 886868622 185319986 79539382 658103586 566158877 973563854 646146231 405245370 93117875 8863526 842131386 61337857 72407549 628505793 112374867 508661061 480685063 156171040 82914579 211732413 240715973 339093968 6064784 307763047 43648112 1055754806 205044702 134072434 381945116 135437690 90567620 549102151 61204440 708863708 737846198 673815219 963848630 205370481 774432718 254206245 89832859 122946017 659786512 549056558 49744247 180301424 354484318 121537994 600405697 355294758 336096134 359957333 260193638 57584809 271669395 340841513 880463987 183755941 1062174620 517110324 206891498 3105845 419321013 280448439 296364626 795700674 120950678 679432464 193284759 934370927 388809003 304263885 298291145 775343642 592272802 648639251 152898977 75725286 225246952 354578267 254416630 356277357 489921405 824794770 123466836 641352468 592753836 738636903 993280967 825010109 703530907 41297805 79686141 132656556 922993307 685376291 371146089 11250971 36655742 285036849 477207273 400588752 1008051667 295360300 463258843 88670881 164485017 286875878 199223277 408778325 52073833 140598730 993837618 1006408836 327107422 172022884 51052052 474608665 886618783 440514819 63389518 717335490 224574660 226639202 243779120 891578713 795653612 258361590 1005461376 813938242 364767056 41517749 982496972 694224152 352967133 882507391 916831425 388503987 446668892 640179358 334353581 252082638 27678318 949134654 392838360 308650102 750816302 271197036 447438492 788424109 618049130 178516938 497409222 322563261 795270811 929566599 1010033455 293109234 390164431 236918263 366866390 223184987 298339533 467608760 876810731 760960276 466878202 279289055 1064072530 602154078 682622615 811171141 856419934 1043582248 103780603 1016166251 760546766 138085756 964207454 866482518 45495636 329455708 826174217 899913420 548239849 357854902 928906313 629953392 533416477 360585167 73550111 241736765 777999583 130633190 106628094 503260284 216895806 236521634 547702235 142098880 15086868 254737272 839712410 1057783118 709107032 967253877 1055541988 620431029 364394042 154848150 456924791 273980371 742237557 7111864 1047994900 889579441 705107463 376863249 478557767 392827515 272162186 232183747 60512099 806395601 73782192 20167084 690725706 972308085 88067502 47055798 555198828 451490191 55078507 293681719 393128453 232047577 411817805 280147878 22077227 591564151 606065644 34085186 373475844 298845722 793070893 159724178 823169591 57784693 955536761 816726713 846139037 629529330 479800425 556789669 184261235 190850422 652605776 166613092 50146174 201506382 530526151 836413301 356726115 186752762 392654432 373254441 136111566 48733300 413512800 136269231 1047137172 126147002 310706876 247800726 662325106 519566680 826951105 408107417 291303928 436952507 671314828 236512119 810040181 1000178137 35101397 950977526 855294814 26790612 515760507 196997598 359729164 215280472 395471861 100868242 128624321 279112006 61030033 119524693 982550546 17504817 515543665 930170972 404868371 274306177 376172887 898326 460198730 191463256 919979544 670874050 2593346 159268738 849980653 349365026 35223095 354721973 695521815 113953890 22290554 1041627746 1005495369 286781572 2150780 502237980 36128483 312321437 930955228 202532625 494307260 744044714 973347375 238844642 834642362 368198610 62505227 308740309 1002129385 383199636 390056133 137042540 90123339 682466836 781024452 120053163 78379029 47098537 681581931 994733749 95756284 769145148 46959977 753365437 586415506 683352001 912431080 611407163 807667633 51039378 215315631 1053550436 716170366 403709403 242804583 45098477 653119740 105387358 568140409 223348470 172908668 590254976 654693268 314467104 222706492 66996394 349803844 413436188 233641738 115196579 377278776 696501954 415244846 577540544 951413231 834399324 327256648 745585657 865794570 873082783 14215992 126435852 432883271 255982945 335230983 496226268 604558987 142946045 511267142 196575369 609123497 332842484 125676367 244271006 361042259 39784255 317836011 632005031 588955267 483627068 870266754 289288364 689770769 818412236 386981182 378582409 615757097 698710227 488717588 426260402 900800189 420393540 70988353 132432246 214192375 189256465 29124629 225422473 5819050 114757743 316984849 483319918 20060260 762486463 690984508 592398538 817546735 53375867 424728 49464966 365088120 536856356 721588428 714957195 523097097 630354558 243767670 796704355 798801550 109783068 823203582 607782599 374369220 761304902 139806242 930275453 837713216 1066537279 22765025 799157849 37328920 67806191 118534639 206774762 86418721 30032401 778165511 783592811 216945584 643805973 623148438 801730033 1031997985 991986298 419009502 20546834 567576541 62631465 284235309 871771263 517992792 1017641089 1068732274 929277312 628272177 539702461 520802246 239194591 997518087 620512800 723526228 889070665 994209853 713965822 1017100011 599072848 891696153 162340045 353149093 332849920 675373393 926564770 271965966 182080549 1033317142 692806902 1009797984 972325098 152334733 254114750 693134088 208494053 220378172 54413024 877657853 293912333 960385248 998023526 317759115 493091587 541652702 1059063127 53251697 449730675 190933831 424169148 679866248 185047017 892280575 525052394 6944701 997937907 200547308 800615514 31725115 239514191 468080269 24854408 978382595 349514892 604115811 284466834 972079542 888591608 183408533 246767702 131379721 576286328 819741368 160990725 26037221 797835588 777792624 379638336 221403729 246093441 138636613 698996309 165584198 661767899 242473364 115438915 221637447 342648496 185749021 635587936 103787612 896168598 162418250 56173976 931943986 136916999 186929365 715429032 841152663 260957013 566632182 976111337 289004246 100171371 274384667 201077157 583830107 414644735 676152428 802799746 1029130130 41393084 78908896 656962470 178495498 96198764 995938662 332840881 407181892 735156107 545072169 189358972 312244582 561407443 448371556 327265219 1062626064 872980872 486070842 1063309705 101061931 75154749 890743143 462763379 183222762 114008913 391135148 877635147 296003498 1033076796 349479704 3738864 309300083 495041193 566136107 296676379 147755652 544728398 323701452 843476752 109028199 211914906 621856722 137354887 1071239818 1047402318 824542300 94936620 410209194 170092843 69297736 755298046 147857887 194056186 520427626 467441778 883226765 134888667 203158714 66778517 121337108 171075362 55613890 888787226 1020862719 806523560 666131150 288801434 98828103 41070011 353898190 718695307 579101284 726806620 49783550 399628048 896748042 204069713 263869010 509024537 289940954 476267322 1006062045 381255795 572083908 57288707 279438722 1012803037 419470536 987680601 78309511 667023568 226962590 308422475 833027550 411991878 289036621 338943795 417560776 215750612 104412775 287794535 609557138 940798728 696730420 342200828 159479427 374034031 1051441448 358880323 166202266 81507025 27136206 283530401 697852764 532799151 382444730 973867742 60860176 292552630 309649656 132824531 212698567 76280052 462113130 60700303 117873955 679494565 519486613 442873113 650798371 402573393 345669323 464395511 377760668 18221628 869926066 671144558 567752844 85052592 558703744 622984430 199912608 590125910 327039301 158684638 824889516 10271723 572841729 524703160 261731294 29963487 128286833 415846352 77878192 390491985 415254977 920007056 997330588 961615676 537072292 905958656 635827649 230442000 213428507 968032018 857018914 511715992 1069663026 279293200 231672725 202589845 66285837 10206623 944693142 115757237 169029440 154858655 936417147 460336018 321328152 379202810 752540594 243293121 904947219 218183000 207962472 368662326 260983133 228416579 1059705009 299437320 166692361 707383199 165920946 1029569117 508916867 402468652 656601090 261722533 812701035 35246082 1033569297 83194088 45509431 179566992 332189805 64256004 705925780 250632875 794215488 942655620 55203572 711203146 341062937 337277092 862703574 43223309 133486598 12729356 493720513 273744609 436312864 100632265 167262157 354463176 176078574 649443493 589165584 429349927 626568760 74703771 30828194 559111832 703228002 96462859 155971978 957307278 846637176 1068736588 68587991 204874519 130574634 38745716 754850231 604130322 76151650 716640349 48168331 399127796 217437829 106364302 886973710 628822603 69915060 803760967 451218797 256096489 505446039 245650357 12765955 221803926 220752812 370220817 996613877 36961858 52609006 940425481 856350981 466885639 406810497 996734681 499222739 972575022 882456833 342138405 189045215 167714544 98670846 810924283 317637270 713888531 319929795 150011935 359852940 75916040 418229351 407997744 973212625 326649103 86092169 278689657 103911463 21599971 186449752 618167103 936229521 53653885 391193104 228455446 418521460 240925084 22067794 809712634 585951166 267254614 814030243 778348432 132602712 451879592 78259582 193591122 166744634 227651263 54718170 90487897 917957445 618513286 279150823 945864347 308390779 61774445 684705477 155626083 789273328 137096655 73467449 544117848 155226832 244114268 613631567 201543843 692073870 364759583 527115111 883002809 653119851 156896851 108354793 16790431 100069990 986706645 130284414 827826457 285262499 672492871 381078497 862246254 310992082 546918041 758862584 411135478 955186933 536125052 84189942 15404659 95442701 796029711 609323831 11595513 716004680 77187651 451803591 461380717 461491020 367180306 850008654 956338643 907038555 815718400 760051555 874447584 540125733 861991277 40396129 361265492 3755714 6390244 171388230 562613806 65609597 88387826 108210519 754278413 373004841 284651636 851089914 4962774 254952961 362704393 519871157 175454727 570477178 404867737 632287544 847980014 315615302 834116405 113064427 209867650 1020269124 70385334 420531426 630382710 28038716 158751593 300346742 547791269 174488418 248081816 317545300 743255057 705392510 867016155 573080526 1056310460 192929975 234514716 697766117 389124726 162751331 558692429 817229790 684988141 1042567762 270642368 262110615 132678337 1003435992 652423556 266957019 6247463 691123383 28905342 444407749 540166403 42491745 72769796 368083082 1051135432 289761348 613451323 901138363 609090818 2994652 44241972 514192272 90294999 103543472 691597321 960964651 426704362 374191876 287600135 353397333 94448922 158901244 19206100 464802549 873340863 1017658193 512524739 86158736 182037412 163522304 756695355 389147054 424761093 1050742978 331392027 316899064 217062877 862628465 344816734 654118752 226759352 63323969 41547965 42765886 35026669 209287345 123661944 869535061 101560508 1041414881 322489066 17637738 45847444 70004217 882384676 158652122 1044560247 205996374 936270665 979350861 233805355 67981404 509461560 260182013 146418700 368013669 322936571 4320149 715661168 277515827 1044063069 970830025 25966175 130788472 425689518 859677922 237382558 355177455 356692209 35787149 346549922 991256821 240846948 138386575 121194824 578349207 227428926 898737410 966504453 408214814 979696877 909662549 426467949 279191161 176802221 263020965 11710455 800682454 118374377 394412120 334814278 285411437 222256722 53388707 451427133 124801208 813851100 481497655 1007002140 114448882 120870386 50763583 120303603 680477386 363320881 547714125 345937405 570627058 310575142 728303224 550843877 949955771 133822316 381392341 229090213 527714763 754560005 549190161 767336052 553010185 91330022 112562989 201347189 935312417 166481353 960584208 848594780 1019483268 120439616 693629770 13098405 405081228 86520658 453393053 331970041 46266731 401014157 173735091 241087432 395458100 830416272 800267528 353412018 887769345 409464802 701707370 383160660 54173607 92774262 17554577 518131533 506521404 311363599 472959281 824332173 598841514 561111333 785235195 96336419 97613122 113238450 34040623 145693390 918624856 169510499 460656571 466798299 441030392 214447041 385460392 928362915 692100999 253371562 111806482 1022057724 512226779 384332129 108389424 345354 775872755 193784391 451974153 397378435 323824702 232813890 104378708 887160276 138673043 626989893 158336917 87194600 643495744 896571734 240564147 565337656 70742734 463879083 1025243614 152623453 14906779 28722516 198344807 134744952 99961747 688684139 977993795 957990243 277054106 513563053 380388631 367244662 151504635 123554334 166972142 380513254 901131203 1042934077 1073469911 340628831 1072154804 390692381 362877163 180310900 222631505 847687886 1045471238 147294266 390910480 230418975 1056180494 601134284 642950115 926550000 339530799 346628310 734991943 945613769 9086843 280924145 706202681 94307605 384349519 27354999 129021429 372143291 323452153 1056158352 888376 392416662 68590790 510061030 159093966 180724904 378765258 145981558 238329196 641041288 507054237 530180097 998919505 897940422 627842602 905451983 231567924 63305110 404428426 325436804 315978603 1064808177 86544414 19646255 550761487 250188353 327337530 549338590 222168869 20098745 35335426 384764341 1061150746 304370968 564659818 375876790 624269280 129289601 320374052 452270555 924987485 879117678 567515790 618122695 1063348546 483517238 979719046 398816833 95283436 103591212 1062063023 190023777 600451518 94736212 102435441 999514329 243301120 433590004 41899813 247302107 473299028 87838912 609648219 327786470 309994416 30798654 133916855 1059817234 242269632 3862206 12554643 877768221 126562897 440993578 542832452 985552486 648983485 217157205 765335062 428640956 953529379 146327258 368947633 391620267 136567058 305471022 165455005 19883805 956892236 268376915 88685302 699678427 896654375 187625776 367500089 170462103 448523733 28214313 20966416 300343883 957330571 403196217 936062856 890331281 236978750 858044718 386849676 348111654 218586030 814987108 158153702 315394649 264802134 139472158 212123876 879454227 220757679 572123749 27268116 274534215 502774130 212364007 315772173 448073648 1056948752 368039004 973343374 390578401 76061318 656191977 698501172 346662609 270312791 45123805 675867493 323694816 972728031 377823602 739692210 213120042 516689489 97174698 398513575 280536688 331327542 900124686 21311874 86537563 549062902 626403146 247866030 183319425 1049912764 145338079 242925324 707378549 158028312 479206057 218685117 409288635 116237637 426800572 419264983 429668436 185466378 237719192 762726451 655226358 908870241 747940323 48206216 1014988586 176464899 510615184 3456492 425725018 813845223 308076063 590211735 128324588 509664710 399878260 102416444 422305670 295403472 479629669 582698386 221036044 1031336811 864325307 852916111 1049589069 417393460 844168818 728416 880466637 152765644 890059668 798593992 260640541 1044682282 824887510 101969482 75134166 327467355 657589244 411670744 791407183 110737404 680390959 111269472 580821804 706593910 46490838 605924583 608327505 591857639 980567345 531221926 896351171 218357795 341870029 113936952 12832596 51253567 243340424 193630630 494782216 1059450549 65409083 543702704 633405090 419617642 730974216 235781254 356913623 139980511 790544339 297578321 701995449 963132285 249566338 995869454 534229025 833914 985386559 408901571 276073625 235700864 156458530 780217607 37484439 644779259 861994754 434520960 851664243 691103205 374988087 744893056 918735668 754205164 337874400 237367128 38801572 167791495 126397195 11936126 276223168 1072936873 41338419 408822207 341569720 565549510 364394745 182414117 495731486 204525862 29608183 205719685 300420209 259649191 304791482 410250512 181927129 1048561549 97555104 426729899 80541526 786576928 160802043 877169845 686813630 849482854 423615101 834372858 276868021 616975577 392651747 226357786 632206085 505000436 372855013 57410200 62438265 87685900 601425531 285017981 385485204 116366182 170804218 99575680 297157633 938408011 791580794 517064339 510354435 698818746 94269992 1023229812 119289657 825560840 164354971 83652347 52145691 355094918 86885885 534306207 288796199 57108756 25681234 263886086 240225637 544903689 101242771 547364640 1001166442 801120254 934619926 314051667 378865144 259133033 568893356 411905046 408531963 709346093 618782240 1010050519 198619252 479701722 398851658 312028815 199852263 858239277 268257850 53841652 867164817 64473154 101864198 53370697 870539023 1069223478 980919232 311865095 446579574 891093856 246342332 423377942 194777508 58804592 542589180 952356907 227895564 423135259 127459607 400656475 1045403141 506897047 855158897 617301629 219585928 854079925 1062029414 811172119 446804623 77086337 768686166 286285211 325157433 52308101 427248195 992434283 234020776 823240886 1048939243 648192061 129822972 1066645395 261591870 178013056 199376442 942697756 422462390 158424937 860568822 674091505 969399992 160068544 403079356 283535429 599829890 526154455 410953184 281406263 194015482 850402317 167357034 999708499 233580780 878686597 717466293 616234237 314489613 528798252 33550389 12717931 398658185 1032379849 178445861 1023183299 891648765 480458411 125383267 244851022 209417217 181865811 577054781 608141513 291978009 276286484 615726409 945652550 238532502 692892856 297585702 81118351 126202678 993841815 553483500 964939732 85985461 615057762 254217072 838817727 122352929 150013559 369035531 329300821 973746649 373331895 264211029 63510003 325224317 350781415 328867951 381909309 366842944 885302251 88918491 502848142 151023222 434743299 855974832 901888126 183317899 49272674 193624703 879111269 377414862 110498919 414689693 227050660 187297720 337816367 342468391 815014088 247500183 246883108 60157214 187655524 479548134 116983609 407504384 425043103 957844967 987055894 669424821 260965831 1067052978 1016461678 219804853 631408886 461397804 36969427 416732938 66361511 385501887 1026581456 158614411 143191286 145928082 415254686 24748963 771126810 106056740 941955138 854288624 221562745 663559962 22445792 678759362 524752124 523412092 145559706 75296435 876933585 1012823017 266119563 422709514 437638 118595896 723545520 313090676 353052405 742142640 411627135 791504241 142714816 528866725 384180523 863885197 876222675 935082819 723670461 1021059301 332297365 447128206 919306625 543010871 304884814 633994271 381122268 1022057475 280794769 68671071 250244830 459803338 238712291 149015402 244799648 196532272 813992271 156686259 931136491 41807211 247448780 50845245 426504085 623322009 473603237 293626477 946333533 787342533 919327113 962639088 172379744 1006277432 361436464 367445811 518652573 834387323 682004547 29381261 560057419 194375434 108695900 439343076 231383115 896551151 124099811 500797594 7610681 56379133 460337714 1000352763 204696153 35208565 167953312 869879630 361028060 1004347542 371920123 135098757 478895659 282349629 335641513 93038545 376647421 460751702 380367951 588874426 35279072 94226265 179076149 705286965 725555912 285551214 62759844 253190891 660768820 295382302 315613485 157994094 775507577 515730158 891381863 764529193 157244179 70112096 361376261 468841239 158424442 365169250 160997622 279143491 462685728 354784013 312870079 312532462 860861755 329169395 263440551 487889380 962780568 1052438161 1051414161 464823947 148434157 699748029 491890792 1051407475 47129891 529261662 544575992 486151372 236057427 1057741329 494220341 484753207 1029630750 798047851 8065065 363895352 210843656 212264376 252899847 63589058 249916854 4664077 947014200 424946920 485515372 304452303 690211074 188219623 264546958 135377021 21927520 884149032 125136633 813320779 1058352101 163644553 358020084 348215196 340911965 383729411 986154827 869057034 466850807 295560848 265840269 22575550 259500764 1024527418 385547106 756348055 397463802 947424232 417442886 948483591 55131610 596679739 930211404 617543078 550736532 106832352 789376444 639968472 982226116 165053966 405065851 745889701 184141 196419984 43269949 247920942 1023889071 381297968 153912665 178361580 215250092 326844243 177243983 1013692482 387740167 260679076 954810857 81754073 395505575 125444244 602459623 233992905 562818315 476371221 10694791 817700036 175173953 84157413 255462188 823868341 963388362 178443273 294741249 423195239 231122555 345791524 801453592 693552962 1001489840 337136371 172939184 870505370 328490396 16272407 750216871 160771060 170515061 297351354 248406097 454253233 570243711 592090063 125021053 261370992 765561834 330577313 412084002 48182797 226573168 60013180 18266682 491135071 563420143 246402919 888201312 1069363294 940219764 402465188 189008172 152019751 1027491847 52333704 257034135 108440723 817527024 49296852 503712980 1064900284 225672885 79498741 233147229 149527593 239414770 353307170 219379563 548767577 373837562 904036315 344021362 688712174 415085292 401452610 377573979 119190161 539774580 327450036 649416799 32340255 175729305 486289392 313767349 177407639 63009712 680458652 1006274317 27497790 755763294 284127093 482819822 705748642 56554370 1037912206 629116810 1052739700 13535664 669736832 699480757 31242354 337866078 85305896 176890960 973940601 235246481 357671606 715217043 349542408 536531501 783376135 670580162 684097280 412641616 734127571 551426899 565079651 397009125 155746169 620633697 954776901 268489854 780050259 182267805 236438792 562690520 903337607 109200356 224180098 182947551 102732617 55530791 252117791 121596442 918564460 648961491 666555637 163185310 181268670 1066939982 596109269 220683597 363910223 291701320 839403395 423252440 618541364 564460831 505042639 648507991 293589442 400455237 674644722 694836636 372417619 342707188 348158986 652261156 379965302 147897225 114850310 1049609056 792008396 344502223 518230236 143490934 424710192 316558114 1031681678 135630157 734350424 235116138 295127641 646888124 456176942 888640602 381443401 401945997 406734551 122859272 751135412 449777278 632533593 154004631 195204433 1021269206 438070682 286092122 355558527 50520116 32917020 336893722 268776211 694243814 196832117 370654936 1042196378 48621675 182816172 117754528 97459892 194974007 785107770 124422147 873104761 670981854 402057264 778244134 372873359 819559473 210542707 733011268 716938032 396601401 407092550 662578546 354568402 792199863 888377937 913322286 254137953 677444096 709353829 842685989 96934001 652202416 319229086 669096831 170192748 279527040 373998496 67863645 37171529 343808363 381504519 550818936 749048683 332520421 1057375519 190928317 363241924 815738534 923293893 339207204 471486685 154564814 1029533508 275043442 787455180 242584658 706676187 105531487 266866719 688550495 67032529 803344713 32187600 355114993 1033981576 302124832 567926785 998612551 599186996 318031073 603424201 190869127 161922101 1002847199 321912760 1051393279 298337633 840683408 13080527 600772549 419254558 109796349 189186020 167623998 30079060 447327581 173956089 874883468 244037430 400981486 720186830 182244601 150776135 552922718 308583044 195309659 261302108 927950722 22913865 683347229 14699818 65843940 93400477 280216715 739243650 277698857 117641306 480365758 752077081 342373084 321991686 749321700 317835379 370529951 831740222 904741296 905709634 311030589 254336089 48888676 335642828 477859768 616665420 646844699 512081465 265589927 384458171 202019915 52410371 764864049 630721021 361087191 417215858 248815248 133783726 727124898 325722800 45976811 990433783 817504914 670861217 445115150 45087338 638662421 418195838 352045704 172605021 298432499 234523237 328316729 341659576 880252057 1055602004 306912683 124550451 141340295 313498965 959626818 284738274 324045012 619315101 326003908 330006628 256719393 897899776 1034040381 580220844 24912451 775828268 775675213 169557290 623961183 73083699 186840098 931539150 556804390 29574508 371129882 519889756 109710823 534789647 248482556 998691162 144572597 483307030 216601693 228273853 289939510 97771564 173459917 465367929 447285040 2707147 377732922 57373311 1017427002 693615553 952410655 544416086 331040582 100679143 874067593 385511382 418575535 755956820 212749834 126992312 285607929 328175791 131933377 156327827 288141311 42673138 209783897 411482721 29510842 394775544 212256270 1031132352 878436887 292637412 750259904 190340337 400808922 335880759 375507350 426477534 910455343 227963933 132349591 475286868 205071632 123627073 641301992 739037569 559982516 214685467 648699882 148616073 478175938 426638406 286017477 998595839 339662445 487954221 848355464 343043095 205446472 178087482 122911073 663861541 463589379 277565697 551858233 783198712 216531355 305865035 58245887 189925766 719319936 993061696 987959376 442639755 998373464 607711446 282545397 547249711 118242133 223392816 684681145 170211169 513953025 432015657 638808311 132729055 1045559599 241439150 802861694 199553087 282796580 200870382 977561483 981414300 175194243 15967984 4839689 1026248678 15849970 639725148 261055058 723607882 155009818 473428285 401431406 405350722 979523409 277556111 278535562 199704318 64657249 272462929 43051513 97463582 226044448 706487792 835036504 322279666 909164522 317022115 266245782 60436496 121848344 251316428 320405292 842553138 391498650 55956868 258916908 847761690 705606157 413597488 489593548 182946016 431274144 963492687 165626683 388649296 192810370 413495625 147477389 204187679 744589834 356193096 85710662 1044442856 352608226 324074484 794019714 630509371 221855581 8304910 476445741 889876441 1071271750 862014028 295176629 149687492 300729561 254491478 59451431 34844149 806167939 757123109 304632130 541195079 33758584 570306038 83754938 242997352 1063088782 424472616 389775526 768667541 369767948 11016173 492715397 979894880 619108980 1012567961 470154478 749658360 543076775 108706731 234544281 369157528 180478973 1010702289 230687653 210493791 298085299 727819072 648206351 313107149 360511980 284324777 216451869 828904492 246433561 304899916 152095572 178739945 220484375 569349370 748804058 250162886 1007096663 205500850 722567164 82720203 294809286 379535523 1005077391 31999196 329721999 370338905 492136025 117816251 326665199 111604201 72407861 679036410 276738282 514049246 230010966 1005939108 1024110821 755770294 639741483 584129696 931097060 412057712 798059113 96991171 68306747 607161233 195173503 319797388 366696911 202343661 98747443 1037643974 29180652 464557541 17006668 891779930 1062102742 807394368 343567897 906541559 1279543 1049659956 350023016 310503543 956865114 116563672 178376306 414790203 938833628 502166346 267872992 278756837 591939168 233444895 799148889 250588622 816992851 1020985327 28267981 600790744 404765063 145996107 205276542 909119803 896956688 338857490 94617741 538040192 713172962 92056082 262374076 354361697 692289737 763664218 76322592 1061219628 879184143 712976098 217146624 267796801 332297131 573363440 238675257 907827891 79887405 381780775 770456135 982580916 676968263 326819524 86699824 167710088 482831715 528578005 309822589 39922653 433067911 713589719 802226722 503149525 919687227 260764487 102135170 453319840 811232697 381994952 676260147 549602122 55390162 788411216 502004347 299689712 708404430 550386623 1025031061 114046854 447726917 287460115 143467643 266147192 971366685 642970755 328413475 527879855 876306690 27970052 1002529451 315847677 909017386 279770624 133151614 22472063 51120840 744521041 617372986 515945227 185991073 1060613051 323900142 934269012 882614706 707706232 508220911 790032726 330620831 441217917 646537017 182314670 734440029 91106628 776498664 842155995 717565480 169898109 1022020362 50273597 98934839 749211247 361275663 140287766 137813910 281766831 375761396 48344919 469789901 424274667 74114108 147573449 179591942 869381537 314473746 120192006 804740703 698183105 812631214 192018048 1050554956 860561253 361306274 792921203 956002369 9703877 81848560 313504034 315668371 938231311 1016866038 415199330 546085182 890311066 170526331 1004569380 312774957 258948150 109319012 974992707 304468053 303690643 167750065 113652784 124522375 204580175 895627158 48075095 189246605 499229611 379184363 914069870 245107010 483264929 828099857 785639155 694098295 675463383 7334089 693955531 211829012 378269561 984081504 893099488 663682159 1024910544 442444337 833427560 701899706 252239696 139844000 23153247 423000340 303532183 992395857 593146511 742290976 974168065 409269434 243423303 175634495 109809506 369492077 188722674 316112918 362864395 234170099 787531759 246267669 728642340 320452327 256671794 1066826878 603068789 655768720 1020514363 288341497 21447326 185631621 95657443 237043077 362294267 84268731 322888462 3176261 300668581 334646675 121230459 581898044 229961960 172775374 239778094 88294486 520856138 826650825 198547061 269143569 148573362 273286239 212443437 1004606659 424851547 512581986 223665922 424862258 137871015 96644305 200571789 684679508 202525879 365787997 259012591 243823742 441237034 126051251 448067744 61715496 155723927 998490526 16813409 815615844 301443506 789815685 847355104 663930757 448006231 1037573274 1016930299 309961142 483425817 601121929 238317957 259612678 878502394 419538123 404191356 913266896 384563803 581226413 614089355 1067787372 10294308 191373411 801669003 455463468 2607186 911021419 614213931 537038753 751622521 57213103 886911293 1022534575 407514603 529907965 219528233 408895007 12510198 121302787 336087695 37811375 73929113 369131126 165225997 126828974 575956689 217107576 881367249 802179008 103597886 677074298 490331281 396285985 409819158 426660240 344737132 1026831639 327883199 149278995 393950033 1013729791 410926117 456924617 379697071 503926169 407802204 290183364 70763199 948552719 711909253 688040728 148938448 596184246 781428305 328904936 17497241 281181459 97257612 171039105 216083270 610178146 457247150 415641206 819629032 163654601 822576005 1071277609 1035397652 802511042 155089389 308343419 118031496 529310096 830376275 519209097 201849735 196557077 827152877 342123056 881028396 978034397 238177841 351401900 370667148 1002986569 531698591 10279595 675757256 349256657 588806648 93099960 880057826 560445609 617861959 106058433 514635227 133826264 742013654 244697459 426650807 925544969 993004733 83296500 247310057 312672533 559752343 182155362 242854554 474651232 188044709 275451770 86411340 430291554 463828658 147512350 298386509 281501311 273382355 144329553 47695119 157226336 441774941 140751138 798040622 121316971 409864037 532382011 387054531 340275976 62948881 948240089 21915023 192827432 366509258 188947038 366170165 762254550 245690831 747933471 120317960 3174203 213741418 154340911 166931802 850397969 846038323 512542108 425115611 89798044 189326692 327310284 533093541 213436285 21825099 206982664 259593707 103346507 310091204 491977047 97754157 12598239 143934015 1022419567 804010000 19890366 400088691 239384215 62568871 226468291 1060737180 361491050 718362336 331037103 373674158 354298829 884170260 533381545 103507897 77711627 556452823 615469316 681300315 261866145 3288608 578045018 766324764 154571970 220251577 50954718 406097640 335122667 274319974 166490472 642011513 415276979 183478110 141077176 465356842 702672336 325973826 67366692 987779568 926384524 795841082 1019991338 210911257 197277969 776918356 69173899 956791961 614664219 966546500 350702147 799944376 396761197 71060532 77190988 60077800 1046072599 842689185 233846029 313872583 1006376200 371029366 64231874 995628483 669377229 303509581 874133426 707805889 984701997 82162459 196830241 440250502 422976227 922490548 148234705 879648700 55122573 99030563 532228447 905322717 155326536 292857985 303789539 767037718 400741507 75186649 398023295 912750802 642945461 416103243 594094453 73033013 10740834 939379389 290231692 287741441 112302752 173733267 162338835 28325784 386682949 123540 70395614 66640584 168143693 692952514 745549669 368431840 513167313 52651439 366502586 409053745 499083293 907866485 324715102 1009291809 348261847 843612999 739042959 863898122 31434213 248763511 69770993 630608189 946334584 674406944 127386449 442522083 109010219 925056991 665226176 421787146 332313239 89290038 536304231 208620554 367834439 106198536 195442724 499673667 220477315 766010076 654404689 387761576 681649244 1008680934 196667189 134901942 306711438 995555023 409166058 46314709 762520094 537608942 697007981 687002893 13063728 95784431 812204187 332178467 364238319 854136655 751235386 28818647 961755399 627248690 897357436 190720206 162342816 344329523 44835160 821477828 466746617 785893781 787646093 689812367 294606243 921838534 188121864 350742659 177865548 309817802 78175814 368996870 315347016 712624550 82431122 26858069 725443394 937569207 17767481 74604683 228136609 150790017 709552625 761183760 876645193 178696112 434952311 993362275 210300369 1070863524 303098867 346321196 297019275 136944275 541464525 835033732 193713174 375553773 340499003 281729267 512125762 9512092 986582298 17286315 462159443 26753014 556782822 4535386 45071178 197957128 359789376 155411859 108121557 290098678 961142865 223390494 347765615 471851508 740363529 155030247 479286483 175176970 735254690 768162908 404266214 1062645547 644230644 75980898 848122057 704767500 341289618 975623155 1065008009 581617798 244322624 331503457 47941319 320253106 697505068 897132600 798563817 877122813 263724765 320222758 238062389 82561649 939773778 411703894 649853482 415015145 403657489 42761312 402726200 217655197 75494764 485621159 923046131 342976439 38328741 375067798 280032390 47637140 681982837 16321207 616214897 56679341 22119476 99851526 1032762769 419683712 277376083 682102447 220558108 205333540 511391915 112344532 462328345 805350876 719663215 21163849 369849876 204769416 111844299 374960627 370314101 117496710 948312331 149686163 287399136 82239652 240777105 845327978 429116539 803929535 208993982 484157846 51497465 439150098 86300047 218568013 102266434 1032277608 617130047 83051795 511608310 640271594 411259718 620240293 1024973697 134782316 605464392 197531969 638692001 71136230 94121202 590806412 214244105 286843005 115260363 430102314 75442071 8508514 285296926 176279566 41018627 409229827 258021819 62568031 74317028 318865608 359721500 627274786 220126457 227216108 738088869 86797439 86929245 768781576 492962731 625250541 167804816 767031203 560711715 75932800 897725012 1054915962 1017157249 220121496 261663379 335106246 1011104030 53788847 398954582 85596017 156662720 699053402 277300182 1060022144 177134372 939636733 196641422 142971388 1015790507 258668324 11372212 90269974 115556596 412323470 399826687 333800831 159292939 690265457 15318934 604078421 737874723 244021440 1006530416 357281953 639032483 585045676 333412566 911208212 364768427 101944732 210704536 892200992 371527401 1064386409 812463431 386769022 340102617 720425392 157426494 75430026 631051841 325698084 459325868 192111593 130147220 566733151 472436357 1044598189 1011229429 658107665 1052626315 845804779 387745802 279760285 98153333 967370234 414079144 556362265 262127836 68881028 189412809 697651865 602059599 594061561 316989755 92347894 197277790 380041082 425845437 657479748 46204188 393328107 167031960 465362217 248691635 364502377 363329574 616398101 719671733 590606100 117868911 816537604 1036777729 296956533 851794952 470104880 369999392 528970703 406431546 74665806 1052656365 154648089 861625173 617567271 105957472 388540824 321032686 984500006 545020756 634352982 302773083 1056101320 113814105 820910030 770930632 92619459 247051386 170155601 861820806 13361297 900423807 391813305 1033232670 303365116 388303891 505513771 625359878 91922938 934977986 345283982 102212790 933688088 834074409 630602981 793121848 405743018 681836742 318461722 967525190 792646139 846530277 48322666 233980904 265945807 741769020 906456915 146085578 687380434 55807626 425264433 262323861 63244243 408826253 218992502 23311032 1003085983 58659494 232094230 409115361 212351316 995925542 316063011 224306323 562393619 421378435 439086027 867411253 306015288 780921245 19963320 582066546 881894788 104518513 810529245 245285725 177441468 258997941 315277802 362740058 342476948 251295251 948966510 1067276808 745201320 588518546 203804376 433559622 647650518 747845009 142445867 929527362 533756835 130935845 602110801 32539146 377980928 327571968 727271000 84266691 959855344 869934044 616370047 324476053 814081881 822741189 393591311 356051643 13407678 82725818 608570991 260688642 776126138 299565679 1025653255 699158358 553520493 328283809 393506862 438280009 263458257 608674596 269693067 890255756 962004856 652193874 454947840 983006900 330352732 548154356 687431748 858754831 606253866 304020093 137941595 236511122 727211792 641175934 802206762 1053408337 137940376 860121933 1045573932 1032848118 175292045 804355313 25520640 374507836 617274367 154765145 462551988 32375239 614582517 191615701 483040784 419922621 351741434 402951892 361649313 693078396 784923833 705567679 189216450 895056341 98061803 646047447 743422060 158906285 156546350 79167646 372269236 314474124 16810809 321295254 198867928 77174470 537874466 898562196 243866787 722251006 588350821 149491919 320025683 8175421 1048788915 330449089 75836030 397700198 792650764 402742260 653364132 297212240 358431305 317051160 116188862 625419312 330187624 333973856 247049252 250601195 1024644290 227698148 475747695 401608573 229025923 275616873 132372901 177501220 386127595 160317690 328867683 564526062 204610177 391229834 963071582 78414551 928658790 388001307 1042155307 499185687 318204599 472159388 338615352 6560136 869093950 285277027 724409624 40675040 401655149 884879119 619580661 183347946 68264500 465424069 807654705 166381491 986676865 66932192 609166406 522204007 21268280 875263 100410242 555870365 71611740 992465611 426102087 811059147 817521917 197212316 288887145 232227775 25356921 763931661 959685949 988173098 964594284 218748254 89638352 1045239917 852925625 743100028 674786026 361394619 566656096 555865705 746736779 15586615 268257426 386369104 895498048 536071628 316721750 685189739 153153465 364231892 609642640 475180709 319993841 412061997 360201704 400471990 855576042 251364442 726760739 153193973 472234623 195205569 1023505861 403151286 13103824 316095422 44193620 794356357 1023267458 679627349 528610543 308151359 77261051 186810045 60179795 529084519 542557095 1060801562 164782400 388677021 732397157 265336483 86237477 478171505 778006354 596624660 660632379 103016772 963609873 396672424 212091702 296686128 343214832 458799544 108630197 849525983 726061507 51567211 408253245 164904992 897972396 155250479 1023860032 751608797 173785733 233126229 970742048 1039929892 183317970 312327057 720762265 262362527 46247119 433762837 98461438 858579340 417719778 790428097 230422886 16184416 661289385 134435153 37253177 11188060 339656192 179148950 104691697 141262252 425329435 69052240 809472982 939887695 44492105 526387654 337184830 862660460 879350637 17872276 997101159 636451515 649519949 644366371 956971999 120388878 553593080 188402003 764384608 391133592 289724325 150637469 502837129 1049086589 620385590 373555560 290736187 758964521 715813744 418462084 205139122 187656305 662042434 453243482 935141559 928009437 209190137 95214676 329873093 527884560 417503583 813576185 978577562 411941157 1057240382 825544694 63493882 563359153 862629853 822413866 372043647 634799991 298253739 326119679 444428955 384210878 203185399 78282627 147355278 151851968 256031186 288693166 260058551 321673654 175693226 26174563 106766386 19687131 372478601 365467220 199716303 200597568 910174203 210217985 298607774 383640589 108480109 323120784 223170948 747592875 394990751 633432404 688593823 995864832 764092965 67705078 695274702 54620714 490273477 283995329 427480812 452337625 174413168 287935833 234668259 372295765 285891502 417514936 335929122 605800529 558300866 266389008 457118358 903499666 426834903 212325744 534560381 137750840 407436288 173694538 721667206 258948173 658516697 1067511608 354499895 380967830 924566359 79732860 61343592 969038682 297905035 310850285 96407930 157321163 465562231 281790270 927061602 455705440 188289944 954522121 351749538 391058317 50657186 318656250 299762109 124807464 560411498 35292133 947627800 973148677 753634329 566892241 302553601 316058157 700767239 103807685 68583818 646468947 413387450 571545979 35054691 191872635 167586836 588595582 815713907 65676762 135713733 128942635 1065468856 682594769 665253560 518031270 824122055 482479503 30245572 376713907 204128654 336574934 368330922 253386412 410989225 541846077 816940546 86975799 235038977 11417867 383154412 1014099177 398462323 416809425 565030654 685854931 655521528 772836752 720686554 645435126 298369172 560288700 258877988 689709465 527919275 443081965 261596380 813523396 395946731 339261771 125787438 321471145 334226687 199499878 80918672 330780883 860840303 556564125 533398532 351559131 153663883 29848141 133553995 601327836 12268907 640724466 194294007 397791799 132490116 699670267 578522097 682314823 416462203 511970862 402787998 743027607 414573985 968700925 474986039 348568277 469113085 541312590 835210437 811008018 205498860 806710277 398277337 938206798 639571789 545842336 898390018 609616 570092484 772647978 332772207 101773698 134155625 718515086 362985886 355667994 100778464 330585256 430559853 156243055 469855464 73228628 10587641 426817993 309048028 386479947 735840799 77838629 936182454 384018281 179086353 901893134 722795660 144990107 937998388 405589828 814646759 371501340 577983651 253719422 615984094 494010484 505646707 13644325 766879332 218463732 283507052 327351587 476396070 89288470 563190358 435081531 359965186 343314905 1062125158 1042430939 779532460 817593702 297616707 702839473 253308111 774986843 267786630 448383536 248436652 122067887 415579395 1032089908 213697665 815955419 1014479963 321566139 25407114 654268916 27209243 310542162 662855487 507129088 217348436 297881391 874514693 196351289 456873964 363355966 648021793 161603391 949970190 320921036 1009362461 141404978 114696505 282756172 714707785 29124605 14488796 153956369 392449637 61673711 794082052 991257044 64624552 236547663 1036022889 35023570 191244630 294209625 956356418 61049810 191191077 752236617 123109115 661582560 490805473 345033580 275186358 354451907 704826766 821636526 880062199 133425637 692122090 206875805 504788624 69799415 900260439 890062043 107403386 29840589 113245588 23230859 313859411 326520196 415598516 413721211 647488147 1014770947 927268415 99239035 797883062 378757718 889479786 405909226 648016344 495936286 896388564 197601847 64628511 584546304 197630084 118143189 635603627 840222593 277933084 276225453 339351749 157843701 466139847 969692553 801906422 350744600 384028374 43609000 135306316 599076943 415107929 26125611 253872238 704919741 257732508 561034612 1032487476 760325182 38001544 891944959 237873723 493194159 400341416 123977890 109260812 101268593 925130174 821179187 833016198 913887893 63749630 290647896 437424907 151892432 100365578 296932449 597579889 198746221 836630680 553227064 77199273 161115219 212743466 115093486 522091264 815981041 94122891 471731338 205935606 129097343 159231626 165126849 1057077657 47981977 305751265 106191365 176319150 978672415 381439827 210572255 97114135 244414250 234427696 77900535 594338249 505781512 253525440 132205739 357832634 408204277 368130178 80848904 350175942 917473328 68396887 383159309 102863131 349237518 324598413 443165623 174117342 161724032 986777714 349645419 195680344 289067417 95951707 464744077 349314548 27643651 478152058 620477324 214641058 491519832 504660791 71567157 198988934 848543653 171589664 540545857 359476556 167875642 373576404 6084964 462524362 960968508 411159432 784544676 646443855 77120750 482803303 19499371 651300246 45499840 397792323 951184480 1053983251 99396678 469772621 877509556 808963225 365109148 431538349 237721517 780744894 5135844 233941012 218082632 530186435 1028834794 711285940 218341710 1058409484 335051945 875244823 357500875 521181358 474040806 182597130 404522893 48781652 49489256 24024565 954246246 252354829 26006216 4900240 106256943 405388672 1002524975 1017418086 177680424 853406001 98174381 874922575 769716382 933889724 380248110 516152827 196635613 51090885 690460022 55401360 799357642 799643632 602661602 475716640 58722914 224963956 1001413662 376220839 373993582 31631713 355080187 66717204 717227799 293153239 398127010 627104572 158314972 625414246 878648056 20979845 669697161 457512838 562320553 731627751 938781342 823533620 757874910 704676470 428040406 371700356 930555653 418374435 909004471 903178573 340363403 73209447 351717871 81732087 1018512025 816148862 175485848 456811702 226009136 530350072 148989347 218101630 54991093 277640216 95978533 560331642 340300759 89299368 867806811 467588153 215227367 407850665 613020640 1023560458 222382198 288448333 210544495 266515054 190104843 40691475 402220674 242303182 54911239 390895454 626033355 44473103 177946853 790060274 398039039 101223609 271714511 56946076 69650447 820527349 339583067 635337419 772909470 781829741 349423447 183270716 98379387 302178693 437804424 447068254 757516836 104912314 6714500 942541190 908558398 578774859 357848985 355595619 924995098 1068002601 581473554 49692023 160890947 321630026 909501006 723539094 531625147 665868924 31808584 1045295036 312762218 232329346 331969771 3311895 187078310 288441125 91838870 89350854 733325917 77167018 337754439 411159671 311246447 593623684 886976882 262272561 158723848 153074017 367268223 245682090 555251590 80194614 364224577 242603912 443940952 1021902547 318972758 192983217 310826196 354410102 358390410 923187934 305114592 755588973 471716887 519824167 726910713 110942150 853850244 908194836 250330141 263190361 51878501 857538043 802805037 543264251 986749040 1003233118 377604497 106243141 476116732 841209193 926431091 1028209611 1035154013 46101850 388277662 511273063 29618733 181572300 217771764 349265002 170231587 959807184 32290204 726705249 326453550 797889201 841921780 43160190 146494409 1038890162 338234855 424240226 657648958 321962253 408253934 63588661 847715221 59877640 933529732 313686902 294771805 968180103 290710471 1027396110 404826708 719270368 33933942 42117767 197147036 176795320 223249198 440899083 1020045261 716930266 886361400 334926705 848876056 624085160 186049462 192582268 87929131 166103854 264735012 623246538 97499138 135158512 540418164 960135194 671646174 143119381 476188325 258929859 413933165 688594229 441042944 542530525 232536496 336306711 619308460 370950633 149358888 25693907 780482988 470692664 909955421 861694648 301067970 686980335 121072057 665323542 893258121 806227718 198781857 903207311 702961745 285891877 840981886 1065246472 231243276 401933244 103879462 939326909 854619280 929659964 223372972 207582833 835440688 4011722 199509398 942640019 934611169 14853157 32026537 413890776 224939235 423025415 706914342 404597675 872937646 500851038 772540074 605086129 895029830 255578160 1040772093 953610780 295420326 151177932 238441217 615053275 130639962 25374446 31153364 137009318 137755198 386519996 238953272 386623010 717960481 29698591 286143002 900999583 24361950 349630404 73882632 52951140 1003312454 177056321 84979079 751113485 108798422 525346526 16531503 1058433762 489467261 226696205 411230955 351625401 292623520 1030460206 763752201 577098773 427183440 1050332408 1017299505 422293105 910439151 382669846 390078254 480539751 587037847 808409705 356837952 86653821 320029946 274370146 178384909 149406888 401382904 824854710 618406453 691756608 900030744 14858035 227827285 418454926 264257622 882497317 29875854 199380088 53284534 339511548 276140776 607255187 422292360 49425811 401999950 707863560 224367675 190028756 797931426 352326433 159679983 210393863 43304297 506380223 674902403 525750386 104605634 876259600 344913143 776802645 1073314726 563407053 271975627 734056828 222402836 517107608 180259185 250096265 383714700 156277251 602220842 96110343 411103997 550262406 687074003 135965051 797770686 653470563 107451536 869452552 419933873 411090098 1059609564 276085268 1247175 406033366 381576070 587401765 500846010 487733260 246826479 111345275 412999686 488111870 151155086 268875634 1024058712 100221456 42755380 165028436 1017599236 326578428 336503697 609555908 385900704 728883162 146571359 706389359 355176799 1556541 449626102 171478766 943749378 883440394 968063193 142520228 629382335 846150914 313415010 780933041 368213305 632695591 862786913 154651173 702757694 69958824 597633466 987533889 426999631 313852895 595865387 738691140 739089237 793321562 331878659 62956719 345540926 676610162 5325506 414978276 816216833 104661230 208201502 841467093 705799605 63276595 101010890 77195103 295982700 136514742 805447747 710224303 769639695 118219596 1015397270 788187485 595112527 318234731 712563436 1016230039 762449814 96677357 651113 1032656415 262875780 18071176 154811060 362942871 681343179 110268727 662016125 478295430 113935370 150445664 636206528 211727663 851641545 152728109 600226585 329494630 32588559 1039376559 615902745 990362596 516978023 412613623 404557401 34198562 954253140 410486934 154216376 556371511 215662018 1055774540 510658988 1054288128 334592843 811340580 76508016 117459764 600726438 509952312 240629998 382055110 1044893787 251064577 392524773 53324390 946893573 872376055 845963254 37671289 18509327 816907797 192564955 782809049 212266528 841851114 408078294 696110042 468202105 572240527 276194315 120649806 148679204 1046772803 474374162 337543993 361532740 949017436 141420985 334002721 376025569 999001910 941979750 698720248 929675615 421338034 281929744 116271729 835395589 794858000 713999115 36156741 427320348 302629084 945161580 880822541 425419775 243026452 1061457338 369233673 397560124 79352650 276810100 137174664 892404168 299636932 8163439 957718380 57231606 64905726 159348397 393972844 918239970 284864154 11281511 342548521 25705631 213157692 241356259 230648157 348789860 140503028 342119115 549204528 637794627 695029590 195945786 349005252 529742752 1041882010 73985198 19671493 14897013 459055683 675461509 170129941 383788349 233302833 940935199 169005229 1040138673 398731691 351695749 364584875 90004104 48394635 199148352 160971306 246509733 64942252 365069187 648911898 1054522785 977353395 839089430 800450678 67940837 26365657 86656012 617797212 651243637 477916049 495641 810416921 535514639 295867883 274793239 1053557420 958862234 1018976591 479212668 146422899 995489816 161513443 169337292 264579110 730900629 192608961 241073859 574095994 81120114 330592706 930868841 127316628 534891344 278761400 610680543 74068493 898908946 27065707 254155662 41075118 66406495 980867447 490490900 745578158 994060830 46759583 63253345 284298158 972142317 69793167 424226231 370362671 862744851 302954839 172159937 173125907 980637290 352683697 2221423 52816707 288076858 720432526 795740010 252172941 120297299 392226786 347227908 144831867 272416269 870233726 720911647 983273777 71293113 150726396 55979381 153389491 113708724 1038844440 16633109 21717817 341022426 495387277 934980657 97692858 153374813 814759198 272208978 393012074 213419155 435854097 214450646 326204173 191541944 594394678 354712171 399337626 204627348 313003762 2680641 328396894 628999988 391799658 124063641 80724563 1226363 379026301 133130634 369721376 60631897 811624893 184053242 422097581 705396297 274837109 557952689 361663619 531833608 302327099 390924159 533800955 789582624 361894116 833713312 386545054 183827055 280490639 27422967 5712317 329830753 237732651 311288721 284793852 890835646 238923837 670364906 603807862 486926235 479049162 339740374 205006157 47818702 112119635 107983976 243789243 225056134 652863364 821692102 953482342 134818564 804961162 354673759 489334465 629132743 278504617 130010336 459920558 813267815 27681989 884154093 63880124 304903537 114465612 213014080 316939581 1014337846 334671716 804900082 104683612 181537082 354778142 390275415 23547508 18394390 552518729 35329476 350605757 405912352 376974431 1016717979 335213130 94684593 112001644 467804434 25801901 188315098 46450552 123413675 234678379 23187542 32878266 217888170 577166553 227992605 684507668 71386738 146542988 534813130 669324844 11152334 422425891 919125021 121665780 466420706 280993404 311150004 95209852 659848259 55130952 265691036 75489337 274050136 432867302 488449968 316639974 670578508 922850486 325530965 745475921 34907137 451972633 479139618 864969142 49551776 225477930 554528144 295462936 607202130 390006233 694778597 363051183 334521952 43245449 163200566 233452714 175319795 38178839 333448264 648606600 3159453 233369038 1007816087 141129315 573045977 418353415 312444093 701250293 802739228 743800802 387520542 362039537 806270721 550372046 230493614 547862519 188399763 636458452 491031687 231661978 177127238 124040348 727842556 891757038 898029354 385144358 122265841 460324354 1073623603 192337010 107909759 110248314 242136834 267317146 867079401 913053849 392838554 38613175 620080681 279507683 296961060 324645446 620749154 138384037 569270035 324490620 194353699 451506220 340484031 931500910 443100204 767320293 71722767 52004916 219531658 564365917 943086045 19853717 703680400 883486025 289059097 658820202 922765663 386400234 13032265 479448452 165940989 688735032 613623930 47789152 21800979 420414123 364339659 356165107 271501734 419620502 267228820 818632061 416053248 31557132 209578485 282463186 351394949 677952568 388208864 942392529 821191804 738970751 249259421 745949905 1034457609 477467548 377259467 155268411 133118053 392762005 752195758 718992474 326915748 589403821 419206453 1036915794 706055734 973808144 290564441 738565164 959602095 123744703 229847907 484272731 757654794 872660968 657875764 930435562 493163246 188066946 1045671347 778579980 25380527 362949265 866626147 232482372 335537749 36104900 127223390 45479319 84482648 60201423 183913305 18406306 800342602 594141152 1026940166 34036873 227697132 557231185 47779652 251507283 657891273 576089598 453206484 599700194 142624648 267810080 22628703 622336438 929599348 760253211 736284110 317446307 402054124 964514799 710342752 977445660 778057317 770210940 980831561 88285454 807226029 454919402 200100990 838844285 618285914 67428048 30556890 89710320 501095935 849800792 313435152 814878854 1042741446 238650503 384817518 83922293 722924273 63830761 26536323 625125081 256706196 39407237 119629360 1038662339 387750941 192845232 858117908 1038554570 307193568 364942829 188329477 233197815 705284473 863346655 794597740 785876552 6090167 83172813 196949505 847816250 320305934 70136675 689488069 708594336 152880900 516001150 158188897 343508409 5600181 207158751 270608298 121479515 71195893 166554433 224953836 1013871870 490440455 656429653 450980888 368987687 884477079 208037870 570116770 764458164 1035148727 178156725 1026259386 655086369 36901826 592399199 164899336 210819418 601543880 661339647 1058681622 493545170 548497343 414012718 179526562 218865904 218570835 617337814 249143684 287133572 1054108944 769969531 732990929 922616304 969940193 654224405 750245551 118043127 889982614 32770083 540393909 720687632 755212196 205949470 944577333 349764470 473993972 960113329 218146937 423027359 534268863 341373657 360623712 796452 601850355 445702790 308939911 452078431 197921993 662635537 259328855 67190494 395777576 25734198 290982242 134200230 519477586 179368519 999295148 642147680 54004453 442563456 423683582 94703794 216929491 164269530 849851142 205115469 786179221 563820792 345319871 404013376 18528287 1069688389 511728380 949046465 447730306 584777042 284279071 287118912 148078002 918400927 932260922 732315736 675387121 311762079 374433052 373905602 281259407 130780841 476988331 270746922 180407936 152627201 252477287 340907230 897867561 921040437 402560706 16157371 147971039 471859787 595798340 321177627 639147626 91503220 402173965 1034077494 349746598 37065366 624539015 926335886 869603572 1004074439 771397641 590644304 367910067 300917454 102267574 77513109 5878177 366230921 1052446264 297178747 280293398 468769927 801965487 1030959092 26436845 116236817 514902888 211527881 218069805 53731574 64323135 509985580 295372523 103674445 203069747 672896300 187630208 388200963 258796684 437544342 286704467 783545301 316332633 744600676 73805301 315357036 208897086 84948475 878462988 197213364 901367980 700110406 911277981 705788671 368388408 775568011 952795978 553833952 399023847 795338573 883894210 850223559 331889601 198330020 886769260 3888954 81468285 189537690 327496199 258061498 8233498 402173647 579768857 104661069 381838163 421546217 55094213 696334608 23048362 521582400 144627629 462329353 472284299 364259320 222114158 76756641 26287521 232610338 25728209 694667410 855964356 724693065 281568699 247787905 543837109 604185905 260618167 27300364 770265663 185324794 998745083 272829622 621274052 37359180 1028381360 338210218 339461086 384276590 281473276 288582453 17432998 116276131 239796841 320975345 326006669 644553812 535395906 406003437 1003936374 251965566 602744949 641325878 182916361 38816640 89379923 971293380 183715659 149190938 262615671 908896917 395592968 320396474 355926884 344218127 54031787 323816700 308991070 380495770 445229193 822137732 378748268 251411647 751755267 234040692 967420146 208484966 834689348 1015058186 668423712 910533551 362992880 378339113 356037846 269063175 703592534 94951114 413217094 482508375 198573532 253135361 872912457 644390879 282811338 505833921 910390080 849973449 642053856 264998279 797314469 737607742 943320816 717017943 76121711 189186399 83581928 381171202 21721618 318871828 708539612 126528881 647654926 189547277 1048029930 24241180 804787412 238870386 923766504 494519839 189948700 1031379834 49957759 399083405 1061058136 674204843 82759600 994879190 166189552 794682690 472400480 749041082 976405709 958680089 764274363 402147557 322839999 919465081 270088062 389687911 1070101131 410751241 73633987 363213482 317251267 34031917 80363993 82505831 927328724 292130680 18653630 312022526 19257156 296755935 333763306 398345589 313348089 297724039 299997398 658472354 482561585 1019189177 9188163 354878241 470025689 337098104 54047767 166520724 76780952 1067780316 408760437 372520504 1072087706 482530998 138482979 2509625 5532946 332302204 1022159607 223777626 533002996 738998260 219251124 336514073 378455221 92923255 530548197 336825203 334092763 983409899 250155849 814764101 47406905 360687647 380951433 172755876 793018768 25966251 137142258 4584423 171541600 583185306 544169299 439737525 212502669 455268507 802080946 287369521 667911003 353947108 238545057 537222472 88332208 730882583 853425682 779805178 1004297413 774237911 970053254 240845626 223577892 621775234 616213285 941595875 11182264 322454145 173527450 18456453 374002042 406750083 599268246 57563287 62287083 131706362 962842025 467146588 232326728 694335716 727890046 58867464 335008277 849484638 395008076 72581461 742467349 229860257 399687008 398954816 710887834 99220478 516388675 622525779 969906063 185436646 330055781 798049697 345379714 389746371 108361201 112821422 973778683 311632957 1004873068 572419457 695159214 222915562 948145894 250980338 1001364910 270718475 916903829 185651488 351613627 25157803 412539803 311678732 556165626 1055589384 211709122 320505760 890716779 18880435 103000148 396162887 768224034 385203896 212875972 90435249 752283332 340991581 133098001 841610515 363429917 892039883 52586721 561815064 631122474 136685370 600316458 466140565 542954437 367674758 485703095 123703951 138980187 242330185 372205218 241623684 111234923 140581588 661837249 925646242 1064348584 408494560 292878345 305718881 337886989 138936858 148592965 416351947 3081742 271023855 809672887 760461296 21245650 773247643 166656632 29987476 281830221 914419153 112878989 790533645 839838032 942783694 133833008 13133052 157239946 143190836 836820555 980225340 262062565 493854988 385563848 331563452 1051378879 107649639 102498816 130997876 320696849 691013852 155731013 261169677 885695613 709254264 50465277 75371920 532416452 813531167 976939327 618129446 609668638 218946599 785868773 333459106 517996246 980044977 797999453 379610683 337227992 724744619 200683355 328764868 440943050 75191251 129958556 536565804 711941567 470920601 47726337 106535731 71445630 123025640 604664932 662239399 111214485 404594070 29691329 197638133 222645885 491525586 922670969 364190362 235514856 207993444 926521878 669022489 185751332 528251370 335766236 346021324 815389115 238516355 4673208 957084774 764669594 173972419 180052719 594925561 966457564 778918456 719110362 139958618 1007878541 318047647 341230692 173127277 188419706 410677084 1012531753 883873402 954250051 118738954 736205033 105396552 161130642 38915573 277316615 196982870 1036543877 135110202 1037725840 48082188 310398873 347917821 562190094 6371585 68379881 1012712448 845871776 100724446 294790439 9188924 26313607 48658467 1056015094 53963138 117507371 254769361 498457895 373251170 499822560 161120102 302327416 51893905 968998714 347309394 922462366 101589450 25949372 805373383 191082834 425947541 86506636 481795916 181991189 181947384 53376467 135725782 219650133 177867001 422071963 330203121 22347937 401089065 582981253 81724598 189524435 731961669 318221219 411844264 643154104 430910263 691892736 103997497 463993926 710813634 398004246 160240321 284450577 2670625 934548008 980849718 402656014 31451140 47740434 273365686 681220165 224418862 513531862 913652086 5258672 125979414 1030756005 48892282 576544267 766103991 929218444 576871152 873352064 219043781 165655662 184326829 209725375 400685418 115208379 263088827 674308407 964978627 1061976233 48209678 198544684 89817149 136690011 233562795 778384711 215259949 439135008 115594018 658911177 419418890 265401862 75365857 338367643 313245866 299097370 101039086 911819122 216286746 351093674 556089580 382508511 220958969 250849085 1067778871 613139648 74437844 196588256 347264103 358650579 370032829 348175545 803606291 321734554 966127146 77926494 513003422 649444443 425364330 113541637 959546694 418947678 810878912 636064519 419558213 314697214 167737079 7538949 439374874 155148557 42210613 781813697 695917347 979634850 604248302 728063306 732426515 74784784 232470563 882706631 794316118 218529398 28126909 735578520 218663357 86125501 192751701 67022753 553191982 353723845 88826270 387385933 930356275 510726426 994029229 552531762 1069561613 416298246 887153051 673812706 516330777 325328796 582066338 1041065929 237595513 315004278 69310495 512164822 996831130 225890152 803294642 386598820 710307354 227005668 249818851 629999796 130396117 594954995 73465037 1025422141 197978747 123958562 290778644 416978158 1027269892 1068155800 896496737 860920093 42811603 197269660 95934680 109077735 275610060 449280208 322624171 231347976 194432976 139927830 943742182 758736243 264873846 180961776 791133804 100361582 1942768 91842968 1017606856 732878807 647147023 503111933 263813272 154596826 252384433 173349081 134105679 353186939 57684938 641305852 262428896 270706469 302809139 922243376 406180139 70426518 369628969 857757681 1066700593 583469234 291352289 741957539 566517717 555356809 864375049 574355284 268573711 1003781941 792829935 113202857 86417327 563691860 177805227 937879144 11325318 300994730 91748559 144725967 1070134460 651228747 355308365 373654260 293883865 702307618 137150744 145342440 192540868 173429622 100540697 207360345 941851928 695358668 978160396 36778076 67622147 833387291 341913200 230133587 455622885 41717298 153985809 224677015 925067370 181642394 159240270 368366504 1011537885 214663022 223917546 500824359 1008148481 510953333 570518849 597800978 274911635 385339851 161673266 917218516 90364463 735581239 573427856 79983555 964632701 205262748 947461312 593000945 615153635 208752093 40380208 129345420 154463705 818615737 797685652 595493100 584196233 421775349 434166662 599770790 332602936 435921306 399887880 506354536 156653821 910417441 104551220 637047707 11209642 424232316 460753843 210783575 264577973 708204506 711401678 708935192 530389232 1072208036 305538388 297121884 229147807 345516110 664458589 184939139 8002411 35917086 621518782 624960049 379567453 1062079236 163206916 93774602 207474885 66671376 356045960 175591161 292137196 307483791 279588393 904985337 226135002 814921352 542831452 205551164 309631483 376085858 19810008 517524080 364030619 189780970 280045223 219487397 825217572 475796364 791234095 189856163 793014074 724783348 744176 430623168 404995234 474094825 907071800 395290448 912213240 658948302 1012843747 148356615 162051484 164474621 607167333 466069009 598254292 747888980 941150960 854674489 269400149 17439207 923771733 262918369 824732721 432623181 710304300 422784930 268450254 89184688 204637146 636418865 64451059 8550000 266571309 565019253 200684033 912712226 26902806 391668921 248124405 519609870 155292323 332084186 985772428 852219334 53925689 833722442 425116492 380201214 474431078 362639203 303531456 424221978 933301664 522557189 873813092 145014382 563031870 85372637 55192681 197254051 232576420 158205002 345715495 7629554 1046648866 894892488 317582739 422457089 171750937 92520182 120208731 590103332 326718731 395162182 882438868 1039295686 121571515 61676361 292443487 27845440 132290936 919868217 115595409 296322149 328645016 47052267 1726698 917393154 132269941 714688735 182520996 588382842 300262214 143772714 634785745 468476414 844684736 802909494 1007278059 291146815 439522325 974612493 794319669 937014280 971605438 570524463 325018752 433456693 538918952 967627096 586031124 243710784 883077692 611376348 157124726 675843825 117917875 173954836 53437387 844436670 751492019 695552718 435097035 526935581 608515414 379237167 308137101 946440363 491290235 124098952 477672872 671769991 23308359 399609526 258681477 37831129 897586184 331675831 155914006 217768614 365107544 395515596 277086453 965751797 361396546 493455842 73354587 271083639 510207540 273924356 423809812 227809690 871217400 351252650 477925652 85239261 934479611 496494411 421453159 515557642 874849264 198085130 932940404 728967593 326585462 20970509 389617128 713967648 1014896049 476213881 12861058 764317608 347354539 469815050 190371533 225719457 61468064 193427284 818729941 58938551 774778651 176381896 498609860 146263910 646238400 727364882 670223904 206225714 874520928 568413879 387106788 361613807 553373752 355084306 360893851 746618132 1013603940 888476365 342142650 60914872 186405828 386444579 647798946 956886080 12946059 1072199553 927554667 200589893 105357434 148133315 768239702 650227160 163743121 771235816 294216775 503879469 884142776 376197644 319559957 178198415 264319714 441581913 232872803 876518 356262451 438048267 1046421198 523278494 129644642 703793065 429439469 74235525 376468427 461577453 651735628 353013398 1022838367 824157085 523049973 286061930 135211241 933771904 575138248 759703959 998796357 715751499 344230883 63738257 930913601 687031597 311175973 997962943 1058938862 144765315 319486323 393896311 202922237 642507214 456419822 156565687 376033960 922730871 685942057 392328801 381875661 504991260 80691920 130706135 22100594 377770350 11221952 85665907 407672369 456795895 437129693 132408664 558695053 388804052 554604270 219671033 888764987 741486167 12168449 672096188 748288439 18364910 1012139570 77222676 723952413 74449718 417260770 246663687 184751370 317929707 3466681 110640566 27226524 230978494 275479252 95007808 99922044 943518148 541627918 366645289 152081231 263303619 113654861 169538327 104664392 376616613 34623751 79611596 115501854 543491565 1006235489 768116153 327609237 335071087 264953222 530524276 307384204 310659183 628734465 399387871 335829316 506223717 662990659 202299789 880697265 255572366 406656299 285217994 132996826 277068760 150244738 255346595 1038743285 725119866 50736100 122577680 975504147 622777079 235499987 400944513 593480839 75993283 617850614 313345448 836192958 203179364 1006949809 889931674 277450078 214843430 104618242 490553693 585131797 479656601 355550453 361887931 176418061 94974046 397322391 609616215 294313166 1025103786 115770598 170884286 277035727 144852701 255833922 647840177 306011410 466301311 451412144 83073896 511780210 110029828 26250006 96053966 839760345 157043258 800634041 602892419 937175170 62084372 269873000 1011719339 347210032 124098651 269609504 630878659 205234278 1010786418 877816701 486036118 237851171 543753551 634486392 179449123 173992264 413995731 459839512 737594008 948785030 274924309 567930657 418103623 310702266 133208811 36401768 706858276 82447523 554072663 506537201 1054137819 477975612 204063269 159086430 410859138 823247827 124427223 924167045 172020087 212797581 1052630705 68523092 9774112 144403352 119046005 698765165 856704116 630965927 730295732 528355921 38527651 892796561 521114334 301434632 104635149 619557035 96893338 611441809 519258336 1049137283 273783424 135382473 390327736 271028551 509193628 311917827 420706006 270767487 509235740 191709020 966852419 444828180 516567139 371522163 334274882 867709942 584028101 8372798 901150094 331838725 567604170 561887777 782523308 676460427 243587299 1063330421 419525226 332920002 219326748 656448301 412643251 815597577 200273313 10199911 744056384 294725866 319988369 141437696 435400581 348854991 301882548 584831398 278912675 638749787 900733449 362385253 159907769 385544040 791228139 102229399 12404277 470595005 900861519 241342541 443183489 776165449 121462146 214860437 1068018871 314571611 812467269 204639318 1017953049 257991098 400886477 508421888 763253993 105338571 642454233 595735682 819542570 278585163 849689393 319845116 934657226 121057051 200514996 667807177 659635652 18276440 456560090 1050405536 568732634 303646082 365122402 830197575 6856015 243427735 498164328 270627519 232083368 89019948 41752177 714266555 83244990 96258109 944097827 410678373 379987706 804600277 459133103 620487251 83176723 256557185 236554594 273715961 176453777 398851231 826960633 641729573 71049031 269092966 740831648 1043955569 264872987 931568629 105121858 257342559 18921860 203266572 3572311 79455532 611891054 165375419 508870866 439441043 676395589 243289959 695048819 118785320 650845879 1029143096 744705756 606700858 1066625038 844678628 274861759 354967480 845568581 422275373 185502283 254767735 810406997 87584143 483043621 70455894 90000068 394333407 142573657 175334406 202636236 797250553 406937747 303047537 280952252 805143506 940363358 716328981 185209200 920551142 248047433 1048718865 391161752 128355672 826092243 217262237 238742935 474817513 263961356 797326857 680063502 575273352 967456225 282210657 502152970 651086936 422732193 66088451 330374074 694935458 882186568 364488315 342949414 1050542109 105256325 148085610 805869300 442566596 358156 913612969 18576864 48007787 95827408 1061332054 159630696 112130200 631719327 901833800 278991657 47998081 1072973075 808156211 29552152 416647916 969127914 338296451 10501209 232755384 1008721499 191223074 139189752 841335264 516716315 656531073 219347429 290441312 1029079876 245821563 248478730 1034637888 953363347 50749188 419360172 746580039 976843549 779430400 260979076 976843829 331638845 888005625 232166503 285609857 92497883 121524515 757029617 833264685 107459686 67807646 196178963 364725752 496067481 48023294 390823886 230899494 340242379 692810050 671237249 387945951 309465 32119351 23769474 253605943 375404435 72000765 777479307 561190899 1028093750 441877467 164586956 221177295 85518689 311360606 29784568 435757025 807362518 954984513 966840900 324090544 242897503 199696326 240635492 374463614 411339195 394296339 219029558 110965859 660685194 230849830 300955436 922304219 597730872 410256568 124679228 453964337 311855856 653903497 219530003 766873635 807896370 173849693 149461215 776659475 413294034 246930903 74578572 1025145402 595663492 530983370 97701800 353049274 712753957 553546718 573277625 263934924 935724694 695270223 508143667 854677802 572287339 385911959 57974068 357086800 254992130 249772948 153482125 905733199 535356336 479095345 61450433 672178907 88965812 87858097 943023700 193209057 275358668 40463790 637727878 317842695 786106959 241995910 957162768 162606320 564550227 697369577 945327097 1045830815 7911043 784412134 350241378 346562165 343648598 916734454 168079740 626700042 105465708 766965295 237678862 23801790 691845021 153684197 316931663 448822009 81239023 892034384 881317454 34401697 422899014 1034371819 304740872 760266170 823245481 7993929 514105919 55640516 134117127 73864216 233175792 199869593 9222781 400512679 417341400 1069572422 985124924 781320200 398495019 336660079 88627993 18349088 380931684 231580839 928068823 749174102 664796375 35839564 992528763 382608534 243740748 970199542 441769479 180098780 1037576713 232395984 904908853 498095843 935757950 249523925 598413250 841711947 603614070 728401105 198977239 651164452 454528602 40638282 592091834 1029485497 955480995 128492056 159164542 991757433 580030758 231508229 345712405 980386818 882453410 45939282 272776070 398489013 716056758 465602536 801983643 114110741 223573973 438881771 346332947 632700591 101516189 228079391 255418603 14913588 68934571 273240236 811984688 297672987 253314252 379600565 97288611 645098824 283594905 723617382 458097603 896826144 402484510 952833499 375040107 489205101 307149183 252231566 762223274 75791319 166058660 270491476 161671849 371064927 104829844 61601884 733578751 980210690 703687835 277612230 387743672 40109581 124150642 593798916 1009538141 71390352 651713429 6180119 444316853 24084886 120475938 463462120 267426298 328423988 380403974 24882715 750980039 971993031 373890673 673160230 436262383 473679158 581491716 384203302 696185023 52686483 132976639 1034241573 378079831 290959763 105277948 885834178 530261315 297494334 230771917 514852484 88375281 21023319 142860189 43671287 401599312 953894456 62207705 128127785 25400865 207336869 346129113 407901345 645134535 80552584 674000222 322733417 200293596 485267435 593558621 255940958 105181777 63615739 8369181 26176316 214633050 896117724 154303071 235394828 739295857 59230758 410559073 890976806 55656977 800140105 829810533 918650010 726876982 263368292 661573912 376550423 448816590 287455426 347068727 746770701 250392743 999232633 556036765 363923642 802043245 286967356 412513268 647918216 857578400 217905385 1068411110 403333597 237067301 21801640 560685459 675732829 405902679 133990036 203323479 355153991 322804945 211303359 70893447 822574857 342139959 717448988 353334129 311913803 653096821 238218611 574241806 938521676 375132496 130262167 553347805 185365007 980326030 423022882 182597360 89331328 887585352 260622245 241321939 582869582 234752471 1032246700 344244170 296726942 501536616 877305332 235721544 887158051 210480843 69823471 251423290 299971819 69335251 942996631 1021358155 445062176 45338413 674427135 311462152 131091700 199960431 433009251 382486627 681371698 183470059 609816961 522615174 544089044 9403203 56807791 240236389 340298947 720934366 995424114 941686916 1070490534 138981288 879821333 97750258 381451876 924302143 692354417 160164576 33981198 65086074 751626002 223046337 211878591 93543421 768150410 240802161 633322621 144998414 406061698 35136420 248550615 682915971 585135319 459274526 867279181 537740039 329429008 300360342 963499400 717456647 365843261 792997905 513687075 822453666 455612880 748934936 557875932 194330986 820820987 95962827 1025800854 358524768 987497610 360236397 906631712 555504446 524917553 282098997 739718871 285513407 733014211 567905969 978981225 205655269 760087138 243630831 61473804 275561760 180877370 749808000 240566682 168287158 370443709 792196554 527307126 543464491 293988192 136540441 936370345 984396078 350505358 70531837 214779669 236612386 468425161 753175302 893625849 311749714 107932543 103215622 514431612 877204996 649808237 132454477 125706402 346151014 385247560 410984228 997542796 767316881 384238919 352565597 282260911 419525281 214647639 287481334 687791986 1016422466 248786515 55900372 674353555 85914762 148016124 391090787 166280173 483760541 65616916 985090307 767994286 531195862 122983938 562306677 63854285 928573383 142111077 50142105 881747395 708590193 300041176 46788538 480642968 58326183 373976794 35798624 85645496 612476309 395770040 399660780 1040179631 26738267 135318997 314612626 793565436 871708146 835715564 167431459 536918175 990838224 1062463560 167325010 539976017 294560081 178890877 675746721 161533176 775797754 314456053 158934532 230533595 336355978 230051836 283129643 325676378 297072843 147831837 153908896 874939670 347386368 187614254 1020654804 1039960324 217668368 4179103 962249589 618430343 328588772 1063503962 340484504 4427794 220150388 670445339 694262803 686693420 432784117 102790272 962940208 684419410 384082486 356349920 256605522 60276331 330079666 551937923 694097125 779544783 345734591 285873422 379325062 787458241 844199573 78246526 833526118 515033791 965469324 248049087 4387473 155311029 299927960 173875825 703180153 315919981 708472289 210419980 774743211 392125337 974219947 512839774 357999897 224397561 510324660 358065357 57157104 350287671 447891356 112661095 159035745 962261310 556955760 918894875 209366303 214048576 107436821 1059914532 1013036416 777962422 168582983 341260035 538606525 227822785 839906292 605234050 329902449 98162452 230469643 437694225 260575060 257216624 477854537 1065154738 921530102 759838268 534734416 858903718 84266022 26299909 330510014 738076824 114017917 1004777230 448407985 263580772 760624412 112512577 21176981 728816031 277454069 301824684 147849842 303218069 234668951 497710387 51208618 885653505 162217278 618777947 11119942 854211760 175939987 218800654 15715858 215384239 103840773 189656762 331895781 75766985 92579929 592686229 249362542 35111438 793582607 967732064 193177579 16474270 712577987 1036330306 532994996 1861420 988777466 497752844 184658125 469268998 183882691 104254673 213157739 753591413 189781905 213839653 758142206 248171747 680786129 666236347 835112940 130259667 908224719 768470844 890760004 552690313 286921096 827579692 855554243 352367690 158571650 142589385 103873709 833477189 197979140 79034877 318893414 99659566 67366518 100713623 792192002 1045739956 396448307 369976462 647736089 508681369 556768040 799623614 134969524 834498459 487782449 172072055 764211854 92923315 949870877 436933891 349072824 273087933 369415943 704869775 1044953302 43428399 516751489 212298920 734971543 651759265 67952685 557119162 931056070 141883490 708009644 826843546 1033677321 933779126 199136104 682277762 516627766 347257163 99346472 855644495 365762533 288987437 665916177 85836180 644259349 974679662 325099684 31191875 142181430 619453763 6925728 391349495 142921404 254346573 324241998 425729318 997146302 544759536 865642220 298277045 859691827 392400118 715217600 828538640 1016190847 942046077 193875688 397994888 600346971 447407453 473999554 231138716 525858255 297176890 564480839 347711154 461753020 999074585 127668307 691016970 266751167 47430044 1038556862 754201344 69173121 311350191 146593729 189670770 410282638 936060963 769473330 456699351 443706597 303446783 910445996 464352617 918774954 644683170 578076165 572123419 501831688 969421330 881554624 382226249 1049362193 25374689 1049987898 393031595 123794671 1054120559 426969448 458558984 896344776 974336830 788478794 932059123 507263424 374842949 388070746 17291314 237887202 144651751 290306300 843146098 867846643 854294609 1023183424 89139662 72355010 255841675 485045502 139850701 313085256 11363728 520567627 18006161 1002547128 108479908 147865583 98255131 343011465 508553349 408293302 623716144 680273676 805595276 670297064 387623322 709224376 419881727 347487478 437813830 230278793 558592467 833114448 59544880 752980198 195820801 126997004 51694503 786670873 910237097 1073660369 343121158 181479282 367426546 109085555 889146051 312597394 125016668 835529201 861259613 3955914 43386968 9513683 263693236 872740588 828163745 373488771 701369599 185463029 598209020 305319598 683363426 117025757 812291730 13039941 424968840 552186139 388349256 732891293 350946834 454620579 478494226 696506778 213099522 34559166 733720462 772225870 766655285 540787201 127122228 535890984 983470706 233321474 369185546 379483415 952511190 1012583722 935318398 995394613 264032092 441708029 458632930 643723970 682937750 433137027 647693113 207765331 210685993 58991318 179144728 905668421 97830418 583412334 566270384 533083467 252546236 321036534 659012592 611232196 1031826970 58278722 98750703 1060781661 450830596 81492738 764385937 672767061 330008879 313412870 269407814 1027143537 313026691 396341158 413859946 662814990 679275498 392753782 675712141 932556074 258219284 759892116 945887082 241865220 248129311 607780198 865965672 514754596 200282615 174928340 405306596 138502246 343670756 646587450 698153522 51598441 2831326 793685224 365796771 598133424 61633698 229783672 236620303 83765853 946896667 214941860 943493572 790907888 690498610 784421021 81606859 506132053 359905273 546036954 387757509 93443718 528600837 251907742 858426395 799667880 515143471 184810320 277924663 1068419116 508128727 809072046 361376105 252922885 154713402 1037998689 773341350 136259065 267599166 1009688993 575963987 63551473 341863216 103080598 531246907 290471648 177648480 682125948 820397585 1004281242 381880560 259140273 982690006 434536766 418334687 599754026 268857913 318882697 493693437 238963911 294352385 416177235 785186659 267519011 13489822 709492783 279057926 590693497 186994948 37857246 1017993709 233256811 60707769 350015178 18876173 150088334 882533093 891792725 80355486 244713721 391302068 85743024 385668510 829032242 228857970 62313332 234718723 889841542 551955923 23907325 12150528 452812243 15468451 176707565 945864425 305714395 119676904 172091269 885075877 58274186 363542802 81642904 405241944 793854635 341876810 53928911 152413294 161612450 364350474 119886719 111558947 162756168 49195823 34791527 197672283 186232605 902761600 502740447 389884366 842145997 967249012 225050545 387319908 432581970 151788041 1033932400 285866199 290366917 774845232 332842518 62083439 322782016 93046258 693134952 890298771 377531283 977302909 827806225 11134466 69400999 541937741 728817968 63951090 829922808 213814943 798648200 427922641 801526213 425077486 79351628 104610762 724472626 1048510636 125154924 184599963 554623859 302514936 14124759 366625783 996560233 905575900 978231190 450718180 15554874 1008228195 512276716 359587618 600417455 33611530 147106026 1062371161 1003192996 628168465 118137212 240750228 137463515 417622781 309690856 651694476 994702309 265647132 826900743 479614946 190903308 196485337 234761746 164019485 848745601 383355762 331082171 33687851 144404731 137230874 529027272 569922479 72245789 424389349 991740893 106844100 80196840 532638890 218736083 126466200 742270504 624045111 839141852 294453011 208364195 904771548 858772543 581358883 545547103 592146810 875114661 879461287 362317540 886942239 769217212 219109752 608057861 247809176 291225323 212219349 233724495 691204085 45530989 859397771 651614642 794006484 1046017532 72596063 824583335 347500483 704648247 519028770 281446979 5450875 498322459 304519858 363033918 844173434 534876046 692751922 222616716 27167764 20902595 611844149 958995063 927730047 203961425 161291741 307603449 980254718 779249413 326624777 183437605 518688220 1027176137 800610311 696204503 35679650 1030966151 371159892 248545223 458004818 19610134 152042967 673110794 98962085 426662933 708926323 996649007 436111590 921548677 244182304 30851106 625918462 3471118 316516246 571694231 89296181 336000028 588484992 1008869633 1070900917 396487783 396486776 97268786 98476338 463569958 409748692 990456622 790897282 346491296 751281266 172888235 37319688 642686510 132534627 505251835 922091504 800336554 799870354 765026197 959621713 300033623 10510721 204834245 803959815 425526782 965486116 287182525 369664038 1016310952 988115734 628501414 1034538931 421675873 1005561335 974021191 433167992 339906806 228601981 1069734540 59566480 103727528 266372660 776751798 222453100 768311113 400215786 34170969 548757179 887706212 370441442 315743257 80965460 708965804 809751771 939117119 292001773 240121274 1022974038 196789226 353602630 37150047 395421869 192730514 129483406 445221133 969023686 142661489 17249712 493020513 674704114 223614917 357775736 791343970 366320276 282818580 257830744 14037434 8279617 351418820 629274620 840016874 32352740 144568261 525629854 597200775 437058688 650609678 10198741 169764286 909712401 389779542 181728460 748921843 293394482 31569120 348209648 74849429 841267436 282181171 153743700 506920287 717885958 120765944 1030516370 358775787 749994229 309759819 420187243 927611685 78282766 322331352 219389444 88259550 983045290 168110096 517510502 613680503 41878585 730499642 828460081 404673899 374542368 113724681 194621200 150816051 263501357 548409587 506132557 571324162 366999175 801008891 314834530 200165858 275697766 180952507 23276748 392673096 61365217 176976412 304989727 999801983 691707312 935108473 216788328 149380739 867957807 171707546 599052957 29558989 1013905129 396510229 49333632 73132609 51227318 140860572 484898682 93252385 471843507 97395880 921861135 754219843 220529920 192144488 209987789 72554428 487891006 132952336 448380978 629796011 703546454 347360965 163574593 315575989 373602912 513769635 254612972 802961310 386209247 1022764130 2218995 363624161 469714716 89204402 1010479920 859815193 325021433 395740698 412316594 203960385 323617815 822387593 592818738 702734571 164617925 97171318 473936988 420261575 790507188 344536195 686747212 755067345 253127525 174162802 207721084 401938926 377506121 165194138 874850332 462840427 705248702 55964650 114442313 415513376 729840686 876745812 116338112 255357313 946783759 637389847 15359580 588319238 733802284 478286636 197248773 676132291 171729868 349462270 234054091 309586453 192827487 672896212 666358751 693656528 564840590 845014435 887730221 188506002 97779183 303927157 279330839 726153713 295753184 314385648 392671929 220365338 782285696 982012325 237962593 882282716 647245141 59860556 636540158 1005300270 419897021 808651352 219423882 569493985 154264508 1018103029 446921239 1007572748 63938245 98996344 404103059 1033761764 261466586 107270250 343277965 74624117 89649211 350543238 352096980 1036138854 529224536 424077594 101829457 10633343 379492078 41558509 70005411 1035035136 961708456 276832305 85448373 1070882470 560054133 107707935 80967083 365307029 126632799 982053654 259025152 532996688 346024245 334725773 510271434 121625779 439356215 910281484 234332719 797220005 116917119 21851285 8612214 551046973 223567682 57895122 729630190 542175883 1061280494 676113710 52176580 34737867 533649509 362476818 61496680 58980512 281775202 391008420 225849093 5141889 726751548 258876062 770271967 516167353 342893505 221969828 88880705 99196182 351715874 898839598 506853593 291813977 769885064 355282236 163342961 247565352 161892060 282273337 737226676 314071012 348025536 1009220363 1069461586 657155694 563406813 280138412 697245201 139879133 888762780 965319638 511425914 749947546 738476606 21088156 963213198 878910588 103479560 786434218 155059948 418960236 743222726 247286947 681931419 839860556 152663063 380101706 410927093 137909225 269181837 519731439 507669288 76705953 970124260 68026172 126640326 799603151 17256404 245142583 344053100 825191457 101949243 237994812 173848735 724839858 380894519 86063250 432911498 237397812 137814053 995036993 730878329 92922437 8717594 366941992 97329042 87791194 420213346 79783355 259913796 136692819 877840349 327620203 521528785 182880524 627146786 270497104 377991159 495459637 501768248 630960489 96597951 127377440 594443640 409524240 658570569 646442442 59324447 1058295121 728216733 310252774 124234891 331347464 410282821 9538768 775336349 744227922 1034917159 885539423 251531458 574421220 702392741 223362627 253734952 187645076 85311413 111245169 242093833 430972189 571504623 118783641 372692341 18634934 661507325 270943996 137248051 737999304 263210905 25677505 185160291 1032650796 828938391 678972040 983815100 877663444 321815332 183929528 597553004 190048530 285633456 119151580 922448025 1008486301 49386863 245044557 319936758 2159281 985435605 1053991563 352298886 96001110 158205290 660310633 218813400 96643203 764536426 126471350 10797354 128205252 669612961 366840239 307994521 538220245 396931361 507520669 1002856901 121288812 694381397 635440805 536652298 701853977 95022403 425029713 276636620 166670652 698125537 196600138 179354181 358540635 252581618 159618233 787601560 209881120 390049733 1046486967 871986264 386233124 962482583 717304336 158199041 775662436 634211469 402402261 399883269 93781779 771103935 391545326 447067270 113434196 895737206 208626336 56487006 72086110 211904847 282822809 648102908 178093183 78753633 430954210 288540986 328971235 424352282 17477712 884193210 273789154 200953281 560156274 126450918 73369714 649142703 998368583 478145756 352636291 280408864 100988006 36645612 423507103 45306123 771719358 141378428 338030180 212937387 771648746 752721343 29084276 689135515 1069881549 204834936 210520320 942571735 696751509 368686927 141600531 975882633 192907582 561171479 500382675 104492824 427136774 121680859 317605478 319356580 414187328 864388095 620355261 359792820 64188195 949291857 630879380 567559565 112579877 747328467 811121771 590732836 297723442 146302541 1012620073 697465788 1067231934 157504832 377671206 463979683 625956395 344832639 422131346 26526403 548415508 1028256102 143111090 6399372 762919822 68787253 452947749 589557568 248019818 683997841 176358948 188122813 1013031962 301117396 407104994 239281246 842465513 649997505 762815253 683021250 232121239 7790262 72649427 166214127 360063734 158584409 267101132 313857808 25127384 976899254 539890953 272872438 197742535 980127841 889297510 634280009 220592530 968771516 44890417 555830622 361567903 631264277 396673731 26637053 635492904 290984619 708323706 528969168 15294207 257214225 767743737 152281716 708799215 660912930 825332308 258368965 219511643 204539865 180922919 70142350 267771967 663709455 886148190 100571811 1071129085 224922507 1001583694 584367948 252231027 721639629 21550891 447881285 151437125 606844175 46078008 25985881 6122493 827927794 925953793 530759132 16587045 347328080 330172872 185753880 339162182 395736999 1007659407 314594049 158978410 532098154 166238610 282110364 182669357 99209883 274250700 233897257 857366438 209386823 417990506 45794241 1023805929 204678214 372922904 402307468 502362648 509699073 4871399 91399164 171701190 935510319 206047615 503444064 330818250 460446742 236711977 555028986 402924311 426296875 718330790 184844473 399492596 744240778 205850224 430430758 206306178 430531577 241929453 195707629 156863229 272180075 167711265 14745574 333733283 497981254 972710422 98086721 236507690 325400304 189467098 354630402 122597813 493827926 97053063 152957865 396643608 802738883 923379423 201941535 292426744 6906713 232430954 647209360 343777951 360997209 1051159423 600485804 778337172 1015329517 446050345 469659042 874021079 618289252 602119508 483586757 297553665 556227382 388599939 1022870197 58922083 837007189 18791974 458513035 26146268 169201 334233682 150446505 54628777 330929478 379874062 337998927 483623356 18887118 377340667 530160334 877280070 235074925 530334364 449701744 946016944 436003923 519316093 681541145 521542629 240251348 608154497 293069372 59940939 421029326 335511255 904882998 963030172 338689248 146417269 538978979 740645445 74181643 1050754470 131542002 297363441 64069706 546893315 345098546 288412682 153121621 836108332 781970083 160077140 268123210 378216533 370436716 891744910 1045581803 926934407 354097692 135797509 405035902 407061421 696479703 473228545 231019735 115489809 626070636 324452453 598594407 57544838 1003316857 415135964 237944956 377634875 385942489 26013331 105436481 73119711 508387403 12487146 643528958 823207188 237911479 171606491 455616759 816031652 344923871 4635704 58596926 419227823 574619542 1044525340 280240448 412352743 401611100 401596336 111631528 1011304470 328305897 16944059 331816157 898265215 197706559 66852348 160578432 257328397 202714992 1563383 290919982 673140792 740367905 311285974 320549835 391575776 890160904 528882268 879169154 844300395 253982449 240906839 472746206 862029989 308280319 76958350 159077625 1021732722 951735466 505203862 488331478 208012454 966791586 58899788 180749811 404475249 573585098 839333326 233290763 361015535 366079646 619665061 488588679 535977894 70107343 437381662 100428443 223029514 129437644 67181709 152757079 87557910 532991209 358503905 358131926 37357340 541294136 699001670 279513819 834663833 639240276 214525314 292799150 858879908 33029061 408197072 240142397 903972391 51809142 410829324 908195499 724484008 458244033 386912642 240352366 861365540 220131293 306524618 65260535 352787897 770590506 901531501 331038036 123836998 87482921 674776288 3567165 798959172 253956238 287002093 263279838 584413811 776675610 152419929 801601296 423082909 993457175 299614972 881429389 500708321 429012916 493366632 552476619 237443485 371227134 353542177 347817483 229284585 282815340 400361026 391849458 58053553 393692623 712382321 387011494 142669091 794323540 206143753 398810253 399539669 251680427 111983367 982299065 969407563 179053588 405177867 712353892 254261712 82881181 518824489 542643822 797208225 796910763 195663390 1025665410 981377641 721233139 348770516 21507931 208151636 158970186 198669470 465053634 566803415 122656223 446538123 491358695 74783097 619106984 858932140 82514523 544872440 78278386 777690848 209837700 395601558 1030651644 723089027 76368038 105258225 1041877409 116248006 646076566 765926575 209802857 732826934 801869340 145925219 1046155523 674197788 187153642 410396369 350991761 237191475 126845948 131848092 986455752 235288574 64021214 590690786 411624320 576398839 800514671 828257446 191993450 1034838520 388386377 409723170 259615263 236413180 486570649 390767904 268482645 396416882 284321053 143801112 691520504 292603849 596953803 64487056 119039408 221926945 475902705 201489543 862562675 379342189 812678349 292914944 122164902 1031866153 109120865 30627128 262923385 844573082 962856147 76965982 108995414 174659011 705366963 352485076 158081668 252659794 435251776 198563582 385650370 74827099 188946719 205848729 285017959 1069581316 612793858 1039077982 178186501 373695801 189750104 452208558 342741992 101361055 128193643 698849617 165461046 74289416 594894382 520222758 517135854 446108242 238185731 879679898 273283572 436407574 262814107 186698145 381745261 584036871 499698335 295660870 331650580 1072192503 918385952 179258871 996520596 133529611 919562689 168108676 897974655 912071921 49444213 571459336 730770542 512361391 113182137 409172333 712656042 846981681 1059566862 653181582 931825397 238260778 437921401 287630205 578916337 96941651 1058546 407758895 315506073 274660720 77316329 538931459 773659343 19339033 387556205 1037109192 176815823 143213094 709893320 324350963 264541157 371237167 169574146 597422267 619180449 885876049 1052807203 1052446861 164113325 445298964 187696112 987677232 720525641 334025380 334167919 258664540 28472232 412714789 282490085 188841732 866134821 768783705 459327790 92460421 842155950 110246791 361822147 246800725 382023358 731985869 200817611 399053767 213820817 57427442 283205747 215462081 212058440 1015431353 71339035 995657785 583137834 123720775 349774942 162600399 332862752 547014906 169226619 61538016 187970074 295495413 542912959 293970357 325815719 41409194 1064454280 405296945 334735948 198342156 192636500 660177959 634646438 984741730 1083218 145246439 878966551 310561087 736592469 976374469 934235168 948634420 737760644 566066035 488243021 120393795 299731449 558210195 400352 1153692 177850096 542615595 61908127 974939584 464733294 19922360 143327117 895590826 171662115 219751664 1046474632 1059655265 18554228 981332147 796393927 252369696 677140057 255958018 190141053 1054697301 19619160 190516411 387729663 143489594 1020019145 733541368 317364768 108986335 179112468 1051722916 540852146 246686443 267395106 856584398 399966703 207051280 954898111 172624043 451012474 24766180 7873126 76677117 509667487 1010310095 399162363 973498008 80736113 299347194 396885040 438442945 163093547 365934667 866836023 318468776 378015 163910131 873409275 706748256 933960365 189283560 357147432 431926389 245570850 107797307 642106135 790490106 1002825613 730823495 543419236 177999686 18861803 856523478 111082436 181182029 182201331 769112820 408528735 79902519 1038003123 380849795 263791234 866234764 406930882 457882903 835562327 107387722 491490206 157542280 424503018 764896103 300219284 312435640 458799834 286819308 874146372 273968070 839763487 239971266 115579275 1000606106 633942882 746895216 375539112 502443709 155075916 381455139 296326238 968331789 936726098 1042021353 413719033 151860788 862275450 358438568 522474079 208366746 300567529 643513309 496460273 973441465 677638471 344684053 252788773 219545968 876572783 275702286 826604174 8786302 566079599 82024331 185646528 285747776 789645476 395942707 1026678912 394246734 650853965 327369118 171489555 407291798 915676928 133363259 416397349 209083496 208947232 250933443 935641659 990681403 804448508 1011734420 955479041 61695028 243255409 332589754 654308165 293494003 638483472 247666393 823846682 173610321 312146091 1050481872 959527384 268901974 1040837407 277414503 697803463 550820889 85331809 528447210 330999423 11448262 339336302 729466973 169616682 269162529 855693567 127679759 183802177 230448669 74926664 561600503 827375781 713636688 335761430 135090295 409177829 884346848 299248469 1006872203 181043730 177643469 675458154 255452940 574721578 381751147 53651730 947741411 306787630 566658043 395056874 33577685 714947956 634479138 217940475 192520532 161996858 186423448 268721424 203934920 519000317 104417827 98800927 336429292 634295734 729189422 250555722 176783409 11681459 329339601 815971892 185518340 965517432 343941744 310729485 238677577 394648292 345863868 554955106 16103118 103977184 410864320 397798643 487898915 941693437 375800765 80000698 1058560152 37514463 883302133 959723576 38715466 223192237 354530581 237343406 905560210 121061651 193244314 615580432 73479434 681079511 787180937 397695843 882875527 156850438 412962925 409757528 220766177 831677127 209308122 327605682 1056080929 923979252 582460914 60937332 171579448 713759257 1070330551 663651530 1020286036 21751725 503570332 322887259 313065960 162838408 93498231 323209613 793860689 383050508 532505374 470210352 737377921 743850759 1035553696 789991175 16143950 326592844 24140446 127576718 230370656 197940207 168884421 553343258 339609077 587234999 593290446 245946453 935575951 5895241 1068946432 812392131 313984229 909442892 1002275730 642762764 178015602 503019411 645151302 463705518 263595491 409883241 403354718 301220411 209449571 295844802 246401868 145788629 879114301 1019107300 1053410712 795711926 323489923 44648825 265907999 217461784 379128976 76415307 166296750 515865842 787855603 133130309 877946812 308126187 933500767 610641333 589460789 321759774 807949135 358150893 543172287 52316478 952699166 52508887 241100163 415984196 340793227 115203203 305228287 220389995 728875439 960900553 68478936 129397437 267877421 628687687 629620002 717644162 345560042 409520675 357184814 152967790 571282886 188299661 381390386 15685361 312164174 299097812 202758509 278916030 488936532 861335596 266171967 23537314 188609328 341240120 234264751 124233533 442408070 32833968 360656028 363703435 635326223 1033860532 258424276 270290188 419841519 500302678 222049371 401589825 521520261 147180410 68148327 335861894 331468845 941903300 305056342 1032849771 1003894514 222065680 298813770 356685086 880769240 995833868 41762697 730784442 19669763 622203124 662494628 823144808 29426731 3657917 10410407 103060447 284858450 209730994 985029288 27314508 558420852 172228254 910527168 375385716 184875220 1056474166 546667748 957573099 340170892 198150968 342894816 671257351 98081671 269543822 96698618 834044813 727105871 721747796 480975613 327478508 498572501 621643073 918861482 16233962 410684376 296457119 343875943 213938327 924510527 203235319 1061447621 928743266 180900359 386728920 828380091 596557992 796540255 841417880 437596012 532927901 1054158332 200984799 118382611 397343532 165199750 453094627 181494962 240568582 41725148 655300779 856714655 413172908 679767939 71432791 35965805 776207757 196834023 72335833 619756871 158939036 959889755 315701676 236003917 274544012 276851305 81901021 103741402 314863380 649126436 1042706375 371831610 1043853906 300625318 924113751 429820852 1066361551 86207817 360574168 66399082 656118570 431347381 355453745 416150267 1046942627 605632877 593386601 329694201 126149303 902830281 865747324 378419608 22323069 980972453 435589021 95747040 284569606 436074310 909127331 12308245 937755909 67118270 371806827 122566610 119245908 550334315 318709076 116848534 506192408 686756758 953846387 72778152 612277768 284889825 134487634 382568533 55752925 589107556 789249455 180102785 79207749 28463659 286446435 360518044 147601924 849154343 357734424 841272013 263815102 1009966056 55301458 194436669 1040526385 324995043 124649644 150337029 750879469 991911389 385121102 64407267 111699709 109780209 479996538 619805410 111169884 691713998 324829214 97438718 655771687 229033199 651969256 524228296 185694015 188829658 46353682 409851779 187152890 19292518 113887330 443319757 87230751 218856016 1003905380 427051602 3999474 418165633 655219921 541167712 816133741 99483755 287918755 384559794 148883004 1035060912 323075411 55766062 1070962113 292006032 808223275 363915253 442082198 152396551 221077917 512314218 997015517 577580673 763270968 705551885 650601535 122199336 576525523 383166550 361186919 460594727 805409783 403487603 651927856 880759925 141357990 516274115 522024269 105509110 680331926 1070429584 69807759 125173785 450889754 142486762 345495172 755618533 527465091 519266410 1058465113 522702121 233635590 27666963 912251926 43019230 974395907 514150507 213862739 130976593 21965490 760763303 123643427 397587874 394986297 306840250 724003571 425591817 327988609 101532603 415543704 840177485 227143878 432343773 124119611 463508217 542710180 161402861 129344396 349702510 756860911 292019335 834029746 903625079 55897779 940970816 272602272 183058881 86959965 804373447 175899961 87039451 64343237 319197965 271076040 224474022 706923626 36786414 788830080 408444689 1072126312 313191396 466058858 935257938 170688306 267674477 25514368 74292524 256294740 258472666 198123347 228979359 945494393 538770897 766877382 513517920 251759742 117624261 256134081 124391494 505717194 283520187 414691015 1057323747 377777428 170544900 227882646 767327739 1043925121 85748135 173671785 275518228 125599603 257626592 679419264 422067960 695199563 157311029 540558981 1071665692 110421933 399838794 874841050 220602344 130695325 927981396 8440723 389062885 120113004 833320865 964634457 97584898 670979478 53287141 906060325 300226192 165570637 35196561 2177307 355291091 10704943 238861147 479804842 129117884 170164669 1036088679 440516697 20002953 1016758798 866320673 136197949 768438898 149550806 770071544 141595915 247557920 335696171 178137644 524848696 262434265 30639364 285031805 47979713 610356871 192117395 990568632 527441515 406065451 391298666 759757233 420557613 873897748 361526880 503930756 188142238 423765150 472991253 558739648 363105067 157569689 380526276 374082166 387911376 565924046 609474749 462912652 255451556 108201412 271298204 298118622 106208319 192737957 53563181 85392967 34668863 544301321 8746026 202083694 362482327 379051214 305670639 65463332 748566151 749737523 846187702 622850739 526126937 641921627 482903610 126104163 278521057 519859878 261116455 26802320 150261440 258456541 568540089 214034305 500910863 872030388 6536003 577133157 362518129 369165864 803694409 425662970 133825956 387611568 721509359 582768420 298940618 270355974 76456025 68670082 824306192 304664339 119287523 872564532 1045499931 681081309 173498882 154249094 103437474 1038453796 539629217 560685572 136156219 498402084 985658073 932506598 1010554154 874609531 836001027 696911329 701246219 793715109 293108024 861953053 160638781 221559832 305115001 419218182 946895807 379526665 849258914 488656320 888321028 809260422 434451576 16283426 245637757 710059801 229023257 498117711 73666907 527458203 159432328 307339066 310483550 44516794 160656892 240825466 161438842 648153467 1031737110 248372453 149710382 119157159 452439706 395678238 373368021 813502705 123529585 903143104 544221383 772662601 18727970 702297477 862569963 762100761 878602643 120398770 502893391 374345243 86193143 269750629 843758249 414328009 1039615955 574643149 552146328 266611550 41704430 241096284 338318088 586245205 276457917 924146535 968631915 539785384 784157688 527175225 91578112 25157356 318101075 156905673 847867608 172693904 889461627 258647459 347457629 80818794 242041561 906360186 936671734 777100007 806911151 115445165 384565798 991117401 198072241 679577792 28918298 791989896 779030320 735008139 38673441 419353938 594031961 258088169 340607137 311931882 985538125 699092969 352395744 324217218 461338914 718843437 379369528 773594154 133967527 264651073 122458074 152443249 654690219 517080309 111805060 1020838607 348434224 302939357 613954734 494132227 787535724 55452504 149089694 347636206 426295767 297263935 204470911 965215958 888563989 287597139 357169155 926836330 252057453 382568370 37072513 380171556 1049053949 448839701 412503355 686970011 1017215866 1016181729 600691813 276116229 809844481 539584972 357156207 85198137 717462783 1047830649 274503804 73598784 959372263 649728131 555213025 1053044488 669471765 40983716 596252396 42578243 34684457 542752579 11409635 212189035 412963388 363772979 437519436 767344455 317851274 506023295 162400569 405121411 596963946 314471468 638061819 186167352 239329041 15679347 124522205 571409242 58331455 812470779 777558248 69600567 569754912 669132967 166995436 922478633 884252824 752843608 648772398 169499235 734154702 7758063 1024211155 787431873 429512103 302562286 358987284 20583354 123749652 167924970 258791318 483414982 283581888 161760305 309358562 280452925 321493256 869141618 480500164 216437965 593209450 365815005 761222871 298722267 853305804 955983577 120588765 1030294853 364687106 140226833 240109489 699918729 196534134 415684214 1030205340 150626581 511898643 30822 898285375 477980042 416815028 962092034 207210909 958692654 84212776 835429660 37926566 382103319 231805373 374001584 158556839 58102740 44524426 674473502 304945931 1004235009 357783598 110580541 514166844 22706970 281641296 864558418 406585170 126502394 427797204 775887602 170828530 569422853 263263243 801723809 1055792035 71739899 843653397 491063864 505112548 297886342 64852764 413013190 579235622 405364981 215194895 972445373 347281667 529189250 346027920 313562702 109940872 460779510 157041228 265888063 398842464 104348570 706610615 66912216 884316985 702687079 428017403 42117497 101647613 109426849 62528155 124436664 270414331 83234564 150630676 128148327 105286508 234818490 640255404 838006678 61724301 1053209108 217520654 932916382 521501945 267944778 384682865 912326807 338541142 198877998 622852273 554185621 245684404 779622983 147170131 340100715 99697391 119143395 738206967 199912678 717835818 60696527 182851963 375770657 375855973 951083898 951577310 317612662 1038191030 590533057 313394467 20387818 1018947425 574473547 670977570 901310162 515315611 949408465 1043602037 980154119 315835184 98264853 214131651 111814764 67534091 60867557 730493625 303193987 19409846 484407280 403711549 136500475 120937621 404489290 262189050 159532095 912504078 202623904 530652122 229566483 408971146 542630250 937221473 353586228 208314073 382178537 776928901 992777102 710116988 740091921 343319966 125180416 558219955 558210956 418084371 386240756 138021788 544099278 323448664 713887456 211440070 266696262 426200508 192443407 295862574 471885975 395837027 730984530 445718442 349706063 396667725 250146046 887010070 342313370 231385686 191261334 1038581641 327392612 609589527 393433643 732126285 369134030 122785624 265356587 104138517 216875383 943133348 349750455 181522635 570015164 222627606 29491508 478139983 323685665 141886924 613342435 555785646 489856518 645153034 135414752 56680632 756625144 274438853 968840473 232068423 790080078 395058420 790604337 780359130 557236317 351787804 343686668 104434569 23197482 489463294 524410601 168525670 803320129 474657495 878259153 448498935 123710355 95946739 454047821 970012544 66498293 69747875 1011448064 32851752 924159457 876895770 50418677 503390326 38011411 581977008 202396027 89974561 542618235 743329163 423493378 363236567 323090427 260168592 1066100910 519254802 654096150 966118283 681325106 371459279 213592127 676206523 971644678 406853591 230954550 442831852 290489927 373380051 292789161 602813574 195570278 332672678 138082557 271730005 902970339 810214503 610465397 1011850296 355561183 923469006 384695228 359959392 14325343 1029667167 349322926 525239318 247835514 606330752 1061748560 260462062 450396530 135305003 661578942 241942827 6942615 331070792 876837452 928628677 161304125 1049783072 300353516 437667793 668015717 286111178 114416462 983311396 7774546 738082794 207184274 406259316 849327651 586646499 769012422 247990544 56047172 160655986 979477675 113998642 196015729 1003419621 992520973 427982549 105610851 367678104 691113463 963265590 1008763074 696715353 30970498 635007413 715375411 792315692 1021418608 881127762 373317547 548892253 193980344 488002200 199955598 781805479 367766986 515301988 115132506 258605169 429366384 540017615 170710203 521047509 2301170 405533398 373050009 927632198 1025208261 713240175 163338658 78237507 928369498 217654606 384446118 583587424 912278781 524821447 985235972 686578294 107209875 175713390 397474390 964336548 668152803 639158436 15507466 610620036 488230288 7379057 910881842 810058145 142823131 513863612 571654529 86510573 792711963 136939439 63476238 34704885 54043934 28005477 70300491 32715047 153649475 356880595 153391351 855720685 421704561 461453053 192596399 293479354 1061674566 694606087 338790472 434213807 241154143 495078809 113321115 842183293 1067543228 370649188 79673158 863721519 412044307 335494240 295397336 110464824 293966520 398779428 504332271 135744337 732836425 929865683 357193894 1051670591 262807156 14769572 992623427 589091022 864331557 533332556 674653838 229345024 128879475 271570101 927873582 292499 374744218 600615799 416215651 449116306 172753384 974958110 981934278 775227938 350641820 81262838 867198154 15206081 149047918 350602017 853397347 254220919 925707453 508579281 658355703 22046331 126081836 773950272 267728058 195207365 110303124 1028261724 191373360 120706082 719121728 424858952 646825926 695021499 183403564 440297089 155060125 524756819 972046632 29528723 306640148 296433556 582623656 286387338 890771054 407454265 927981687 835726876 162304629 71816882 169515347 89358204 288346119 386056203 1041201071 827319513 141352775 408072805 379272356 835408683 542022718 163200414 197427462 90418825 603155126 825670080 471742666 768476365 987173104 982203413 767504902 148348597 235500745 307706896 19320638 729150144 994119775 34204665 109582599 753869540 87530001 420131483 917496815 735587777 653248211 380839198 56811291 746593332 15522138 23949887 371104717 564019556 980614615 481139246 537433332 673222499 563206594 421583993 179848898 477754185 170267620 225535457 727110299 30495620 218607614 165972213 1055270042 189317691 716318852 1072650959 582156288 18503417 984100059 342128987 257305265 569058553 635630883 428956252 255040388 639666510 303393100 1010397020 279600692 111274018 375826670 778483286 272778879 225315282 939437740 277539535 322975666 85472818 1047265649 42055948 50126161 249903131 1034292605 469339252 321251841 388293076 183583942 141914383 334857310 911555718 238271409 203608133 77881713 1061018772 999622591 1034750000 15105637 86423217 634086569 711802773 314160570 871626742 957790880 577594830 64040103 1046020390 133775831 434424183 423111122 120510659 318354120 678355058 1023123978 241951355 397949103 280058919 256618968 956695779 283182307 405936467 448341765 925722433 702973502 605957038 807388937 75995255 718913479 906787457 242226454 49031399 480573184 516693338 183798461 222999296 1039811402 670346444 410553243 756544846 306550698 267844608 19124043 160961989 381033430 298072030 526013653 496636618 106247294 130103649 796696687 754671001 918525462 60991181 151350475 656312173 202520454 125464307 377708204 825065207 6222326 72754847 439418969 1027996915 262473432 121641682 844562459 165088056 383311397 148507656 205111027 286010253 30175525 443311391 264365674 175411020 1058220185 45466096 982332605 144868016 528715915 203216319 674453931 303108017 765493205 6648964 105647042 90948218 854869545 927967336 953351051 308323 608928567 980745877 485780920 146210379 813204420 65053958 733595794 567658444 326773912 320802593 132886609 337270634 570481904 436026909 38619533 433254744 717213198 15464503 322010102 478757742 150860490 185038508 146516542 864769605 1071694999 109322791 75291046 255758650 814767474 745448294 39760350 254676405 868832152 338016605 689546462 856195326 1003709873 17520440 292542801 119887624 883926401 196168971 314908293 547570318 432426821 447869946 345052966 817342815 703905573 105898290 219994922 887959135 851068763 129100484 928862091 573585015 383503422 386410589 126344610 277070550 772069707 1072207746 576646051 259521158 279649867 396184526 159696152 99761985 205981406 411072748 264832980 585755530 636017982 964989248 216653783 66486624 140818026 865844908 1041183054 181018849 280238925 41566359 162976653 561411660 13164228 299610781 244444331 231718346 341044213 511994927 57036200 340001121 245221213 471504765 14445647 179048491 1010458402 1005826565 608663849 817557151 929240577 758072435 720230724 933692286 377680308 9813176 452193422 477929980 24327351 1023896915 570047976 33730588 962717159 461881072 858390267 363144745 335022673 287020112 281352972 246527822 323119641 590383381 191417071 265351525 494483570 9777537 536712451 741476350 116462892 279430706 223719235 765859146 46361877 113861253 677922522 102364014 219024990 1046066925 355761678 41600394 258790355 374293042 374525616 446135406 801548878 768083769 319422248 126396892 91595568 532280782 35633014 827365387 656319332 359899715 659191342 455943535 1054208145 513017957 620514787 244881682 950570201 807842644 985512661 311596283 155699792 840763139 840167911 921098399 858868058 122725798 184012846 90783224 1031124966 95572511 14766858 905816261 271059658 228888462 375522191 498647177 882606 403723779 812787464 393424748 1047047926 484839067 629666888 195824453 128883097 412092941 343205933 517430819 809389911 26815497 229983528 524163677 155765596 983432455 362051101 4231558 907098385 616730614 337491908 234612126 172358774 1023289226 160783941 37337378 539738095 216639809 307226130 81723735 1007381825 172438107 182297963 142971868 695767426 474628798 953380839 945394069 1059425249 149399218 111128732 864388418 1048363804 319389642 105791338 105287482 768444082 838931923 600996128 399918978 607536054 881405525 47164571 1007253696 16144687 48911136 288491035 916624572 1068275589 866380529 459631093 404507643 98785313 709560364 222664264 30723078 512752234 1018543259 146554344 145824999 338211754 145484587 538284434 940362437 276072419 386570426 9516197 49150097 34405048 226645400 239575935 1026730129 366552309 70058752 441395724 740919320 79867534 551817833 424413804 739266161 386567628 825360306 381858549 600421502 324402377 213983813 605334689 90171708 326709284 302107936 1045086848 254592938 123219842 331890835 187707270 765800649 856987028 148021170 1064296218 59311461 264633900 366843001 654280117 801552132 709540093 174086376 266952003 388791567 386094750 242640123 351986602 316734961 417090457 389198752 41840647 782832140 603787222 314197241 198116618 178839517 25782515 1050977471 307984598 329648726 700322294 113765476 865112669 779773631 202915819 415171177 725251936 260455073 66449342 734346287 149144918 808248025 27250954 716067577 927012825 405937057 772070573 126801762 824038814 849750666 146971400 503764503 77740974 343524058 570758227 247550572 77380084 817237967 364883616 536121322 783584368 15603348 859089998 709634114 158796770 327280054 394954217 937285614 831497245 257170665 1003041896 863722937 224124621 218864305 283509553 141954476 419650485 425592412 303939364 1032537061 582290117 101563990 32021158 420269510 610319540 816312460 42711062 333692193 1069774081 190035598 165432770 102551684 238316518 44848627 728268024 20098663 120853481 691500521 255012443 161422336 166747227 124622731 374935797 957925351 1026900973 253292389 464428235 143149784 87874293 937731950 1073019368 363645449 1057305633 209236602 464359666 616765181 602176485 236690201 458907060 709821842 161499666 229814828 968340448 983603504 421238423 8658176 462446687 415924534 217442775 756102367 25479704 39811737 308168968 513543775 1033475993 293444047 511066411 1063712939 446499886 443795734 448771992 966152102 155122622 386478833 692520890 769859624 248188340 119303982 1035125858 24727802 947977169 93811026 112174758 171670195 428779948 123630622 981735822 375942425 240131052 650121897 1032121517 337418539 184985249 269483882 925087642 403265200 181764462 131022263 628291804 956857302 17978872 922966603 370246978 203515779 31557799 133000663 410712237 374877140 25650957 5733068 778485214 342047401 295579934 348210750 252726666 352012956 3667917 847698001 3577356 742883320 213615966 715669242 982063892 415000733 101553332 523306739 926053726 949402163 200897981 881382703 775676834 149712337 361974350 466761187 519847933 589391592 905804773 361700844 682258154 1005157501 907738787 564379461 257355698 578420408 443247536 226402279 662789264 26894201 137402862 993005430 134469626 954369438 244261193 779678991 178067467 342044892 1044647085 1063495297 707869752 2931304 354893267 339809583 528904242 749643813 524905482 810575819 152656793 240077724 572251692 777630761 459962322 126721345 228737545 287015912 348559096 252995937 515919851 118939960 108906473 82754929 320888096 401090426 135848488 828082621 126063573 793170324 156780915 516546281 50201732 600307100 39104838 991216337 844517066 342897540 288089017 633456426 104419188 168041568 256657381 696786203 195440243 19989798 237505628 414909943 244480002 323062313 614943999 795161045 157424670 888294863 1013651283 133297088 887780771 39555066 702155895 907751787 592499203 373169098 360176977 247585964 931649762 139054383 857765685 238771351 570471364 751754687 145815361 164137610 214748567 801381615 811669429 23812062 134042944 141429467 110024935 530443313 142449883 356271004 677842865 75936709 458926505 579640665 245830979 404844982 620472142 374047471 410305713 1018376718 682801666 251322148 368385965 1009879668 266449871 142875073 943424842 754167470 303176672 243024392 338357570 230732791 688320968 60733197 1012774523 300112461 161418419 905535760 666080092 845262835 497749168 298654462 545234763 98743604 771725346 196296598 1056148043 681395157 283639325 46305483 86740755 10822352 383099001 1050613191 355178450 170067234 226826717 75991755 154252806 162686869 210222940 678479041 216642785 654093069 137060547 151452944 854269845 220598992 739156858 150052775 712240460 615988419 413890025 114754390 707767890 482380727 118847942 78960362 141149203 516993956 202101605 174882465 250632651 745709379 705766982 632689259 141838657 209320527 555473258 702721878 269199832 142370516 349585887 776218865 125029143 159244925 524373568 308415835 665608295 884063904 491002784 15716279 240071586 709502097 21130378 115941811 778968519 789954809 637262846 813187549 66377643 666175738 133934933 547136338 181444874 116061487 82480853 239282427 156081529 969144924 280271246 37603214 485682924 360471763 339456410 220916548 9042003 990959794 40178908 441029585 626315682 16508928 353127700 806803099 748652690 486425170 526342394 143193170 252347085 325818751 188200522 398200897 181225961 308110475 357857743 574032257 1054288250 610908425 810683009 1073388768 55487697 318797093 458345958 92034439 212708394 787301810 634442674 584932681 674869184 605608922 121100634 316165974 963643737 420145648 2714849 511935099 828027056 647788750 833423084 667529401 612234782 820179741 184240470 578153760 185967490 372201398 746997363 281897593 175175518 486447679 13570811 137751562 449683000 735910662 818466496 444275553 312712920 194975068 753402658 33920516 239868330 170012487 774562874 1004523309 442641931 363878378 2851406 58393253 489421480 569785582 280809511 800885864 948965994 427120561 218737247 17933648 754987735 13838744 227726417 781371918 138727412 106925981 37765858 621241340 374847205 960555404 818412084 49088974 680519672 259736109 225313340 119760564 318959600 122124363 509174122 242618957 25676828 220105463 898006262 597894297 250082141 228150322 43072972 862825440 294129415 158565153 320798014 121286489 407919069 350721889 144006813 292329122 500042780 195349060 285058785 228717248 53894954 956371500 687808497 386290200 292445051 622544209 711479681 494538007 76906176 48600002 260674106 490591161 397002769 468270692 335566001 146470508 967173604 99511633 317322061 412823793 338810868 740185508 135117939 651176882 624068929 839295715 64148500 385948138 361123119 120592387 266901303 479715595 834909187 77737527 408955472 358920040 934903055 510623494 337290838 340865543 950509472 973033809 1043468883 128017939 1054738589 313227053 347160668 198344889 744109825 614872954 330510856 529291750 329875284 985197673 91903330 126334862 293369277 86513803 206935629 506783272 884131730 470230884 365480388 596729516 907315164 55623910 1069345165 952824013 297036763 750107636 960604423 851899670 314295057 993821650 334021313 724452405 812796480 822231908 681320206 377571195 596625422 799911110 203508522 34006276 602726937 534375575 219716086 358931936 249393799 421640949 362099344 979577051 693406593 208799035 4394615 494457832 1011890960 742121129 770065233 915491520 396795273 35362470 199770630 103035096 2392194 968752547 1026641969 564173480 314094435 694345582 344236286 10959028 1000325109 315773830 296331407 828704261 1016926665 674771910 900912637 313146671 392702596 986291578 820661118 991500003 262379219 753560181 954527484 216091181 43771280 66161591 476381625 739532720 731310093 448826437 322040271 413289786 379731844 105883406 1004012696 298306235 221301539 715220953 869105227 259980252 198392143 438064306 64289904 787124089 922159001 948176174 856693148 356934775 55128083 490083947 154200777 48626739 1050158751 873468974 558176014 785414934 1064776151 347579708 387094229 1013996359 775313492 338174168 564216149 249020611 925522004 413414367 255301277 756928660 113747164 469720762 555205138 327817682 1069250588 415056323 29276561 42350570 409199295 408475033 409359715 241648525 990772995 520121303 799818361 965445772 509289348 688198800 772190369 602543827 456229228 998288289 30551573 202074823 183071853 887946937 362830901 180491373 136526785 794261221 234293040 478724167 936508582 49723370 93162742 253639274 110348788 243650991 469194612 241271019 347222388 925751570 488364666 530417412 328041681 121185409 184084325 727479236 279792171 1019096673 723383966 1048516124 991482101 659759093 271761347 415987885 560549102 76021150 312453682 270224145 85288594 132510826 85586258 107967823 912808857 854806399 821466766 208666091 1059499696 749582474 158881631 66082453 410397481 766911373 178346881 728840101 933004816 878329422 10345560 1051843703 217086346 224351560 414658768 59167179 45771685 1009295693 371866634 542269923 53965406 494109931 317282900 1055365856 5131608 215119763 349811984 931691738 525132513 254125330 298014326 614509847 37350336 552809943 39380760 794788457 559775503 633474622 887515702 36606795 208295810 53861006 558491810 678314300 300319780 180182376 216580791 382786440 846667927 329988 71534658 438492389 618242213 241545976 147126073 578225249 409066730 215941300 152128252 960279929 903419457 400738601 29500316 134164348 1056840883 100875633 45874566 966630389 841746469 353349469 479603827 255098011 1067214205 108267896 619436243 353778241 386691522 883405380 70050624 354058574 722218918 647257528 846725114 833650615 182381028 113580051 247709992 328587668 559524858 502380099 134429120 431862051 440926444 842670980 188302711 33301932 134001999 484077544 328095218 924930169 169773239 85929524 233075043 584123701 316092510 1059012921 915353449 85819826 131188049 669862120 334211094 1047851874 1005889010 571059398 868318702 572210586 154696050 874286596 371789983 701133938 635577710 225459925 896924375 19331194 383239870 189377507 28869644 858695965 152884044 1048265420 6770732 55211349 97083590 13122347 433039467 403335665 1066731065 124035171 203207086 1056113972 204713794 153004843 911549740 961695247 640040270 867795198 629172191 588090452 1052080956 275504915 309251612 90521836 266843666 242846660 364413416 372713223 855161053 296739059 252496358 259912964 170761305 1044475366 58548160 1016276953 895441621 237778591 161984432 476674033 150453520 93782887 1053203534 1057288095 111398795 688526056 374985139 1055068601 495328971 228824505 566176575 678548518 547753252 862276849 549770350 349312482 75486472 828633800 210297691 1009235426 1021387033 355707088 384139807 33597046 202218717 38574758 678749553 211474186 423132951 288180268 418803179 78269397 127640580 634596583 892815224 429791423 720571745 268812948 84511171 961858720 540158422 902690932 164555258 186676663 45866012 104899440 113042455 395873704 286470516 30489453 706359483 257475835 800935812 277306061 301208266 34051127 698380603 141318463 917872437 152211830 164393206 303508712 162115251 688612203 339201704 414389774 895499565 124298135 344920066 130300578 344255562 653284268 1070199084 531060947 406734445 223153102 294393302 48696448 673782380 271269369 911803792 939258328 27960992 484199997 135652491 353796449 1028808365 270934697 309789000 752254434 492870826 952963784 913366974 17659574 948859306 869625938 557109774 951402542 411666615 576316617 279062929 501637900 198652259 28618824 870862153 567682087 838133356 229156328 593249115 311465347 332103531 558020906 542271946 137729027 108814535 315718551 306199027 921401959 580548620 985958237 359487247 396451694 51360697 505338741 272215091 994915242 329520340 735069478 795933345 255318660 67004827 88980987 69938871 781577114 463569336 650968967 511060735 436161376 228606960 881231835 294522948 78907908 724959947 76474832 135073521 1012490452 261329207 395196768 294429730 111807789 452966179 818324585 293101808 912918476 497498844 702500810 378498884 294722894 762558197 893216867 62284883 277619484 221827155 119353741 504145338 16113283 298038937 410549122 74315864 269441943 417063392 342715698 199179867 457192006 172643625 119161026 853807944 280646559 83713145 1042241834 767229256 377511546 783806416 1052039958 83605496 827237752 65680381 554301856 1055827313 304719591 287106064 121769898 998024866 841323680 226522383 263981618 334694930 368667742 193987141 218773775 393837842 101595107 244234750 991207931 161935764 217044343 1015819153 665782721 712749842 109492538 448117657 109324662 582084676 191653540 214471119 828185304 415713334 449719814 892197261 562541909 262994835 682573702 87763534 311247480 81521884 139220740 208704742 100905250 598756871 266437916 190691651 615864727 98537262 478465470 101965660 443286900 450357025 423806743 92323529 36396632 86912953 298762013 282693428 333029416 23980665 416675246 117502108 944206000 897680364 701509917 692818849 611054381 685816098 907996144 271583273 434387520 339732816 1048259361 54138856 239328974 1050740708 658312207 504599870 903496763 845247939 768525365 230996174 360217145 742055463 278531727 460051315 272186552 114389742 202134166 151277048 799637094 986068463 535556863 271512887 542826717 1022576653 778126184 26952884 185050247 97393748 299011526 398180869 1066152896 102267001 76306766 614024568 694887085 138258645 889613475 102599062 417256423 167202651 332997683 970499997 308748494 65025737 219395808 991245210 7905969 1044431855 316360239 868356342 101226606 157797606 433878434 798617740 211883844 59275083 302140344 96669267 1032407298 307942694 28484145 767816727 343983086 943838473 136060953 351656444 119866247 824686701 586465713 889346098 1048356975 203735125 305831138 794837515 221613814 171692229 233047396 874237268 965704597 63533483 1069152178 72581658 67678456 18253327 613007671 457597665 420696735 335281475 92541908 779830319 295214583 543124754 608693085 754649164 76856869 767158193 422898584 1045698405 59227794 117504086 2940506 718294742 192143982 142496193 73283463 975301292 508588828 960958433 722345641 366720208 263324214 357736773 1051070555 613124692 102276518 707575422 44741096 887008935 369732629 1057707456 440741456 730605658 960797982 1025187151 425442036 33746619 204015854 125802026 580472582 537387554 630035017 86367289 521482182 187188142 225083563 1012700324 30373794 141278168 215733842 847085453 662888998 484095117 380693661 845939 105423596 161641908 594900988 580845387 19984218 156357714 748529551 258554908 266063739 198953561 498348291 226925233 476085492 804624407 354343958 64218012 34281090 40299521 154825062 357904446 210268415 295209509 138644835 1003210615 337076758 39989713 97694637 400521267 955501565 300451293 122997920 42602913 257959813 198312286 31086613 882665643 199738307 354611239 819181810 725095110 613649956 237985921 340300644 127297680 127501140 447462058 372476552 346105078 884909366 433836116 120358390 212023933 920865567 72512654 944111536 577410932 90918702 209649624 34780690 253340497 374164682 132469917 885533015 723038080 234468554 1010630 341576118 680217608 356774839 810465087 133505102 360690641 145308102 892903860 1067016485 129036415 205925184 386112792 139276983 66738237 289384474 24310544 660595448 1049247469 260057105 304154347 404645146 134629408 340511839 226314908 383702963 148210699 890934377 149899300 45174418 638815085 176260071 250480540 579189930 107479400 982201644 407075377 5112620 36667459 231243052 458013701 432983395 757245302 929331406 948941803 247546758 107352732 86394074 277659937 1063630652 129029611 211811840 236378463 31288210 135989748 64121093 289753836 982815525 797660381 664436732 296017885 24061514 108626338 471593623 430415989 241464117 57937112 1017116236 1018489493 685380741 336140947 189268017 284581095 789457220 93501856 43732415 85061766 85294243 660694636 166099260 945343932 397200372 1038388987 78574168 109480961 543086714 959542129 944953344 276406774 1014381555 369552409 341740524 518162977 479971966 507663133 953067449 116915984 266029703 149464444 812824634 815104719 92066568 107631702 551028243 755210397 394293814 427998463 207826643 246489591 383159960 1008917015 271898891 311298680 292223404 210828998 799317493 860320801 1039645154 568188420 53459759 176009207 408844663 388715545 1052263169 787109642 752907759 114019697 281964083 5987883 422217849 204392609 270212582 378630667 7281433 1061444905 160830429 115645834 751141951 527947692 167210667 195801369 57500427 780053709 983179479 97255758 399375171 316145150 729561618 166913145 394065210 1035679837 102459465 448172607 740407744 168011351 343552058 340771249 750838036 115314238 382153707 963748316 118384829 286836021 201012887 229918538 1337218 231177022 36773714 145012772 356649953 745758145 71163811 54348333 75183512 208240910 330977532 394598847 307557698 490253444 8989283 320531653 849067025 288663705 768367144 597731314 153891705 370139296 275759350 324086137 1073299717 79792561 314533943 182383949 317182200 198691334 285520082 813983920 923217221 50777528 634455996 339694609 1048090457 764453123 586559359 565901668 923003040 30552979 208167491 417175216 668579880 984723404 855356812 615988877 783457948 225382354 187754908 870031420 1071995343 543997493 368007005 94437188 286823998 892642226 1033745390 138472436 527672114 348056288 908236771 215212764 521795003 338408258 436775378 231122373 423207097 264795768 500373761 298653739 977362888 683226416 765344957 378173054 364876008 782369044 79987005 625640371 264531459 89603902 328537653 7336909 349036406 419548564 99950514 402240907 416093133 934062476 677322880 139396431 102525606 22837267 899403721 735295894 972741475 411729952 399649778 106680963 293191341 378993645 316559832 907292958 886741945 188338688 315087771 418227806 512944394 257905985 769255873 124196923 915884572 245951311 419728508 334401515 537973033 828569017 370831862 126469428 79639958 313560547 576424872 173935228 321997573 306549241 124217720 581148122 55140909 111150609 417118189 363867225 207323272 380856648 168405050 137898079 232933298 113593353 373169300 513138617 252591753 659651702 637381123 132187751 303310875 937973767 348068079 527531498 192851505 88597408 460591661 803689641 770815055 459420548 161162960 711834754 300472411 338502540 898116263 545674382 639886749 267315330 352163232 214860218 64316219 415844147 371644597 1065222913 100733349 582456564 394543808 84491612 91920094 247847677 17030677 112284627 480564060 519121632 224132638 363440065 306834178 634031555 577820114 926846223 401307628 348275224 439486243 405026007 433410194 86489946 286815297 974598153 492249248 761953261 153786494 135915253 373664502 125656192 274644475 865043437 177321095 205931632 821918959 846763312 737607914 199850808 130130742 80866676 189234117 457341367 113807307 1043649953 641771828 362294326 338489021 525443519 219984436 258962211 746903740 1055101621 937770988 658500119 339450456 501018614 120028029 155685476 1047006721 614635969 390276746 355899738 317561623 402166690 851577252 373131382 49873034 208852534 635381723 944834177 1044535397 805627992 587706777 888860569 628855575 596891416 421960001 127643243 1035399818 535916368 101561293 195300671 385631711 16467957 172752503 462178047 524821381 143906069 164185851 239239346 248784584 125049012 13911080 295291100 403865129 44023454 426751448 440751529 996661159 846268163 949855054 917218094 791353136 503071019 250632870 347513615 674684656 752485203 400458957 34498589 306704423 168414787 355917228 1049406527 473698387 115261236 698431465 1020711800 884766746 759513389 267452296 91239830 14193368 1000049176 302340812 145548748 159821929 340777415 102450686 859812826 977175067 879663387 404717001 904527625 212958674 421595143 956616035 54777716 611851935 314003795 291925414 373957183 407145719 21687347 92346421 1032022018 545817898 442809646 154772479 741048916 1005702415 213195798 243721434 423830911 50143162 682061595 370743622 104338744 817214870 647665793 259560595 559282102 861196883 621645139 794591493 867331731 285205424 285606558 69209718 446295899 269660743 1067230819 892248254 29823032 556079180 717006949 279643958 114745673 956719751 746682113 846012112 373700336 325639144 558077018 266700435 210924423 362247075 121346455 875025787 1012029624 927686839 370969241 12674546 797333574 382874786 196423222 319627200 8317411 398456837 831269669 199203064 234486194 512673799 502482620 861629748 282339416 203745985 399588280 345609298 223981298 150529704 338149234 479176535 231890096 74334561 146978160 869942933 828377003 613380116 706686388 416011133 403701182 203295968 204666426 556899092 769051934 48919069 194460848 637436688 329225387 734756265 565228075 179064646 22806610 82361376 641187858 411307331 517712123 103296490 745398852 103717956 36186188 335089373 173629041 801424946 190704599 637167053 58704347 634059036 188599774 556412317 128437928 938402212 489991397 255853949 341816706 75564028 456650952 447945784 315738949 50003988 105165055 194935941 914183293 46709506 1054625843 882499932 31848901 578844621 701480415 193453114 250859719 752008336 525950142 603125158 37786361 838712232 9607757 359119355 572269134 434761773 74870094 525959815 426750940 700516398 984648272 751721660 176903044 154265328 394712682 551076469 28152515 387298242 812798190 75783536 625671346 1009500455 405632963 529382851 254672717 971757008 220481193 218127776 190596302 81478778 514650735 94111192 199491177 306581405 164140973 778201141 296826139 282707239 109955480 734409316 158363729 166520790 59545517 1067095112 640725466 875067825 1036839650 832081170 436035434 253578587 163511057 272658140 303848900 730508943 505187579 122138425 192319749 433238297 530608408 564590534 576223285 407150275 440673350 121054349 1014484847 399309298 496872860 184420567 378166506 121568059 207409282 12416028 228733236 448486695 203762177 238093165 198410573 255411218 395094736 655364834 792266304 672988560 257129599 206244482 356008336 732394285 238003544 622277449 195353057 737014570 363748516 115839652 733305295 561538424 242576660 329552765 698540296 512353976 150848202 237721067 804245560 528554351 183759686 762476331 54668626 64769399 182028190 249043066 598777517 42540232 381587668 850263905 58600916 166432244 305054297 199051750 173262102 220127065 544339767 659769520 949912702 571626156 409084007 297655597 420477011 125003591 722633051 318419210 162497939 568472386 574079149 249969231 321703894 224560617 974442575 423899805 713814156 70087583 82131567 416214974 194202137 678687713 850156809 311104087 344517767 1026770732 206323258 96769168 481690248 689456522 731211751 295795901 837666591 552474686 335865399 174303299 131675739 3768679 216414339 517243412 301835152 871777358 235713243 158185222 224453114 740602566 394731352 334622151 705260386 735953027 539509018 540562713 427095073 993178999 399724116 817064577 947139717 723194772 56258592 64778486 323631787 764406976 190182645 122442177 595815586 1057755234 676683137 899670777 886700283 988768875 22075712 25997091 118790509 288950004 588881845 244221929 118088632 59549602 345672991 515688544 743943439 210936139 747120284 236378158 259214320 321152888 48619056 951132989 97630058 350617265 700609532 492379949 701324908 429139310 849948196 554901564 153098433 260437271 616160928 823865294 316329178 35244665 433906889 361468712 452849711 164343079 689784805 822849652 622646959 189175081 828320815 1006513446 413824936 346119227 373119377 176266903 446289949 253162116 159464142 36491728 279637325 361828101 83524959 353293943 210076316 348285341 639755694 1067159976 886170775 1033439992 661134621 598583157 47194547 383141440 655832055 466461751 217202094 1336034 277517639 72575172 308583729 656835336 834278478 336131386 127005098 15451439 642711561 1058108225 473527597 225009840 464574601 20017098 591675445 892649086 749101937 272816233 1045057941 1040093032 304972646 424982004 534257359 101228750 948808670 89942033 635607591 199164119 582696136 859745184 127572945 120102514 287103992 178276378 419073913 334038977 247406017 314483497 144089407 265707342 41470277 320317626 1012691872 222096186 652980521 280488513 35609497 888464107 461807647 372859311 572671540 239094563 853290135 766276469 817074161 761166582 295915003 347270950 488440450 122255057 655646092 499180748 271177276 704324604 17586336 345503583 660456539 259922995 112653557 186363824 431701400 722743712 129574147 1002900796 948771269 55074116 68519228 270018779 153850770 476045202 69137731 770154862 542249053 298287638 1071926135 581043563 114553862 20789166 745103719 678150465 723704713 388398516 566652474 90778425 486922587 200916186 759060161 1061056275 420738519 2602641 382511932 43521138 206508611 858923169 975683783 722753314 949341332 656805076 856875632 69951778 167259732 681403265 989064087 140238816 319927217 233313260 61662084 433338323 263244584 761267019 54866600 379167044 71579597 200335595 792162539 601281937 92731264 457613199 261289047 128156704 118301259 421001050 1003050536 428013341 18567904 59703590 421138172 718762645 103395018 316208341 163445275 821925504 1062531749 948287574 836283587 774525345 1037101292 1071355379 322284751 931329286 621601203 575514379 78474102 157335777 1062202143 408796435 977647781 244779427 1052439012 572440070 618508731 300714689 179904685 405312294 724710839 43442233 454422941 341870889 1052785739 349990708 712074271 856301151 393521040 64120989 414475394 557095902 573539298 481990290 121303859 383799740 856006669 670096240 280000196 112539139 625630141 689965840 4033700 20642230 1062145907 1010687437 302515985 87103737 703756696 533818312 292763348 204250408 698696553 23665454 292604845 234683121 93899376 870214613 333287897 251760016 306869266 745791197 256629910 368680767 965945796 519401380 215376637 190779757 555217095 19653568 199059241 838579402 198998316 91318788 169717857 697854142 612131007 617646259 586203112 314307446 357267813 282156612 241678939 779485440 340558474 310419822 745274154 349402199 492270735 208722297 1043321694 114797153 398327468 103653092 228546372 362306603 971286411 427091700 645042176 1367228 67794427 114244516 8787691 420292169 239053567 253773035 239270065 579347920 337064855 586125267 184100215 130552394 270657694 841054210 306133136 451890696 350393805 340950482 931354513 452586162 549180033 210305640 776342936 243967566 311284032 830748700 581739544 592528069 160280759 453031587 205168921 541995582 290838241 281622629 931034263 223984167 183162360 38069156 524247700 119384065 861998697 859218315 751332147 536212547 82777808 187408485 73256664 935710994 356756854 700138646 451523476 150549902 203323041 346282861 167784562 734322724 246223457 676510500 33534478 1063154153 793602018 574276380 416556384 180112916 599880595 399474011 316486733 790233093 915053373 588734627 345739108 602166680 474097455 1045765981 893444929 413098319 556133670 254614943 402511235 158849955 554359760 513563613 455414912 134199403 803181579 315250932 698606157 267966148 307079153 260688230 382672298 626644544 369293446 337136523 8632212 1048397833 470630319 320796452 359318801 363643487 237119054 660299708 5196199 27283757 961750185 601638155 195671801 212551783 463688167 705794180 329407668 457235150 252904041 266726884 38586411 250228088 215341996 13476626 808881890 670147889 817506653 806027475 347341703 859184102 607053398 901662862 382375275 494158163 196908651 223507911 119213166 270093207 750945207 569966115 910331886 752431818 966123924 154956855 371583859 89969349 49366265 280429259 299630983 515917641 69037472 158763016 342910560 74799757 322278432 716835287 696610122 21711069 350038783 899461224 630249882 468110941 1007113783 169915616 996722304 414444754 125039449 718061905 1045092354 119228500 778507748 714617296 1037178294 392563441 335524102 203726775 542663698 270139743 81449095 965918479 970357581 296866554 668287807 385652268 1061271105 117525271 334121983 672841041 756772891 32174488 361183392 343575340 988101890 815458649 199070643 920148573 883806218 992746012 133517044 173814762 357596724 625795879 672745832 39382367 917072776 5639896 37054586 308783099 9155082 277996018 959819402 336441051 136540413 214234741 785404468 168198060 371294847 958165323 565022171 844692467 969523724 170866230 92031441 288643260 792240834 472445609 486931741 208555425 532722 1027210692 110638357 90701932 19513104 236060269 773976495 24992694 853927419 733708187 918281288 568355244 274726037 364379050 189445971 202214253 100348383 223284918 384767448 505891432 1021956382 98935943 380897625 413686818 568134461 96555450 683692229 268847958 277593323 8391622 964681087 1030971253 838187006 389447540 245174525 663868281 414420428 325426179 981679896 494933023 557229799 23401643 547253460 1053869126 98337063 1059853261 995118202 310675433 910574827 224061756 1007929590 18416261 376002608 446873062 147676328 684509146 826782369 958652551 855027816 775603984 190332136 596916631 39416962 222204122 32721957 400466821 24278405 576587401 96388585 349571965 265259791 407451728 909133683 82947387 895225846 377374512 1043646458 705818801 74857886 786428866 180407403 578504602 970295028 808833590 835742961 24452684 901904155 229823189 166172957 370328095 709331166 280400884 190561029 799130862 225186240 42476125 705774369 3847981 514356917 27217141 204341451 1047500299 914973778 208853268 687873363 384783229 420598099 1010326749 936045040 121064368 251517701 156281094 357566050 390925279 31599579 110840694 37815456 86947748 472505407 818091941 908790545 144829271 426350811 749220932 359714313 191592683 416027201 668942681 156542394 10494565 894596158 170106176 665386968 52786241 15092953 206532542 717861272 307135387 369192468 76624058 349281107 455707491 202636411 658010195 129372187 604644486 808025852 874572009 60744786 831625280 88912540 211392844 358016516 128728853 935028640 138736645 601269211 118951248 517371980 217527 171900147 1066703368 310840974 18412478 278092419 750833594 387244061 362997567 392899505 346632224 308382441 670894423 594855425 1028583353 719181581 106704700 383494992 228903225 355927527 1753346 117846778 91495103 117476928 56440994 516647999 100762183 38161042 269815995 431484939 374832408 467509910 786601231 370315570 345373378 982000177 326368288 308966008 239811896 131008565 302540836 225542648 618291279 137953616 212942252 259048264 652819987 859169800 787228387 166834969 702309471 388040909 949086227 675595157 308329110 361474629 90017522 400721291 838734493 80548854 420114629 273793702 23993673 293523229 918836926 286742890 845785995 413773862 899205157 1576070 300826804 107262124 626609439 592482381 155298661 941190331 196722191 311239272 1060198588 91499733 6320613 998455669 992558575 1018422465 338972883 98977701 868059158 217624673 102461026 661536150 20127445 917588673 748913127 186064558 419193189 235549785 455492281 300974499 164198215 140276148 353624214 737860837 417500488 626027662 249877497 926883684 533111251 938197296 609070395 29956706 522821774 185911984 1015125883 329550076 70779105 415429419 425177618 15187784 908288224 636720175 301333748 831407534 168392505 210016180 52538472 875366237 36115695 587039611 549598754 52137895 614884275 298939173 961488887 105666949 556756918 551254477 860016218 38112063 761302724 324780770 272713127 360665821 220551326 363105265 846721101 41913752 674357674 176829345 580234967 922016870 276544959 373231363 162034898 641716457 634077372 355194314 123693395 132690136 392424073 392505487 146779762 855675049 4667556 278554272 4541314 310184811 177589294 144994512 186557131 195993330 292776856 151047314 468068279 855296410 541011061 281768432 189096748 100625212 515502037 351331052 190591191 827138118 529469220 981064892 68373377 198116185 145768869 357116725 235828398 451072408 807044438 577894533 441017260 397233580 250751371 497620394 737981056 245357242 434580921 223672540 255499767 9951495 461353377 935958504 6755805 133090279 271197645 116612831 404465386 1045799647 227266046 791961720 258846180 704801543 946163274 1062729578 527253434 328930360 82810338 596762049 414576124 676880495 458618095 591302131 953278078 621980647 72975811 343331460 1050048928 168011763 804520718 347554774 728492958 421195757 346437869 961516527 876240801 129031028 81288168 556251839 118242971 424579111 84019896 68053949 57184337 264664336 906859559 281102339 81863220 141430828 69645070 572002625 618242624 985949253 699394210 238447477 863294541 227690783 223456315 366058334 3299497 517436715 709003960 386126136 869871125 600260877 13145552 540744608 403688671 261433677 728849257 134063662 999177021 777857437 190895394 888931419 516944402 803045425 1055819243 479081963 249111032 358828533 27440897 36315479 418015227 780353748 661074735 852412370 859587779 109145895 479009305 413456553 428025029 661868042 474700560 78413108 260905479 25858484 1786984 2932363 1054126855 736019363 177773403 416532094 647820489 734452111 528060539 832269796 24177460 389196231 198126299 600484405 19713627 843295266 885625575 156207434 339463955 640633960 513785395 127706998 15348547 964246679 266537087 1009070572 689728843 643070406 231221708 446741327 424589207 963746853 537119355 952049303 1008706905 664123161 732649739 98068059 23835086 153437723 975008783 938978048 846003241 882999003 245342381 822845971 31649907 986752164 37384277 300801336 554642991 190932022 205225571 318005222 242537563 79529175 196162873 583766887 78955842 146556462 64025356 185499383 405726027 443207138 67299337 40064876 645188003 100726534 89260193 232739006 1047658098 534343389 272029843 489748304 549675120 835208577 754465626 968811644 218363908 551359849 354327948 640940552 878078980 51663269 30890031 24791082 296276524 307805649 112697684 212600946 83285621 389853095 399120690 112700887 433425509 49668169 389743517 358843878 25107974 229707222 1031208328 75392758 900577851 781838749 54027487 202043192 604725383 378582653 738786879 155619066 465604971 817707565 254630145 104741256 415672145 1040239691 36122617 312538952 172198149 754063379 608951179 485002627 665525347 196403493 126220437 280507847 623879173 1059195924 482511474 74419777 657824658 256617029 955480322 910559287 34293464 958332514 17884912 258297821 274520986 289322040 726237821 733521862 289668630 349979266 824215141 704603137 382093793 149516391 742099746 329834778 591618740 529926333 1006436500 937171843 39869216 321307477 779134530 471098144 698747056 538566369 1042552837 307426324 177143987 647365020 116630994 295550885 795357457 222168104 1031415134 182393654 245594540 132125409 160194523 1007515969 146465850 110585812 480725151 402783554 120137213 396878185 661140204 213506367 236817017 534224673 984092990 714817554 291728966 912520143 987204174 521579510 510839829 357360378 333002003 473571059 421420525 753733235 220245392 275672886 841737314 124584254 793471196 317748795 372901909 242871064 1064838423 58073011 96285664 808872416 343460137 324483798 293264223 421794382 1039546185 847759403 402266159 94581397 134938671 274112382 713470946 265873040 114184824 278508209 252275593 43238884 935092965 111361853 195608143 239407985 34256274 504932417 112765725 818792755 236538964 841148652 73917411 295786489 270534684 911419248 262312035 749286123 10731136 646511296 975643362 515110937 252927644 876481145 993064477 596601112 60400951 842027500 268075861 417426358 150088872 241286731 923606501 1028721122 244678198 271299295 958955219 103366557 627668283 281106810 761280606 626978232 349834855 172724352 328473504 114750882 318615926 506926702 864789192 1028693404 490034683 636434365 489594064 153213992 187390122 652792554 246072902 273111123 57200716 258208947 671330553 59990509 266200000 416866371 156254538 78141486 598607048 719705984 167204821 934090070 185166268 435405047 206884474 501315105 163754750 616980563 540766464 726911796 1072721250 254124696 107162855 576379440 440790279 316441175 329642257 277795417 159787884 609791109 402162761 478133608 852690171 294494808 348252554 817018034 279002067 412480064 409825807 389344761 287395675 204980005 956802911 755669385 574507664 547256053 542069924 794115974 334769456 239897835 444724262 188472096 257841637 855161696 369922863 183314763 1013348809 822627507 600620052 889574627 937433585 164880888 904809542 1297113 643766475 656341877 313451824 941116918 965377828 877736039 862295632 1028969439 43285223 305943703 706358104 232212674 117564212 187221043 225445549 916019544 426670899 367217660 876820297 414123156 418663138 942623810 305743525 450574202 266516073 152070373 95787847 702647926 971789572 190449503 11571749 154430740 369106571 775708128 143359429 127752427 222934191 910867444 164902826 654547377 348068518 105980043 108004158 216687392 571830848 653237521 226177248 16098392 191085016 548679392 432952827 59467279 260299088 14558852 832882832 241180018 465856692 124217628 130038523 589499334 565666601 203109944 517102854 102512800 348009812 264266898 572908077 405390950 1017358629 54327835 294576704 1060193362 846851544 353073893 282673432 703029599 389904390 207480163 399354306 292640648 246276122 424308947 682428094 84681782 935321113 9173584 126711863 57842926 172754250 696211668 66445441 416863309 1013537766 398963095 36655439 25156986 586860518 716498198 7535321 433324043 815039314 1042207299 755633663 310924775 963141933 95441983 79746457 927205024 820021303 623227555 624167213 133739635 955985565 725375588 148682328 875892301 260592070 394535796 1018338832 144716599 12078656 756420237 366361529 522474917 978145126 152426564 649064227 59630670 678059602 280529857 968118699 287291963 200636105 334293558 699066813 563986241 586225100 204278873 167028767 409706967 206622853 373065898 989698775 746565100 398015212 275527004 650038671 288547323 195686667 720161721 10288100 256243294 48535814 851026438 26225986 184676951 250196204 675628709 268642105 622798655 297266310 296516647 214631523 961717892 88676631 669703636 243638006 430453771 131664201 955091821 957553966 18264230 536993098 334394920 128194350 393144647 335197307 466620518 409254458 37393273 204640197 395672072 599515906 295359461 386102590 622429264 776769259 931276395 125108346 1003782727 374914605 590862807 99874546 45511899 1014013610 80710154 649597728 160980695 80242848 66473074 319242005 634735520 211979919 337121404 756308632 439974511 181398177 206905424 56678232 221587162 936823082 730328058 150220319 856988313 923449482 70978352 807100746 467918930 155657505 1057919791 289609161 130592962 340782856 264379232 535148104 690750844 369513462 505705247 490376547 404876055 466404448 102775967 673995866 724488994 137956610 71715273 301836208 839022913 226830668 494966973 710740636 367741532 442465676 60878322 254289712 938336220 319715824 791585769 205350687 961369732 45489913 106494395 969115739 508680439 22977598 10188402 776976895 103311170 531846031 223244137 182827290 908027725 926785969 141936320 467574197 905479245 275673421 234967955 21658691 624251347 1000866788 553055925 174989388 338939213 826896177 78665495 127669909 393736494 217461145 382901419 380339546 215084451 264383144 881100516 251346079 33283104 700229210 332700303 601993191 845877776 158721244 142210998 588859812 556558590 684237081 473970709 238003302 399688937 401536891 981306053 364591150 828326204 524224694 649913253 361925256 416618700 357272890 452683359 804538524 1030082747 415629485 1053381596 155573867 175143436 588228384 1027643384 600997250 400872702 196135835 336633140 581943892 239718823 469986231 432490428 404468548 612782502 354639096 959681761 313316013 554083405 90712944 148468604 491800312 198974092 300179225 238164639 209607771 474393545 283710406 434062405 325096117 104686754 371758660 274914802 1036148176 793221764 87109914 161610698 636827004 166282247 284765711 408794930 717638415 248110616 270362320 678858418 169447450 976950352 894948025 1015253924 422053344 110720904 69223245 311503320 35502693 748250460 975563540 401611895 350596206 518976991 283441540 113392377 318268127 972868763 487932733 831917979 866943555 339199380 76657256 266696815 258169811 529251251 984003456 534082246 1027176911 267883164 790204578 910042156 936897602 384124902 11599430 301587165 37995269 333017865 269273701 244109050 240811170 98154627 346176613 393902218 11053391 985368688 973213997 324719503 420851674 1046653071 304931205 618862049 247148140 37480487 466991489 875647822 360063443 797341837 77675362 887395961 533174619 129643910 1028369592 886311135 174100241 137350646 240079789 401647161 227940493 303802836 732919078 341657244 496780332 859263340 167491425 337892566 316429555 202053460 183845721 366981081 828092375 366594639 109275641 615078927 80183619 255930162 54582965 286481695 282474545 255861797 49696981 782831237 228640466 42011281 330639490 945492521 121865546 230576294 687906038 992666625 444120045 471143495 126065285 636682396 54032195 429510854 1005414906 69220710 2521512 798943192 83442655 222555707 203473090 426278018 279737206 49777028 193973482 691575586 382463097 1070192573 505233788 250875144 544951856 203298821 276473497 394208829 253437243 271733838 119924126 412386564 498693068 996164444 1061140002 277945917 815912439 139207707 576553962 295620633 906723323 873601446 257725981 350748628 197882430 100777793 526416057 638821777 394260280 485434233 118093476 15027569 475548684 356873002 173966864 379554705 728829087 118298675 87795391 206624219 119752627 381412177 660735252 779945976 402940065 289500088 458089769 215449171 656875085 11888060 287963584 26617408 217646427 1054321403 50198731 189367111 570115991 118459922 263999077 282578561 791397518 111456238 312386884 939933152 393438425 278044382 356387175 343120150 100320985 246719818 342592297 217409044 154645323 413222544 476820359 497287456 196724060 1000325419 671469469 162556483 566222093 243892625 188241184 221972447 475492002 643436696 927760884 381446451 253274010 534051901 214625320 447091249 434950234 289693098 87241131 1040075436 598258065 940731259 1056718170 195969334 788645988 95589253 427120778 517180434 780558082 291486535 294686867 307756160 23590916 122408610 177979045 80612989 326008774 774843994 168547389 500676792 587634599 70164858 91551639 144016559 545381340 463859937 149665968 1048389937 444067114 629719032 67669620 905012573 398020861 430674848 889739656 215997551 322884175 111225320 1014278933 258404257 135653623 640322794 106454722 562395620 396711950 145273306 1011122172 265752094 80815440 592010499 902583878 244392932 471727177 396877091 687493803 1063915845 853310377 642163337 444785959 268802617 298358362 1012787643 153526400 688050937 906365621 517622944 336909448 413555114 510546465 501289196 30016793 1004193332 125453579 131417517 153041557 1018553645 356866421 123878998 904808102 1030060155 188803299 962671929 62316566 637194319 340250484 297637184 127624629 776332690 176648467 521706349 357239702 893273960 885012837 269391247 365002905 910829853 263207405 368523454 527173038 896377509 474803250 307841141 161147716 806798964 245485891 127588211 328730676 334609892 283495596 423450101 420988360 12545532 515952223 923208078 1046436141 443930973 483620671 748883811 353568948 320461345 849298598 708073080 587735949 233429954 1057599530 32695037 1002982781 450065007 231359446 385697074 190427906 412780734 588351292 149004517 18778881 240145638 937593845 259426779 691098622 276522276 113323360 432278095 977908112 255612206 789280186 950285182 397742633 983627055 748575038 823551461 862889469 497683701 1001564798 42731859 709127280 178949345 724038678 387654389 929980020 404394208 761809306 172334438 274605172 615871876 121432849 50041770 397491123 337601685 502389896 88678720 121027070 421220955 125255526 873498603 328969218 532474520 126692282 724065898 460759697 216679955 899400368 531563508 49447762 938490546 421084829 543500546 1030200543 806647167 930759033 10881079 518191635 1066447470 141751096 764640647 394270177 97081238 387507475 494584360 235497151 1042196419 692361214 368081791 94215812 144239405 1008048253 434799181 267939084 125370016 613690870 985230386 298470515 293367734 752184206 10474970 971383258 60027716 410866659 148110808 344338933 694998505 341082493 347600983 233852933 420712491 217445073 144258421 790334387 908736543 196240717 131677934 899901 1035299160 256894180 327475900 335155225 199523971 365972866 4198573 252691615 59736032 117505510 973153058 998481442 259354337 616890102 278317102 386130527 881623224 147020006 228557005 226498560 1035007842 873616458 789428525 407544888 947586623 513093599 5580372 100343614 601778063 949917319 7008029 77551195 911307762 346549680 77855511 870090749 515600709 692573679 100081560 108854103 241931386 510646546 332689073 395899023 427085172 597260413 64698182 190510505 709161531 325488100 11307960 687693628 451151692 119861468 124961325 975068447 202998285 214515083 675524616 87312171 94000972 550238397 464189597 192776967 238277450 223899000 782647990 962334700 408969219 542291363 359016337 290582182 85037325 28980194 523651123 264463459 832822776 385940558 70353901 405991867 191070778 304079667 582788744 210524788 101250099 260673620 917448129 782549849 280624322 49073862 167387002 174170045 603238876 822918489 179488793 1021128486 388811170 934420754 850096402 820951827 382206509 387052084 272926313 136345023 363590362 131576347 250635618 131619430 431137340 95334788 714041259 1038501819 737594874 491993606 1011974097 329893639 125207615 807215051 862959308 200584090 866495972 815784922 30919277 105456320 372713591 231958938 392002665 382994156 694377917 301603668 462168612 676823704 944214244 694115872 698073278 181405446 807862333 651682187 708541355 497472870 770815168 862138450 746463357 100861362 316862313 546424965 504253328 32009364 80788952 833917418 785169211 409170591 754687446 567992004 879890562 693169448 233007037 366530500 360228515 132542648 140904296 500162213 717585541 416453857 108364458 1073710856 59215918 805183418 544455534 734463266 437109708 320189675 84129314 926890356 946534774 813586202 268510499 381235564 125950084 622744903 840338205 1038612612 563439944 84557033 1045427132 201345122 806571546 985675037 121385608 487695444 501555250 16040618 115676232 611909982 479492876 743892997 752045537 968324429 140890598 113263699 320105542 522264447 365611701 114148555 1002683558 206019432 500727305 14276036 402745133 95360436 806945961 15800810 259931413 558321450 669291793 239354608 271790799 237962597 885535493 254359094 836977692 198831775 853727241 847436790 363544690 908515330 698708780 416668475 697986762 114505131 387676139 876771930 218053602 270740371 520891613 851710617 351160143 358963902 245450553 327546224 824254672 18156457 1025193058 286185410 362365006 180039392 222574567 7085567 471402430 317810758 483042023 401676041 985028039 32281450 142565417 803250650 668469270 202547125 428329742 138908020 565408644 118384931 1084171 659391883 185587647 728622891 305989609 1012846048 993685039 174054622 162156638 324187411 398330835 120239703 366261698 355994015 879850694 814202666 488039935 1069002544 498794514 602858573 563056204 337474440 319817942 362409912 46749820 63792080 436081628 11523089 160330228 152730372 208171310 430218684 62946996 300472883 110253436 708288806 507254711 754792766 698339011 392670164 217649389 110221858 1056714004 759200416 1055074021 402630362 926623842 703885021 461718108 536840496 19137448 258562244 1019463380 1019931237 699803526 426794942 96736586 166828164 366299850 1047204130 806134607 656397043 772582613 1071516919 368636511 791848161 201755408 255151477 132454885 258842325 187662599 566721803 204614169 508716525 997671934 792182344 841849754 418822241 515702060 149647793 906131250 61629413 66269398 477174909 283319655 873096872 443189961 731259680 148191397 362586490 16518532 728387812 719579486 207831978 830938315 259248797 1069891992 357719266 613632415 281907537 271707267 856547877 3035303 728602913 281215273 473794935 122926660 401598993 424646893 277258656 418365288 380775581 913986591 30523727 787373285 71363572 1032690109 73630415 377139697 418853577 752969702 236751288 418668198 973196882 405193406 350905511 558004576 249910490 221322198 489819301 594135391 852485401 363272422 257335816 47495438 63773548 150406600 311499708 372108139 73991684 688530623 536167804 871794081 787175740 334741388 847496492 10745282 1007350538 366960467 260473231 560401103 964309450 662958804 248527665 229211325 825406210 574094105 123136257 368039518 1008427558 611534560 1010296822 206647800 661890932 109587916 319059991 546324577 184884127 158502707 432343823 343204261 741445390 345645210 380562355 84639912 228951123 56347053 36987021 34265178 130619688 742701677 204238693 944943059 383233876 341889362 126588374 868885101 662591502 251336817 609289926 275481450 375663018 404466809 518127519 1056842631 38479398 314222898 30609792 312169912 248051899 727631502 955321563 149937907 444432205 931197298 964266271 414386016 586608595 423971175 208244147 66201378 253531952 659299949 78489904 32013927 375647228 213189043 100343061 243514938 564693436 261706134 360707554 99977387 341857704 179095836 260573798 236215115 32133971 226703382 130854980 858786918 307659811 1041188804 222809817 963728732 28224042 275195458 250286490 839200059 163181590 880694810 124366470 444418393 180841550 529010052 323061125 264445683 366329458 481615127 95164279 306864400 246239902 789114903 380694139 113271429 998432663 87827683 498429988 172479170 157167119 323673673 372104156 80663732 168947729 426805739 198542492 688054556 943636793 928464678 602237792 701032128 342655907 193615302 252256572 83241441 28015854 342280792 260766986 175671257 76852129 918472403 544022048 460579295 240051569 406601269 304353959 413279601 267502564 528741457 403594337 631784660 385646063 337778640 323980139 484076349 285608722 904563250 149800864 1062367339 396534497 330866746 744173002 983588673 925698549 712330174 138278556 9394440 200506783 433108554 209120201 299283641 760098473 224520000 921146044 75885054 1053722173 387080665 477965546 357037918 123443944 940419200 421111907 22741321 142338511 779966938 716721214 516401554 81294154 179901039 687010911 790000633 886430546 484153734 753645474 478516749 100786963 77232498 19346418 542487901 204348627 585649894 145180239 482876363 258563134 519752750 303901068 172379678 674325200 917865414 98655660 393531802 618376121 36891848 961968597 731081806 760814496 248661856 283738419 707703899 220023321 219641448 984985880 314931875 213644340 963637697 199186951 955389501 326767401 12910973 218191563 298061136 350039727 728407796 379048722 468856330 901049533 483177262 984707264 646472194 467634797 156240526 784046978 76586270 372076781 938412997 429473420 925823374 348046789 628427475 1002002385 968674457 943077433 969651984 369746908 330934980 20486267 1034474093 470665019 737070504 878544053 130566889 535161084 440819704 995592906 441426568 298080302 46450990 460282430 310229238 882333226 821763469 430173367 945956551 1066259238 360239813 954519495 765998756 19541357 271948569 825223241 27372739 626805844 47185419 506825661 353718310 956553443 517976510 355613901 2681687 803183803 269027353 1016971081 303748331 321893676 13750043 514065903 489958102 777610859 192528050 232237222 394365820 399196056 236264527 863777328 166919096 257595329 346741739 429654095 516100513 607464615 790716689 304527883 695288850 332315696 214400620 952615847 380194648 835486974 752789570 913700430 171848928 457613137 157811075 249759002 250521720 930198280 157212327 239730431 727674189 164379886 989627965 108510367 680139926 777062810 90810731 930450157 593434441 778015294 48664987 119151896 60983269 572342521 35912521 345029507 1066697110 804417460 1060100934 54065804 307037361 947149740 477285877 713689779 613857563 647432017 257070149 204932291 81296631 531826643 50897120 154709235 348448025 11391460 905898723 1056622992 338421279 504903851 317229640 110921610 268740689 653395117 199583118 414546961 712142071 634572255 984128782 842447419 291686432 922206310 298216239 858723115 305809876 794240907 384927761 460624203 213811724 832611988 289247855 266287385 537313126 859540451 170330532 440372707 549820418 935252405 808290103 310233501 342922290 256138399 428661999 652543217 657296641 79576523 303564353 379358662 143726031 126032150 624591055 284491135 880817444 556321835 197502241 126188977 1031462181 926096299 446640622 582260515 493380782 481199077 197941989 146978770 371901767 283745432 982141264 215539949 422285223 177854620 176876260 254253692 420287792 254001383 729936101 637732535 924406149 1073039665 591358731 779489898 809690433 814819289 81361184 115367384 235502169 789537483 19906620 258444636 34253695 628005817 711069129 700154286 499437361 227290621 529161100 22991422 542630381 127344386 199918507 591244590 1052319999 209347602 279927376 784980890 347117422 952724635 298112305 445688749 190448419 262902599 232694122 211583220 241402822 275211512 190487409 199997251 364556345 1071278611 459677152 345969930 381244827 106639796 359216864 109531830 333442489 249094694 983243036 431609164 128546143 435442926 520570562 709007399 206720110 814296309 195100004 392641710 635950602 43340212 171197304 400520484 317450445 50968267 359353491 150763564 739505027 848297101 381450955 844529187 683034574 97837433 498605323 491892091 415589726 1032800654 24926164 465688181 237578307 770898006 271161394 260233001 156434762 113015096 355235949 1014448581 498130868 678812155 243132115 254095679 123424340 812926870 444883651 121734533 645012028 793201349 143604832 178567404 32220046 236521122 1007215429 164527473 773624283 449089320 184632085 1002737223 734666972 668883685 21822284 189155087 24867377 186752969 290877517 518018204 223093150 268810593 98286566 28016510 1024732263 219412311 818392864 237129210 701713275 174192033 960855726 833345668 596295415 163261538 386925902 28505208 859320491 232442210 39502527 305119549 15015355 804742560 311516635 648950306 322904178 14128498 84576005 712655689 713599680 79528075 91559887 532184105 515353957 770784721 130015878 190178706 152651308 173788659 516771016 848764184 1026885096 77584994 364405912 716365541 201863100 638257253 419705037 855518259 305035009 551331091 759715266 305879430 528747890 275349975 594743908 676094259 785755475 303241994 973737452 852566557 238554173 97559982 319747 167658799 15092603 247284359 416703072 224792136 937286399 699778616 582637994 226456986 86143692 68640970 475814887 12593941 784348755 265339745 301145654 906212589 293042604 163353487 399176220 62979908 1068691955 488188321 349486301 374440665 902546011 403540173 371116049 473012749 872061750 203467148 32788786 334968006 533196558 891503660 160487621 527070432 666854176 298876276 548853154 66541916 691620626 759083917 203063866 968950288 208030876 300073933 703712206 392456328 126046950 604517729 76916 535810203 469834938 485235885 708376263 723668648 983031100 116778335 121402443 674165123 366931930 225764021 273212089 124678151 403649231 588370241 267419551 931477117 281319174 799125579 570149439 858101679 364574200 673175518 63323179 548861135 159736981 642213465 126977615 1000464570 1002441852 831516193 315295732 355700611 584813142 880500130 6094116 201634294 279130517 230823454 715921861 397303913 333035529 316003869 465013407 246343925 259313613 898514111 1001416983 377464269 872581055 156772177 204825961 575330956 414666970 476418519 176604919 308420865 380042668 1029538814 150987525 924942625 1042055098 168294751 353696952 567708683 617450316 624122485 910388822 770594488 257415553 398830666 885286977 257703029 206184949 941374939 348147889 111643874 662981068 520107790 1002253654 838521799 862877099 57035732 312062763 347751854 321869691 632874441 136545649 217175928 979628360 5456668 959176772 119023012 242900749 354283181 415279822 1041003799 775803799 205906264 750919654 289349595 1032144850 987486382 294599003 334163928 1051015302 588673823 472972928 559255856 388376546 693243911 156376346 74437644 185517477 62874981 97436484 675876690 117040061 1038274602 800690214 909611960 30909326 806806661 952550322 222746256 914949088 120718240 398022308 447099116 209794429 893756928 845630500 218440115 258648075 591244889 308552915 170072063 1066355259 192705850 371562955 732727760 237952839 930290084 978478694 137170427 774331953 677515096 307867076 130190114 93979797 564866444 514821748 667977783 188405516 1008231688 606335195 252641146 587864886 400651234 365400373 731288373 457379143 206753246 129627422 809629907 674036961 90412805 254878256 191638373 286873701 160076073 169864967 2968412 176230919 243550441 241112899 541645366 196700157 942291024 908871890 1002456570 745766632 286567677 303071635 18447717 790751219 101245553 642453809 486407356 711206978 567493612 620647521 896373194 250468339 1025858651 589483754 150198430 130487902 406095468 496333108 600276390 90612014 445499335 402235399 1055139265 298093170 1054962593 520635710 32450331 408664904 210272425 536558668 841924936 212532875 87428550 363856954 997478539 738388726 530207090 924784820 851103951 1052766745 278216933 444644565 75630006 26379218 114633093 1004087101 601254390 38906015 16209009 600631780 501576466 520733965 470174752 401651147 177283526 129450843 865712112 181584166 161289598 63627199 1043423712 31359561 601878521 100364627 870365076 610695445 774777879 722869543 348597255 232624374 427344202 569928183 43075083 546651230 774626415 28215247 127822207 210716833 196837190 363479054 580151970 16432786 377960481 93051825 40121776 597417731 706950469 43961130 1055635692 249752619 188960659 123983115 267788190 516604863 381405572 382985218 747163929 4391389 181463247 796395431 791081674 420116682 115794142 190118593 339728220 816378031 226656739 909814637 468204974 351563469 717241607 477173504 549098 1073636750 214234107 241596283 921955328 522149575 161400872 369760209 191078530 32661182 275035329 171951245 848033891 783437764 753376096 298040205 579553026 20319803 576898325 173261899 248020576 319636952 421962923 1028466399 1064203987 184252697 37202903 10003537 631855666 370824987 236962582 984745330 350891658 183663900 101932971 626639108 259232566 390670283 527221657 233547576 790848478 318201741 938798470 297066694 135700772 723566234 61536815 252178766 564527970 930959603 1347207 233713527 4288445 763415424 288479958 405831317 309572159 670774974 511638777 972249698 44310564 504333629 822749554 379679521 931704141 873713466 223621882 901291051 1016561838 483324167 150818733 249431491 251280682 338766218 917539171 384238388 546202864 454121667 383420815 324878528 583920006 90072664 959811572 232974640 574234065 50503687 15851056 803575547 64038167 343210259 428889568 987323330 333886569 1045830576 583199577 180054923 306551192 323208085 376261321 253376779 213740842 119854138 229038483 404747364 189158013 249550555 1007797000 305824484 211327516 117357747 72326406 384997380 136259213 721579073 91752659 484236765 667405731 609125791 183512685 152131631 262936747 591142599 54229224 138981317 635920871 5830452 12388855 156548385 658958116 73353875 427209834 105945195 335686481 409252120 182737655 862081797 538035983 991679208 892423502 353154227 295142905 945576640 276467063 101993595 281585763 14036109 367079931 524720486 411638811 458143358 77952316 916712830 335303229 180759776 261281964 338845132 377528369 823115242 55460629 1546834 180671347 187623587 344235975 655048617 186192260 976091088 419464483 366415810 1045662818 898540128 301363887 843775341 811535519 501156214 526517284 919092024 104348060 1018916897 566175275 667453452 1045842203 832702299 39517377 898171579 952145146 700019936 940784493 284560961 85262474 985927738 422941669 404338596 210613819 214316340 171254349 591765668 131703070 1012287607 336138810 1046745133 686583062 173714079 571967503 821957943 200902909 352141112 480890769 488566561 944417941 611118347 290102833 1004612792 185526118 437122721 84267550 456049508 1047603874 593645520 788519866 567132998 14995959 620539979 403873813 131540828 359411054 188655162 907789432 110425297 2303873 187700130 432192743 231536197 506985332 213234874 201569696 75663215 426923533 172519434 659613235 698572763 66823197 628416463 230112844 435775726 867745171 683718294 763865162 1005985353 167004266 956537417 853188025 483930319 505910932 352539264 488956049 147606650 112214829 877320517 555616422 222845397 986411701 15302842 331773804 422961871 495143128 650771992 643266262 1032423218 242002006 358077160 413376415 68793912 865779523 532109206 850939980 192854660 684953184 743546668 447577417 480949762 158649695 633460615 484429353 591704831 354019852 238119455 991716892 310856048 653011015 119780209 137040003 9601497 867579634 870194950 196033184 2264046 248340108 918903295 115340093 922837542 405012969 548264926 82462224 828504582 23649921 991158553 188504838 371833396 488218080 147633310 561148990 882690128 104904757 679880035 369527098 363363007 334785417 242896857 84988172 231015256 555563863 76890894 870397317 174935415 892313835 169339508 292505825 767829431 297937223 935514299 851248912 121934541 316082743 756275946 575224457 454609546 759866788 718095672 280200513 863219184 24697108 96503952 303368002 887068382 328111621 420654852 256933050 151638837 226323317 277941474 350570909 261391752 239128039 578318967 105690595 62701813 1011393683 770733984 232766060 273702638 49872308 447294375 425363836 238002968 317602076 56752789 920851196 102039829 1036214166 327447222 770961551 801410495 808417330 1020254390 234755157 788964861 22153895 974744124 839876603 274779277 341237747 195670556 363279074 932185618 928012205 693223873 678935138 449270134 142951098 944550428 390744680 789899218 871582296 304429327 932338302 96021962 201342537 933395197 394263327 241471411 427267564 731930303 61595694 960554019 395584685 132787743 622370457 172789173 58887775 178944938 367878829 965104131 477465322 210626828 850503987 54366709 136042130 93603856 131006964 839756953 131483776 1024100741 700263820 159589675 1055843472 963213234 184560401 710892096 397027991 931471766 1020324999 404993819 738141856 932153746 319509282 622917479 667443386 384619106 103016171 857960514 1072593505 269956664 195021265 123815296 44586945 407989030 415898316 48920467 524237258 21217662 819781941 584584173 211280530 459738516 934710436 1046640619 823948198 180688665 206418638 451394333 492147003 592625464 724738842 128312463 62612620 108059472 753970647 894543145 857262136 526410124 703847673 756681451 223877099 328819212 121710414 596993224 990421230 368922159 200227649 439026446 1018160577 269620534 363876458 379348358 655571852 519151970 172685687 43456997 219633366 369709548 464428948 47083714 464638608 375480862 996165402 421039329 174530341 215762439 246609675 69745209 286029576 170058472 220231723 291544889 835931398 961197563 533545344 36065571 385101897 981021773 832589597 21091539 964131189 1011136445 184128046 696978865 86852025 1002419557 698806811 158424734 326812954 214990736 443281505 606348844 1005533722 609486957 841163892 320227253 667429993 174280708 100163510 922831192 101450691 913749717 231969672 293441489 250978655 285391213 120939975 303776717 925176134 292003586 992736679 780524746 103694922 908119368 314796230 457627310 140523456 145020474 722168622 452951860 624161638 184611963 407641507 643864674 267086852 243459700 250224107 636390139 201815940 947295950 678448755 769142015 313343209 375358929 627257615 479647593 356475665 2828572 963313179 626587614 329969974 608362273 770976176 771063628 53683463 375573373 70022736 427535570 179054187 919202867 708115965 693557317 456408776 310723555 391808458 44169849 710801247 762208864 166072641 233833842 256266938 923108949 683943687 388267474 968347872 902770510 226042442 151799195 968808314 545858304 247589994 663656115 251656180 970142427 693778875 746172568 330933084 1031723171 599159379 223394957 421368634 757144092 362830644 174722570 250645240 878439603 8034355 82270107 574625924 484925627 6825909 55746377 326488372 141942202 107016769 141533505 141142083 1073323058 123148582 692316978 791453875 1066113734 550968825 760051443 571908384 755349214 804265454 917723488 757007913 79848968 390585553 2735364 272464508 137274272 242217112 573615240 308518013 78895875 580218582 218985385 866836081 841566437 26664622 169960649 170359874 324152594 407529169 3324927 74088104 48889324 97796618 373068251 406567727 331736710 125611206 882990038 822565659 552120167 76734473 945392900 54955331 653974373 825248063 224454934 287228752 254188088 736153063 166466521 133227503 1687909 295797713 494885145 475027200 189659813 255226114 187217724 540363700 343377222 96320823 219626399 680047395 552965952 89799499 547081969 257855206 255080363 911597441 552813611 388035922 343889144 457654762 233875072 922026258 635512822 401409531 996383914 911755177 91176279 84911313 957337466 426382204 155584058 174504552 545036397 1003083388 386421880 138850707 284719655 586432395 378464138 1038182446 469897639 133528583 781241118 970456236 291456620 639566617 2522730 342019361 184925744 387897663 325574368 217231391 934431430 401798903 286275051 255834465 276913241 658611143 80621162 98092454 907245948 985676177 865911278 302389405 324298944 939107665 948582609 311622506 279227739 298108332 155421441 424583803 112005080 353180859 632354137 347787880 344297366 949876186 164623384 451853680 36784293 150208230 443313630 157388607 482226291 100992411 284599162 778115179 4501316 8457102 139418917 113649519 498925886 133899085 331427641 58999812 183416992 986721683 277251752 951675603 769290837 275105485 310029879 1041095325 647733199 297879701 993976407 171654670 901623142 68686983 238218236 1032833056 896417825 363924577 1015102494 425169748 1059752395 106355669 232771133 427488938 984717307 136345521 672537668 996856358 714387671 311509123 560144611 547448568 333230880 125756481 231985049 799808025 40445931 218672255 83577784 422577790 139277682 100418371 420553981 538217230 378153642 691976558 297732155 218268236 1006102272 70647684 820868229 215319676 178971680 247351755 1003195658 199279984 96139747 120587851 137419647 892018720 394776109 306115870 441169436 239257791 649337678 795097305 285217573 183621997 122362829 96625280 497765901 279914811 47400605 99677851 916500053 50727757 229784429 367319047 807377705 883810157 395668711 996685950 411243250 881454450 424587256 245951491 316899693 227955648 983381704 196817312 137218662 10545453 410080198 291705464 879256495 294688912 1026323101 828611661 105888884 357224536 362979284 577839897 624219739 742232979 594961291 980133333 987549268 328694826 702633101 390673002 174965270 369774867 947143438 740611064 401746986 844761472 345253504 341780079 422082458 989184157 639077191 1069749215 974793922 59672398 42314340 98682937 322081745 525534418 83025101 327587920 146552575 857216494 920673358 238132797 115408030 760612141 351124103 631724191 92635038 250076672 229601408 292865180 354486454 455518076 543490079 295033495 397422076 414601749 135255055 719689927 1046717016 379547128 208273675 611656654 282648087 1037952970 731178496 166254067 718484956 316433738 313320932 1045469837 50522415 195339346 705762162 274758378 180716470 247405056 713000689 334506700 111169370 60947215 844436652 172827392 135618997 87585546 488224713 282760297 267342174 356744506 374918978 475493662 808498968 973826225 354705802 829712418 147470902 539233884 590088828 193143170 583883082 242999530 33694612 171210286 274164011 227827167 897493663 317438364 234395607 826627280 269916708 260826863 341524019 634043458 331886845 99855161 215148937 349294590 14692409 846645874 1042007945 168873037 615150243 289187537 984740718 565406589 211693671 183046388 46732863 421508424 872782947 163105616 853145011 377484934 8532348 11962831 790916054 900657614 385755749 315755807 297199553 359227066 138556262 689227211 179620302 739409377 928895297 407291690 1064806103 1030671271 95920687 254192136 338662061 713440790 1013985267 1031544578 384217620 251881163 423132222 566484116 940021613 254522957 515371746 112948986 386799683 38790877 610690894 833381524 52438717 559375620 285532102 295534298 450060574 696297929 53564606 546728757 754645890 402789519 302386490 302207078 119379249 327427172 216120430 328034478 381168337 30666849 473007766 385233081 987783598 259672878 944489235 352884022 239852432 72349694 1010353870 373633798 402572011 319350635 59362437 235793879 559604610 422623371 845153818 228947506 322967035 275512883 120885164 482928948 843291316 340338184 314340418 624679105 801079772 984069353 53352268 916076150 597752188 867218276 499271376 152336488 379701776 819616797 713691287 535308275 416952040 1056016093 1053777124 601517893 155394331 1038271490 244233134 826462959 424100324 738785296 402490545 787206633 716902053 1005873432 708698929 813999969 782458667 402153757 332718254 698341640 70395363 176183307 336648784 678892525 23257397 648331571 214399459 409112488 27481173 888705903 318303291 222713530 589632266 439293480 78463764 816961065 408862940 976645820 939870308 266854229 915332065 156822838 297210119 760956770 397896072 853598721 702406225 126250680 777194801 395573503 293047655 227048514 646529711 218733882 728631394 786875550 328522422 537392999 278630235 789469031 105608608 233709482 14443873 191152909 57945996 50707558 254496360 115581312 386072324 177459540 332760535 942037678 118765891 384391537 940683437 50897913 1026227990 68371230 358939793 394536765 93484368 252735545 35249022 315695128 40510991 372304452 890621176 353560490 608072702 334097819 955136150 405161180 720527260 307132619 255304919 209459286 841236343 967696523 96589813 315844283 241322492 196966113 1073240436 831326333 1060258610 106033767 714803232 213970712 801223552 610398104 269529517 330685801 44671101 207993608 218003659 936860383 228963541 152504350 405870923 928443665 657696506 349895244 456948238 338979783 915528403 540431981 1048695646 713643470 777539724 359742268 656534665 80747455 889446780 315131488 285097484 97382495 926735682 619317256 534773222 286546016 403328422 707716255 187969693 582999131 417746319 959210818 493167210 1061439093 217076863 997365226 1027849417 386455546 54254567 533036692 410458425 277275696 701686664 108237124 608431988 652145054 113747507 893641598 349152876 214636349 444914765 16611080 669777288 613056082 1042107388 256605041 333982901 452404569 8459428 157114954 23938130 37008589 381499544 461948309 176804734 31981846 1012748420 1058824529 360950403 75843131 657832577 972166337 392106352 196532699 724820103 152537275 198386718 190959754 767746275 292801282 66618699 737814763 970417472 967838880 56113580 646642284 298604685 164680201 437846116 349318899 748995465 657979776 664607359 29305639 739973328 992987968 285259207 695486027 573141958 601145486 726148226 179160288 137511877 995659136 755517641 436178637 692896984 301682857 207873478 231912071 392781375 192704267 318083185 624371141 1044531650 367061967 297683001 432646962 509033198 185835774 175626757 955060296 839209105 420676532 40169186 528761966 712528622 547350346 947956166 400175601 506022445 199697671 69121425 1028202624 86426168 238353874 415936098 75511916 462614900 143528282 528785262 385226864 1004647179 262207031 857486977 225699089 88240163 410544384 3395901 900282004 213253782 559763273 949570991 952821209 230241929 325573710 398892426 321834188 20013995 387156096 180967273 958368247 741258008 155232911 210036975 525130487 132503881 193698877 552843198 946616890 21095486 470863209 384950641 70851564 845687929 277872767 1065260189 891085742 363661009 602160642 102675947 18849660 942133677 325764649 270610038 622709653 415535891 587539962 828223942 293969616 735196298 65409860 837473927 598238455 730959019 687211285 825366037 187564854 643005588 322213926 233870930 184056180 787768244 512254327 448737313 836961856 29207181 233459312 16976230 132895257 828108681 642929542 210426175 404372583 704296552 496713269 58927379 367959556 162370114 597201794 130269745 64557118 132126275 191063908 367455661 203160805 973926164 336275372 175680792 83859292 215370066 124676075 49503063 92635617 513579189 290335277 351126839 400306470 220648534 197672743 128940558 3003040 407707890 532482819 97834227 126313139 3547347 30685366 174986690 10860558 463102313 338734035 192444862 610317944 490645557 195022140 891450492 807937865 886517033 363237896 362972302 80332789 35216656 210044670 589680000 1044408328 66611495 91159704 66041231 674080885 318427239 528039247 796956886 217412918 801747391 923742355 397278503 279467984 451073978 375438952 183768628 573491487 899056382 242741007 239062290 760019957 383608716 280490010 856670293 403517205 312262375 672974131 410756786 900819817 317157998 403533401 97074402 102866562 223159113 979886168 413506612 152959221 1052644874 791751773 475293553 617139337 188097930 396479203 357107715 672039094 1006828431 204154431 795734900 962854391 1055861314 423277051 1030183718 291871859 150614507 277289802 404901118 163357485 996849156 136308130 558197322 111094056 740660458 234587870 29373578 89163442 372934627 885470652 171868172 478024385 347176173 166568901 300972863 62134673 421913043 547481986 1002973846 838004765 249007337 325086591 82035638 503053260 924188669 341500830 1041388942 772415428 704943641 355159175 515421361 829842968 274174081 460280080 279467933 415846398 290757090 206532365 226983310 777677035 318635777 914816771 436064221 334595700 743253286 945887647 376073823 437638989 50089362 501009796 167277786 368789051 213058988 659952950 154880871 374425262 1072416137 362880296 225655374 764436260 648970903 742885465 652077115 778894079 318900003 594375188 433078520 570931643 697103739 41125519 129834524 321547393 834363476 225398618 1048092181 251851996 432144988 140658126 961636793 93545351 819194378 785444634 871544323 44318000 261799108 277993503 421059296 355844826 378321276 12443350 191744617 1039553241 1070755143 86366117 1028998662 842605038 214192563 972408759 675941309 318173233 471488180 78065215 281427232 234452655 1015175294 616396197 654486491 457569082 965455263 52219728 935193759 314252182 330083694 201561632 610713557 846791680 318365009 132333281 796002797 983140027 164515883 456133364 675475028 404313917 171743491 350593239 324694951 904367328 152619306 95382241 629312886 282926307 1057799026 225309358 1027062041 844162108 924133557 559696695 257738850 418132631 89826267 90832803 1029525574 481906801 308630650 314849174 279495444 346818201 120404028 610232457 135221488 385202658 95424563 229182930 36983182 780822047 428579626 831710687 7062155 197757477 6697676 280963955 750723666 290592243 396624242 22562724 171030890 172759705 81195518 411468528 537183058 421019628 636571077 484480055 677332914 322405388 594108792 730506174 672451950 425146751 526395941 93894964 428173070 109382429 238098351 495418067 616315865 261555469 970804163 309009196 378793416 232845911 320332054 379379195 214588898 108571150 822784384 613550343 670564543 58048933 343384981 322913010 699169534 770163579 412005950 275715620 310740828 457625069 401219208 233681958 107527693 110333651 161489343 130532008 152751768 1034426616 342594735 931300227 213824517 148285155 721877615 200353337 913755486 341121205 24091920 794465641 408355653 760785870 8640750 1036215763 361520847 231060630 573513382 937696444 332927413 221120304 536838562 1018862543 113200797 117200500 311614927 872729154 107807524 716639988 346558851 323503451 205042740 377692470 48388793 623934481 191460196 315116377 465759860 276346058 396105088 33396545 57870806 73435197 286774916 50452975 563378947 43368535 566497359 698083402 497250628 50340322 32566094 694998798 100626076 519672553 326678705 836772440 971898879 24050969 706640609 601314788 890811470 743294224 361182403 171162795 538168242 424875875 570100786 367566126 1031352961 287261477 298126174 39804008 154074315 791256965 353800299 728386969 850653150 71101477 320620549 163079007 860033595 435076563 911936247 1575448 637266404 1007347319 1058007824 399496923 425113336 209249041 401807092 272944699 324532339 315851579 1047203341 43814380 431131693 374147973 593985478 779753440 254806803 205355507 125244080 464274599 92154636 797667868 1063128302 999413676 262396762 491022436 493834236 101976433 65288513 232295612 336207328 29716732 1031664803 520415950 962920677 381171879 201513388 12269313 202025022 48405134 91326362 419990020 371154797 358237971 126561619 519920988 850104987 866513942 324875914 539681615 306524522 25537784 1067505493 22760072 877682657 844035538 173162948 215443482 116358165 413247575 551525209 1040851110 63193986 503466820 774371073 202592860 351893605 40872062 174249326 786045647 299955997 563408108 523157687 47535905 309216862 298854588 395337 124184911 21018462 118402036 267431387 366107913 831094438 237181133 215819689 564559604 314487143 305288768 909157296 297564026 228504646 857009137 30884499 578659927 915741689 173489818 808035104 909620422 438942636 233771373 473487718 475188767 555239600 990333678 264685203 547224564 140535832 116036666 1052106323 202389108 145297348 1046243281 1049774663 410456718 89213338 546800167 211501367 480059367 173127919 150350502 11197938 698701050 373072553 149621845 614320858 649284198 707678870 932122496 404546013 622235617 352054036 635649399 176074476 442966792 562183142 21949839 753970725 101291081 250535506 478386090 186978691 449482668 448651436 127326761 674366792 743211212 749341534 667686609 307024728 216395761 108126364 696164008 4689259 11171664 341402693 349627476 1031738756 272438470 56529260 290892902 248927683 94611679 312577698 358030108 90773554 551211118 541315145 713222232 386944599 663688902 993042867 357420182 73983873 560661438 247871101 623097218 730064248 181927191 874007926 238981601 490211957 297365168 90620352 306226223 193809826 177363494 411598093 226260760 411155863 536976222 79242522 922908974 51073270 901134951 919817523 558281505 919148456 99124547 444277687 192194832 904089516 118871358 780193729 90995005 274986341 241617965 334226809 117619533 486083249 116871003 824786099 310915522 252941084 25712964 789974594 55772925 426161795 342654535 883445352 169623175 1051235256 1063618103 576979321 435882478 918935592 750593533 50803397 228129613 37758710 512116707 64138949 89161094 281674316 34963398 511729489 229748815 636950502 922216381 69908419 800331071 9710647 894874145 159895775 1007223201 494466169 593466234 223716677 1053011058 649645867 87786843 423173801 235716376 136722950 1041262288 15647383 12629316 102824985 787450851 934045480 800993924 947532437 365405799 353428984 634785091 387607845 702991475 320017944 464778953 150805545 30460028 634739113 800619523 618602079 328533592 563357467 129268563 655769850 645864121 6097535 36891081 432255853 415915472 232312002 424791896 42091415 864623960 884253871 449100519 698467067 937283738 630291680 931258020 171328231 396861336 835496068 179565156 1054485832 886049642 804579949 389018174 507201678 710944992 655048626 128123527 841743915 181080995 43392323 959997011 1041264944 882994751 947858040 253743301 523472541 205321239 470233530 698376276 712280474 350064681 221656922 472976744 499350513 879526420 208649546 289760394 74622760 509944927 88339050 380318155 1043682489 31507001 202846640 299484469 518197508 142863999 719792549 187500104 298598789 911556358 194238643 826542836 72626037 996506064 706286046 9560099 387450638 978118966 52814139 1024700722 136197852 323088920 681194374 710120101 262773189 273802624 304789612 385216752 32170486 310261361 467265545 239824062 1066720024 726035912 602414876 387496935 375070882 225193476 1032574174 123603387 634567298 375627130 625616367 811820162 240039302 289178006 808538687 144936117 976108363 917647168 156298951 18878184 301672142 68507345 797771796 387688172 100207092 244770791 424672741 764797249 43763423 801669216 863409702 399943867 252043206 1068768555 311072650 373784091 254851643 435475611 931872228 296278230 15027043 170792519 110893348 812006571 151133102 317563507 186391161 233143751 120473124 1031714230 769668122 1014444853 642754504 221359245 622534280 39525477 613178055 983031180 644988129 767235974 169820582 553469096 146120759 496386113 171915404 622280136 483741312 136191931 228897898 124619927 891965440 378286716 937206044 494355504 157940128 94525928 79546224 905748419 179132190 715569276 472805197 275893370 214414618 2034134 294292017 182465755 435524074 289719537 154450594 4418976 225976210 595594860 134823123 379489584 22364038 249607213 15355373 884097092 642042743 554682112 45024561 755403892 459678053 756236244 990967411 647535811 178829500 292974252 142433726 933123810 594009394 47942143 725841242 674142209 562537026 180464974 971935620 130945670 103091868 806197075 176903268 126609111 185150824 931419540 125273193 78011535 334956449 674074304 626696033 277151199 1043486075 491792037 625072863 161927829 198610302 282632289 290635577 780395119 90487760 423216322 357718269 948826186 109823816 240903771 1060089849 348325673 362737609 237410880 638947908 73396677 405580576 298230654 117344695 125805448 277862895 42018327 59975340 715065811 398148320 106553434 510709280 298039107 482235359 398210797 877935067 537799054 21425971 129500553 628742897 406967037 270989780 989500423 311089172 697111477 292924617 75737166 484388201 466198429 639440195 203284444 513950570 520737133 570237573 114303644 468934209 50362460 552391556 258108219 1019926375 406473543 928383147 197026833 694269456 377087103 109087622 573456314 806673415 381992622 946079266 333745966 288455045 425126307 1028832370 989034995 532141493 503159830 1073009548 186191971 445319096 333740724 926876885 413166862 298621191 70915489 536359779 408217511 247134016 337033136 973277002 559016320 119914062 248136618 618341465 601103457 95095213 940867391 281056459 277260561 349804723 327047099 144677557 148348094 787363282 299718059 536660466 8445262 89813143 39126025 395439373 797474481 151992397 886074258 843134974 489611921 467730525 184598287 605824281 511677590 370944960 565600367 134266678 324432542 411733622 258268335 531942804 854411261 904917522 427071028 867596042 196234132 337260213 151208457 648620441 319591068 388648253 366588884 382456163 20263137 380432200 979520329 351913731 28200898 856623981 281205550 310437549 581123602 904096752 570416755 727707611 313480433 994634322 45116474 702458865 256920230 194599195 303936641 617058929 228928874 293760808 257269441 185200622 645295762 810027650 308840725 424634926 12245023 213680432 91896167 680048591 1011311397 797971002 324583220 194410169 444781212 233190889 562012432 1027962594 342051576 167375823 664639368 426074007 874291787 119377981 420605343 614077105 495463097 730600012 671196963 373069203 357725367 445321499 371698863 848463245 318833977 273723686 436101084 1052487710 280347432 174383872 168049359 883727504 157672921 212119165 388921245 248546094 211613303 306621014 7865861 188242365 427427160 394996814 988887007 912893579 306279627 693482712 23209694 117195556 403047223 1034992484 1031280882 113579984 841882795 422115301 987006873 820677244 9942235 437495007 139410307 323527008 329579293 209411927 253754578 51207519 630534384 521775838 188780676 415663006 511277794 97770663 79417726 130760704 476321396 742136213 4848306 680141235 38628654 520554105 754349957 696152260 814806711 675533847 609068286 79828785 3556393 552114247 792598933 783757976 622199438 1073671793 877976586 221127262 149195432 27037381 356808660 248627210 307385597 1054181123 47821835 265949811 174440282 678094892 153050442 947441428 543185434 550302663 1030831864 343579438 703544138 65139705 358471371 18497172 855337314 867753375 406712789 291759609 115495356 392278486 72818914 194448568 561239504 839026919 505054917 770160027 903354604 280355308 381265174 79651417 20063702 416256461 555357972 4063063 324661492 118450982 743888733 597977308 496927770 134333955 1058585101 251036079 75668444 61761078 832129861 420555680 252449181 75891068 833971779 13594649 442491389 298885157 774767658 702526696 519013011 253769056 998984668 675241605 685104557 852596733 336301652 693625290 859041182 940845331 85430763 220639137 293547282 422887907 173345614 841863905 722293701 586362257 50681894 495603955 870945033 849121508 469778105 311285201 205121527 278564332 146550194 437751233 108867767 56078222 220900297 698164162 333702941 710132589 34001773 109615876 290534577 530032137 907206011 33449450 411992836 70517193 340118337 341918397 81553290 299573222 183357841 128175002 150831185 377222345 159605421 123085868 298185909 683325694 819249 95076355 361815673 582388328 963000608 960429433 570592824 380703752 81790180 488136378 37503210 46845487 764690167 230463823 299075382 561895323 108588957 234315832 408407902 903349834 185715196 852950947 211251359 76753858 87297109 248612810 152661852 355791543 115996198 903095673 234081366 374503274 993311258 157979789 274297613 340055477 193213215 148901108 213906018 65434280 317082325 907813051 309691835 634939101 276737829 379403007 260261454 56688052 686765509 108262748 174161772 24837077 283300060 820096137 341748649 920901452 263213368 163248915 33346855 495650188 1039150638 306126289 1030474307 406206305 900792325 215481546 117342384 388933430 365230603 139412315 389710857 199563928 64529825 511543658 293715899 341521867 114221700 422020160 59421886 820496734 254301331 398924736 280597073 85941082 370653480 38757668 34112852 430409139 845911289 470656889 765292097 10177016 115575863 97167706 402353845 621186472 654471620 547695068 460370467 266516821 351625933 858657009 382300830 8079865 836245278 7992433 649995809 193538031 312178564 247912171 604407954 179552317 249658063 626231610 330252730 1008861528 530627686 405787980 762823066 245526809 482757545 176089041 708828875 371516333 493891026 168141287 176519877 394304075 92128810 378226798 378286107 972020162 294484248 719709252 503099128 56064612 623783949 204216652 695792736 719157047 246883382 333289627 371330069 1016027732 566223707 175433826 779202234 161588771 318242336 968765454 37598007 616421285 352779044 373350004 1008715070 341522522 174901445 398134754 536151046 703966764 346384874 370619668 230664030 533860695 966670539 163808222 754550568 798417847 162257902 505207719 94844366 634048446 604381353 444535745 168411791 326966609 71642800 312807978 318563933 26114080 161415155 163767035 702685381 375116042 957822520 694143554 216800540 101617226 812404704 221612409 282384984 120740941 3825493 407419664 697476220 245109494 385888061 631348630 798834718 598444089 391193849 683193642 157992872 352945039 23121236 461957044 694184851 387533004 171827968 400474169 156314408 341453474 291858104 873812501 959657642 127117045 31436943 977853738 137096590 509994912 115154649 682817468 43588400 391998503 785371194 408171612 646527241 102091480 686500189 49720500 825850595 417890926 166937648 213309418 242171792 342571008 344719756 104384271 316345749 663083251 200146883 493831926 379467301 664582216 410018794 921055101 195692086 88515919 405713911 192328035 222874043 104590832 983282071 362353631 627586981 162406795 836650668 569927954 228464370 147281662 1025953042 624333257 468055341 530598370 831941335 23694062 320772926 234658658 655270447 235581663 102246237 392455323 316615481 978796551 377067151 130484506 53613088 1032746791 42700770 12928430 885424393 901389193 325153778 41160877 827052436 934123616 320675809 982288827 103262451 604130633 94077944 377800628 210629302 71042582 492784904 221091293 384190913 963238475 951633152 289841604 38396665 1004851599 20657163 23262763 237767992 664375751 737291998 1068666062 615713101 190645649 398326365 53471884 811448403 795721780 191134143 79493857 947615893 789144922 28347391 466232218 74219892 33136208 475926101 981529636 899127425 220061941 45171792 673741716 162858291 869864023 78364397 75833671 782253938 197652290 206605937 200519555 644228410 17436058 800926204 606707650 12106877 888609617 2315907 548046991 695387865 939615920 562015037 329689384 422300939 486556401 927984600 554853657 329377358 293714483 184714197 361187768 1042025907 576992628 259959086 64274747 5113624 689281941 131476597 886405697 631811558 425815510 264199246 325593989 699964416 63814084 97411045 309897289 422864439 522144368 565129017 1053570698 901466145 596580265 854514388 118925622 614656578 157994950 304675440 714743378 245962842 167562581 391750800 255781667 834845902 794891268 78592365 713648121 296680752 799142319 273153639 382145168 888114362 1043915093 357422039 292323518 41346023 194026073 1040269536 183360257 801290428 258438511 466938856 269782612 867485744 307931854 578362402 871930997 825031866 1029575486 753281822 374945595 232852843 347978807 79827846 295005629 531296542 416151228 1029720873 554427787 977904158 684983587 134145374 36580273 347700775 187607769 1055985048 24361544 134176238 205585000 122067840 581572086 623280599 387345080 777526216 595933184 165459046 255937667 120302355 288977392 1044982223 679803539 1027755356 944486791 181890843 116961507 78507543 15788112 1005177142 1530395 479354132 842670205 968607314 580852234 1007623560 139988948 264537877 182439024 394627068 851313160 469777199 333265368 704971280 572874576 40764065 427214290 898951816 587583701 215591673 409454038 336516501 258665133 214030915 218463912 297603093 718639216 570058318 234953074 36577718 321717405 152065135 614890394 327372543 277791056 275154823 300467023 391365248 325120727 593800029 484003558 427372064 273223049 1058326218 124004602 304209273 163669796 278407270 587599095 124041926 82990395 441021896 799544930 380537163 208011968 78987266 340094326 391170385 789502804 115547493 263673575 376655573 294623940 1024272173 396487899 678270528 699448593 423674210 155126898 333883805 419519923 239521021 1047083034 91211957 112510956 606804727 15542918 204658356 703775608 257663773 400861651 884309076 308842253 793336154 513408938 614241302 1049200953 859669775 932645135 302911692 699750507 329905180 1039212827 762952688 571658169 156269078 392253204 454350071 675519888 76515994 79804603 294443320 29353687 1003629061 26580521 802511156 78013101 256318736 399018403 206767126 40743937 382222574 838919756 165393279 386804778 629695927 327917148 653889275 956640031 162803944 303000744 892236649 66495551 326840541 91786069 518328249 788463100 630129043 102592294 534631921 149854101 291218532 191597931 562041814 999751696 514369329 299057554 184687536 877011396 255786107 399969088 246459598 104796679 333125683 386472292 764296718 258778691 917839423 316018036 397360552 44446362 358901848 1023912272 282233451 48526466 257046679 400683550 366428219 5772012 842436583 588191348 271487600 13350479 1022009397 745814524 171477313 291285032 850602147 62027309 3629992 875253570 1004164806 619382538 377651460 897660087 329893739 165233048 128948611 556276874 260140663 691607633 258338678 836589653 393245579 703997576 94947012 476111849 284385016 835562139 224127334 642604534 248863199 348972777 155832599 1065588789 377495371 94212380 40840384 699328750 331127470 1032574499 290499427 203449698 809089492 493995322 475678496 733812629 293188443 1051870599 258496386 30420510 710738647 293598003 675637038 7437547 296562574 457766154 65042704 764845386 836316214 855252664 282583863 501173913 202135012 271961536 927732740 251166841 968404183 479019245 578536411 6918268 236022092 591699243 340793247 851823633 405108998 795694781 453700886 350168792 347553992 205534364 84322987 544402243 960962108 876327140 168971920 335962321 642609939 626642006 115302119 188645711 719603454 191165297 735272557 686479083 530419578 307127929 778742308 909271126 649471997 287393420 309744269 311464677 830208573 434473668 653369007 920429352 613670914 545751303 979602745 972789718 602590086 157246945 443469996 384858072 209920386 437294042 742632411 307787180 56297470 294645300 189939264 208750031 182246237 337027869 101734578 902280760 373934666 206009076 373378794 121055930 787338155 533495383 364479744 32988602 1036515420 14310217 198733983 675284107 166630829 694614308 240760385 549616025 516106462 654580580 131047421 607350157 52528367 340450084 1173888 271420740 400042034 606523533 921710598 1056099926 688197670 18971816 294028772 362590717 577331589 743160787 771810158 105935747 169264302 364407713 1011054072 943549020 732023382 52225669 256841429 1049211703 303813589 1012268813 670807951 843745563 166903382 585221795 91110189 744990617 88733588 102659556 1068906390 501967418 1024649163 353942246 391010675 371389640 1016718040 815933460 649561514 407147032 474730204 323067537 775556097 75919922 535118201 225635900 317623510 218795196 153091205 673567905 397913863 36174293 120570477 14798624 137015388 105496325 1047884036 169248167 10979285 186964479 337349129 391458040 131541234 427205124 50080221 699302277 884323199 355262125 993672418 177555203 258966832 1048623816 742271121 666636105 257355902 336855259 741436101 233578948 660766031 280316707 73447873 258860848 104479107 877148859 377802624 131541009 514140290 165632624 451893342 130937880 719552911 165215275 131552447 77091909 1069772547 179412740 76305454 821424786 52406470 518129830 599689590 557274379 650332306 121965819 1044421607 352628746 906642722 149750032 97159450 891053348 433713430 498777593 143544056 994373073 319368973 702017333 451381704 298782702 247904088 564202662 824210034 1037647461 278634951 834023541 459679767 478166643 788037848 181356609 149682362 587950102 82254903 110060491 658661602 977144949 979870756 975570590 926425513 694174071 478460443 758215992 366291946 1051253546 71981785 185370684 165277848 491589963 34477657 574256799 417662100 609473460 311395031 1006225178 795924709 647879532 149904782 303515636 110041813 153769516 991389933 368234164 418172362 264783653 557682539 414385004 64117012 789810639 436200727 59148907 512472970 458645454 579220757 131090055 356126099 365777909 336525557 318367408 330513313 245251566 34414151 197592170 198638068 513601926 783091634 272736547 148748298 470055574 384256001 496329046 873966893 315743300 445014721 1058530179 191212405 282323847 491449624 165401293 525126929 19544914 770101133 183725467 238581003 673928493 155770372 1008651714 313789844 48879655 358779620 743269469 915124963 577483277 35190274 825688581 330630688 342432260 14035718 884442668 523980 672590111 932574396 884962605 1036939232 127182022 191241669 754518732 212849607 232513200 414144850 201380205 949466679 462113778 516606637 723054915 916685885 725161693 358190438 421152026 213151824 212039019 348063918 931282718 178471605 787381198 306335949 675258037 196529512 1064239164 1059908642 252467495 985574089 384894809 261381327 983713550 316208604 564224265 487265754 293956903 164502646 529612483 419285403 793479905 268323371 346397434 725608987 317859158 945458743 689212249 114721160 1050608685 46674891 94433683 1018990502 557966510 410427697 95987849 981918239 977438439 396301903 107167713 422091803 934458297 238676681 561664851 703470520 730920067 196288123 320554316 675063581 216313252 511358306 1072431591 497996171 143344177 41669764 283043518 807575761 44305623 162633274 788540817 441498076 936389445 961814695 345138196 180532958 265702437 135526987 444753278 987235942 646009371 181989614 881764768 234593130 810526959 819806854 225127584 11540469 206010801 534202436 463362200 458627609 507561399 408204986 567061299 641913607 1025489241 579971107 720461262 304170957 1016189589 162074370 326883450 1044179967 661555207 285173031 309118537 425135553 459671732 78511127 280376199 481235883 19338403 46476898 538996948 270988645 77474121 357769877 510873645 69232601 727093637 602534532 210624158 1050058491 286697803 134280825 602404577 310911097 248979658 168089206 100254751 697124797 553523344 92772908 909408334 862388073 339680748 845831596 905679436 681587367 970068661 120483995 417289201 769377277 221757644 154523655 827562792 290618807 189709510 336288335 337318210 935677016 289711692 925157072 247894947 270169855 89134074 929750569 501116260 109620793 803391176 1047404116 54141525 407912306 429706260 238110802 366088628 306809951 257953846 232916873 660268311 216987573 862790712 450371419 751374289 266943321 457971322 318774227 963594757 827065354 957081251 161211633 660724679 749635148 752202402 275859572 156366374 949390831 1057997982 669969358 417928233 279171820 324024147 209012459 580297411 1045177771 773552035 829451989 1355119 810862452 544169523 134533958 1017388230 971645402 606138705 492124721 158212407 219363704 917670453 795462057 343612424 721194511 342004501 16729960 339839552 404328467 732616482 381699888 733676650 466860786 1006232598 47643811 765922304 559799425 838034605 575441688 954047001 479726708 536302375 325020151 677196045 1051895810 279460598 384897394 6033461 390258472 564059297 261661884 173418515 39174355 289182156 305099736 377131915 251655926 576845887 279400064 200579978 36725654 223237208 434916693 142465043 115950847 262207514 603213583 774146164 684129617 469022872 46431198 555991734 329173050 440551450 769204273 325871759 317984095 25812808 919823423 931857798 801161364 268428033 965719547 352594154 343110061 109183527 499867268 43846473 996679082 222313404 670532151 523478502 778025967 168742870 910922020 854883847 298421673 167259823 782599793 380522584 92730688 59977813 290561278 637761137 642125818 280499637 409784103 129288584 3737032 456327877 300817128 158650397 850934711 967802538 550011368 1047157295 1014911262 42329510 410247312 393001632 192328999 295410218 448039554 505860382 815712065 1057125942 28907457 17017383 832341138 381582727 392393209 3278297 542554669 175615869 339803967 929746776 720826148 527991306 624003019 212963141 400491218 343072330 83208520 922194120 347403908 580764655 320780512 199013180 26437563 976071327 365236528 97252589 254603837 516710022 349052853 913312039 94151297 829509504 22881034 19073240 371149361 301373891 300524157 977350970 293376792 854392759 620601019 159430045 1063034779 287371988 218466630 424221450 235192623 125951355 192443579 352655773 445039135 779336643 968391001 902794684 760952036 965805155 215496508 134079076 633742651 418318400 384093760 936174891 887971594 518418683 294662622 562006696 472104348 354712518 810494080 234876430 845159391 8695797 71221695 681354554 933965797 248256873 519718735 184310189 286919183 821938876 146991799 719297883 335569435 980569405 588005198 292926173 925323015 220540947 9184368 431814655 305436852 360240001 206659914 151637811 388290000 821216257 642838407 285359678 451650892 1050610528 405237175 700798259 67985913 144380467 315403451 123852793 873261996 1015918863 495969207 1024856995 551093198 181385435 50451822 34421691 390539042 186313894 123399240 485828933 326524616 106636401 374335532 85849791 407378213 607037842 654343250 975794448 1051946004 77667151 1065539356 309073941 71276440 44830983 375275407 656639246 827500646 518385432 1000897392 16043724 68699183 189410237 351698886 13753088 692821651 874756636 628503567 863310589 73742651 976233126 455742488 373699037 1006121675 332819378 29894016 211344715 555601596 426658917 10561639 469549628 89859036 46209638 693138316 748959289 393702815 186616772 544404899 258301679 197159336 514991719 933019883 37453444 944853893 1025809399 584952037 785417033 283514680 12836378 577563809 175954911 24124329 517146754 508897106 28980624 290645211 591210289 263236986 201302582 1038696226 218397841 148680826 59801242 284761127 386288871 576977245 1057651595 372958941 209698520 78950639 883724020 823579073 85635305 448996239 308072362 19786254 610037078 922023803 228645676 387367918 27777926 884000309 715192944 711083019 794134944 362381220 154735372 298824877 152013244 1037697318 458475644 123460261 148448501 1053507578 90570673 120554147 386261384 135361298 168249765 191545630 396829760 318725189 73640214 543096924 297037298 34299811 786819346 149574287 290786874 277450602 721207702 306284064 151968603 167625816 105332749 289021175 1038594367 60900432 95265379 550275960 985180115 84517644 327960335 379489495 790760871 881247022 181634616 417890318 791369252 380971797 469618635 545353707 71467558 322896400 166376146 148061168 130448580 710078104 767678690 125936201 693830494 271350652 719229399 188139396 340922081 662462501 668102908 90630857 565765891 166069057 605236763 574556458 367510431 436052817 849012872 371111538 767343150 816690207 710303623 252380175 921881058 171193218 111304057 277005580 351434038 108840393 907798064 583435343 479120606 257591355 1065807954 229410924 435153048 552755315 51459806 797354099 837960390 315713494 295402477 5269803 722918889 198000534 325914697 740048657 98742290 12308727 108551931 675890734 69112645 280761954 891653837 71175231 637493651 406791878 254415153 190372267 588126931 202788707 546831324 1049157444 828658895 929551094 1003551054 773233936 406413691 621882803 133080294 139242692 919814109 960757410 197140360 893834369 125030223 44066619 475665608 839684867 81176341 210398326 106812820 31194110 71146822 55310461 101810453 507311863 12261213 127392474 303179417 366772890 21054425 472745451 257625987 70773074 62421516 486437145 699210445 59539882 171522756 284076659 62712080 807627175 888215472 96364281 908605593 771525781 11763220 347871487 142099645 913119117 397979912 337044012 984577303 91882987 294677142 268623615 814258025 271647763 904170307 37990969 683631259 768183842 619963189 927178628 78137495 92408850 179078299 980218966 569178998 577270852 610096450 105417361 431271798 51169456 102069048 1062975296 1025299216 156611788 194618145 194521337 331845506 12554662 343107821 251185493 138749180 386909080 454011884 885416961 613024939 227661617 737852152 36006044 794871692 792210450 984202546 558172005 474748952 33387036 584583424 312074445 213531644 314958802 418838308 145432611 565449657 40304109 31490819 40810641 167620586 825385056 432518083 458226413 32557279 419749065 785345919 93273820 611199581 1024822498 548646438 675347952 205657419 285959149 1024618898 687774654 879639501 126940736 123880674 821096457 250779487 644496334 612140357 9535228 823378768 53173198 308902965 13459133 863199842 826075165 129637269 825728545 36039032 154322402 592530401 259844176 1062720057 295514772 4907022 64298357 970488961 339895675 862635545 764058990 1030527808 131104131 203886825 607719501 303887703 269306483 407528724 839536370 42660986 120242159 20252228 823366843 749045304 663009699 831158125 888948001 671526120 52963856 892452490 28160294 220874837 813304986 270484341 985274142 524262699 719198698 415787634 322435806 681560830 529664128 767736280 344639643 586596088 842950422 172173216 266549184 205541750 267019445 897796863 802362293 275035702 469451386 703044330 1036677154 225657149 469554182 287719413 410777702 187805017 371342614 329418930 230191657 742979124 326512802 415908549 388598624 711365472 291991248 223562186 914541992 350742304 1047428057 133603178 581480667 605915893 635115751 1060328166 301103178 999310929 367425507 165136816 751576552 425621811 944034417 946952443 100133258 834011298 497696458 133305389 42537608 981238910 526425161 675275159 122089553 731161186 69614634 878116773 399868617 391816312 206571472 121625619 162294728 343043079 286481919 1038029282 101835158 124212971 708693741 243971111 127230848 767405821 65168885 134788884 135215259 617639905 352398928 145413247 375302625 67552599 169877957 48665249 300513171 723302552 947063364 60351355 661202881 143902215 830229628 48548698 787110359 437019851 481433125 71794068 1073660697 852586440 438666778 798133254 112541058 208900345 392068967 829659555 880526512 97639800 32111783 656273964 938428967 753175140 107010766 929844412 529020330 466739214 400965914 240237385 148547347 432321008 189735265 205901467 682125959 700181033 299858251 185711845 170313061 473180261 407908881 184338175 309798339 964038069 238251345 592709054 785362897 58915108 405052350 1019427670 696440981 333932196 526734489 610737518 333765958 229193513 375979780 426123601 931922988 977949610 311465610 992303874 153993661 322660247 319274396 313926126 236276190 1062784333 532025322 112323615 1059377 242074806 766362372 863308572 605797389 214364820 292657168 172965795 378563014 216439097 859129100 387207874 416947152 801426798 431241428 47360436 98165044 155179254 342979630 630404961 770885882 365323661 161647966 170161038 106405702 20135443 589521517 361383446 285257920 801571365 139221570 880670125 998159975 672390803 234392 487646585 365989259 379465927 46636186 69047871 178710140 155565039 481676606 288520426 994351652 136992593 797200141 138141961 538197694 195486744 954921342 319172065 574744579 310701408 987581595 329752948 541266715 499055393 360943674 496621945 289277003 56520519 1068921681 668721848 497483243 941427368 1051375202 1036634370 392402028 302104033 53210252 835478125 768346938 714678466 466845018 591392448 757275824 308850632 256078755 316332182 378939441 914262500 152098468 352495013 191974762 36496551 385872695 406756117 286088199 632902165 271814459 281111996 515339995 1341447 204397425 104729407 429306263 596403356 208464264 755659884 677323025 270407112 115396209 183974546 35517351 395907366 320266674 205101118 892234337 378136748 36819232 342344639 386170044 388369591 956680935 426874420 476083662 198472462 726518124 352034585 79997773 311672943 362981643 202263032 947228910 690334655 146733997 845684572 781685782 169714295 586950591 243492676 273306264 56563120 342801914 280875086 134407012 194352525 20334379 192930481 386355366 606154082 763827974 1003209765 574720352 243153371 1021421625 670249155 494704291 971614560 829759366 25120755 585458488 141673862 516317505 162826084 130021698 783115581 72373880 13399351 659766103 668336361 645561681 974821490 476370845 843148168 776707963 389060282 1069150571 77238421 799814888 137703713 434069993 536583606 346051385 1003442314 952294554 745824815 87699979 187686287 250759506 122871637 259056267 18379584 898502551 443395176 1002330982 129102076 677032637 103392562 312404767 5621950 973028736 111828483 908993540 680352857 951474924 997612181 32924253 129210111 337454704 219893063 183287729 315820250 342974905 72767392 720198389 97728471 561520469 70305707 802221110 44264582 714230955 340984836 718618755 620812712 790259994 140035925 153347033 942309914 588529317 959451825 399157386 373228802 249510989 432813173 130827908 391763183 49622046 159600471 66197748 845294143 552348132 304383396 418690712 92496450 383698857 738918242 501650897 589580714 1066803298 328880229 383527833 631926506 7265162 1039368804 954503726 291418101 143177114 355980804 63991257 646676695 43097666 176412257 812404906 324999246 366774180 311904575 1016020857 133169541 932443045 207627045 29592452 63844810 46129408 90500377 30646520 972837940 43312632 225413299 362341145 903108487 365629004 190047835 273267088 361947375 290663782 546380223 272994000 236924755 957469975 323742203 494673165 175426187 139940788 761807807 616367715 500947216 161235786 90302302 580440180 341321022 980961219 243781134 1019524924 321579374 513482692 13761183 245813943 140071310 535415931 431250579 354907906 753783397 250893569 305723693 337222218 305736621 626142451 410553430 495493160 991202265 983638877 953166847 638155079 347836299 447237281 223510970 103562593 568085957 1031112565 611879409 144093039 57485206 61033671 64364248 52019423 268891625 403719913 336687685 1514533 341727423 482456024 329282243 919393158 40597709 104107886 417138 361893827 212148589 59120194 557035473 397527426 641937595 766677156 887810353 823903210 878496071 297745931 209404999 100006768 334631251 61277698 518990227 697993267 198489540 209925841 144945448 28045770 109209271 721236525 683727341 371475296 213686800 490597031 638599353 947729054 113815309 618201961 123524840 425279050 748348683 174797974 120911460 37144987 171978123 510435828 791698804 612987286 526786539 570213897 394749423 1011755091 1052722763 185128388 363453905 119631350 574521534 839051714 162183866 300894389 289229827 857763484 807043419 361916638 262292135 38264182 249284739 331155617 88312278 259509523 78408957 393823328 281883805 160689650 572753877 952103108 119120119 705522769 27361090 318008508 427520809 79023082 1044428594 371392088 45384732 587957995 230447432 606759389 841896881 259798908 303930150 554266959 303830216 420124802 476471407 163151249 331042828 1066606042 74082166 395919794 113217355 286831179 7718907 634659184 917235964 533114527 229649072 294285335 42341351 320763132 672813126 406567910 103884873 797597448 13378761 722064475 1232252 998246666 12570679 22541413 866317619 883835400 421661385 770735250 642462577 744352923 59886826 348689189 52889993 175669757 207703991 733036500 376632094 347635523 556913102 254888239 202303440 791088583 739276012 782541763 780272748 307812171 609260057 180336087 787928987 358809115 427191942 868332943 546877656 853183662 252245130 579974739 971274802 897691463 362332192 316272738 31822601 98159633 889242579 262782182 310872241 382138879 196240630 10650912 506740095 3345189 35455209 916903782 276447647 221665780 674783644 189482785 955623767 151790049 335479178 38488072 249002053 979675927 540308228 404155381 343735536 322361595 763543978 360908224 518479345 272581803 93958244 87442047 462049228 977112294 202188708 277743230 194737704 39059226 545770356 218623266 202218917 320877865 740222687 963051537 825118719 166174009 359807729 373835185 1039758908 606171860 394981273 57420807 46812158 509219199 270679330 389659546 473454217 4129520 822462441 269909952 902500594 13811994 311337727 152335837 279639058 374211288 1069383994 214991251 155845231 199832828 698060973 925626596 193121969 72018061 230337446 49972701 307112125 184351702 686190190 93659650 701975184 240030691 833007014 30095946 375364417 694886240 729098088 231490427 403796561 788644025 1017515737 1041720012 117828760 598022332 761320729 43386355 1056797237 489103833 27064654 407807367 360852235 181408955 576460245 1003051218 169054209 137676430 617827954 412416084 204477274 312071436 48374940 832045726 59869628 395010160 39943385 430394987 578872546 126391475 455837464 915832146 352319869 139151046 277323937 198882727 580869425 133002046 407929962 639285443 147393484 843358933 228856397 237030913 716715538 272434032 19690256 436494906 354032043 389170640 763296592 263292937 571067231 271626523 119579880 277119908 25504336 284394892 391988642 161505592 369798524 413855696 600974879 864995458 200415647 411378335 264851222 900591093 232538174 210325842 383598373 446290702 894515888 71927707 374467262 234086898 28647231 646218844 247370677 60686612 52281193 2258142 378205389 77606993 950021076 939603293 119359383 755282966 440110423 137280329 293412601 724179995 394190707 1009671479 581376201 885962212 933020377 761428331 521773657 225147837 323390963 207462782 123339775 694327036 16618186 351105246 646007854 31812189 671733903 407698272 318630696 926466783 876810748 347570028 35158080 471035161 255573700 226666147 156388190 1023744244 146841641 702804078 619151889 563227974 143702475 678504017 581640923 822932689 809103184 1029204633 536155206 481559082 984776802 707410336 1057045845 627322456 313401584 794336053 833771352 369777954 989425996 1054820805 945325547 63898939 1061738644 218392113 98462044 69967105 617818919 61335456 561881024 287313040 99884771 457703756 710223898 299602774 571511101 342179360 85570882 817817775 771792453 181020447 722820732 794642941 324689268 343468392 965588601 93726555 88529933 129665722 147879056 977400070 1033018610 395317738 356342568 517415767 180855205 1006388556 862455938 164010319 727726446 356552228 385268174 697688205 240979219 884340279 1007987448 814709839 29827768 380487073 369722924 158814305 476432085 247168913 159643103 456334712 148633064 886835994 789176786 630972991 796098158 308626809 996151484 299546267 585839489 800867860 776777601 408857386 912629102 389785569 1060253134 983816271 56754565 395069629 349382125 697455335 227523279 284068127 426786081 969321229 909201257 966894897 289523117 47277684 986872315 47846522 642533374 302381545 153271385 610697748 517092229 338750346 416861144 963662842 701103633 86594418 763292110 181047086 145385894 604114346 479477941 937085073 771781357 90812199 738584067 431845179 69870498 628306037 154352202 198601339 426463598 113185926 1043916176 287083833 29141158 228735765 254342708 442505824 390695828 279349477 871990657 875479532 399999979 576237335 774637874 524326010 127292315 722158656 390943338 79665398 672186834 555290868 63327521 351934464 254664364 354613762 918359320 381729370 454577319 111166045 56003319 464880537 518271631 791320347 884792763 343592206 6882580 615182740 96221689 204648196 952079484 566629993 765987989 642139053 611524443 425981405 231663440 203299071 296596146 489116526 41238744 257834274 750350641 861927714 557933862 593335871 297094 320282331 918592850 366398827 546400364 663664082 687509637 161163340 308140196 260174842 390622026 900075274 502007013 646093037 815388088 159713531 877646579 664164004 32536947 215614513 145180240 728109824 78902943 487276550 342131566 292784758 62838003 523631295 400012208 1025226342 606438156 537491276 915216768 356997052 8245091 295737094 73778457 73431277 243229392 179614614 768445738 257164076 421279823 764652957 169469879 876682031 769901333 261358243 105271569 947231727 988714578 432816223 60951811 51894953 742377142 35544049 1053862823 551215960 576808335 729207013 812096048 427823139 1040772519 479814447 357816388 523013731 85902336 165460396 424893677 103626664 193137345 371025652 308413720 427674073 561313400 631839096 318981117 240594152 375390194 889320693 393044515 750973253 267894306 894272600 22594052 526367642 401104120 29668625 191167242 755099617 67332948 765321516 273939401 646532570 235026591 917424197 156153813 343438407 232723986 588350433 164400892 310367830 290693348 232820770 30689962 903822878 682553167 966570234 267832978 579159684 128726537 343010795 377917737 164313607 232902411 841674946 403657842 49883204 285172234 368505736 321931864 1042567796 1016547589 549503199 551306645 278426977 71226575 237696414 359259111 154088671 156895672 398284040 635322661 54974602 932379630 888470002 31305810 79723978 28330073 949533917 221989247 1045493615 403141157 757281789 133114812 1039150055 11385129 702509768 240473054 702145127 647515520 459566415 213970236 866046965 1008490668 986878694 514315762 1005582981 667338184 359260617 65129801 435343536 341318613 12761610 492193214 364020504 578315217 725567311 169295647 295857890 767815563 1006269745 326641432 1024457276 130596798 272943405 254318431 37726624 59098936 210155486 655012165 906606152 13980611 469101899 559429652 212563954 916474528 793160614 219512409 145619816 126332657 274377471 189715389 93211963 974059762 261270755 334791557 625167986 794165990 131899315 323089042 13103183 132026377 600124171 953699816 182396549 819721617 380238646 223730348 208108405 182339523 223417281 801735290 49877027 727024554 942547111 593101122 744928284 374072010 1042307924 574372160 157231256 44463376 295710906 71629449 79694751 729293075 924773984 668855182 916075748 511736771 117744166 519944590 526002138 884901448 979115581 94889463 138493966 968042700 31436616 1011813177 325184870 229275303 32772074 562058980 398084566 495799479 877893183 1037380322 92070371 165732006 800361582 776889058 360140317 547046628 205646052 280466297 985540166 205984944 468301017 365269687 1016060170 344227111 249847531 171476245 404696712 331803654 283041166 81986193 499955490 428810020 352893235 1052011954 561915154 333798358 1008100692 58058547 171234181 467078104 727693966 445881682 11949375 413252065 218346785 295740330 153403741 2969223 494801591 379308641 345932020 890718768 581899719 355666479 268755449 444856113 372562645 926880003 336998254 793877289 29575886 357038189 653068929 532869245 864447035 314999345 260374047 417572116 941247540 225207333 742157731 124430490 523174298 107022542 328900820 225908370 185865650 114849796 308082968 332207328 306801668 417783071 336611298 302388064 110183148 231670371 592840798 1071584024 538554060 345422966 423211188 370590074 88048810 161800822 168474670 383826824 51230428 609835179 452746800 938229788 59316655 343241357 383145751 479352424 1020402040 336362401 294615594 1041843479 911317299 417367138 131950333 708969564 1061109103 448666597 302148493 298466934 339908498 336215937 75922195 115884160 455702590 158352547 555426691 184442307 353551771 715223588 389543224 376982786 234008576 832391990 647931139 104780794 346349739 278884576 613059079 103727340 341500693 753322418 387233024 584540372 643016908 229579579 498330903 280241949 277614271 890472025 593537792 324003030 841954648 13295058 856036907 676754454 473952566 229567317 1043650743 277187429 841287982 351462763 789829145 130444599 277278965 755283376 664623847 1046238506 312143421 672420150 834861023 481322043 484406936 351807260 218213054 873063602 484485130 18534550 415704816 568846246 593056052 317660984 317888933 186532220 77640905 150655590 841664581 663605264 1034418128 705176841 508723833 639603101 1038340266 810333578 117858519 602217408 267951668 627910147 996681494 182229212 1055300679 66071263 884594035 136934605 283761755 135791733 346297328 833987867 619809027 419318695 276263775 131471865 271153040 66217188 202369192 399566452 211028904 641347563 248015463 778064343 423129081 41987136 766947917 687629415 186139557 452180828 694636603 342200873 404793909 332537917 158688548 848616682 216094479 148093241 231758064 145692293 517193118 889472344 120469118 1041168759 769692793 36050294 521990042 133245731 635142796 277376705 768984356 403936859 643076963 454921678 291470931 946665501 603276795 248457470 313326410 398890315 346089305 9071266 1050694556 436176374 361566473 859174852 820264027 542857971 550687025 550387938 300725965 1041430387 266005221 482348315 96301659 978126239 900121993 314902374 214110600 12521771 652956260 598549030 33773109 411904286 738046204 852271765 501241976 747764926 608036876 184843668 473202864 847783970 772382002 792301480 160625986 266884830 111655883 147930564 337503311 40686177 448921474 261045777 540180540 954984155 670477839 9330542 22828704 384865839 328493048 835730562 125262467 674297915 164765134 151449986 404942099 145305628 148822689 135608193 633001490 121259379 66503021 302935156 304455323 96841815 975294240 426683853 781474758 794081302 548959362 421316563 239020731 1033316275 32696017 407573394 818434386 438102238 583127 167349548 968553750 426208528 43077493 103612510 1035914508 527301302 30436885 445980947 29082948 297093917 508654796 95962689 548308410 100594290 450891011 80891015 435801790 424193360 491559212 292150254 160797902 606434262 206254926 201652933 953461643 550259080 652224741 550850993 920628631 952076320 77952927 333217404 372456116 645024883 376041098 638491424 795010253 434433479 120056448 387402230 141189604 956536645 769860279 348347543 36952390 94784005 824245994 624713896 231175469 975107799 427168206 716112084 925043523 492330783 320588431 915153310 1010660235 622982642 490438760 936019263 383975141 724100605 985180349 307552744 727485203 349706692 416937566 381205116 328581911 301774060 469390381 55691570 113995171 872493628 37246865 945854614 770237686 288050721 192894441 214190694 928060807 41193184 553404705 292667644 19723613 343399006 146595552 34723976 320696404 189352320 541624920 234935984 191638044 363331403 88648836 15175963 803938987 826836458 363845696 152794070 259652696 373312457 67747667 732887114 1034767355 567788988 442631055 449328480 470928287 854822522 300853993 1025864726 599602044 1009441942 302389707 321018870 622246890 970254666 475997357 393227378 398542588 239035342 62950416 96396308 168808754 353609877 48899230 456624770 43048424 71120665 570008082 58087523 238140241 96684723 856993945 220941190 102791050 80266448 1003392186 468133618 237034732 907290783 344780138 305351920 111885396 191984046 191575482 519567493 188416319 326023572 179625345 225209806 1042087712 151773120 287863337 248822292 49360065 555599971 154506904 60849231 845152697 155020632 820631952 147023974 1063855215 699548821 1058541153 189479197 565823192 646711303 275351604 128134075 778053703 299329968 14218666 326170643 394409623 724360888 329493456 894987873 486925517 333316287 159307474 820860771 25077185 661039906 757036724 425129950 355990626 844242647 382505483 292511161 916242472 999477734 677271461 309861980 411355884 293885091 457376939 850555128 259006856 279583372 322170934 866322949 512419032 22198894 594227386 441625288 533922282 349830719 519394243 944894084 102388366 386688037 507039737 515280816 921534830 180280455 572805845 952654413 266811212 26466884 670116856 860678 351672939 493542567 780856309 332345846 953739979 768751221 137996726 139091348 269814870 519126486 732801197 29641879 657689294 468779508 124171330 223053093 38210407 892808763 808281131 551783517 227619279 149194153 209101108 259747721 682107365 104473136 835611449 275478387 598377751 204365490 451963747 288915235 274495181 818525952 41103566 135645286 640982714 116787353 660076306 147806519 325434731 623339070 747329226 160956122 47492612 613569748 306422085 896333838 601021677 25288212 238653382 254468907 247601360 261483173 168962634 1026250325 615645849 24582780 730802434 1036542181 188607708 923760148 239687919 449261339 16241017 445351550 130257301 1072350655 207952162 94405670 820731929 366281553 755315078 543466924 184222491 1069605966 173820978 624943636 816529223 320294559 808873060 27155309 538586186 802200282 392985520 492258377 942333441 295056101 122270689 10000965 473744915 687039408 409976852 385796523 948952294 988961848 741310585 440865156 831700181 906574353 419934723 867936395 892815781 183200987 907637431 409360142 394984465 198290896 29320270 845094814 314857255 379700267 383741069 59239691 991478066 203633939 93286216 163276895 49237463 966514817 166078628 1055292069 266614706 1004006749 558490829 461537435 116926335 366764925 591533469 68382677 122759126 514404623 893941835 209655037 41238151 945259849 72822654 737560151 110315618 166080352 21734428 44652053 411827700 86640741 407874363 284110169 126275337 153178604 1034113869 391222301 391467047 329361791 843687501 841678051 283810012 764605186 819427830 413908340 828010399 118327870 249332276 848652107 153776540 408950139 348958006 519358377 901443115 1043140218 106596307 109421420 286865547 59356569 998850865 461424070 898216717 471254121 127784188 148506332 889245705 216048148 180402594 269020904 268858517 506973703 115694501 699846514 688342939 475557293 53586800 175231227 426370318 211860595 61447556 520324073 263255819 110608780 293248193 172706462 32125318 703927385 699710976 795255517 799834168 68122301 27807911 397324255 9859812 259741299 427293970 976461371 205110531 370323544 792805520 354433727 558642856 39773067 283967721 260979647 53154391 1003734686 203633263 286110146 267790772 926698612 455504243 314232819 666760678 99990932 74229668 542826674 372033555 886125172 804591917 187210550 455232235 139441564 211658760 378047450 939242013 37054465 680860755 283547 67566679 666076008 177033539 974922070 144919658 412449628 796388837 864766109 655806420 140728252 129058913 716318412 665219874 20757166 588302092 464678637 1004984088 471360866 792520250 212532360 35810745 4878520 25359544 498320770 203521192 265098933 209695161 872018913 48723969 818817953 12590222 410785531 329421480 29321881 464978965 585867666 536859966 851915141 935644577 333884574 373836684 305358397 139203401 52654838 67670119 359624669 536242305 510036838 328686061 43080665 152499062 189773749 259755407 199898368 286180401 94329049 589288425 814570479 25457075 458505165 82544976 681557252 57432893 856467646 658912981 386556516 487919691 692196444 382349193 40509142 714474760 1053440821 802374544 856555521 140466026 90197882 169389836 600998954 415799933 80866370 111926714 748650817 840100891 829417323 928659448 974824905 774655621 168393006 195370338 880965354 1021568315 368100357 650356185 970898325 1060472413 411168175 586244168 141580349 667494885 412602874 281794154 1061699520 505005927 794909967 65157172 170122049 370769620 240417060 277748018 674715307 663844598 542148538 612006977 338066956 16951599 949667593 199372325 877728718 332184953 331578574 654217251 688945455 822471240 54368456 669675618 1047967548 1061794804 630528980 981769829 242575895 369191452 837008024 995819655 953688739 307314881 196517281 898969079 259554198 881958161 422180720 303692447 988000901 773077812 110365613 91391537 347839441 1033902063 804390157 834389203 111399675 326916235 140726955 515208212 160021807 966346806 519484753 757850055 639627666 486232093 910289910 546891231 292105758 868787288 165154816 1043250823 300030165 262941872 653714975 957544662 148765296 19748943 365081260 223063369 642906161 349682195 543464847 761911065 700260529 463876364 817567711 260665138 79546148 219123509 831713513 88802487 921930689 70177360 108548509 384634987 257453106 331405680 273738324 688157409 354133734 618159741 270293440 133549565 299225617 859711064 136272007 196579356 697246712 805984099 680024570 90394120 621013243 199647754 910375387 261580300 82501488 557089470 112487674 633743318 303135287 180854356 313710253 387179427 51615277 390182163 321585642 360766525 118033330 183981754 676264762 264020250 376520151 523118159 146998083 654056647 370343449 639149037 125782734 785375220 156413949 174347643 748022754 161140013 157938924 1025382560 233185185 753520336 297155886 786831235 203831505 260009805 35030352 606808053 83927794 272438218 269733535 671898790 334237907 256731092 96634470 358413895 397078094 153205545 230583848 140898314 43387031 60784560 692850248 1007562834 374927500 1030763226 316868096 280137236 1813522 441791076 76206198 13898597 452269808 251394193 191353623 401455372 64617058 92985328 583444658 613683151 475228299 318441551 171962171 297204560 165781633 147298635 1004533054 702187461 8738892 350300935 787462500 94707476 415578121 137147346 222539662 365656926 25095790 1033054780 1021110176 54983880 191298385 709434349 46202394 278660520 618583689 890884516 880194272 371133720 954501278 665261431 202404947 1023873050 552561418 389213478 818867446 34715981 397920268 744051185 383749996 337554600 157373139 144743865 92266461 311136645 144008931 307675794 886921522 485881707 763274944 877901688 63129569 817754243 217852536 926235502 390971073 93373662 805774828 171873329 11966458 936053408 183375352 372276063 479735177 14816032 181420744 392496280 178746550 271020468 137834344 144381381 96441440 981833783 241389573 69732658 190114360 757961851 66984732 1026018441 738734212 679511438 256347654 370301592 616985104 625203485 197558146 268426149 939442656 206573024 437072503 433647740 981024724 86370829 744688521 395314096 371924710 69380861 194947021 48099463 15416335 1052172183 874757111 501284005 371587392 245976153 15357841 438113416 152153089 456884578 176695020 608410925 795725300 621419153 810460652 299688212 577454507 814874492 758033716 239294481 66760572 79280946 887643851 129069022 955204896 46630884 230551566 109497157 382936998 589327643 292775166 193198562 56909039 62453138 414990926 370188464 938606824 178960788 834503514 955940305 419105454 407750018 630684454 340514706 339646648 948852739 3638325 1040397393 729870596 643812383 1041600906 220360716 606192924 721045512 513461260 361917473 386005862 724923136 424344506 1050022573 112571268 287804757 82628684 318809856 129375312 29642514 834869418 416932606 249018025 437801303 410330836 515242040 368546493 539779621 581409452 625825318 935001225 371400432 727071888 85951358 38407519 1021381258 362728244 643568430 796791083 455871042 341498055 445668944 248080840 249381028 206957409 584910876 623263282 596769488 796397341 61977206 616174831 135087235 438283967 23929274 44534209 243279105 222803006 211797498 378668301 347860443 27013770 210576765 121634490 125459229 761819259 107232260 676947616 633500658 56776836 6616368 477995094 241120917 79098672 263292174 280442367 924069797 272774082 167112097 796166823 963963845 140015897 916571150 411129300 385683159 18730492 369276778 972627625 1038026331 688032540 182032915 864776207 312325070 396102048 717081694 653083218 1071790711 129934496 778479020 4590156 503498444 830771343 124294679 901708944 1061159190 355614525 412165770 605358879 348576914 282074454 841262037 1060894840 394945040 848007731 311346220 343628924 508532023 696205883 131616528 985416629 1041804251 186892596 818037175 49374572 454670729 118421266 442014001 283871374 154535922 295670219 4695591 429019302 158743082 351513560 180140009 512610394 852283170 764564275 33963634 567820726 826678572 169889389 199284484 33433772 162685675 422434460 594310768 432286137 761094698 673998305 183685800 372463110 198126288 340992974 87422896 636648926 628026940 315985419 492133267 295596507 58428236 667621000 775283261 68927278 398535748 922710119 175626781 1002153835 220361582 4390836 187007300 437279113 791180961 612960669 747484982 159217333 231568946 394224496 199696444 520360838 677550168 628538116 983485602 681878660 192866010 420056663 311901792 40658346 1021958539 455837840 529855365 400378720 722259786 305327233 204353753 134592436 108373584 102093598 849093226 3934907 467826109 378472256 185427989 158573872 201849279 266856628 135668354 10236844 352127440 1010231492 657855150 226833932 680731123 68518193 344296774 1027764661 768416909 399942607 885334277 130044859 404921239 118683359 820793162 908629675 319125110 233253431 405864920 497091706 302742962 187661447 1000702205 150236040 445148382 514465406 499928040 474814648 1019345566 902712083 796928736 777368 882575461 242123013 251495064 510971577 875160946 257662162 591361511 176519576 778061583 103674853 367978731 821542160 154621639 99239635 478657145 317268616 373323016 415932289 688385 1072770044 292040419 167398710 963033575 400658938 919975091 537704462 965478226 256262671 232617965 198588547 399123503 303157141 66801825 550395870 41118526 568821513 1034072620 139421967 755347380 1065867218 445278495 854369208 395784953 98522050 150543671 121661353 994546419 627506528 586054900 524520590 239753626 271232553 8119076 165316097 272099778 588650147 395683159 356708655 181291377 360781907 970093369 949967836 852387858 965511025 285206553 430687988 134662767 148295053 312426262 27267230 406245044 220590059 35674153 565137914 359550454 79059604 543471989 1012408640 465711490 542593404 496041162 201918374 463180704 395808152 718497081 621433448 178042445 798224713 1005525687 738180388 933868588 262026526 394341661 857213821 210086263 220589253 976451435 392518894 198617936 633429696 677435644 370844270 235291439 658815632 511216017 200356485 539104895 239535273 685890296 408052435 122836488 903292419 843178483 749177630 373420159 519595551 971942986 269950401 175428077 918530840 924004330 243129468 272727985 5168318 109490478 944335212 134453990 339751468 418395548 580686428 574276709 819236122 341101744 1066472192 32329121 763289049 744101649 223198142 446482256 310603321 920794555 271857421 665571777 217915086 134340638 811764542 90652853 882093842 524470495 519229169 580206719 376640060 3977306 284311569 521172572 621185738 286855843 325302487 493013198 452133137 387812861 380855259 573250807 289368309 1004401295 29350702 402531373 247030117 544019043 806306774 374210184 229666493 418467860 51676962 115203729 100615115 451798936 720273407 817935906 104703320 1031760672 216585740 558853595 465439308 174473409 54627751 72990731 260077091 447337470 2802 296562390 229671706 79814030 645508070 335054563 200061124 438136857 256022932 1061116165 1002562930 298132522 879216585 96455040 678289429 357433109 668763375 1068618803 296717443 90061562 283653438 21195144 303777607 304874085 297354620 934195395 914348915 392444482 155568973 184001876 118078412 389713070 515384243 100198240 783374941 303088638 20378802 189016147 372218914 775774871 500493368 839054607 728077007 120282062 424846653 15317855 88368689 734825668 91748575 81217524 502193577 811601855 468152279 227758524 153519039 505708136 206022921 275625560 620265396 536790681 1001611179 355497290 417091929 354571375 307865403 1033653275 64821827 791753021 259655502 555211950 164776310 199344855 979655738 274508938 321522094 136983819 34721541 303479667 1050589118 238584135 694309390 965994758 55518150 747433879 296719268 96521053 372224389 779088580 97148593 269551452 973162337 772433077 284382570 880821974 610983931 566901566 240562567 1009814361 852968716 416603235 307031068 1016683394 106385194 364842026 41636489 609099140 447684244 816642195 696535952 139015449 323071053 529344763 1046436583 549651293 413787672 325618192 263827859 957746536 1059389253 959912476 89736347 849075617 433664240 134813811 727416226 6970412 831677009 71444571 335605007 238198893 384299958 376888071 967815001 222788824 672598472 283151700 991177312 50898399 260123277 1069396772 662945967 191778414 113262676 674801801 500840156 569457972 406605568 624908971 107083660 51396913 226182784 390343050 458030124 1031443026 1057104436 774651135 219186299 70270116 129505387 619313046 595740507 794366960 116559039 597369092 208679437 498986709 549693557 164902152 261643734 1063573951 51950571 325661832 377508743 254449994 85553455 133613082 26514405 1048213368 560770196 49755223 59516606 285874333 133600360 960508015 850616202 609446838 749610610 78723615 285809441 787388997 117807136 14671791 324676128 8323748 882190286 386831928 966298479 543820965 168278363 596751200 612567493 326716006 915502942 329368236 616044185 387382333 989763628 155606487 126644094 635361110 592164846 272814376 756943174 737169783 1044213335 494111191 257268476 756709649 618082740 67824892 305588031 725380290 358484244 17241372 922964870 642155991 368981457 102935335 398108580 947469451 826773612 335620396 687507991 91434984 183895118 693924249 893893761 1022177404 558230424 933439749 440264513 212222705 1027448181 257224048 30403026 420877460 420601629 838493147 275087844 152687435 747247273 991982990 123858563 907238053 264430830 528537539 141542633 732249014 252595271 226783331 717598707 73402353 235244195 938791974 83210112 820099758 49277575 854426939 169822438 103327387 354169624 518352525 296530983 147613245 1448359 632791063 743837812 529006085 611156301 590147848 238289494 800454106 268102558 393322561 149979129 342096002 397239768 732648101 914354112 464783059 199526863 307010920 737068988 28388470 862562908 276136910 930370425 105772644 17805024 4449579 1037695692 405372402 401994272 877666160 329565266 786970059 199258793 12940698 1003873092 136873402 348575582 1006271540 309981626 24282550 324209685 83193091 42577273 86032305 148539470 150301007 51465150 784144943 20042075 691719762 502639854 212231504 394171030 138911675 450810487 173018697 156407064 360263304 490870974 200869430 71779754 215352186 1055452974 790007558 1072125449 198391354 285238515 134748445 169711511 80832973 530364751 342687192 103847388 1069444134 1029637800 360401649 1021975203 73037184 162171175 593075173 112147507 557492970 40879196 60897828 664314604 635858651 336237861 647870061 328570082 313358266 604719276 778510809 146338438 350530812 144612307 901973162 213571485 222873121 125646611 561062308 960337440 538137878 295525577 88388954 191203303 530262189 933243693 9367928 509698153 408629189 392594894 79173481 246983151 235903437 838809391 360778700 130616657 525372262 175481527 497811967 80687779 302039044 328823155 644525926 321815604 427270170 334920270 387413280 489907688 308020489 296854946 296746245 1021367953 505923140 650291290 54395071 804915124 426103651 949748681 70611503 115413717 786107590 732228531 156074195 307205389 394143930 775090097 705116741 227298471 1026354016 400209816 180994612 771161649 646106869 8674648 219476016 314103687 361851155 471102642 40788539 972702821 978927335 172910639 922454949 5954402 707490361 1027915807 345835974 968211041 1001529837 114718462 222865941 215481159 77477413 305893074 710543294 48969080 44213637 950078788 361043165 141253240 22942726 1069654502 393750502 47997964 505449901 878076895 358402586 790387929 141192764 174009269 289837362 151476238 390556512 485654156 559757966 452583 972759372 768827351 85734006 231697831 292303667 218035954 55373806 120900550 631353709 923632659 917328862 729948062 384825738 138999200 1892447 466534513 118233231 1067775708 60408691 688873012 997480904 178737096 403573724 100601639 141747120 26272842 802445627 317718939 29030198 84156295 831733136 165772301 321940295 857176347 243590202 143637012 179094168 169895236 514228343 151571340 100064271 668284434 735379127 986701215 737974690 332570544 461709564 581516927 378197856 216468756 223273203 875337435 398175171 919332663 364224995 362713982 807756871 974790422 983060718 355546965 392127216 954916616 160400997 179911807 89360291 269713321 175253030 319135368 885378439 40846982 357517422 396518430 371227554 178383205 992374503 148768154 963822219 559204927 390868584 819320066 541932728 52611657 838072904 233586075 388777895 52493704 52984610 83966078 401001260 180053334 822949490 327527625 135867882 393240890 739186057 260031833 1041690395 284034017 279052377 213617593 1035624113 1040370460 824625845 637390873 324584488 777810994 1063131659 892278698 230455346 987995584 395636171 772756619 295030649 553381319 327151594 705945218 783359370 154499802 455605838 641256248 240359597 241584478 420361096 797529135 184551989 328049859 486825417 441078557 128119275 1051620737 1061765250 193162682 187261385 410976041 37877425 150489573 306013793 72194542 158115797 261121625 775939746 303104050 236834599 292076297 434647581 673307448 14850410 759127884 358529879 639210708 313156044 383041222 703803123 305959780 926555759 524066373 315789571 822411832 348347309 373059432 317426677 4459120 235027687 809572363 702513029 177415199 102474702 24177874 926080841 875734197 77062969 33950320 98900015 24110299 995790189 553504139 377316234 549693730 824173273 746268378 563608518 707421462 178978388 299126589 316294852 848773894 2159775 311808095 305887410 829217012 1041302690 696338695 608268827 142396002 713025965 235412018 269735031 116550695 188909806 99187392 379533115 249176271 444082519 619285517 195331656 456698376 73746708 176596859 569475569 882178386 594880750 466400267 451057823 1005791576 432658163 742868691 63296913 447408652 28219146 981832472 334613829 827688717 883746308 560429505 845772579 891748133 395311208 171540666 754478340 262333325 125179728 676956180 1022159327 510658067 1029158133 70239893 619795119 354174218 719620423 690903884 534000390 912592223 755431703 267795055 363005703 1059110259 513044872 117570567 677660659 365449983 151759069 167596772 94279156 677647582 10742137 324121308 423198459 321112764 775037175 173762191 1011933115 200636458 111842733 497992935 603520855 947360680 556384203 324870347 1040627988 1045416728 555175611 932087344 227184934 924383733 752840924 598588475 304574592 451262633 157498490 579656166 820212266 1007236477 241085223 418135413 10265552 875720892 108326374 262037666 1060632712 861015664 130365978 243372610 868928656 39447540 52563288 8011625 173730927 584852770 527711561 312239331 865343725 420500886 120601527 591054710 511704801 866952907 417966837 100772470 628550358 214185816 969399665 610204207 705303505 499627852 129235973 870919017 220631534 774655220 349976418 567224569 527260832 916421878 608511656 266754501 214702414 1054203702 86721499 222541558 97777652 81614793 22711946 763862974 346001040 439035084 411839604 130774841 373530576 245294259 325594314 826726044 286117560 1042123902 66876581 583746644 970777128 289657799 405860548 69759132 52391115 419933470 392438430 122750855 541954025 305644004 8358540 142951590 363767621 429448383 174698926 443611132 102926068 129391033 653537030 267459366 220456584 798116367 400356919 641366732 274187031 889795037 671712412 34948610 49155616 1007565374 165756195 181189636 643106076 71466433 563850131 321876633 831710363 699436517 323122731 227854210 103268264 29636318 847487015 418252666 500053801 626193413 143174099 106230021 549785117 181500550 220628958 178205258 363563177 16999577 772163 75052542 234521262 251704756 153006521 391099946 99179396 61815321 112382174 255806142 429313586 193502835 397964622 383992269 244469699 381680896 93496776 413581813 55624408 874059956 845890259 604938790 280107319 299238220 375575719 280748017 68813786 992087331 101933274 802108182 857421157 287411793 1003559589 396426473 343519041 419173361 453339314 544835263 1070740304 408783113 39007288 991133487 495224926 318571138 488307640 945763282 42648466 760206099 227158659 118551848 1064603161 376402885 424053777 158874797 105778315 266380376 280980661 732342742 211385188 887153861 867641595 139660274 785621344 468768644 297710033 164148129 338331329 589973774 1060553294 580797788 198478160 35370999 456403421 162109494 659407611 85575499 162505768 10563591 12921954 639461864 857326999 409158701 202944460 482570107 984717384 136158251 166900633 412917691 119999257 56360803 79869950 480050720 1004645837 299366907 781162711 91026925 983487322 472070542 983838010 912567530 1065612396 261331769 237290044 60569440 548058158 419322926 743375072 740049709 588297478 550479208 483040146 677117956 559000061 649558626 640287898 234843538 1059045310 411901225 1481683 90521926 166345134 8211900 187200448 691833408 132437465 907347810 516891804 364589020 58132440 494159995 543332704 313210386 923750830 273475581 911255441 760974860 932229385 148917363 587821734 987602093 526962779 340382019 337251017 237346406 466806024 788330992 186861568 79359531 155695175 880540472 313110497 883907351 134398513 419995600 227110911 453901978 793988088 36254539 867315165 201028092 398344318 476250356 252683256 868850284 984361597 331128472 694570973 114784424 301665628 109184229 132256155 409675478 302258166 427458772 112041570 395683867 967727653 661086621 727529074 691949118 129937288 509457694 55244716 53538744 335058287 440225359 98941082 105997610 965450209 362250402 836528650 901142102 442398725 151987187 134600742 338860247 347246741 707498575 389334262 290689347 24036008 173924988 1060289032 104837902 746755243 10083402 506350095 65601357 419173533 585823433 13803773 240512546 270664521 1000946765 831459956 107855888 109056611 1069570751 541635233 995420706 317174823 27517361 635167802 540276173 590498288 45289683 662404234 335073125 72435542 447696915 313916108 418374966 693247172 1004705242 973727366 461671278 98881100 4549409 914482643 105983694 111221214 256112228 948915629 1009184591 128235741 144865956 175008911 1070392409 688031609 695757557 144407916 165168010 551347613 977003967 955576111 227035245 164609648 752387510 345721969 76187961 322371087 414550578 302783881 180164990 695541471 826673756 922079797 921819448 531906128 895612748 297126461 659916805 174121440 374999546 685080923 403958335 430079127 820297135 889927976 1044338740 345538097 1045058196 7515850 292304572 401806912 436639060 690774827 552454681 125121236 802390013 596812552 244830542 686418275 163184524 208448363 676850444 188626465 137986491 584897734 379556394 227636365 530923044 172287464 32758622 1003293595 299650260 657640270 329590126 478316217 1063471988 442111513 70566659 338333767 499326286 300961790 534905924 12831388 307392768 139436578 58801533 771766915 481718798 1019767479 371669533 248018533 179799143 878499831 357089214 437116785 135072322 520755103 622633361 778486426 788349083 198738772 281805192 350831078 175138735 315315120 61542711 275750997 940321119 339881410 755215310 348754806 798140463 959720572 370984127 418496751 39693497 236219197 572769168 1000461822 194048701 539013146 291302602 467822334 91021976 281778989 281881145 769277099 543003359 882185777 248998957 817516127 862724046 7699055 402756620 245445000 747089678 143267362 325736373 1038180679 893384313 683432222 414942719 335175717 101391361 410172424 423136100 735813794 14190498 517546414 259343878 338363382 588889403 774384583 349025539 145356317 4165074 819001187 202921481 585836322 4624597 349378136 499399580 285790840 774177948 138417568 200197408 462388058 248533518 608740459 506342730 681867044 408669935 127333373 460043230 987923024 82690972 1053805816 351224437 844826432 616168676 220092307 978576298 8860473 300194596 874406788 284164182 66251521 142269413 1061261830 733284285 388735511 177133916 472673086 296366806 478552023 122814648 809377300 98017841 274823711 585837600 815050757 8565869 194842100 32400750 143701205 182576028 317042342 276327655 692569386 50192377 587720421 73658765 727677113 543810358 538027512 937894325 112634767 429434627 581481097 687129333 302382388 253050559 35079129 407459909 170181292 487790666 805179467 173491254 245805500 575254763 4713299 126578143 311296715 413750181 785613643 425478757 531374388 353911232 125890324 942950749 767339123 453900334 359306735 650593409 205494553 296742770 737101769 936160933 907665574 343694184 129287673 1056343223 427451914 23175011 283691211 739718243 129910674 88653565 1046216216 182408639 586600195 47426783 752834234 539263323 145712157 392816306 482892202 806243225 1053615307 602088664 277061466 1042398625 251261777 384931356 967293569 674694877 435708795 769915778 417399097 427481599 633269380 645679320 1023692251 460497603 828966689 109716880 657267925 142693729 896142918 602157750 775179577 282408645 182312972 713198305 455011350 790700084 47751085 143200862 150481482 938291196 180029529 115911078 88579274 348907037 193888021 14866404 760555955 884007191 598747550 227869932 26893614 490418659 889227434 1017153737 631681928 365142573 730730713 392650028 706017456 308251235 674407331 497702874 63349042 993184848 1067816711 342388617 353369773 59800031 772498483 866447955 218501383 367296040 412017319 328142464 774261001 107393954 603022870 218671077 922370075 600338496 869728945 874117617 60614831 413982352 365436812 24945217 320099204 559764000 232521726 366146194 969932168 47293419 459893830 841195606 136653729 569370777 105055914 413726750 471573703 348293230 343663295 369320623 391356535 83713012 115834618 97801717 401657625 360689477 385022818 321784898 369208699 211182130 35902901 229655922 1029779120 253943776 1548981 422665207 512553341 497627493 823557327 1049547794 35268393 237581157 25271705 626693198 1039726840 313485698 118666204 91881675 187171245 444703778 989839849 440497729 858643863 140442040 387129963 363550467 159037493 88690394 664604241 78818703 216283046 71039482 812259032 99764257 371945549 309449508 149476310 26132398 37418236 152685546 95886394 67939590 339536438 254696219 91105999 955947451 945917109 15839864 160557484 328788694 650179223 103147394 111391069 178344363 277860688 627231882 495663897 402233893 673889944 323857818 1007109077 493690279 400829851 13412888 335363829 102433775 19754227 18295114 322726932 300465861 622522938 353596408 849102439 939454286 207413816 370116966 504112674 922468916 1032792629 1050300676 813711486 883743826 656896928 317941118 854267278 40902775 494398703 301422087 19074367 882249936 1060355102 220014970 598200121 919179348 679593070 413906633 185839528 1071172641 30989114 841735667 404014967 1044681601 737710420 254733010 192263445 33829992 263198890 928083645 410955263 1053821156 742790075 479940298 939053258 254784226 118135853 1016511522 657551154 374352134 433055987 519890168 642824598 82981178 152504162 578877837 198625004 26910037 532213137 306195460 169534905 40098359 203364038 645164008 1064396889 90360204 4554784 716266888 798449969 212509891 168239030 170716848 379709565 565922323 918947327 266283936 309616094 431256716 418668825 252068041 473201688 363088928 449001363 359968152 86924955 402137771 961175344 170918570 316800721 340219401 231096020 17312490 801872126 927287461 232698169 505327818 373242345 679299684 1054451000 269482075 987208502 402027921 411721852 836679444 677517014 833623628 373798390 503377386 517474509 20632818 1053815566 54475305 780683778 406876047 182618448 315540537 340725289 577522901 233589117 369500472 704432787 706201036 145408478 274979025 683247878 532929204 595526944 23203601 301064526 406380648 68107472 374338981 917603911 373855413 645359085 112168166 343574858 840621083 494702303 883091295 456296046 339460337 6692243 645350982 645542420 338767682 1038757922 318288356 128539800 1017390437 715418201 646278179 416814310 176396203 2523121 421440916 426117905 1037839524 34024960 865809758 352897470 624615838 224086739 921634707 817074983 1043267542 5776995 974831743 287275829 297949986 71782139 969979246 68628722 428243528 546446624 343936213 807446373 393863052 260421445 48441291 370830963 142427347 378516076 555629311 128150083 248267936 317212136 73610636 62374448 44201366 88295573 108339824 443331749 859063315 180047231 382927994 549479883 9327054 384353370 36284620 375371425 108634674 325671866 610469276 950519879 68413499 854470478 91558673 221028263 489161190 120324519 757100940 338088490 450213055 151000808 219732970 185714633 121703453 441232292 699979449 1068486333 94349026 197260351 774981335 901200378 591908154 351344737 253062557 270797130 235773652 1035143524 1065144564 393359103 65847073 583603624 857639529 282183751 494945011 327175184 99753568 636497032 462918958 62229279 416313969 425276273 741646312 308942456 339169647 842160398 959972364 946701167 303775813 531243946 906856244 676775921 381967954 95834143 20673928 204035541 876526791 689164040 1041572776 740394960 624996214 870621880 555515611 725565909 406204576 362544170 132223519 406273542 69333173 42897491 369992328 959646357 20151508 485994445 505259137 1026937861 468489317 887632856 767993711 347045153 611463697 775557524 454591163 746118873 333618847 992636432 681209805 1027357822 86546823 810526607 258388109 49088159 255218224 396747285 636010396 817810161 346165823 667939683 171271157 264382784 368202724 318402746 773710835 259838771 276017802 258227406 346531889 331917262 54443736 395612910 548104267 903303432 19734395 138264566 74798657 127317996 733977381 313485294 177698645 718927144 243914511 813010705 379886471 196886059 211943127 641230389 567786993 117363037 368463592 275047381 391003976 165944147 960858524 138302096 298916378 888623439 566887565 308089611 954061596 280568849 106274577 49711403 687919181 3125196 370734822 501975331 184497159 833953190 101053528 11489835 111708709 183292405 1067985752 51449788 25216450 976328175 558212978 1016565314 342443493 413418497 356083345 244654440 838909659 40476882 666848821 873842811 94735077 924821051 401342 232263075 423450343 243845841 62107804 41787967 961186189 1022062482 404327253 97970846 207642451 319763072 391554645 957140108 508688514 108561720 698696395 392379790 85038184 538446184 490841530 149736153 51108131 209113295 700493834 550322018 594223983 517911376 10870702 73857739 179557264 690107662 446113673 263916585 32719458 667137956 273672841 153826628 801839195 764084051 335146815 622955327 650959748 153207046 667259574 297941966 634499608 798894465 747113102 231086767 913335593 727574641 1032266276 148168824 42381171 189713820 705056999 480188613 470373955 196157371 301515983 1026527310 375398056 810253005 36665728 240385239 438701732 200063995 308088793 582323820 110296013 1017650262 612581885 106842536 540528531 460202812 839358618 314604990 229787837 526896430 426867227 670228346 939329080 553447003 190488879 105441866 1011408910 247415675 309956733 262987791 192656224 104434691 49861333 144673244 9100720 870526646 249634274 1024392024 688510015 831229150 303970716 259773635 440014584 203656143 234028054 123626149 125736603 136868128 347385822 110148792 702630153 72439305 753999679 765848683 349347797 178802531 292819003 171509824 268397085 493994789 305493768 798226262 6751125 932825419 118854125 350061950 246074612 240133489 273893338 320009173 111968205 32101742 238313925 71646701 389593336 293239917 611000794 263711169 682850118 46013527 869594196 242376061 173521465 366677609 257661964 449327646 423436190 189696112 207093476 846276931 628835424 105874037 48033890 559677588 424468990 345337704 168714691 897776411 30994736 160611518 323455340 257797983 491434524 59738030 734529081 373780114 293108781 152874884 319082888 144114918 99695186 362238816 44972481 329696967 470048751 414202664 1021607490 755561519 1064056365 351114627 961777607 283645355 352540880 824874838 637734476 150231820 59393433 901171853 327119927 393486738 427671856 216962233 47878630 344710625 228076493 543416975 104512162 546893477 909781729 473655425 421973006 641142528 897057135 620973264 125668880 728958683 866836337 337798746 191110431 756949284 840558527 12305446 76007991 296577941 823910177 282602972 418871502 2959728 493013392 177979172 495741119 831800311 42422806 529279864 23897203 31854400 285653776 790305123 343238600 19169817 242798680 342244094 298620981 70873658 44404670 502242557 89916657 212702154 312215099 827470553 838236960 50136884 938318520 1060013 365875397 1044891796 628292853 256865647 547661093 654128852 778569931 788478075 10945994 85359290 193674751 82676459 794498621 1052640718 540373526 185658100 923820138 579415119 377650892 1041454014 712375507 346823586 226701357 33254841 248136023 736434585 319808856 209045837 618420296 806309698 219959033 136927241 334442862 699950326 547497510 104994579 326818173 819706820 94946533 219351429 27611572 530464387 606879643 870016778 214199320 360341902 397958006 63817295 738451549 750162201 179254804 106577378 305360542 314952343 991686930 347159253 549732039 313536750 102357940 11217389 91019550 221773191 167085240 767084665 251959502 206673385 608072893 775657100 676221324 239944929 677055230 44908251 103607891 7934043 31967374 276379252 268988879 102665466 208255235 206454397 145220784 286004000 977060199 129760623 1013096632 997126488 173221055 184583114 854188616 249418203 380549166 320034589 1072402829 757341251 289600770 164813394 971964611 1036193487 206369499 588021474 281061184 779003864 683261502 1067771350 65672456 306214817 115398458 282235671 332706832 508327589 900505935 287059547 159688435 113303491 275719863 982067029 299417731 410715756 288372565 114673996 217408470 503898899 272574989 1508573 919567872 465182464 131566732 896692384 255347790 382382864 950755871 252980598 220312361 847713077 657897959 247295170 754396464 377081858 146799169 1018340799 123050452 1035374084 489497725 500705532 768585071 73663492 192674603 131509687 586233427 845915691 241912607 389267316 196348968 98669583 233232696 33686699 1068527039 175517943 920163521 452516180 314871714 835740297 550804899 286338785 291166216 245367333 215079603 340845300 1017848951 321777541 688976454 1051721154 201670847 886718507 758393737 35525108 761547544 960956372 315842856 337703563 1019915883 158689256 358922393 476434659 346185187 663719558 467690001 335258534 190585130 355624394 806944252 133668331 640922948 1063956909 863966290 97017586 529968314 212947832 390473039 119574479 548483381 249207416 407490071 939052923 290267404 914140342 489974548 16582955 765499386 183860120 821993540 8681967 191796077 231544896 788299044 216705848 897871 550668144 574136981 362891374 359991680 740966930 267347740 1036554997 370939720 630165781 378975103 471895072 112875663 674062067 369389352 134466174 256205007 930631133 158696626 180533623 435206174 463130168 354221118 458999743 15418188 391631587 801177567 373424971 394730016 277425463 241451920 915466365 261440914 338274045 703728212 321950029 987931927 130976548 632507969 85936769 270622594 95829780 276883299 177574636 951621090 355789110 56526604 528227322 457755004 905213629 978710753 361044963 404952943 527762740 367380940 592759004 125938065 675400407 538149343 967045259 62047385 132294504 251573113 294528837 24675179 368982052 1048254468 1018256402 64444453 126303200 175720581 506203292 153061410 737162456 9579442 829597979 349105267 356206300 275831166 190854295 677343984 241595334 762350576 815239735 137840227 1021271113 885805519 293141437 561301671 297749083 58235081 14337480 999019729 274577207 710766915 903364417 1037194521 418011081 873166306 154578912 340757683 486030984 421383190 362415129 39466805 247574625 1016880334 406456176 144757626 743871275 911247807 541553152 91241159 121707097 333551396 428946820 300225931 887826523 903773379 628671724 894208659 818275700 349267311 196657738 1008220617 526358160 158478467 428387167 464265430 156123230 341766978 1058125982 437291009 865357428 255507875 901021243 714428656 352531854 545426578 131740844 371940024 1007119971 540151670 142063509 617098864 392140398 361989427 956407135 627560881 71718899 834021830 30650679 997954469 65226100 1067402542 921816694 205773292 370605113 1012800517 542862001 601607280 264316695 462428375 416151399 322947956 292830803 263281427 36066536 803941243 962302434 229145274 408555428 813890787 279201256 228775141 71136436 725941016 578137089 254922521 389800819 385610990 929041864 37521903 171100869 426872498 122016490 800504315 665583077 382552140 50832429 744402262 639709773 1036121663 709383568 22929502 372298205 71309136 458487509 881498451 558216809 572121187 922331178 25740758 278977376 1039653897 445093822 236817776 36035530 49564138 827748079 245606519 75018499 796793645 20956524 236004460 304930790 238360790 657827010 561153658 417592840 456252465 157793910 350423369 184602684 1026488488 204413748 386964808 770498616 23339975 997333098 554199334 571648144 190379194 81357854 97384303 250479996 976705399 751961011 496310514 83398054 385772116 85201310 17982780 3565832 16419647 386476009 433898488 1001945972 801413554 351140199 203555914 265804515 822569450 129647804 4387511 774452223 322846186 45051588 289149003 400457736 977548893 281125508 108948144 704503215 545794524 180382058 276886142 1067665641 1037247787 942463038 62104060 75086677 424615479 525462013 798237035 280868658 351131997 967339470 608343854 223270950 361026887 231656500 56075840 216922475 100378463 937954095 395892974 889657553 985918167 17543205 770644654 502810158 228873995 148906565 684241459 174091976 334277442 33964237 245147063 235679844 424093301 119830125 836463583 249879067 323773079 410949738 330901174 686683268 450058022 281392401 997664340 207357370 203988208 1038694938 568597556 87351716 846478701 339678031 777018698 375488822 64348726 681305610 92930768 801369725 582285014 733312054 908065573 658650265 348902325 411555627 110698320 33879801 358081968 613638597 641839610 312696582 124763786 657662550 483968478 147278590 1008188774 136803272 163647547 79718241 139480317 361913046 846603886 106312483 1022552460 640966805 638475782 736681662 585174787 372192539 88283557 244668050 203981385 678644479 249735580 744784054 318759708 131655072 282137717 96404886 288215802 416616429 642864531 765700372 20585848 401481578 28969553 383738502 974019248 112425256 754540628 962096881 659197279 951936727 350422542 188015008 314746271 196168276 338224238 772100348 303035894 739547351 368999815 159122572 586388545 382142386 229771030 971831428 435223074 605035818 820716496 213663354 27805471 894415629 296092608 208772916 717751432 208196863 484985703 772879599 970216304 334714907 658171798 59805200 10499210 723179784 376039215 26515303 792479510 335750935 140624602 165825729 293199716 157078862 62056921 14310330 500873572 387882004 431961676 193376853 107480143 515177117 912918551 352234578 599610820 402795616 326818975 282627122 222202372 480413780 20323562 1048553933 776717224 341935621 342751627 327064132 1018689234 142385714 516632796 481513518 364701600 861861743 862005832 787339060 812814013 541476042 433237140 395257749 404782290 393269903 550486300 20031906 500529512 61324487 318039432 267591516 727808696 212265063 705411047 247249016 1017279872 217771495 495899690 749091088 27772073 139954832 12254708 373387995 215889414 758904750 534739759 338907321 104351595 595831110 79993192 210992256 902214635 221845588 318765220 642442625 225368816 47583013 912481377 540135842 802352455 167380012 735766161 622503651 45634381 162585447 191292034 199085963 862145752 659053219 174673432 106793543 831017623 46867543 851973509 1054520726 318344648 1503525 151361670 1071592415 223034739 960689734 193065568 313332745 951536132 235233610 886968256 208095116 147676828 124741420 220952331 947353794 395391630 437773952 650766437 494576982 211648153 239206740 277868375 966105503 939124048 435707941 902771120 628011788 134083782 353047482 161967955 50767384 884119784 860733815 196283637 120078317 385217886 149598948 128801344 101397583 375154015 707810140 471331732 106880103 713912782 725673427 210120476 886204216 698594046 419499528 462405555 1008150316 247238825 817724689 255165349 136778202 778636499 384657634 337865578 347621092 659305428 126699054 611186447 50272227 335453240 86857563 367054864 403660725 170798395 313516003 364282201 252414076 393642395 311617382 100269005 278158104 12189714 718130653 879681703 802618472 313729466 202080134 280709301 919982911 964005364 826323476 312047002 407353983 363890674 634849467 779354226 81634314 101583245 721513034 763491595 512798415 169698366 596552583 47047784 292550275 415092256 898286484 328291648 185255444 968947275 810599935 362236823 956285849 930649968 741046360 803378490 619016 1045570881 35301889 574949559 994823117 1018972438 882300573 778381014 880898470 569323975 389403011 254663191 775607370 120910520 449248032 1030937866 681700843 216236937 589617539 837114338 343061973 403602882 961484438 427338899 611331034 808567151 859042740 82220020 300827162 900708746 552798592 1072316890 701165798 193127922 501000729 630669796 57814408 533674539 1009648136 190911889 270827198 124677842 32935289 982961636 893278806 624146377 1036021999 246904460 260243498 143074091 350774777 367277982 317039237 646211606 115941740 49096360 376356408 247598150 173469378 146572770 262419315 314407519 244982491 936818142 900501923 345740054 151045653 268738491 226093568 19190821 241595081 378126378 451994866 948427198 903515225 724039767 446642347 468904725 996263896 385157103 611843004 50971853 948444272 1025350126 510564205 95492688 34731162 545733313 179097771 19876469 289951404 225290309 790727236 20477148 955993272 298515415 522124525 12702149 7256189 160971007 568850602 1023708463 302795884 928150279 799600558 583585905 207524767 781721422 38172899 952929002 145940185 171356025 365788320 917528515 1042525883 322125137 680760112 673345064 207936159 996187612 369010917 204690482 667112760 492400313 659260495 114487654 291644270 346800908 979778025 955633036 882936389 367055269 914287749 912573688 762801144 911022537 81419933 717933737 440919155 372655412 243690512 301509009 177314739 256220080 760719701 776815613 233146475 1059039642 378246036 291477679 1062803402 56237100 1041908743 1033093650 109745082 725956474 729435838 34123296 903449087 336847423 293406484 289065857 9826986 980374684 575707093 745219469 596938164 584853745 369089489 671952887 5602925 11586773 371433891 436411847 82461911 735840923 276411618 423001619 379631273 91324690 354698906 535918804 226966952 820844388 515528936 409951959 989802747 333547004 856496356 118144433 682210763 258835173 142123942 368520398 280551820 519335973 20929590 355009968 529666730 829246383 14560686 67983224 598972290 232108949 416280795 607605331 342543620 107962251 683770784 101142576 273703849 40711170 506280390 108156669 360722904 623814840 203252634 962237585 615473582 902031853 872351841 11011267 34871864 668010457 113410784 244464730 507325744 77090820 1037708020 167944099 424122464 385087923 789778518 905942480 1011463850 242068166 394911512 916281997 601143820 154196139 720607747 134721751 279809922 412427525 33635396 55627959 333848634 252766473 371841482 382275307 765749955 913426126 592678056 161006925 807827456 861253532 99903408 405582650 207550447 278343040 199095443 909982873 199725833 526320499 768459820 783452382 260777747 459279056 693376728 1030173462 1037277581 782861451 234760323 130902668 53945001 350674191 259665032 531663293 854711482 81632233 128485429 48819343 1025546121 347386483 244876762 582417206 413600374 58508889 980916210 32831334 340598656 753764322 79631337 374589581 1061516344 285528485 956778981 204069472 427273569 130514720 60229014 531172023 887857443 146208122 544914102 891047250 216462677 370929249 295192122 972742305 1058248789 556105536 185065810 181106252 193980570 709845716 308863197 398750056 221156856 311126179 870534282 157617019 661912001 551727698 824396551 96521335 780087657 426336146 232755263 43563132 338169896 746011 943671647 233053327 76602434 728415640 185956350 724635401 345836048 1040620115 729379423 520685105 745895150 135417853 250603803 195762338 1068337494 1015024152 166922977 333247945 267696884 846636289 465285639 1036193314 101274658 859210080 150257945 186197876 390170056 406012444 74081414 130111103 227950145 423734547 565142086 103849314 829062830 154624161 49884759 484942226 255411699 132112236 209181901 357584740 231124407 1049684891 71421545 766680714 897958908 387240025 744168355 643874159 766897981 424114193 207254105 170542995 575387030 653246905 293012863 4980040 85766786 365063300 210357336 605201375 279099066 361763239 1027526031 369228967 1055373230 942555885 99819978 806758432 353399160 756396842 873819615 282121159 204759580 436746458 632961590 1058315994 255239971 745308250 639583457 218528402 994483272 202932993 976622595 374276326 117020068 308473802 552560322 778788740 579455721 389351719 874888345 453770117 822491498 494603375 594831614 86318413 767637211 366539224 67284685 218423594 407784523 293072556 395054104 210979122 88776544 36122501 628060100 827614498 530461778 363581464 190279296 964360955 418143137 218677630 858255660 116410131 246543932 279693704 275003181 44169483 64757115 142051127 675301139 46146834 932317320 402430788 237167554 778305897 1021263340 960351162 93499939 274227603 178625491 2664659 124047163 226786157 234913856 554252436 367692564 258072113 6438782 112464645 179765571 9404098 140407638 904553060 891810026 421319352 498563949 115553050 709599931 349244663 720233958 761938454 990365396 530108477 396952137 23989082 415598083 55864397 1062255672 144577020 989190625 718333923 956206476 650463462 168279286 177227201 800843150 402998695 275750491 1013290179 296049221 320212697 71261160 26978382 464874378 447234206 126370033 331674076 1037639272 279884540 370355258 285881270 907762541 319588583 26818081 155438436 165657466 356527401 226706000 195122056 346408997 295941283 347221562 344483500 6978046 124090390 270015324 92058313 964950715 532118360 988357721 690671109 283344386 180189038 544885524 856830915 10066143 975658821 304991221 13583556 834979558 796622278 529167919 593093456 868253558 232025068 291558560 546856860 78248862 980919066 1072109233 580265889 271936034 1026137731 86726035 623275025 1053616486 405116994 32401822 838247224 63302370 142911569 1027787537 1071465798 519491628 744219282 778077821 93510526 985947737 463544665 959657991 323826341 883142062 162434657 694911430 813864332 250785247 71684269 147005424 521103918 473503856 115338832 992413914 290510252 860538471 120285369 117783958 253972999 343833217 93577704 72934537 316550927 388842680 405939046 907708885 985027239 403129044 537856914 440225361 416450804 137059535 1037333666 378872762 839459095 190960663 559228137 436841694 43404790 791277924 388617596 178674089 901643720 601916101 169970928 979206061 542052608 351562508 181174030 652104991 162822273 241973269 317513228 767236815 649873970 128425013 1006656163 218481462 140961265 60099287 255793743 336560166 392250750 688139073 408526179 10804663 56299043 442913381 19071578 980967705 437200101 373142384 867500356 313596766 37426270 602828738 67540669 402902789 385518949 110505159 153225583 976743982 211925042 981952230 984369291 146876926 426002097 71084110 23284860 365540218 385063872 343483031 723794465 654669577 131738001 1059161224 347324749 998857654 181414463 721261566 653861882 658974362 234698274 783783814 215387361 346705643 90839811 911859739 386143215 280165895 43863819 556273718 296852541 365382829 771482245 254827015 994903472 272309952 447523791 233810146 152187319 333215541 23372026 405057862 187016265 392130636 72241375 653915210 997429357 88240643 131891113 90703237 331788419 474823545 421853669 6140082 132454143 721832680 138416905 144075263 82652604 135535158 336457892 736001629 810056270 931527756 370112546 39129873 627519623 45889003 918790949 249619618 189471519 421774082 3697318 613858913 889622837 922970836 90955481 581081870 850898394 98712481 1039974778 213289612 78141302 189746719 762069147 183538523 202535764 349993934 109587879 907592724 191958949 883232453 356205067 483013342 748439142 841568290 405447899 425679703 190626887 467469773 536078727 11771623 174509173 821070839 119037009 64787030 483865668 31096779 260240350 311296525 879180648 172731168 84692333 274036355 369290446 139524671 10616295 181556518 239164445 148236378 774912114 272153683 1042825695 267843628 91485700 653934626 190366174 418021327 268936901 611357365 355224177 1049318619 51396207 103081498 105678998 576434590 397883414 617147090 549013602 299441620 6072322 466994925 393418505 105034406 263586159 172358800 851879752 1008069363 958610578 552715251 857303294 85157210 280641219 521565633 335847761 751015919 382626150 737377434 668576615 445668755 163294693 1047259427 910412399 271369798 231847404 5631840 170346352 451980749 275535718 108238569 578556136 377374832 257991332 698309843 626630814 169295364 207821116 22429692 860775204 334205171 608350603 34580284 295510524 215733766 167805709 29532079 84004570 690109488 1025179739 133619146 180050183 768568737 120546478 542975503 476478422 100469672 464070312 122703243 755168677 754552694 325263303 196978842 927801930 283988849 247013549 890824459 628905568 995806150 915921865 1071196992 1060368951 125658816 311829110 782847129 82432625 15025592 414154091 96066127 581420058 420245463 71305179 219279331 105426392 115984517 69274361 291248926 424127457 945590576 672116924 253141286 755535380 96983977 605577134 367291451 1067128008 67233841 747354994 853095434 304827426 902716903 985495024 1061680498 773303244 38873323 497805453 49320108 98633821 698979212 165017363 101099832 737454431 371816021 864982164 107654134 703870177 302277780 644626680 235445035 929626409 473580298 99827609 230909828 675222964 570456504 765098349 54204205 897495001 296940085 15071405 58813802 687200734 1010762321 1014309713 115042473 70769243 1008538537 314756119 698836970 724746037 29502766 310953378 121401063 1051580628 910475997 38189444 69216133 237020239 279619814 982651946 488898494 593854001 1023428551 112130252 1000105997 684344995 368409535 697893483 864482027 217696722 14965901 822497129 251911027 577197427 606393557 334607650 286293559 898093214 156382559 179999151 256543467 414035899 433385574 106871725 1008684475 100087146 470759711 140602066 271758015 191963093 144771806 881748371 387080166 398260435 943148233 224207851 43510522 553293977 1029537608 64434683 936442392 982776185 896351942 349518984 844450214 761827710 992036384 227210216 527863622 782687500 189594518 581081350 848955615 59593 24920813 37156092 275157826 155671550 1008711695 264576352 30693724 152903176 272049188 96678781 295630885 601662616 345200386 319510349 117005155 56041303 125138727 53410516 240188560 457323376 684762847 439442583 273488249 792528614 19583914 139911501 908379881 70847932 929841673 180124349 1004710052 54341134 762120343 74349018 162985974 364479657 63967526 404539810 473670244 552934242 34331253 739297835 472914167 18801062 96941347 810436798 217696675 383458081 143138695 224305922 396974621 1059682382 628455992 1009826932 346575005 903991386 680294550 85359729 332254498 378309884 6247536 731650368 94854715 125182799 259470409 715014045 290177055 551626778 987125044 813653919 221787489 410507292 26468748 201300906 33379681 708704052 1026627466 395433102 615130901 604987226 2214168 788199857 83944173 239146154 359634051 177836094 222292367 574840750 138885990 219637524 516567089 796111862 852504478 153152367 608460938 498725979 213198164 916542364 1808189 121135395 299480164 369192156 669898852 808820161 56130831 760278368 727686486 524250658 76822724 544561145 5714828 191203966 361105375 43617196 226353620 345598193 538289663 143464528 234628012 948079399 66418236 97854485 418702239 485344152 984431687 307773767 422021780 215538748 840883572 117923067 333685077 64739860 260663387 587205961 293423526 649938420 97646742 521165367 372120583 520455886 366049807 440083627 50064223 710390771 479379318 361825651 121155750 39284914 673812732 230043400 778271565 46350460 543941159 197237088 281653648 628809839 782741801 681631370 261787983 142989417 405943508 147699412 641804520 873195276 794793689 616677315 611614842 481274277 789877549 1045878719 27043125 1034393799 1060591876 65678799 928732313 430584369 9899973 4248568 413899714 792848398 668802501 705729762 363954499 810776295 1007057764 234657326 1048003610 183610351 275417304 312859874 860893266 235365820 22891360 90083290 24646831 371285451 221575778 100880908 1033097157 564474779 969134208 147498371 1003701779 791467047 346132271 583902555 2420143 570213324 203209838 293849473 525347525 615540886 203249140 319542104 139513766 378145207 408010239 208035553 700971179 99768818 408436058 49927976 693338242 145309949 331571904 353912674 177981185 545068871 136449530 746363334 214114528 236185966 15810070 131473198 329765132 23514332 55722281 854454638 444919050 364740191 655599172 568974209 567561337 229328612 451537978 723183352 19362447 317986707 915166905 16354734 459794102 635121367 655255415 84396171 829879519 374602240 173033320 652190055 171471892 206360658 367987653 583741016 347551043 291606217 188945067 452539791 27017927 115976514 27024418 324015714 559873694 478598284 1063856209 762409400 574255118 164973229 846842589 326689851 213251403 1031182460 574062466 449029962 919984985 781839253 847566670 749006140 558585595 1022598035 1062878379 544022220 461545618 542654680 404770191 205920134 513433869 335842932 26909970 85223826 99893587 76596579 168199320 529656351 318378603 206556956 382212491 240790030 231678466 16701903 984558792 169375436 883255101 89055146 243901594 415307050 780816021 394475402 540151388 477119252 218576379 209002638 354601939 437069226 615298681 501040665 1008043555 116503027 153953203 335601438 46986448 516417337 379468852 416422101 524125071 982987549 43936358 12260550 63687614 9753435 952652713 606695698 110574982 1051053556 9946168 37737373 675715818 697896944 816386729 612987718 949674194 134787428 516466898 164476443 734150005 55021837 19486486 99064488 356631497 625074013 132213926 412962582 67445782 655066255 767659656 60581619 848633034 150672306 655404061 707292753 950978136 949012466 106440273 202805064 354701178 22306159 361489389 687684326 116990359 768320869 275311781 724898184 1015889606 206403051 261336755 768715193 605222720 223924296 373674350 892908295 1047266539 548020545 28608933 1423240 238040826 786652980 212923714 331146294 182767570 51154282 464285547 379944106 813575975 896631171 236527589 258808920 117060721 114070984 529983840 412023203 169795312 1073337782 5752376 200350016 100266925 704914588 915262386 748777007 553114578 798718382 139748489 905148394 713933875 1021943821 9597501 372777977 201175284 127858702 1063201597 757940579 933810934 94921193 800405916 17648485 177561245 615949493 388361066 445896810 136233926 1000290869 1009176689 78832104 127637409 134226766 410020197 96970182 716792382 1021899586 228154377 95045970 912848877 481557783 271782446 992177975 206476948 365690155 235468946 241052729 28489009 28843719 385798756 928934375 220339337 56667176 181062622 15424983 248942983 923561054 27651517 323205127 393471573 130161483 810265546 348114595 74880262 275705825 82356846 821257583 544109494 77030317 685110648 233006936 215577141 212197154 9902349 472966992 410849625 340691814 381931175 277430789 76333293 290789070 283593738 475987702 263022746 686049574 337034257 909749982 608981759 747886228 162462404 93113279 158248300 1032946925 198306900 1062884587 91382664 134382601 481569852 123409173 682650140 238499744 938811863 349895113 418194240 25758366 1051901204 850162181 853944010 22591763 367944826 190382688 655432407 51638947 897851318 209481411 958072828 403826362 5248238 489080319 64071141 83135214 679210964 890073106 606223101 705758538 872546509 363692203 5169597 933815025 296550421 1006181009 94700825 66259609 817346748 588972661 880802973 386501285 192465192 553392566 517588767 831508242 371330042 310636665 193326248 1057779305 467332567 374200072 1003313610 806681202 1003371157 424067266 271196749 404869093 1004680253 223897513 231736408 175999616 23050692 125131614 84876226 265700315 835608355 1048392634 1070241046 287829458 230356029 887056520 501896656 931085664 316381635 398972947 994986235 376240968 636207930 422404220 489381410 209702263 1002927073 779848445 335882402 620257793 492019341 49843363 166302779 645978264 732405887 33742916 82340588 235591190 328471149 193085799 1056868439 1062845318 314855821 63282074 801913167 420969869 1019386104 363778065 373679674 253905048 144877385 350643211 397183484 199396297 746815289 275887942 359160307 117556857 711797052 987211621 762484339 672120715 232708518 264607888 314580456 161527761 1032511097 322675895 765033800 163616711 498268322 718829010 1072618759 298034927 778645202 674311720 440436678 1035353541 428064211 23726811 78005772 789942710 192977260 70655948 272662141 235226737 966687902 889035876 953846180 60566346 163335268 540268271 290154535 782920193 416130976 137711949 801995794 728067563 367080023 352855089 1038969633 94787312 695162464 42795821 786230299 1073554317 74820379 762921674 140303746 99187187 193715198 322097257 466332075 11377355 191258305 821593968 74630376 416813534 180473603 545818610 308048601 762727254 152907642 66859713 375748535 707839476 1064986065 89545308 234622791 253997432 94522774 925034290 405833726 882705113 108123989 839859569 1024605518 228943828 533146928 1056563309 671712156 1004712484 307345528 550006982 907512441 67672024 843356228 476188315 409285954 410137322 310019116 110190552 43358322 238480423 119705479 628091580 276865817 930076300 215488665 380023410 231492136 288034572 245325082 280484949 215225223 865808668 183543339 182321281 371312588 80409469 148991884 508734837 32818274 12018566 311100433 97695283 412118728 665289423 145650241 892142642 294488661 479979314 167887428 328821314 500722850 525706935 11586999 370139884 848610367 231997248 714263103 857174155 863262740 5604849 831168586 873428921 184829566 376755598 48666197 864671332 76943402 368523623 3319525 630131334 287789565 709533903 1066167545 495977773 275416800 180474359 173242266 277824777 1027465283 640362284 426625740 519582611 168828616 118726824 112700532 233980560 404548154 128982070 201271133 83578423 532978363 576114734 120039004 215919945 148325368 805420531 311835431 39217715 554375050 103334600 760383967 759023294 177175885 326045079 1049872491 319430925 789668682 325177058 61195717 791410614 154379609 281848014 93435533 210646107 811042090 618594956 788298179 1012959218 208068334 435602450 201604306 936584839 516450149 581795468 1014785372 526829029 405281374 385573681 711647219 844133134 1048165621 445792509 308569211 168112479 942659176 114783083 65210180 888923871 976994901 945108455 93860781 624036753 318456808 165311868 115959975 222607176 421952665 568408001 203720670 20364124 327231189 101707020 719948630 43197136 617406955 434100446 232093789 161265162 536501846 671919363 1029844867 385945797 308922211 406535752 1013099338 702305831 335158214 30288038 690982835 341350749 761356494 290328146 1028310631 370510800 402057169 55083074 753334907 593187913 855975173 595427040 776968296 857363611 303777268 53048096 795183570 242620813 740133562 967411679 202799310 167684840 344694951 387191425 347484662 363853071 180640503 782715933 501096217 12446907 202080859 176974693 43950014 15339110 626649334 140684316 319053214 950645993 342484207 517934817 1052631568 916311872 630412649 302715628 67768996 880255980 307066392 103115281 429674535 518828948 386741096 1067677321 141270693 333368083 169314564 423318376 912951987 45110470 889183448 572198929 349958435 22583544 1055507656 381117216 707922599 648556142 54748783 1065508255 990890906 32531188 635598607 968085184 655970151 898882626 257182537 482537377 271344343 503383237 194473223 557764858 564943337 565343518 198358200 8080438 37782441 1034491276 591384584 444552308 19057538 739306165 454055661 424923688 1040127898 821180977 1071819231 74442736 815778380 750680858 413134792 744401357 661881251 13784354 878330712 230450091 826199844 157862868 542915386 146941879 303991782 315326020 10803794 829572973 986524552 91067114 982993418 200307357 284058639 506280791 992698488 605372379 184165019 135740915 177372416 848262870 137568150 86055560 225731576 284839665 534924620 750437010 983460506 310097303 894785373 403082582 216427019 1059086366 186748509 416076708 263768861 476894983 679587779 126788057 405240963 405082258 284053175 1044688464 556427990 198029898 216318409 249333187 883147559 864958019 711951899 24464839 598647247 989875865 361441183 63264703 363317254 610689621 817964923 51185450 8049181 536280909 426108882 99815962 908315523 362924138 385184814 227798458 851676356 166945442 860056746 950736018 874576318 419032777 405108353 1072550635 335830655 442819196 161805878 311878498 870871558 363287830 222215354 922560772 417055594 461523611 936882462 247335606 392439746 1067701851 347940588 342776386 936159748 108993851 186905077 338976334 409463597 504903146 606643090 47426210 434380100 383634148 252289671 181937815 392065478 356578933 565933518 235123903 893839241 715586328 401526520 1034116792 131191421 338199220 953128071 50418470 41696596 437251339 101994398 703138713 46876948 133259434 855582690 83994926 981199776 205827147 298959990 164080295 360455619 264186732 245041277 784104742 289645482 123641370 425587257 349537467 1014337653 117327108 978576725 149863327 793381376 854403342 781428326 23498083 641412008 189076134 494441391 500052792 864865639 107367522 19934918 278055680 250466310 221374553 554170933 839431817 37942946 396578269 316830183 142923650 628021005 607122638 47923046 522765315 740232138 729222095 702819973 360270015 107440059 336034004 229352793 751371879 234080782 454254065 909391832 540078013 681331236 1014173095 353585025 165891536 172221214 179685080 849799372 108372876 215428051 306182744 745806522 82053824 980820808 123746004 404869604 150263699 49878872 28717905 352208342 77768620 574466405 424334100 922626254 589689675 358543438 38436650 301611574 272829848 31571662 859825661 570402824 814430087 543069615 84151791 858040288 389698378 796597669 148073964 532268950 287462188 274703467 219178432 161244464 49783153 799367750 18486722 633518883 81800130 40922478 793640078 829287795 113216165 397563632 602660650 682781916 261017283 735156241 29463700 898852263 172364741 182180084 1063156898 803891051 519964509 958911171 340698391 64096267 461297067 161168092 410143942 446186556 61702422 469930967 1029825192 935339680 256260485 252367384 736775069 360822565 119175564 261904282 1058705265 981076967 157102672 581163183 133411961 70953189 282587253 3442937 128293044 618756755 196738297 92053684 519139864 1054751108 215750875 634687652 820694600 226331 914192235 1045943051 553359829 136433921 465602817 194710358 155454742 798656243 112794596 928078025 660572400 1028043310 687147491 141413307 28524103 363655269 804062379 1064847298 71808066 282566533 72301033 182479054 209660093 7046600 320825105 220697416 190393273 171627056 875089587 552182591 374849484 383355826 35868153 352953462 27386479 151715802 808574186 993616424 930901050 25054758 339403191 419185156 324133691 245163398 226989136 477421097 414804194 581068933 479769322 194432199 998558661 492128091 101326875 748266556 31025402 122610370 323143170 218814049 162897556 518976785 330543729 192961604 105626649 1063845848 1000359006 13091919 302115920 55625578 984218723 387548913 492625396 987158231 377785257 719015716 576353205 751615087 1038848460 414855458 751016369 235853638 159401300 190172654 663673687 189246161 260920334 685732776 372890268 323869097 36294671 1007386254 332169931 226407822 2730039 322584729 342305730 663198490 110096583 980942870 199092069 898794078 832821434 312757917 887230196 128072532 448088379 986510270 211119821 304569108 414790616 300787959 930401046 334346836 298393100 646318147 762211663 489062494 157496562 87137243 247580629 638503961 478382178 11428306 24637871 415006816 721102256 541512668 230770271 157424043 316302286 252159362 320593931 1056647292 248453181 316125185 623182489 124095875 205055747 516062920 359346819 576346646 393204031 91285750 267316098 398139603 847934197 528439243 929514272 376381828 327855170 151473150 84883635 1058856635 819874779 354553753 295447631 1004637079 237007200 526627181 969731098 458635569 853834130 108167110 1045151398 90983729 272814754 850064110 255328307 990533336 3558350 1011845602 281926713 334148000 204149452 274872303 147937715 85550418 170828287 396282396 845884503 271175096 98148895 982930573 961644176 17545455 827803174 652584763 873932614 79597920 721078613 969542473 523763336 822894527 49034154 292295727 352940126 689881919 679218585 621313804 458515090 327603419 947719536 384910503 563677011 201467482 380987441 243411770 72162318 34930944 324663051 65701464 20663157 356873519 132543368 300319061 733001945 12160014 873145500 631255199 129921080 170915050 721795332 1067305891 322110450 914738229 109578536 50243847 271190006 161652231 63791162 739365841 332476244 627210471 904679694 328545910 124532117 195481390 789061371 173203257 679318442 816104249 143863145 303591195 875982074 201981977 567098193 408257336 112631378 189721373 886674351 907095232 382318091 309358776 92833694 166436163 531451249 509461145 169538524 106578838 137487113 586884363 922896608 540729022 323982676 311098408 947905678 435311764 22493884 979549206 100588508 819056603 519176002 1044504470 322327767 863530131 938657958 66332821 152619917 913447273 321956291 180458889 214578380 87164069 275419262 394092788 196609166 103865134 1010801672 6671937 1010855938 115655311 1042783624 86504959 218816905 733042404 146333863 146032134 342408669 471003168 414469766 571581814 424704293 418183462 608516886 981817781 860349526 703736436 184789545 599720078 440317597 649896792 6745298 36158363 3865876 323756223 102504124 724955397 903498955 267900397 247680708 387637272 89814724 1025698418 969646715 525416763 136761084 857719346 360070187 20906200 135765180 241777141 823349369 80519339 260022568 279484317 258264067 785736981 934718830 328327541 316289683 310053715 37434677 382013616 813711525 756502448 325353730 77616858 757635970 402379585 415199683 723314684 83567206 440811898 270673173 595077899 173219531 1043378435 741285619 641563004 341505789 957641732 642767955 747208905 743532115 842236530 57462422 149252267 954231535 461503199 243787052 753202471 878551555 263745143 817146608 590204454 229443868 70932260 1065426355 936594873 597325917 214446297 768198283 542118134 143761856 779954102 873595058 66537249 332379951 858323305 460268654 24315372 529475890 576634126 253305268 428484164 298674983 828971372 63529130 473124346 349277188 165039797 382452433 996831147 889132646 204484975 574705548 464277056 425006049 56746028 950690332 104802719 662444675 405099366 859111223 357332919 184665396 386937208 1066506792 474092554 80683225 293427557 1051578000 352585067 419943450 153977459 33823781 368637830 179003652 277142156 1021671132 613589420 133550346 478591054 127036265 128221916 68307866 985984078 931770009 477444741 328642511 773401194 336618388 139138329 345238461 246507017 93896490 634947463 387351521 1016051869 459560298 590709241 418007414 843799161 135749724 808806682 941237347 383747443 937710956 67878188 157425277 770633231 91470791 27307825 444088392 160604440 60037326 381790248 158849688 560203890 180252431 1068319746 136749853 631907980 317848572 585714410 118127258 329126535 775825384 354125262 411766815 728098752 908367266 386663981 460208607 830371179 259990076 674812251 118282140 148417119 324515317 405128393 149407723 89379984 987149194 707570263 106991958 515925415 339722327 348113514 546381510 142261163 195406486 858647870 456127685 9328673 148481829 268219277 84611211 7451192 26591335 69751167 258760946 14078519 307704623 915217090 585245910 1068595853 161380679 122797504 26306452 296342811 715135000 652869493 10679913 349077253 42423595 990307632 133109083 392297730 287826821 362097688 988327299 222902288 319720204 15619867 414227742 459170643 508512204 456524763 212470051 406225604 221379218 48912057 1002922021 457878554 344149730 579870193 416060508 1028850179 291872302 272344357 599133504 288647809 159957662 528548907 85459060 333968119 56544709 23832943 1069920205 308905301 146309110 1041788416 831539407 981157299 857064471 869865867 767729188 850225721 73311418 492625222 994710770 693460673 288772609 273023862 1049005031 392121441 665435927 968190813 670181183 495709082 591240847 271885889 527863750 321786505 241263022 229962294 138830284 404632251 980442708 176479928 571855974 55595609 1012726016 85975793 298736786 912322261 241381398 969114898 1021549782 978026150 578884398 372722367 197839034 636222458 903716923 740163623 263654300 408637962 713646055 1448581 921477044 313828460 70625154 355347069 858477234 88016030 336791917 283089116 409940863 116071503 414666069 737334402 141066951 431547067 350730043 147616729 913288928 880941064 718103316 381649045 726552133 436676111 940282441 498882033 665274305 44960216 185926016 61014361 803204489 338153564 439497602 220832871 277479095 221731876 367327273 316851323 110731456 471910080 1054826381 938838813 359163022 152020196 497914632 574861200 136015695 183286324 757913231 506751177 517913409 136222399 14110993 278711302 980215702 1036374044 127489558 16114428 714501134 121295445 8513917 714006330 1035976999 146858674 499908554 1069459979 170791446 269490367 980561485 165566103 304308308 951920921 391517567 404810403 42143854 161911603 416781441 1008342259 963124108 43263523 4395203 71341492 437423627 46546265 572466913 345098550 420638903 683580915 297827954 471023257 188976845 128584438 498750121 848120939 170576136 363060684 64985651 947883337 176237221 750923236 843548245 868425361 411548270 898513590 520356226 841823342 652252521 60493016 941340176 691107717 135222639 173567373 49231589 949855940 260359365 22285689 93865715 223551442 915969234 870815317 320617531 285864514 795824551 45093844 53792003 393047211 1038148533 845937868 895874969 861264773 987588510 697792638 367514743 330429687 187055150 313516672 60763926 228375425 497772323 318906997 65515394 252413906 660266320 846158375 185184025 938282476 183165449 1043705790 617157792 320027097 1068313256 677605110 647614902 7410222 643750205 373637207 581989121 77759141 708887463 388607987 138500024 554500873 1063555758 195137525 232392694 76095680 329986817 807900642 291996640 69962950 244530174 795559670 676615884 226648644 852301162 388305896 46184375 331156706 402926480 137595534 162027210 931645035 3134402 376402771 329796865 360571746 197696111 390001430 285153095 999403087 845172700 575989015 52550825 215879813 527138158 582614273 83661844 41467474 150364788 324419657 216389390 325902670 545553137 586481358 117935939 744469834 1001345131 806100679 71440266 169761026 524204246 764778108 53633336 539803894 627387598 497883013 965235249 532575864 458338833 672942947 580357954 400613936 452091400 223360233 95070399 219601599 267214519 989191974 259395632 2996533 255957641 808334695 987751716 1030704242 207284525 283176662 119941714 100282171 505218358 191423087 788743235 785403464 149069124 668116558 286430445 36350519 151183132 819280371 668986250 186329173 1754426 326426540 676976805 158280961 35148905 566542682 691965249 680080917 472482664 9146647 9451003 875032553 24933474 34630537 53527973 9955994 77500342 215821348 479188108 315280866 835583638 429469550 135425248 301411288 923557567 999318624 1005006411 932093600 283329308 1005592385 383741887 137434392 508884854 352717197 942613675 496055652 216833979 141999242 1036586473 677996299 901041725 227664546 6973750 933732380 773417129 696267786 331742844 124985764 888458002 537442298 1048489485 740639765 330880408 498407387 386770264 1010504905 199778623 596614779 90356177 994264421 1058207639 765825709 677646157 933514818 448772496 601379240 101276909 577485542 321707353 562049473 350200345 615784773 291996624 400171320 451289180 376123106 738575749 970664535 308169704 1019170509 327792748 271192167 539338007 8261887 414908831 22402682 184061776 802442991 998935094 44197863 357888339 607488794 334327483 124218479 854534617 325548235 105015678 749382885 371926799 1012824505 468776882 401151939 287648796 516027496 111994988 329426688 159591915 138089396 875196293 588995804 180979286 297301569 69242551 896412619 1052445463 33147291 349049509 692460776 787699558 833999782 358014067 165102152 236647990 861898797 129381218 259834300 186105124 398020845 346169317 481665864 290929525 581518157 110030294 132723514 141134684 230421229 828028115 156309327 166781376 699103572 951878880 292934338 303508644 776974784 471307842 742211190 358824428 326107945 646173599 1063210827 606049078 369280579 1028684793 201030350 204892106 541950991 540523661 242762589 698657921 166495349 783478560 21764648 494404736 936038531 249544023 455226250 343376027 821406860 320383937 46949851 87170346 85559402 140982129 24849885 465638600 71343968 13342577 421936012 757529844 242050393 918620615 994479867 88860173 1026051048 204864411 542761701 751733356 191691378 918379876 12826876 390576542 30966643 42755467 96485575 247875664 331821634 38977473 1002287180 404431301 645142407 829067043 475774705 115852289 294076378 67834698 774381391 103767388 205472800 27457232 55228917 633047411 968191263 73240384 830687822 133858530 489268435 177706989 1013799074 98878595 357271798 529182555 275789328 83027506 234259770 756806040 721778475 539169799 995047931 329388690 36922817 415205516 1043036227 9384828 994907242 974107641 597107349 416387169 241664634 73355441 71757252 113661528 372683526 174361353 991288503 827670179 130744697 317424323 1057056669 973858912 229165076 362271607 830994193 322976274 286961360 380805075 102369833 305894207 199628105 239865508 683703912 872279928 417969586 243352056 164343545 1061035379 222204664 100361481 223458397 261517988 1017611389 402206442 300040969 83784521 796414664 223027013 791992772 992656378 955031798 223378900 31915644 919099341 339151737 27353804 320337323 264250645 906202475 404430267 385700319 97400107 302454152 370312757 267011337 110399492 154566273 329899661 137899648 5833341 146946177 257638812 160838795 910628393 196982506 345478988 604364857 345314095 93587822 697842439 124158495 802033230 439152158 629285212 332538313 872955665 826927889 4413666 281374839 208935656 848070897 369548749 996722948 603640973 996106098 177969792 71840584 922794757 319113419 256463954 839836766 87016470 679518690 76565147 711752145 260523055 434835609 344532897 71847098 1040313609 266023019 638547108 181288976 911594706 883491013 498059991 261411304 771725790 715609404 948991920 691969452 408874642 234771910 992277120 534247615 203779930 700862943 897711300 225292889 669913943 824659609 1061902677 361472959 16225990 314962773 253835389 109220953 1048603466 332025083 318921214 710821074 171059774 1068671368 152879136 876752877 407049078 435482985 218782065 275529505 52695352 441982876 175146643 409902997 143042399 79757996 48830997 498888714 528772108 126689439 306416242 127007579 791003986 259718033 359071954 146110555 673846206 915594045 121198971 883039299 281759088 898773552 180591141 112294999 91308300 548903371 253210604 378519913 181336073 836146543 938064772 96946298 387534550 476804476 218065620 42515761 904512835 246761357 778560845 559920207 37865050 956245715 455442534 52360722 645660947 848476305 667949868 964162038 311417281 285054286 967075694 22370954 152476821 638134324 1004372906 431909437 736393514 668590532 433360620 166740799 388830711 374197630 685680078 401636825 792612496 357153746 33148798 292659017 401695905 461158258 205668030 901315641 19611305 903055680 389360831 372793206 1009787434 520322963 779503997 194814495 774673502 524971816 857521318 143393123 900195274 405238208 401773278 1071416233 244281261 921836604 471107883 134524065 116972300 393330803 316564337 942636852 697313740 374122961 410003171 1032742468 914466899 415064165 363500217 18313589 305609864 526899714 104424189 987467823 34205170 662738211 947579480 355513489 178668802 337370706 506943646 782104698 45814401 38936990 221939274 269509726 976698477 982774433 209532226 193937536 149038690 207829120 78531531 415262398 1010176842 22765675 254033091 806703798 109637892 136176856 39444858 183968014 208498621 187303664 835042635 803515704 546750416 140663515 949204253 798872582 512058867 232387363 995526178 287208623 623037580 415243662 156478527 321868984 226108817 289737612 930669498 416887372 760216420 270477785 702381800 526816429 338148159 857891032 24693647 902735295 1000322290 141942885 1007664413 138081999 621941217 206970023 403410059 240571232 1024333492 253379078 809069695 275723136 25600145 119507807 58717199 548861276 719070518 169438045 381066036 350720454 336195029 528771784 24559551 992570236 475330393 353074946 322788632 307118886 422434842 984095996 27115674 518024858 588818834 856121422 847865573 860889267 177136923 394928392 214368134 841728903 122766730 385357087 319568274 786958447 25976385 287300726 583613798 392083712 46921256 779962999 641534830 367828348 89596182 728581655 304605500 176225915 992844680 111274228 309914440 199238549 225667511 166075129 199283519 228525381 505568313 147730595 120815561 187246743 327603382 434292611 398582689 1037448119 667179840 34940380 674469455 247197835 255017517 592391064 386613948 804169443 480581849 196359185 67598704 107646411 247799396 883412883 938189437 883419243 770778755 352797272 237405018 1002865260 521539532 917323705 124726361 83015193 262098758 677237357 651420041 85504250 941149344 521180515 62856139 809830793 17848989 100844542 611713376 607844756 203750967 705903828 963777709 433200078 77901335 571306676 191517342 669133425 388397829 692992813 728014876 355196696 784820050 20931099 770646887 30821964 542926289 363417399 125593878 292825953 109170953 760667118 309282772 3969084 544352585 441371568 383031529 189691617 46045190 124466677 292603620 703817143 318212140 174672318 112855789 244816237 99072132 222260067 1035016258 656957732 713140912 420504848 594719639 165084389 588302045 340231001 474864812 102574260 343897932 336532547 96546699 305952096 1010682670 375287070 62566483 536269179 750584345 133728285 151629955 616228717 698814774 320827403 593384324 1056234173 622533727 138508138 474342199 1060802021 896506843 357228365 66275109 156233897 738648588 169232928 87697173 403072004 470110718 278611444 124490757 413933452 279037134 40471527 494869844 229136893 805519204 781263363 815166788 288113367 337391037 1029520619 736501200 442891275 776414066 208036214 218025480 415557153 691251257 306160274 627157179 551172684 792645219 391998855 963976162 183665501 77278827 974235725 70784488 105740642 285903778 158301159 54339168 414747830 387727149 326740750 396592440 682818405 623120160 140891092 788297754 1046300616 348342922 878122528 193224790 341948132 197568872 154099563 53681157 813279713 393152311 407388168 564797261 304260098 171167482 312717866 997884480 244709728 330833356 573297791 506859142 318058709 1004789751 365085346 414198153 640100376 333418243 271309485 906990947 349029675 214062081 868052355 413190063 431993531 902597344 264713464 169215465 1009943951 291881890 932885165 352346553 266046003 300266255 12614780 431534949 862914887 857129534 956723670 269706496 229365337 423043472 929551742 120391245 107299317 690051054 96569971 921358393 920252070 418057499 800603199 243739716 216996065 312715418 264593523 327701670 6353484 402907256 1032596620 287106643 771798204 493305324 346521311 748886819 604661171 194437160 660489588 38263993 502108632 406444059 211241229 1056617995 575385576 334663951 416315606 33081245 166684207 319119437 1019009740 209974717 546427722 1014210484 643718746 805478529 425482176 221196771 267683923 782634086 338017060 212565023 527908358 110002719 387975485 271534304 481513508 88728696 1045895960 1061200509 723273993 1029454520 317310151 357879466 843826394 236611722 282114209 64885937 561162262 126843491 309565840 1025256378 425461573 276249581 428597667 581747728 153094296 185345997 189406456 1056056258 138921119 713977815 470890879 627468091 354439631 591314899 771029395 252798485 987446767 22920082 853099477 113242940 401223702 335060314 52245657 207363933 209625547 146087880 907226020 35498733 831512316 181758477 6735740 806684461 605080961 355258022 207627159 698083839 801232068 555854674 180423813 398626411 1028290234 727978930 211761831 153269854 301103633 990064862 172093763 990077620 351812655 883361826 630593736 569790695 56980342 529780123 375347031 848951751 94077501 346786232 793397364 1026652310 121708301 583020499 669952437 869405890 382772645 672502606 110517777 670563252 144398463 331578358 885471073 399530401 550168159 237908759 896566994 16509858 174590272 302726293 82541655 179318484 914817697 784657316 235819256 83223586 825720392 268633357 514534050 595909938 31086536 795754255 60069417 746216047 257645511 279921289 1018745831 481181309 251125241 585844427 731932130 918756262 686420279 760175037 1030787427 184045507 29930775 107298504 279240989 114098075 927391145 1039167695 243710047 969186545 432026255 238930341 138441299 352870445 63715533 944378342 313729015 338797879 593920864 839892199 747376638 361027020 553301267 504400500 819126050 471870491 542094353 368185593 658536786 402239289 35801776 278500615 705858003 799935337 754287661 939788177 598983483 201035975 928973128 626866135 824781258 182859254 1023523901 120340349 905249266 1031317254 519373568 746493248 1043573323 669036327 894190108 6961321 365418810 84731046 752318146 284310517 254394657 240143036 190386578 55804385 177656987 334807647 647523693 48083099 335975516 335108221 64364390 369792272 947373469 1069550213 1071416706 672515941 116042696 401202841 464223672 937458682 391563787 460565845 627613508 116019298 59305040 15952100 253391379 1021479539 213100202 891318417 212131084 469311298 221255164 483391209 330075190 156191342 853841220 799996735 546549899 443081665 900110158 261712623 359674011 256093681 67761910 419232029 60680610 116993060 907813626 339781987 267915820 679678435 734058797 689348955 299337616 44073893 708278723 165723286 16763017 683093863 538466473 964952015 959436073 909056025 371273626 455346304 200767773 710643926 222248971 347938481 200827025 215480338 729422032 14020625 342958923 284915455 99928014 649154418 896414374 559198428 121388127 848424349 1048140461 1066012263 17668670 162078473 542323111 562448172 152231620 344508418 403159159 1036853160 990217617 80317971 754856687 75854033 151075672 115814491 860310626 179024166 327799289 676697247 265378670 901576049 846035015 891402918 144888695 803460926 143870173 263078948 866549700 269499650 59389769 383993220 35054998 924483779 133061094 1035355467 58368057 70943315 573277958 471976737 254306809 78754212 394194963 46575824 1071880987 724399170 1037165644 233441389 319199959 974590513 241820778 193976035 461239542 728813949 21597215 485592249 393122230 749881214 264002658 271560896 660027603 385904015 69942170 1021445774 152835547 113670027 632699370 1039954741 45564094 232767620 1027658868 5374268 757832929 477187177 645958877 649123456 663802675 31148530 844050713 645793974 626636937 329000921 331215156 245032907 897045833 302105342 27548194 752319637 371049680 276589239 234745934 861632267 297784929 162230766 529612967 958183164 216480908 176060248 759263755 37924505 678310671 203955252 1004681901 92867297 217976386 198577877 334638422 742582594 136220628 12295175 627944945 681104002 312700732 131450716 165795378 794747983 396884247 93448203 733582485 224844571 876306242 390929106 920340971 159931264 7711592 344039458 836426790 313063195 596608537 169775745 236940136 266305572 69416803 616742888 323441049 285537202 587093779 944312559 131247087 105838410 281873370 565286060 332937547 324026611 899673627 847844144 4433278 136813140 120337002 17921042 1022923790 324903649 114030765 479035674 25433268 908561280 829186878 941999224 287113644 705394121 144347874 533335001 238647740 837355169 352613769 939088229 903726140 349401307 380216964 897932387 365321628 306240360 310533252 26347271 625260658 393466885 80547735 267044026 277847100 859084253 522435205 786370241 375791813 414951727 66118584 1046660043 612006114 398958144 150313304 329180498 30921445 48435618 108148198 376589847 365746436 481902936 92612927 1004649271 258490708 340500181 16596197 164290204 902380866 588217974 268210705 493660732 246255459 889359854 129782711 813680280 533096982 136657460 390307140 104274247 368873616 651369110 419420898 733011065 841377563 215183946 210594028 202084848 410918603 1070305010 835579168 135034482 365771136 629152735 850049492 308367525 13770787 498893999 571203111 82965313 580376809 499910013 321358606 131501481 1054625244 393299796 382527908 287965620 507227820 436415507 117760875 253416466 1061104613 602188452 300328644 420483849 413003113 213799157 1124683 637050857 928432781 171271849 563465309 532748556 127296814 177151847 1035825061 333459875 26097344 802149518 120111483 259003378 41712427 65424267 39980875 776745129 1005008913 258167349 260892782 273000595 254772119 454548089 63098586 865345746 494842970 161787170 13602856 262758411 189745655 47632916 148872414 450992494 219222150 827072955 987512787 759540764 366302183 639556918 175816788 113666378 217477699 760885771 221581193 156659321 87545926 855170892 367539589 982040615 891019237 852009010 78117709 552711748 407969815 315504073 537989745 449858831 276819934 660481444 223975023 787559163 927329815 204499769 329965113 403816634 9087548 138935063 1012010842 108154638 267005128 25555139 511023892 84972387 50288274 165682999 1064841568 64452419 123328383 415817349 392544500 28008449 684884380 476161460 1030272704 401900733 550129764 311999282 408787234 546944511 274085494 297167501 314711848 979851286 532434662 739724797 1063220718 268760326 75257428 572814596 624465521 891118245 287964646 749119715 40771569 392912921 120609828 388659942 75454399 255958933 223075035 579390138 517126202 686976231 299334242 98691427 861520723 213989770 26675370 346400854 452912845 189498122 702712501 298071586 700449478 783162257 737096553 923801099 420986985 176801553 261588393 907384138 889485331 172493984 583780905 166679978 406647591 127030357 207753460 180795678 6601130 451396288 13037277 1037152 41780559 189406833 120626617 943686514 127188194 495308255 428700248 1021737802 1060606822 276346480 399272379 766303950 21412337 617896419 122998515 769149680 77151205 375280586 411666959 74690619 322153415 239357375 373104592 531480823 394881537 843046846 947356816 348031324 922945337 180151861 953015233 94236274 140328605 331429207 184944301 1062605366 173695547 368559559 71976646 19268109 132485496 132312102 101167783 105788241 535329330 304760433 119809127 932627380 729519093 172346072 17687872 245820534 171817277 869307254 341877102 579454807 126669618 327948243 495274648 74204288 349491638 341316250 789658936 974631839 151899053 989517790 582588525 842256443 352190704 199960993 417471264 915034764 87931899 156876215 1070141076 887874821 135060877 749067770 818726783 234030024 1042662723 512260311 311651482 59844587 480041864 20051807 215926079 283821136 272032216 285645166 623688191 275697693 305269847 38782134 208311868 433903779 817285936 628396883 707582747 762267458 998897418 487963378 427984673 140092702 40133095 853188420 402828088 41283500 799269303 1033625578 610889881 788063352 1004860633 173087545 754253888 864896755 860883958 362022047 208368946 958630746 102182072 806898609 303278952 146551179 353036167 129311406 72307949 503211149 372681886 239382502 154555199 1055473753 417606044 289961114 104824036 1005299185 501458620 209543702 57800499 1047511881 317497734 199174045 935924695 891237838 148714448 458868368 609535606 190064536 439324080 98373286 93147086 561764545 50645565 916639196 226933718 481673366 440663406 277857643 776609326 64817437 185766737 919666866 126323331 818299015 70945008 151733353 352603050 244023996 26901909 10247458 160751967 286777798 484761688 912352942 131010455 501011214 533917872 16224350 414453998 809308060 521773460 160538863 833209269 160256212 844988503 478053883 647490901 182119675 626766708 6092945 864128288 372617162 452992982 637406810 1069959705 214715490 2189726 160231502 460599989 209597378 820280972 609945103 1027523654 124028250 766578491 998391041 361856804 28365093 141233257 284402276 835855102 866239812 116058001 407252530 127024891 527509005 819265790 192093757 154884468 647579790 1019403803 241884413 128902877 923238781 331937849 571661563 403081886 404455390 176461872 620488506 731084583 277988744 328296864 141361834 648250023 73217607 723131774 944306693 120867969 527584701 506645846 38757639 686416220 227562618 326751120 362576003 220948546 232826606 276963462 135862520 394835255 259382324 599029552 783094180 120947584 439131893 544053654 145921236 915089301 47548444 967111103 788895116 1030938438 410745856 251724932 785183261 416644494 88567575 205649817 401153146 403653036 850909833 977261281 572997530 170044018 1027203227 228335480 406916154 858923188 82285007 781762193 288637483 389344772 396195041 879665700 297587063 462573174 230589358 122182795 244083055 230643950 716690015 134058313 84713090 391503341 226363546 197417840 10798282 107220096 496362482 300646547 72347000 429481892 153141774 43166436 164253100 77227389 345725206 426990889 773762295 559765635 254642682 198323297 257652677 777683914 320040273 503549611 255545488 320811832 263855707 425456256 30577217 1039556517 218111684 248350707 819947524 740109948 726897366 67746842 685500186 209082732 947133438 811176229 385874623 919021420 48948405 572935180 130468882 708046885 1054313722 91820083 379424148 388658671 75392431 1012393730 926095497 1009926503 413653730 1069922454 122505452 920670903 1038064897 1032921439 459352498 1073479737 632345053 53926544 509863164 767741682 29634390 50318937 72615705 407129914 599169332 138887332 246234635 165323425 493581760 448527267 184589958 56530036 961540026 827910600 181233212 24850925 247504869 1025652500 724492933 403008629 745595881 171288972 992790203 205929763 130429621 231963130 330976912 179056653 957114122 727017204 259083137 112872376 111008806 577738672 147411943 378196403 679777214 559487642 768806222 62941031 352901152 816951324 173736622 361421065 266703847 139877118 166753951 627046985 144777371 748317870 218227237 285902831 698799557 766215855 320574553 1005905216 496368449 497567372 931962380 383867488 513005871 539570237 951258884 45562036 1012276290 498093463 293570875 90011553 832640442 241755396 552320419 239055330 619534905 384210979 870661264 229237864 998928097 976707919 565804590 413931518 501568140 461932719 125266148 538419128 988446547 436821184 221248409 214463847 957770354 122415342 781649188 416016120 998043336 591602776 531765712 261740254 966580739 474819517 294051299 652580510 886628533 689630566 240397499 79689824 117610140 14511021 751896105 971374929 286145183 823540800 734444854 813611028 109998831 659260939 1024378421 906994737 299050123 212750522 229747361 578166511 184301642 403611562 405438590 513192124 635106533 395719304 33977535 226979608 730430388 593519763 309768995 2121218 292178290 966775510 628839786 962158388 213471928 718506375 606444595 1055165526 193984030 398219401 296031424 1030641819 446518194 950387260 597061070 421242677 1044441964 509628717 1056156369 327944026 921575772 762566575 588218876 822644988 797946034 850088046 590398691 273854447 175531894 472955805 73203882 1019351385 390010619 200344413 999046021 375289766 650030722 1003220747 1073371002 893717278 276482145 95198665 24973228 623439254 755615966 700575207 344439635 154538321 97501851 581111540 1011014920 490390929 132626883 100177279 15009893 950712082 409811406 335237358 108796612 172411484 157697562 172938104 719254874 374388842 273257721 345777887 69540937 163799258 458168928 718767494 258214315 930529633 316721597 493627411 786637164 221125505 1064332735 162963829 231593961 20573295 683673098 904522909 1031004063 37839196 603072063 371944170 669898369 1723707 358292279 123612739 182946386 880973404 2971916 227705307 944719580 971845247 381566221 369825529 206885057 277244390 85292327 856416390 706023590 182179392 188640255 374916927 741365783 152824139 147418650 461468849 119291183 1015911960 301355802 258841991 130003827 15858040 7036101 287303718 345273834 226396985 318096762 205004259 899106559 762004244 617772245 23568204 63801613 175809073 909408866 518783342 864412183 379101916 354489962 79981913 349684982 296555556 108854340 1000464094 375303883 409440058 408645427 1015557676 97246475 423951300 937905909 390029355 869877135 1058886920 199239564 768767418 389593570 45468501 415921287 41418724 383666468 262191366 150981597 695432140 565937977 992598294 200662054 128256637 492181832 921687341 131168677 195753522 184095876 422909157 856978642 70363878 637776666 542431129 585782395 131201462 334597453 525909281 662057957 364019407 424555170 467223009 609619956 77940181 191752580 126225004 221089684 314688688 31003906 959558045 316094140 167041366 62730991 791211166 710129375 802403895 263785703 357851759 307674447 115394978 375164546 595912338 185600726 450551530 409397536 199107316 1031552013 1033675472 376462036 778587982 282193342 234063548 262192505 1047141967 788067089 592523517 881959141 169730238 91229454 436575637 513708518 28084969 254032384 246239593 621570772 57887423 53668198 960757907 268147286 933736871 796261077 315326823 624286308 151116083 11160874 16504482 648536270 20171873 19974902 525663701 314207497 421901661 952648329 95384538 189273901 252608806 242945920 555048564 13650465 111667785 153938492 265555650 183772194 40247717 460939641 676479589 927828913 136493606 757712390 179371198 371222135 913012398 60461644 48591822 1042154367 773705478 691077740 452932698 76856571 182478506 375878632 910056397 29794089 1052267670 348476740 79588530 855324492 217620329 602224045 353848093 89169919 401513304 413413521 311486945 694295571 817989093 435414402 368067174 313084127 92186564 162791671 64065592 731104553 1049437141 690201391 726062584 386189272 368283920 748365813 856126332 56016499 89374169 197073520 91180986 105016826 830673572 266381942 870726067 594652367 68199377 35041188 573008215 595501033 415980116 241049537 347609961 71252607 759414799 388468566 653526755 410064934 1008180949 315832151 233933626 160443663 227850486 814806633 270344567 167888828 1039430393 373746373 259705353 172504084 117532448 151477492 133958195 501315239 909254011 8062797 262929957 80691409 896658551 926558576 955195992 374113355 94446607 412750105 109413322 695772852 13106135 722019321 823530008 24914828 389310801 231879086 99914027 552092766 626258511 783646377 65383464 419395966 1001539159 657765740 92076258 245098256 237507781 669265543 336723486 414425206 361118166 139540576 136276910 100874508 11047668 474861089 568782220 1058769914 96537183 288056832 265218982 595801005 1034854482 141717142 381444627 261002887 1001529692 340515004 695786414 596957351 533886881 900824575 151679876 474242984 378256184 22736903 492069410 427803168 350527208 793765062 644315492 1071373355 431647641 699880871 754647559 191798701 554244347 742415791 324891111 212207980 405932331 172070333 640532716 723119312 758600269 828739733 396399832 995448736 69803494 73753384 355627595 571640890 436781801 328128419 877881995 332483913 1016165723 7963136 285299258 1057053749 535200479 311949834 252535860 154437768 423620605 185118461 327752822 863776695 128116452 790109810 320603373 570866475 227505940 133167040 28390908 390457784 311265353 721862661 15617149 866314353 749299538 176581708 388881478 174152049 295006161 137177459 302487015 795845269 644908087 903436768 197519261 546734160 1062992876 637988353 72479132 897291187 1062435736 384447027 1060084369 141291295 194415630 126749158 63608358 462325405 934844930 248805085 844423838 123914286 250840120 1065396359 330389746 123635908 154507479 1048767265 15498249 43904510 16459136 732838090 959438990 662330634 56576534 39989061 19721749 241556121 523568047 522044081 901934716 1353094 151308478 393083421 319785569 478197544 93187495 964142339 26955827 332080223 931199762 668179213 120223679 423726355 271130343 208778880 860157662 668808201 139362314 349240984 314566679 131460142 611613077 985040194 754691761 35160369 172112393 397819790 815737857 1049234817 369053293 181621954 733487769 76763589 1068927537 490749399 355988953 1064107700 165599708 151513958 224811952 563017905 563914092 624076320 690249008 841561309 863424091 94895676 213435119 50598590 428997849 213843179 368199814 350248561 88014055 732419881 233981294 563547793 25092823 210985626 811584635 746496918 983421575 299525543 331280348 626138774 269311204 1030629210 1063419621 15517661 451528967 671128382 624953281 804203962 1049314135 975635009 392668923 1046948169 698550621 127484539 313150961 1049639630 318897860 385662257 108775923 969951471 553881347 151136237 672819926 512813811 851984586 409258262 387424470 297566782 533327434 12328429 363836439 9772112 288034565 876719865 137735729 35678767 42600738 463831101 696638921 1031522735 224950629 602758450 45208590 642521457 1009815119 379695164 962354483 532730416 82530654 387031566 507504757 666386303 592992658 110501603 80046582 296488693 403456042 247156807 871906146 804977613 474922444 1029078684 75002061 718314032 272927132 1030589873 318423720 589785575 211429132 1041229147 1010617189 469322763 16547570 76741822 161715903 106163708 746202670 826389995 860787920 211884273 153778840 84985706 468386926 491802654 431105317 794905883 343808174 146665974 144920639 293729918 163228941 949660965 618899564 416900836 210327947 652094526 426470901 232308402 330826899 792758025 871765645 1059205009 638999040 422629773 266252625 529434110 959203991 306231093 965919008 817862471 81068231 242463464 45395231 225272960 439228479 345042758 579442560 322361903 58507088 369483720 414248994 424748108 715040355 262169039 318891863 438000095 280032716 873165920 759761017 441114081 661749755 592853736 357150830 689027769 138163606 299445159 192751030 498001746 331767327 324976229 371424142 780564459 304636226 248938734 26394106 970058657 253039315 177701305 173903761 324932939 42794076 246690431 826372989 461857330 363351435 525532537 166835381 425887864 138344597 61014578 320358120 366690305 209826889 1051106052 543799809 64916953 729676977 310635482 13646689 1592964 537259142 857984050 136644307 28847816 743845958 1033701876 52174948 45351694 472057893 231599756 417294098 620799500 994494418 106500831 376141142 190778576 146778233 549385537 603720553 905226090 347599218 828064473 131016316 877581392 523227621 10436822 256325922 115001907 364935507 88488302 276969768 352794407 870996761 658086812 266866123 44335761 354770298 153399641 963945975 42271610 244546718 176613049 109080768 776892093 117932635 262663350 165094715 1014347800 252453996 249125109 172015373 669116099 904040745 238024746 217641621 133408928 9002113 842330105 593915608 143096822 694192481 86952302 221989085 186521632 26209351 1010265829 1053526125 24781135 204364239 693355192 837638657 321737661 852754031 683106870 5623389 118748845 494478020 46794377 319925525 898517002 190843165 1028578297 664213009 66036547 183448907 179964296 903203786 214959657 193707046 1044755648 302771185 618850231 797352220 145178476 40986903 3225235 86715932 707819313 322396570 30907049 803089528 366778960 199479773 244800149 158437830 755100202 778893295 321880553 346441284 792233731 503551856 7390770 480750895 246010120 235414677 388340200 188836709 45647009 40013307 141356175 1060627610 931244212 1035026018 909651457 481095033 63223237 974092835 25425744 190050439 154854788 127476080 542889397 93507826 268097489 977882853 77192537 770675107 538580315 177702579 321988115 463332562 212192345 198628066 125648226 402203343 407523722 266130454 291462642 1014730380 667480485 579691608 190603887 57306613 66751522 17546759 346679473 320625579 896701170 58038456 236412187 64931107 68340548 595365114 242846089 88357475 587567589 717235457 435657917 380848720 192635132 402352057 892035269 210682640 626454452 718432152 897492687 199521160 389165754 499043986 529147936 308789468 589121493 483584536 201751133 206222072 214228624 792200192 669295572 370146109 713100773 63745546 584996348 946091533 223304102 452629515 370657313 194516574 993482806 202370295 273189893 683075057 825269892 412781678 175386231 821055201 601050857 203029164 429518513 74940332 63756466 143133087 329206017 942441438 839093934 123456788 47263099 1057125205 108976709 399493047 900885851 276859195 415951862 119370508 359015474 98552376 358837906 10920685 682602639 1020542711 479925335 326895476 146054384 80229151 824046712 376821832 832338926 511378839 198863956 526002316 99949342 796033158 215395443 24552366 580913537 153976942 331499087 723787660 173707240 388380201 75880003 726212075 296520478 232978759 222582653 752202764 873863030 330605530 408372718 496215376 54299744 943721195 1000721879 239615136 279458555 153337095 420448739 260455385 82412087 42168553 142728907 860115010 278592941 7549476 287546880 152772291 112272652 960859207 545990991 103727558 409064626 49318222 710543302 358548170 897052108 950932207 9423370 327442051 801703670 923050054 190098648 1030546103 969442362 199159823 689261156 399004151 677869757 13929246 130553322 76663649 657545749 47650762 615335324 199142436 97602873 75782177 881534092 407712775 826147996 491224307 225293107 509060958 257856155 53628307 1063947135 135974196 204256748 180337881 391479211 952955080 830963040 326522680 418737309 509450112 146072857 619369988 386825715 186031397 264561865 89952952 99206382 292365428 502308220 149255371 962172708 460348029 120762472 833060172 39944151 924747399 368601934 278576796 159790950 873167939 347766988 814866 427247653 63948526 44047026 31887645 367326956 297396436 67245971 729233789 435041238 146914448 270519809 235425030 58200400 678788462 225724168 245763043 880644431 127914705 1048002645 291838412 854496619 1049093557 374636515 699316252 240539551 980006158 406219044 681801561 148379347 471038920 1004099243 142624973 104140981 969688258 61436792 609160431 440810452 212743942 588568537 378799642 203359937 228590043 581064851 837445475 935706186 170901063 273095215 678720863 96279508 255379535 1030560594 995956999 208954805 454352765 259848167 467535764 611395764 383731919 353077863 262506248 542708028 228041117 739895909 145233440 619058594 119285983 72911928 340577206 315994339 696427729 579683758 388977338 295159047 175913451 135731802 372130058 349830308 152822541 311241712 909482367 905172669 644570578 987051436 526268998 343146167 198066186 101011788 458818054 149419839 64437202 15511155 214009237 1024737123 156393706 848269549 780786400 551548819 137855756 269494248 256546141 423169941 565842131 505913083 274413040 242941476 852051253 727789308 382153830 1039582054 762737186 512193640 238528320 565029882 167260715 534871120 811804862 355944014 1030248225 78974098 708860383 347023558 962707609 730846466 269528416 178994982 250530573 163836254 153805111 112493777 1005636888 582827489 164348902 294155289 657287659 378434801 196568928 303132483 747771055 532190645 286073316 32268766 164990719 177998776 16840410 514347516 220628059 134670564 979216973 314107952 360588074 423530167 541844471 323278387 829277169 133648344 634302675 400063373 869538485 434503956 348563249 180915732 208055966 819089728 672745133 78838700 129959934 479705931 203621182 599223797 228024461 904360603 239172571 933994172 726330132 804143631 569546929 5178263 659121999 197608435 627502916 363975536 273771584 369323009 130706528 266746479 188002590 323995395 92321044 52060382 1009622146 216956490 632623320 278131173 200190789 322083132 533068024 989569374 116347638 169210992 88125178 183934961 557123806 769991219 183045044 1046264510 29922272 510603640 139615574 22085640 365689882 786663403 273741013 26355713 239554112 335569836 599581171 3627231 832026871 207455194 687336144 334766462 24738494 122054621 892236964 631050290 857398332 426009282 730352963 411453901 107888697 436652826 96308965 67370891 38701260 290451391 94307925 593782346 138232107 668352263 956011528 735852105 493842101 340601250 188800525 908396432 427316228 1028510728 691752158 105141794 1037404379 16612456 613032041 609079987 45553975 154097530 276895832 1051719840 199665639 547054135 161164909 121935580 682950223 161574653 309451189 227239257 338387396 149662923 377405842 17261984 191667806 757857212 341084994 185855031 542961576 255380754 596566364 4019882 275856880 283531015 286116094 850418283 164169567 96075034 256027140 130267036 350381848 251080080 59191025 272297085 633639293 546119603 55461247 64249092 138805695 868859293 762409671 763123046 439337509 97087810 661534265 594771927 201799443 335466128 607437472 528062170 988794324 936561471 206075574 871758812 909780512 341315022 139977729 630435272 932377118 61311552 981650090 114320511 470836036 281871601 1055266928 55656309 98887870 142362613 709113102 1030227417 854501601 992806090 716922495 134597786 419922386 864817678 652760670 623618941 945366522 279734810 358600364 336837793 205664800 681579919 1021484368 531543049 935601025 83951696 131899505 431911 503046986 970737794 333090970 277226657 933419678 427776199 700548763 110995978 1021987719 689765495 190902429 356500401 679446031 1029468059 433701226 426334207 93744481 21419058 811053149 414423254 1023056680 239604653 300674758 460887130 424697056 788962564 889314126 559105506 530367968 40660478 1058902769 30706654 599904418 283599274 289221515 117536639 56866298 52355209 704276230 253591784 332853605 223222976 265698401 758011609 435558030 322967307 602477105 95473351 744874022 502548940 332238125 798340552 658757862 311960065 31515172 136063293 144101964 304738139 86169969 124771874 177218845 204913541 506871678 230961657 896960139 149549059 411593946 238742537 365267695 180929564 637523141 772144109 443078174 611896715 801407020 239381373 274371244 17140198 110004845 350366465 116633070 807821369 373162928 878862430 247778283 269631981 805523489 964581277 937170257 259570299 334911155 97478226 968917605 135515884 988768158 407827971 919428060 729596685 407157258 764207984 335701426 181563338 804476367 297299077 97780901 7995252 90243298 473870599 78627006 210836219 150331829 103125839 719842273 689854316 310103068 565622982 728054510 1000838301 398473571 286050217 322553941 357412065 802883435 802792698 216797896 917381770 659010262 375172455 361677180 69722581 359118932 426506631 131299618 83596975 763619384 343169430 545665243 30608497 863149729 553922541 245157883 54670935 680562175 67019774 237545636 166271147 216202379 192463085 534700545 98661347 890067187 642797117 129983471 52102268 310833615 372784895 290736297 49432456 193937872 41026198 214364582 936340880 364053179 893722098 224353490 403135528 300938783 794947862 499903765 333626591 151078503 641072016 93404386 205552208 930189915 173761500 673617100 317408327 412287988 9251372 211594979 240705368 358891892 1053906297 894922519 716280371 59857755 440708125 291690015 168920142 927184703 439725508 208934019 749362653 332012416 393730260 665298937 334859305 215459360 1017726512 492910773 665668109 799944475 791736562 151111298 622615225 908753159 937361000 10689321 425073946 46279770 392203895 1019266373 969347139 361193176 276686632 268192694 407309852 726906185 148830298 50759577 251765936 741483396 699181344 364300374 114565418 169188846 747812186 150466964 924149394 431193663 631707561 90112603 835256471 220991246 762318782 402150080 286523029 426569159 66878965 190314693 1020016932 397488448 566287605 357778402 282600992 438131934 358331463 257143026 825031227 904538107 613124936 175514789 769991168 535352480 875325196 145245484 334090790 1017151537 65206173 745526904 134001261 416024441 875775474 154410945 100936581 722003996 218953961 120901080 977639202 142375510 181284018 529242747 380674030 1042134470 504628419 76572718 55468849 334034071 222543606 760879343 262238495 550744526 229420172 737462226 123279458 1063326618 614378037 128699000 992987786 1028264290 588233757 419460431 906103287 301178448 93637818 746555714 742237654 294295163 531462409 140697105 413176472 455775498 387773467 941642211 603601030 953877248 329618197 437814175 361021093 667222704 129953993 309323492 709097963 310699027 457778468 267541324 663128175 337242573 895471901 712501144 408301533 791301225 353745154 889534081 167908348 16644625 283267987 515518698 368049734 217578273 731784907 325178318 302893479 958958134 747052691 1001514819 154711808 51994812 823788371 137355794 111468912 628003691 137631938 950917977 289110024 157570645 124626229 471290341 826509342 79233528 377927629 99873902 929230895 28619215 191105088 348233326 532906397 484688489 31801407 917762161 57584938 672867597 404149390 812326213 349889622 983125076 393980960 168357887 308308678 747802201 188002585 50357783 310308645 924419845 876415002 982007930 399477841 106788831 757854099 207228985 292601961 380284281 326199139 679823324 331135614 921046651 153526317 108706543 891355525 1036784430 631618864 305369441 544569513 687521944 424811974 152949592 843936815 640388865 26236242 501846783 223182160 210902323 449658029 1051803442 15193731 3929460 121101148 232184634 724736216 971164506 44975736 117882535 725883057 926698250 26384611 799576843 813849243 55410832 361425232 232228202 316223715 588922533 273642991 910092188 242011060 93234082 691158408 931230282 1044764641 923781978 679866210 765091321 157840147 1049503766 380794951 240717391 696322250 751188723 214497691 907022360 598015302 715272936 468282206 492909665 727084051 276650293 243223424 59695263 488699189 941668987 342215671 377229489 845345162 352791764 843839566 776984085 83655450 57406645 182682832 110942231 156681602 538106 578463906 466994323 183253263 367709105 199110762 554488955 134376549 795712709 1072444232 970217320 419907160 914122716 687151818 67467103 272758466 280079730 108090447 814171753 391537705 3132105 94180273 636725114 261106196 349754388 275562418 115752399 51161726 149946421 422350399 77318114 236387874 314757971 610268419 315600732 301298607 217754341 329241952 29200604 118587489 39724892 725309610 485138443 637934856 760158849 443950150 72124220 82938477 1013757517 1037943229 555838791 628290052 747494362 746724802 468735678 1069611328 173878732 843776934 35643139 714042160 181787778 195886441 2159878 335718909 840594011 533040348 732074032 362838033 1004984576 16665874 380393441 349011076 396585306 502344420 149207190 212903284 783796687 207352469 954903836 778891655 323682838 69015155 271747535 201638750 375421343 316068724 790740111 206643929 948485143 945359354 127012754 796881297 29809111 166371277 543298543 235834015 625377571 482152712 335798342 379991975 127216699 107203585 194846244 208693338 618247680 479818933 167280113 486033381 159099404 660537378 213708886 990071878 71454327 438544272 423058725 144867265 1053261206 658743435 113617872 554837700 820260282 59924064 445951197 339899956 429716687 959648294 533940797 769705371 624676750 362947810 709490479 365539957 117878066 226342816 675307373 587155463 283842852 804573511 308840279 121124272 1031931285 190699110 237187513 338150070 421598820 1033456016 830937845 160233782 709396451 210203595 244037966 281497620 305266311 90695132 693599109 612255542 928221008 166950587 863750855 735821178 186629428 1025848102 277106213 897911656 723801960 635869323 398254136 1047009336 1000583540 34118279 971012950 528089188 32451485 241802193 67126268 997157527 9295805 35220315 114628283 245097437 146421272 251842819 39683569 129892209 993245218 582250924 495136227 325957493 81123976 303640213 1048675239 206297190 747421703 1023858336 421602725 718981731 37082331 552785585 180579589 1023273822 842755290 878101504 598042846 1061733244 276713685 262908071 157611495 151527449 352013213 1025088615 502300641 265448706 235961442 611786507 825829014 839890231 131540911 480842583 586870764 31019124 615701933 684257194 42556165 584034036 407728648 247981558 755790121 264665967 726102751 754973616 895849797 811803849 563486488 558456344 232184265 730714915 964574926 256750373 983184505 921727847 348369577 331024893 164075122 340211440 92384982 622992686 50469128 138989400 150293055 183557080 873878459 64829796 20777970 950197058 716783433 109748025 939021122 119984032 321111156 868594779 77377588 246952501 423011289 808405715 1070607998 968415619 670900250 467302996 859691222 679967146 1000608342 59002309 513676643 1013974060 405694057 598147887 319715168 359857263 444575488 91095955 1001843289 7618413 186448811 992336698 25107766 388857684 876487574 111042256 544573835 295779199 378561784 210891041 536258911 318229694 985613752 669953700 318276968 727468933 208276854 857995011 220227141 374239410 472909886 439296233 955748458 1065980393 1061958723 981002452 1029651574 508940909 64832915 874463934 3282566 90049604 40586403 46453649 109357682 105882175 127708642 941022231 681898853 582491043 382670071 71750436 272997327 173673743 74170196 59127964 224406804 888640695 949718455 53468417 1016551376 368123839 243486373 382039627 294604268 292898500 975448377 114223324 666153161 494453726 1017874066 54815433 944649544 842812880 969930427 709040432 33282295 895782692 758133465 115087971 142911869 107488052 126261236 502488159 1037215510 33749851 744640297 367950765 226536264 716448701 195831674 627023194 101474046 922796776 229858817 5724438 452966866 68266682 570833839 261250094 15619325 182858621 395362680 269120412 872092332 587771568 701012295 788065898 534735069 1015324948 177504614 106717588 623453537 125931864 910649830 687836296 143617062 68875414 453774611 520665932 1028648835 160571608 321116447 852502052 217242541 483088937 306308883 285244942 831365859 335289484 908972380 651659442 379133872 381938716 200931539 1000804624 807067671 261335891 403511066 62877417 198684196 1007523148 207365699 894107995 781681237 180523949 513729543 972275469 400317672 207513204 794366546 65563593 832760916 573294060 304432943 934460303 519030586 168400445 59617073 83803499 948748950 69319414 932335756 715928782 807788211 164630744 336567691 1539788 130509705 81733469 942334684 217576931 177805232 324446982 218722957 109443447 225283083 125600786 506718928 553596792 158274097 355450740 46998022 468881408 451221215 869296959 196596034 21347008 41024624 1010988965 1064243496 517181059 872764363 799103582 473965638 391173239 306805371 474957710 769384996 737152116 198511842 747199953 871030606 676581495 727327781 310812869 684012744 974201189 14701423 22312931 222787098 335043962 180980481 460094289 576916909 143561374 903862033 25486291 736803380 315641476 783641748 521863525 894700743 1046838185 8308217 313867186 91731979 327852385 295476533 491894777 85950821 51591641 302759825 937282838 85314673 668480421 40660750 152881807 129647140 318567086 683991063 289672872 74070699 1010099181 230986952 220641395 860539275 89155255 374063596 114035081 1073371657 270073808 839078084 783284427 997323754 119503524 271753239 972507271 300928983 943431799 155721150 315853189 777082469 347656077 657552857 324709065 459727273 213331048 110943408 619854777 249842786 511387822 472125140 622767359 59297356 1047458105 919809167 208317129 353952233 93044965 778435459 759206467 263496632 814823257 1063045492 1051555676 263049514 925858951 458552720 678509813 358555803 204912924 438267355 200124785 600150450 109643869 563519846 616586212 440998746 908694817 1034723299 519318565 1051543244 224313773 703035129 49166072 937885203 482591514 243392902 344231716 515995347 411444970 158848933 226335098 199226316 376084386 1015159497 73365411 897433304 124635915 103409264 118530777 298148860 509109051 523660416 645697257 303890764 292851200 931874576 304612538 848442603 159169983 395614530 149398618 628090033 175172334 666892167 166526245 389413571 961834040 449836368 543161218 373273956 413502986 101201047 653275835 799153193 1046395584 925953772 584240581 27502693 989676973 282082076 26872377 202635273 204689527 54228066 982792831 412611174 50813850 414364612 264988722 424649311 112569202 323307686 768754814 30402961 341788751 56827961 861434072 149264502 196015382 328479841 55835771 415674255 418973016 367970866 81811206 259665570 312750821 320711700 600554478 855086389 348140197 955480194 337606954 937956126 438625042 26766620 1042514640 22672602 92880839 448653506 905245760 574259356 539395804 74344433 92534946 753304713 266525989 834942524 1008579231 146771741 529485557 822868638 156012883 285457272 292734727 637574937 395522194 40957419 973013681 27540988 108217688 717315717 1046367392 320046200 257166428 956195222 269364455 422216271 240540511 58216555 138122803 2386170 649141700 905912660 981917360 98924158 74141947 71993289 424214120 695728644 10867473 845952297 829834800 338817273 379701932 116319479 1067585476 958974328 91114867 162295945 191563793 784787374 196772727 316846154 692254023 379217204 943482400 395754643 21577725 380719449 23671748 675165204 975382399 760675844 364591836 569639293 340964480 414459883 982650701 614500754 249204253 928135957 290780129 439728970 13360620 261844254 536982181 583319245 1040345538 351316532 291036246 241986879 984178231 128513684 321735155 507866591 849667526 307637225 644476488 227881298 56095263 1008746911 149012419 233342649 787870165 370997007 253709935 351220613 646519297 633128258 617794574 244031837 817650405 89218518 1048481123 871193353 589665485 290211938 233898316 7035444 263985629 472219278 495654362 902329691 840627301 190987924 1563229 422285933 336877065 208291425 641530126 253536297 970739211 852973732 348827025 611988805 372615084 138242652 40123725 202731475 553775149 249097309 270740273 218566736 1009182138 247125382 462449706 171268426 326284185 954120411 1064410032 221121399 14767315 671438792 784569294 105883850 842326870 679085640 383931772 116498403 378656471 288415586 323714897 1072470808 270161184 75663320 349454434 986540890 119984097 515940147 916867975 406853148 982138031 346652879 400705530 1018938385 59784779 342991584 464448644 773002781 1061980183 754326728 940769097 414308247 781934189 337470843 810058022 390926040 973365693 638530138 613623464 370205081 139049079 701376767 484676044 856064817 126275435 358748046 63641842 32555960 511060866 155108790 159426122 180937769 176552433 100955294 858538353 831739737 131269765 160822269 433915837 46038667 184460784 415350260 146919103 358745758 265692577 125064273 964407163 1046122252 589131893 178490120 408765091 283822406 910711309 313031793 68061549 136724585 392221722 119044300 684718157 752155525 76358454 17263478 422181224 76692533 32973042 347774796 252924276 30292393 886201409 111375104 858593389 66958740 492424092 546185649 880780489 480896531 919109515 789219434 653533013 79586070 236335554 907171304 392785425 76921535 374126726 681830235 391869608 78023821 739995876 893103530 405672134 683783673 941755113 390684734 481273982 93758995 765292744 54082515 120521887 347105069 394305758 105591747 191406939 910273398 1071487629 103555819 593918439 755001632 330250449 49342739 197036211 59199213 1022292281 269700268 480944823 355278685 984699972 911941317 182965185 411359764 932346133 50299660 286877602 490133904 409886453 1057870692 1015804595 14025451 299342335 3482474 222324180 68620026 81738530 1060495757 320681075 936187058 598415683 380419788 307598200 422304185 222364351 78216194 1006278763 1021011006 119413136 91278053 787957869 313192233 793963528 405847992 388133596 187612270 80922369 956118706 308871986 624764423 565065545 941399482 146566191 2311832 53739520 867534830 471758576 214254962 155872211 569045201 839648846 17599152 607728845 227190881 160203352 84670843 58507792 33450702 342791991 230975046 635348781 587510478 371101236 306139965 317872364 366418735 245852626 41329909 1059380156 1027479873 104847716 296155469 465868435 213836811 485423074 86380381 249242500 479118941 553741866 1049164710 329044375 315326164 1051451815 148152481 945165646 624355270 667313035 135004353 212304682 91799740 400478885 638857033 521686806 1002114808 849698369 414731146 913606578 211939755 972700072 5058301 934249485 253129611 62941563 277330265 194092365 491865056 395145666 448977166 977522868 153964218 370515413 969088537 3465011 559367941 410064901 723596201 738322515 100656054 876462587 71186392 982210359 170220961 181455945 239325710 379852179 701205602 538786206 865888569 897328662 59097319 829202528 123945922 1025766455 247674034 61981416 230996882 406332517 305469473 880956040 462915286 183807107 349226003 427153910 332320999 413398852 348625857 345076088 718390600 134882478 1012466745 357091620 445729882 782409432 600653162 402367810 156665306 420203975 331223109 445620031 221004500 659334579 289941870 356790353 369709203 399436559 95846169 1005205481 427522960 957506279 425445232 109269319 234612272 87783846 918242249 114921311 121771953 319362336 521378684 838652724 313092999 416204071 645865019 54354912 172632751 27175162 1035325160 386247457 479920255 50538429 291658459 160047976 197076179 534316635 1014358441 610338524 879500466 178742337 85392045 912097546 78957218 1021674489 256366332 920372746 262200186 27467394 307266070 169538306 441639993 541272733 179385492 722608773 12959835 1000070315 272924958 97357230 528634815 94092513 376622060 743209139 54475214 518229775 309633591 9710911 208381298 237830633 457808402 356265047 240989254 319373422 703958428 225072464 272290700 64306158 1027522535 530756382 969359477 815172177 301304560 127922984 324733339 722562158 1055427596 383184070 1013151274 167584878 424983542 693528286 1714221 86523153 377087759 259212507 353418148 211761172 275188878 224525399 309201947 410814644 318527111 347592604 433725489 281325749 1036874244 400849245 436061302 342806835 519363770 70250721 62930003 205436274 16676446 279622211 373270040 603141983 346881746 363344718 346479444 551000370 474082648 260770098 287896346 84245646 325817969 1022876816 204438161 560157217 1029976819 121709764 681996918 427954805 684424955 864470153 54704881 65784552 291852300 68020432 571732805 399555426 103395433 976938964 672896193 318296694 567129913 330133241 298298755 827582020 788490712 385484115 906659706 753871901 380445796 391935858 242876926 167649369 17568058 79344978 184277982 303180545 426223150 655877166 292343144 228784839 80968867 228340288 299426838 214007724 248880390 161380247 585260874 84329664 88561467 53530029 285777982 262176318 258757194 146127738 204065214 60312209 431460060 213689725 296685861 431403862 210227379 1001014459 843732014 466538216 282642662 200470063 190298150 281701784 305133167 52306620 269874686 162662824 586332595 565984770 861259706 994470028 33381588 226340413 351463111 526086263 290845255 577022155 147064951 412496042 220733184 265799579 822974512 294243305 609766602 252842914 318739426 977532252 948435775 427292308 548027510 210689632 59991295 231069520 68956828 62122820 560010554 99766747 741097942 818904500 594024629 80859175 476541389 315199996 772897828 57546088 787678129 398336313 309853463 271314598 1023514633 27696924 97707639 705675586 994423537 555962402 849787307 298123564 119561686 291145346 144357136 857056937 138264597 959639812 596393265 843920741 553808073 153168645 354267685 1027189200 275981187 559263964 474298463 79225619 271366211 356463981 333974706 187990570 941251412 248255628 666586565 660259074 228677990 101291503 493233924 511981834 321284254 761322889 409137122 186573754 130591162 599435943 41339285 426641005 889889649 414328315 42820732 458045228 17466557 588943658 736708110 616279836 72793304 92536991 59235746 53106054 483844020 456955093 101187825 646547494 280947932 173236521 348350130 309102345 95177765 287233434 587549690 421438647 88891414 1056701883 421381039 92720318 124014967 226444463 677905971 651283734 29731614 726951236 160759485 164937404 1026907309 107058345 390066980 211664922 911304484 401349032 229731958 772100964 857522239 100830607 411395755 456639704 394004423 524923158 665665397 406117899 1011429672 191701222 202021336 412016145 902992237 905007711 1062293896 68350582 824191115 23409470 338895618 577070691 143649094 547995513 620175737 173341738 212346688 703567628 41569398 417362147 690037394 80403845 193582599 158439411 860894487 9770733 170671816 169671973 968589103 536874664 29835245 704465678 203351942 381178581 905325269 693506408 356510070 997663707 244471455 83877128 1049900070 31182453 911598060 1587668 352926682 1052485260 851770814 178016804 346392565 337286406 270096842 270642463 383023573 311972928 1043430852 1018113464 877180152 711571207 44477977 276226897 879996319 468469283 442389991 241734223 553011086 301219351 420713820 961061550 53124136 118134450 862283386 1001904711 248574266 889598845 421536305 382615691 799123099 552552282 333264287 856871718 231173814 709396922 851438943 470015480 411805967 327091791 109541764 320258306 987283424 532138006 62531527 214098236 664958717 996341305 332510032 145298797 684013814 141898477 377609519 31960924 192695327 845816245 872686487 1073115705 825402445 105680536 776601741 616437489 493510617 90295619 302112350 72602328 66677693 407056837 53284681 40073021 715953907 139366565 328994927 371304531 135149183 817604181 959353591 99146983 1040236676 342879142 352802438 96239852 405154364 563852003 183583466 1029910756 753891616 84998621 58830168 567209727 797467772 789523248 181678375 689891829 542026514 400285630 366564316 381928448 784445979 974939601 480085000 98482789 465321781 841499148 384019952 342791040 168341537 421363032 816604331 148715796 818992864 183578564 286500388 68190438 1047464867 669316790 310302495 142878801 298710107 123809784 945447001 749891083 750524977 425062942 537051223 123634952 56302455 297197335 191066494 763991 644512194 443191302 248345443 923384007 984480618 70982476 177130868 648469396 427967199 276792428 811156207 251930469 1072116176 330109982 1015809206 387917244 649041191 498824494 57179255 107766272 200951001 226749628 20941621 81584452 402242209 244958873 512060425 821152054 141972897 1033868173 59325135 94959737 658997859 151905462 390798316 367627635 1025972147 836012432 7039762 752495384 239982999 440070408 244273039 160810074 662240188 320679456 37333268 879100821 1011193881 780454149 100391686 307310548 746472900 199996000 857639001 716227797 940200423 479549991 92282192 399822495 318896091 178900930 502301495 470464274 131197373 954797666 366349883 548637920 181121743 400629410 180901515 1045954233 382096628 122079094 125995985 688816300 293149074 121182194 661494273 95088644 664815128 354187749 129285401 543655468 562886571 913842942 362981878 90395190 91649831 729530775 410597100 321694870 376050216 337885259 990873455 216356010 195779085 280259309 98907978 770618131 201133589 828257701 223711347 160655254 1039340522 390980405 751448485 113777938 183572458 639425295 391355391 627382615 157010507 983343540 253098097 310652608 784741742 362002310 905797875 458259503 303968282 772496812 112895674 247821906 549179841 123463854 218199578 1018527766 106557206 20298274 219194259 139207650 107706984 753918750 79590529 331222468 1065011136 342520989 121409 515131886 414151465 388142523 819977409 571737590 185825503 18552465 503377183 330824911 1037252915 228743862 498815823 258986996 179793998 142726332 664882468 290436624 146131210 23783705 369296781 353472917 554678772 464901888 36262685 469374137 43073152 303119907 926225682 282268772 125967947 947801469 811710979 274936024 269006747 798797205 234672809 624893004 962178250 216324543 49921209 204968867 749030390 207588655 671025097 275531214 359152699 89942233 1061179599 203828040 131466069 30463315 369155554 111232308 619717788 85039404 599914699 503805160 479733593 399642602 58052623 163385630 43627942 534938822 73751778 340602616 87539489 178821012 336173421 131413480 238791856 1759197 1004758916 49060323 24534889 830991625 504104047 58570249 339166136 83883744 245057213 18414201 825724600 1001524068 245962306 1033704545 422450913 147070171 775026049 258635017 1006311112 315286113 495295193 791566736 184319564 295185154 653992704 134665626 345296609 890842123 600842994 689532731 216783728 147357716 714929167 169895009 131666803 188752260 353286212 635276139 547732307 302651953 94971208 308282429 111380741 827074887 162117174 1072547779 739891331 85674420 855829605 401208556 350639193 280874153 424788247 559738024 267320259 856814729 242482327 203278112 249337110 373190803 966240985 500940312 2203567 214859141 112614751 821242174 274882571 276412602 200165151 825315225 272668823 86388459 18405270 92518978 33037037 529507769 225180162 318941471 1071892304 1032538643 515215950 643087114 664480118 1060251525 348096132 320971488 370695650 862477096 247061085 382591042 181430170 140150313 211675773 303721623 841186664 296595218 150654631 223134738 684493168 71303767 605531203 119290943 486559566 77629079 876070439 509457191 961859265 412322095 114412520 474002708 112858160 703174739 643193614 340196038 31309799 375719716 881734635 274913538 157313491 62807114 417900080 908218842 159400801 28182445 890433716 406347935 858429414 812706392 422952651 18366417 682627017 534547354 440780191 1069161241 137572207 786346522 102218072 384922873 522746399 1060860835 62008751 869662365 941583083 1002873880 438585926 980593845 114498575 655310149 841751414 639555698 812316974 724966271 677875185 7332538 99743413 232145103 556308207 496094704 929841651 183510414 93994089 54658659 266113385 966501739 327696002 173209295 962729679 27702102 404053088 373168274 260340720 306855410 215176923 40265480 338977617 951031571 825471380 757490781 1278797 889908443 828350722 327355071 299668913 922644831 172632196 240995168 51497853 97585162 19274838 37930275 103020332 349158183 155748783 292420264 209063478 487595840 246982736 65520709 476769542 264137981 813016593 219270970 335876418 812545649 395101822 957706678 68626468 271035759 942275959 187331562 807957541 193881873 170011767 502857208 43566311 941563328 468133813 537104985 649445499 782942623 1015669034 202893585 838757244 994607282 373661599 341513493 139477349 541291210 622814416 66578900 585915595 390980992 837598186 946634543 85305101 247309190 88483379 917800087 448644302 1015184498 997406895 253213187 406354081 178815633 384849327 183169607 274817151 1014739158 107362926 566858344 833557933 78570252 86227585 328848628 833506969 41577693 150093591 552921408 52854519 22130273 455520454 290001307 632592754 327861882 948237961 258556659 210455284 436296765 134525998 64730537 891481502 195310742 323686856 122588516 143171830 62711084 1064347596 380789923 287646493 995089540 86613796 255619588 882336199 14447276 180333726 549743697 937463680 745971107 654151267 669580604 108911431 776414307 194617935 541972530 597799516 870404423 173879642 308506415 104433184 153669378 676641714 50625458 210078538 626380560 22656712 736743654 868572619 498108299 78045718 460347315 255436172 499557481 109184824 676991129 134737776 215977085 49917723 553644080 80310520 217729307 520703948 1060406503 1027479368 97226138 10976195 391507635 62949411 781529489 359777497 304429326 306896994 30671476 393603095 378509664 336575393 622611470 422666838 459153890 719966715 167774511 91668531 118142940 61045903 62671572 249423395 501269885 386455938 532329538 737907917 805891308 245045105 149173972 162492341 419569959 661371795 830415606 280422728 839426240 359425969 206931081 368304594 1052323772 398444584 285666579 96373774 837970025 203396277 424241045 373927830 966553245 1069756564 325809841 1034933991 1034309089 236882244 346905907 377640407 412075980 553219945 702502594 409259381 299600807 962559349 350430063 532513238 911926854 1044387616 493638885 762804841 1018163584 595226213 223559313 527775130 121952422 599108660 270301968 30589689 47371530 798064514 572686649 612873011 180104442 288012253 192931204 138639225 642369264 145255453 385026763 1051337494 318697532 413752683 678810568 496343788 144041434 296670595 653859297 989742221 722508333 443403278 16620050 505711733 904232211 138823165 291454817 423680291 385671179 235039482 334424766 69306456 621389676 764630170 427913985 23631037 971485674 952008429 117742230 288429844 56691286 168556136 874936383 414282320 622585655 551974236 149530108 547520994 425706834 941330805 76139038 45176410 165463539 1007122609 733442196 419867412 461228543 840994701 209033221 897990642 969584716 835004103 84377444 754802159 509533774 1000485286 252699372 132265531 972393099 512833860 912267206 198851968 163875545 1019628078 8942749 276549858 559730907 690115926 739099914 525559244 200831548 113736290 638663124 897972759 310963697 786888679 463283155 72870158 958071775 397931159 613997028 975116112 605170994 171593054 964044700 223987207 469590051 248187788 225910888 839034684 465002745 278625943 362210190 799643098 376178352 368330256 307729135 515839406 672614911 283044724 42047044 99902804 199446260 28394088 190285169 379628138 836365697 402968301 773608813 725373925 963888658 47774239 431013978 851889060 369921033 797018083 46438674 188655295 974839813 36698788 187073715 738271612 406345778 370409458 953618937 751276603 627676375 383727887 314600437 849488543 276223915 639612336 317668704 901605488 829943145 926413555 142288668 297178233 1020093282 360046253 958030676 297017916 948343655 366423268 269451162 311941299 374367424 220651810 391226099 961336656 832700908 189383370 352953520 783820069 372653626 626501297 94654204 206237032 536806746 78961232 824359788 692005937 573292770 187720185 888803958 153305254 538732228 218579697 454225372 327491501 757717420 87901725 369830088 1070501830 341045992 634910057 21786548 424349408 789070415 106841161 512337631 597688257 715184738 169580555 199202446 707633934 826563300 51168324 703427439 397013531 237217731 474894371 251588150 944499813 105385856 997978876 188106561 401097154 101275764 320255263 695278523 245324995 185670288 717687442 640805000 1064006340 114432935 304607051 1031451847 83634949 80863840 824387931 892013757 452938882 707919164 550796232 209907046 487327239 200569977 276895225 288160709 1023141487 233976428 302063459 16891772 132700866 984185380 881259318 96619963 358058588 690399017 284666758 651021572 973512778 570277711 36944095 363912126 173790512 461381256 152934366 509301954 45484235 266549657 196036719 338740470 175224485 340080718 323392063 14428804 1052306530 837879484 39651034 410662308 973305039 901393761 245097132 667735278 275781151 377503950 1036763014 694849402 129755769 331252304 997006629 56883217 471197183 481306487 1046964609 111889182 553870764 109288903 92089382 358851399 30176292 658799522 761821540 652052849 285640121 252422839 266551325 87917807 413649474 473161514 183920334 827282555 276415781 412626598 265751433 48066529 41104501 125030611 865238851 1065133369 45777025 962839304 334850739 549904188 112909126 263623413 657187201 1038635571 172891138 417464806 624197450 187800376 576655629 611198759 325725662 551625394 388688791 209217586 384139274 102747077 72501046 770712685 898345060 503851443 127461009 109267062 417165197 598398345 233786122 769775837 322553730 941555686 35107532 840290232 379432313 359618242 257144511 92716018 1003579076 146034211 694418227 280467890 208997788 404104069 586930017 391290870 874352274 176349826 1013789274 328665958 625882814 151627157 188917298 211644811 323717931 230302316 991039527 103823737 413062990 172658595 376487870 526861784 482865065 972917186 63249500 293114644 48538083 254578098 768781331 50800378 330578557 289152936 525042221 847811340 326323389 832054241 443835424 1037340984 206871358 85347382 77462396 285305447 50622163 409634415 230305929 794944280 784643552 316249855 1015702538 80159019 42943929 148354327 39842437 519839760 955619194 171659150 873087874 407372472 281653155 422862897 153828561 966610507 577280323 1052816161 216542468 619783989 794693349 230517336 523877899 389706172 741947595 866174524 161444747 103206439 988270494 683060151 1061769377 375282688 53544464 314780924 114821536 53726014 272282972 86050268 648622146 221778819 288790785 1011578733 540011833 330786048 373381545 76151478 411738516 97301661 36501828 542414108 99360212 41056525 65814103 851018049 108382817 127872693 875363971 427228238 620882027 342452526 406187538 364349817 1025167246 899221694 867399885 66983802 1031469033 854234640 688210314 558497937 542101094 167800248 494849239 837433173 184797717 137599062 404551116 532311456 504245660 204060900 721937533 531138084 418913975 294417228 210132110 925092859 51504182 385142950 138337974 395122861 84873306 102600222 134154482 459472802 352887860 103688098 268617326 56846506 858669529 860194625 502708076 231988233 938576508 848724131 347887538 179304588 529732645 6174577 703099199 351331467 278781723 963240968 798969947 260509349 30690280 380780217 851981908 429518999 59159239 82086188 842384932 848440370 728306119 361770483 883148946 840546662 25165310 397187665 598144300 387914120 141149919 143787566 169776031 416065 381289070 429265471 772419241 63357991 248855162 586374328 925668567 102727112 354817380 634692165 942421680 280552211 559130889 288799862 111919443 1048615081 38617381 751492623 29039071 563236736 85738033 15529532 773584931 609083367 827544964 97082331 644835919 408630115 140522890 254407094 125027204 211222240 290772565 423856658 61549913 214414313 316554688 397750930 509584342 612137950 764556106 149841977 563639101 586751713 386785853 121642188 301975132 281918165 269042980 430334561 451576472 12821786 150605369 289103467 351835099 416409468 822804976 132963799 329467441 648482187 784884671 1994002 826031966 309141000 660092992 932565649 60953787 943107559 1014301386 337377440 381745760 821971142 363532354 1010589019 174456515 881729637 586018590 380338192 22282695 377133166 504075831 676988480 653449049 785852634 534814163 1000887914 572275055 532653133 572619658 624293058 375766183 667189869 114315332 709497593 25191105 656629732 576506369 118836253 540663360 853846066 695820068 695878288 57377502 80024650 1061953 688662437 38070789 37604841 354948439 106736551 372094626 958422157 762612321 1021539775 526282894 336266767 979370291 592497080 946323182 370885152 758597884 455581624 151956141 1043653673 309381350 385312998 959255546 107217271 466695540 45740452 227143284 423524137 596417089 250803149 1070542612 353949959 794283925 359945991 206654954 339908978 972993761 55219159 27477141 312420177 508978757 872718885 455585029 289073968 234306929 162840567 266106307 781522607 186514954 602672860 429343308 893376681 635477028 643500919 336416983 761471825 755245510 82719603 948380421 641129486 767112731 423089746 347341619 190398980 622297798 651804217 753428123 146351892 209401194 300120421 195954098 448490729 672254373 252089785 1061092042 234646671 239122168 188904583 226024564 141522841 146147488 202813907 284232405 878065881 552773432 367030595 530751143 337697786 276115695 211596861 529681608 387227043 122713242 594385102 181770453 273152654 84512146 419003873 352146356 279387042 417139800 523693557 285039813 860720369 196609332 1067263513 847650528 361837797 174330776 53592042 1011976901 968019405 97758479 61929069 13633586 143490256 109424954 187035214 542722120 1035010237 976278931 753248823 663111427 370583682 639308756 245634862 462473969 523794561 170941489 184303952 187995450 393002260 486307133 213146932 208523610 47367555 163356524 551156885 857745737 980705557 991976559 215463051 445599811 395043961 340204097 51832118 1024847131 1026738025 682788428 398543417 1071757073 50822978 529397357 1023834405 724645856 623433246 63568679 1057181286 372334979 975110109 772514606 734833837 2091077 143887027 85891276 1029330805 206770799 137582657 816172856 797778045 779667362 202889089 153102916 144167935 2745280 336875405 945947336 361105589 609349433 74366829 326146775 394924110 959869304 1052743020 356580296 991459482 38327920 1064914632 542142777 3320077 231267175 320702600 249934945 581127739 426795195 177045526 665983216 471348126 970232303 135503288 516384555 844179584 272010569 344480352 464189866 568749631 296761447 852645086 301804704 414439959 298515775 739646488 177507878 538689145 398967549 147694523 954349018 291093365 917734917 2675779 278151486 688904062 469856554 837032939 878642284 690049491 487278730 415393525 275247697 210324935 843356983 530847369 14122802 366741941 177481102 130599751 263913659 228724125 110784309 396792141 1003499165 90435066 547014908 743560952 841445600 881237180 11851466 167054522 214786600 736070303 769146647 171210554 556686065 54269170 597924946 255189362 414970393 811631130 443679689 167013877 814480384 563701742 518225866 257968524 358995040 283849652 419289727 874893233 551919165 523162737 482050200 979009144 683646800 202337371 781337748 974156128 317355088 855214165 853456558 440583988 1031617593 75934995 623295706 276013616 15190978 297832116 308189383 812088334 292175351 995948703 538257679 24034773 696064179 846822152 309297452 375049676 276547082 1025392775 238788409 955743049 442436881 264330219 758133497 742139700 667858283 110758264 553596057 48646755 378350053 370655210 785573661 980482567 91207484 1035507832 84051841 1057031474 257544806 360825614 211972459 370396730 658746122 703300027 302072351 1050579854 586654277 578972995 152690410 254320354 171896465 432256112 410912531 352899494 652168976 371439167 576601083 1488397 762813180 28274163 132722126 264566441 413077529 549684000 457296714 86548561 553533677 11076813 921674447 384084100 673698474 986585058 541786374 367168419 140185787 689211177 1058176224 350259617 314908860 348407713 203231090 857200200 514625570 56532974 120145375 1068347013 166249418 140687177 877134643 27642150 908885314 796426886 88727623 276214136 786948237 545280238 360993801 1033134470 427988358 330962603 158765753 1026561525 316803491 267612535 420767664 294622341 66818832 1066766928 1049402252 36026708 809472014 9501716 628507409 513657242 1031211297 32986846 174707463 977544162 23456161 171710545 414345372 1063112552 330846254 699350565 809016487 27912864 119655669 941053566 162049248 11063239 1031294569 496524754 619467660 203449359 354088581 973140186 466847930 406499117 973613468 425094465 724638912 369661925 727038959 788342525 691966501 236523818 550591516 419312452 68866000 419268537 270912848 338233685 792347306 427056203 528280905 79015869 493368833 273184634 122203251 843164872 159847805 253935721 872865708 63316009 728249357 236966789 496622517 78177261 283284320 155237320 317080799 70238906 256416194 751118303 634742869 1032693726 198633894 310184131 172889715 798463637 256223117 990953282 25275372 978056577 149702236 909279205 910370554 877755075 275560019 611590823 378002968 78127567 311775279 14179815 180147751 292886964 650197960 289501823 949914215 70262752 334100437 145099245 313849556 63987289 1049685799 395806351 225065128 209823172 169861647 255324883 127773250 678535641 679548033 62161705 198476271 1022200841 554793224 817051767 564089709 851498285 419676016 1019043636 779260463 333617716 167088834 652423017 364181416 323548799 487948124 1213731 715023918 203713756 415279714 908507264 147511423 743916405 755341055 92664937 534026329 234038706 411807109 328008868 334229798 347045241 997415712 962214027 131309568 208358694 12533094 171734732 867208947 594754923 778753261 412549676 974235718 270445705 551135646 391701899 241132450 87372401 339252455 932598531 272965415 822120037 84628795 125219435 13319526 568796421 303944353 508308509 75874505 96701609 365931419 357470704 218983181 53267362 835458042 214245342 823804635 739407065 19638165 1028226644 103201923 622852903 326235621 283975570 487226127 334772267 1018106154 252767676 767285413 689736860 181364292 958345120 562024012 226381041 807223042 420837522 998201175 370292005 333471998 220211394 217485359 678720240 373628657 638247571 209318131 259951568 889138213 368994857 896575790 25218953 616133769 262786288 603973258 228888179 739711222 628914850 185928530 280369016 53540741 157814431 822517649 321844613 1036913708 508677770 116559914 292572776 35786862 813342223 901575824 317227598 44780543 720407922 1056787093 375277954 190716817 812673030 71838925 414030717 131898325 185141998 351680416 954589444 103165202 209191337 409517801 316178336 444857149 428951742 66917751 353170028 1028374582 969649426 502114963 123746343 94129195 806947173 606956116 164949621 524095117 508162556 806013675 213754821 657695251 233270999 98022487 173363270 559713907 314156593 492241326 304949624 596591649 136389852 48421695 558018544 100300431 370868553 418950164 896395892 184540325 706367704 244798281 867906530 840460121 180034100 196147773 231913731 292528140 88801896 663642707 302787896 292019044 172646848 122742207 95812666 66609744 400799019 278937263 870220167 516943805 335931381 444069150 324724733 336906010 398692370 321155229 350248107 65869872 494638327 524828530 352561543 174613117 757288836 41979130 1546688 665563938 21204366 885644255 157534595 250746418 211566853 105203363 88543825 727783305 559753785 104650942 417186465 962377568 629339963 3829071 221603273 202042190 152295181 131815260 407637669 783220205 94469891 154609442 475721875 894963079 1035743991 64383982 422652212 92368386 694888782 659997320 874899927 100069387 198646572 472089190 325741054 197511671 718665943 659110960 366978683 1026477852 338599474 670262824 583676485 6887055 70178662 76284859 313338617 202355591 127519274 402876780 321573975 16726977 109857669 127213227 305689413 464667091 517201193 247813674 121780266 658572903 85476210 241278782 295820541 575968689 964534493 239777961 15780349 202352065 59802054 269721981 637628551 785515593 308840252 997329697 243143027 94750582 79635664 353884464 704838639 668751561 10545292 191609855 699562966 347673122 479364002 355026771 332006646 423292651 338922546 237240287 284608452 197474281 344339746 159447750 155919312 408020056 500024710 171881855 418106530 300934233 459592348 330658811 196401056 946291623 748573591 476712252 115764 297878969 446365152 295965346 216817468 179146553 396992276 372377781 29538915 35714592 127806608 228540936 88800394 163687463 608203159 154333259 133630376 181179686 166098720 448454511 404819262 748056570 23484879 271559418 1049664487 81370468 152734380 127203831 319180716 18696921 308847782 586008300 575548530 518283464 190053076 785881518 2214211 460314378 815852060 284489577 642486644 349272473 924723545 952937735 29032452 413869836 27481299 194626340 120284939 988935342 226290038 178338850 365555509 110157018 255444684 262939608 687362484 209022228 735024933 961637641 141627080 838393253 400565410 517429412 424375504 294160981 166288543 960899116 965258150 25552863 749411287 695829499 640523624 619640016 724597519 277773579 894247100 996985534 749303498 204251652 262085748 384197880 676081207 757741278 739221103 921106063 771235103 153882818 131032067 174651070 146398256 49714439 287545882 939075656 218696270 819925286 843204773 121029971 500026733 406627549 1069540085 123476872 19460128 594558378 442995936 119996847 312885687 20122363 782481768 470019205 250707788 541200479 48442440 94633688 337750393 698749008 305058660 240505938 416569668 898299917 846926446 271798421 942549965 818380297 181936349 56461430 96115651 470277896 217088398 368814428 975292184 430446207 125694475 224673346 751513173 369149417 775922728 756406988 238931033 260980798 1029896664 271038581 367981169 140604428 883132347 826711064 348945490 164586864 710177713 313040712 1859760 525874793 907051094 497863416 274815167 14828249 146842908 344166347 64436043 191825301 366078790 117274069 725347790 109678176 259726501 90317640 1035489906 10852021 510105068 172248913 311645601 867825040 570642298 147064347 656227865 884579857 756811756 986976108 1017656014 252982506 568928378 20808259 82087226 374551175 734472126 21530131 427898567 62073628 965191882 586045865 672253863 207150178 86694253 594044044 571606707 409444825 596711538 81584487 236856208 387961145 316492901 525396962 629349807 295584174 580871512 964515650 186961044 335044003 327770033 955208174 347452035 592170278 423767945 993788946 194018258 157374984 351820594 407665723 11779735 65849916 138079973 172788477 289623955 176088480 40503408 331035683 274849492 507330671 5730842 588569974 956231390 281608635 618974535 642434646 362313326 656301694 183885866 749593666 427365985 689914321 277876253 372183221 874326644 174678795 570714945 662877398 175591433 100237988 936183241 868960136 919123942 827011483 253184548 207278887 888972174 301126416 520112659 138629514 835621121 655316190 198686454 421533157 895796730 885369558 153408349 690003596 11415961 375679819 130989250 40161825 121751262 1014162813 423723319 248194690 166067868 1026416594 242646068 210633268 1040291242 1026091100 193693129 564990407 1057469211 311107492 846889911 587837400 634103799 345993322 935903583 123789419 85024256 505074110 153292902 95266435 55779025 224000483 499148401 249630119 103771432 53898708 715556751 75302492 1067531198 104187047 131326107 409244219 427693057 48425114 250385728 402246702 245741996 1024387465 495701704 58392485 366212059 977249612 387699044 188295424 157785348 83837494 470829415 1042782251 231902378 26516801 299127204 58541082 749667231 47474621 621960757 260742816 272899450 718607304 333158679 307537039 381006977 599441863 155620100 827083864 190695195 804770933 418408446 163477093 345411859 657623230 225904899 245628075 754964388 397630338 836434271 152600482 24984853 462478305 988276049 335208608 97722463 450064280 946003372 133989789 40676830 423594042 653813526 716049577 965484109 36682029 415022033 1037081332 20484291 1017441333 859486650 355081709 961336565 354727249 354646916 1046666808 326933852 740836177 50280191 447524759 350304490 894812813 960062237 834699702 308774766 192950934 251202525 897454371 530329673 116987099 52340907 519442512 756055318 411203809 856840416 375734153 344054963 865596279 107270505 197548565 462431588 287788274 403324418 314925093 179609272 217725050 383463891 214387188 1008898727 138139137 726519341 215796399 92347278 388690610 337274301 829180754 853442481 3723937 197311434 147939440 793781792 27158410 219719657 916417344 50435973 268681662 321332246 749457520 61434983 970571866 162876250 553384970 2227504 1010757471 417257643 694126901 767358825 878134462 640667994 39739987 1047082488 65890895 840996878 367199577 518768771 319417530 1000143683 437535786 53862486 295889378 262173610 8573447 454381014 402940831 944877743 104862900 680055409 332702327 733054853 500506281 58511415 638022307 133925608 397855302 445731207 551227641 301988018 256109565 454428139 824360617 795191394 266532677 375214584 204066380 307714941 547434069 528113326 875703525 494568055 364393771 179932411 355527873 235870071 869024565 738890650 872209880 479118630 116662254 130363299 32329251 519546165 46672651 811638757 340877860 340177777 305170682 368213296 82582389 460100887 130979561 636794689 759193398 60934727 392514137 314322814 687341311 901777186 435204532 612765417 101293876 494195319 184316612 235520384 892368220 417248058 96148969 359307411 604625429 57589623 785125855 837070209 504478507 355680197 38789620 86543715 763232236 191577519 324381944 443158758 595246347 303181544 493819490 23424519 733564914 55391915 857921005 287998940 969860842 609788430 905574592 637319574 606471597 1007365468 389011217 900027643 497121845 820623848 150136626 634127910 238136794 226197263 786403705 410939283 50442977 285928184 801855250 261634073 476346124 353470173 993825813 450277280 126833589 973771797 281031328 389386460 384991036 227636597 472485543 317881296 249882036 49910539 338478183 737838994 409320081 222110105 11810672 263668043 569285535 393503175 295518224 92934999 848673522 316010603 279401280 243597764 379772526 711072713 38528248 805232125 426944032 236117551 337351903 374339014 989933923 269189237 201792177 1054735691 218478044 383473799 865515123 617686919 1047592800 763829000 753317759 741889897 639422042 524427848 185815852 953075110 430215481 440177305 282863795 180636801 327681648 66029243 105069466 700473690 897110548 188395572 1065140190 973118247 929458677 842115222 320459951 407458450 321579916 711462658 600417805 909562958 222025450 28755011 44627936 670882144 753373923 41998920 306622531 415604499 994614822 603261478 41347704 631456690 422238148 935815363 298607442 946749226 166937537 320676157 891361781 924932510 232627114 443772183 511676359 797339050 444856772 255377913 385642102 1030929887 571309309 263617464 1030972223 626624839 872297425 45760258 764482529 53442177 145006409 47885275 629779253 381664898 543481069 248816577 1011399909 480434416 346305886 13800524 276557420 299448134 630221831 406089385 636067244 148890080 729599751 62046003 814670027 343749625 701561715 449952930 42519748 569006963 188283130 568590145 258070706 881030073 721862956 164615359 166374884 357518200 110185555 368727511 95170588 111767804 304639677 139411125 565091198 24018126 832262716 54069743 1028765340 729236156 52482915 205866266 167707317 980533204 739277696 508611836 935330805 328497844 637351886 163386434 1017162975 132226783 11547061 302568418 52658599 358663904 171906910 320732611 537499199 286632519 978999861 133367137 424675138 104139258 420077144 694011263 160880447 794959351 384040028 495088483 614707859 788684248 531784511 148828100 626022744 934703052 887740198 739827050 19318049 279565421 107787203 285920793 137645982 921368607 433824695 1063031117 260143599 823716228 1030947591 11323416 283380148 835183007 102095079 420524843 140526173 2530952 769490627 175528204 659108615 291549415 879356677 274919613 282797644 194701215 360004706 259965944 196548565 562200328 317244594 726679123 417225485 77717150 199182977 625519701 747047240 1004211918 936768764 296723985 269615478 352138929 833963722 764356595 609007853 13738982 174137080 210319051 919316487 667403874 461271681 385134353 224506709 515105559 212925668 1068099885 543514580 264775780 215450135 424993422 638701791 398629294 102417083 319088741 284611742 379117513 842692764 545857669 991835099 254782698 393037006 271784061 790214670 8920246 227638175 114497249 950291450 321981727 934107235 155250265 678282563 867616850 51962700 475864843 107424767 108065585 914143390 2315983 104938882 379223800 883152506 709376960 58654781 217000205 194333219 844272714 737338170 502140237 379176463 41393530 39723742 254097700 957887651 519930034 373569767 332370824 298439095 72967758 150619222 6701194 402684153 160557378 255755732 989350843 1056734114 234867387 396741435 391606560 136030127 451256165 686607271 588547435 749599139 846754573 109564550 9393816 231390457 11996836 125467138 208490933 41912621 300751059 439411356 287603464 221839582 514171628 440794628 652494865 340376869 1031482563 655215087 507014544 319138291 364444376 16443755 969319348 915834833 96494173 1052601961 27110200 925043374 744615096 360653732 25362563 88667428 808488669 936290419 101235820 253876768 318759367 600823699 30902483 845489861 979670692 728245336 879639742 112211434 248113209 136125099 30603086 268544693 278078956 327621872 943288543 81126655 1055906027 566052740 901369187 67446375 250152630 398389823 521146046 3346826 743604325 494945215 231015778 77682307 680395888 274427777 351768076 1067067106 122057953 334059852 515943753 604276521 128185415 485176820 651568731 112638729 420644656 626188923 355447813 414931636 542084542 389933092 217955940 638301039 640388612 135594927 173827406 844827464 166939750 23363559 146058446 961742994 193752238 193217738 583178851 342452788 271086722 391805108 352157754 395711422 184538243 349753505 722371485 11225365 489890524 309628037 190264535 367928980 72882757 276939153 407898794 383016934 897689952 380002130 734656752 940634431 245756826 625588002 814884803 5483697 224798955 67113855 933418769 423574527 301782089 896893819 140278271 801452512 798147226 773020853 122806240 454083497 215537702 546591369 700665012 64281687 85070823 572562502 856217215 412643938 142847268 245576677 11355982 270922755 5931338 841211957 905071361 394192642 347320423 214763255 92469949 485777911 586646949 426490736 194542627 97680893 255177539 381588437 818148092 174373083 10574882 903199379 154574738 309703865 154569378 191191566 351588616 684195999 400467569 502589166 789601435 189064228 89528561 494386892 407724805 173881469 123873485 10182211 88920932 678635868 857369081 948037189 1060808686 54378565 260496376 275845554 84915448 273550025 1002984760 1006087675 684314816 42795618 337140842 62414463 297061861 243067739 703772544 853015932 549130940 49971940 1072117300 22290140 940453128 365260993 628936693 202447977 153465696 724857717 1013016421 550699172 20263313 494310910 553168738 687447920 278832786 31644341 662809970 306414065 701662414 274838982 228951722 292890682 202655386 223319960 698001740 265634859 264783944 384676994 331461401 356969534 77378843 269695575 273698565 32257616 399519754 171564678 800740805 142412239 57902026 277947388 31840452 144485079 38959010 257606832 805668127 262930078 146986923 988670285 290855335 349050678 146085064 362297511 290624249 80276870 1033416979 644651301 150076067 410952917 16007129 265171974 347795170 900819792 318951740 188724150 838950898 969335256 577945294 686263451 186559625 763056909 379790207 58853454 352163176 910248342 163503361 257743339 342796444 556137560 308022604 68240702 384812747 64442097 175899596 228443657 36519635 545546378 41302793 48746777 572167821 1039095928 556649010 561825840 9193669 365356606 747010166 516752047 952736898 339106611 105646978 129217376 99243854 64756468 232113312 527920539 852019906 742222458 417848989 1992147 596431856 318172222 76397036 588392682 104930240 366632765 918737243 822684168 993944023 406824339 855358148 692727121 795345521 559413080 281366913 312374481 62144650 481080482 203446712 898227550 173618563 882353718 46463727 370299906 501156534 116044113 964165959 189082394 578729047 255178734 441879012 596721352 1016060592 673687197 883583321 239793696 45261513 623517034 381196074 246263854 129293490 607538783 989938780 144289765 833820315 198488070 315699341 727591860 317583460 597648618 836710380 63619565 984184498 754677128 424399794 1048730161 136518852 402980770 389712236 292523561 832444701 341032097 92349203 198079743 373597067 418991263 265184776 491633965 195961189 1035966755 230782930 362567293 1035261098 1059841083 370107939 400545177 684126759 157970386 40638128 360527217 101466637 22900885 775850544 279861995 315071044 907684811 384522791 520007020 221514535 877700846 40540093 120413608 504939363 917560655 545993486 332142937 24492285 622562022 1807363 318951722 679094678 1057386699 547956075 10662467 397444551 833686178 162663748 34654792 773049457 302248798 352702697 918521436 831774539 791525342 301193206 1063537060 369953393 149241650 977780749 758125786 241243058 996535384 410705244 371280287 642653412 46502104 993683327 359950529 1068774175 184385852 568445740 236930280 419881435 54180739 119139133 210200041 393837135 178312426 347839421 607229201 104747784 186069828 32110999 210869614 32167951 130334682 835303026 40982035 12513706 30976734 1000257867 164819022 1073465389 123068147 184261924 309748951 333994731 536373388 260547742 72856827 802103464 605260695 14837302 1018057695 927535057 534885311 244304788 86485980 271619241 213124152 743050747 618546790 855558041 811084886 211755466 1019032048 465994080 630819397 523785676 577739002 195460464 211907352 265052303 91543802 265657251 361243222 217381191 264872946 409256929 611998593 264297583 582079055 92177285 636116904 140841093 412219363 1057054784 705522787 38890394 197064037 527801605 234296701 537399442 148084889 151239437 90347978 207393200 151274030 591407305 69267692 30746757 779815097 194089578 621658653 921679447 556717619 396616562 486912656 11387280 359913717 237831994 775770824 20102069 657642952 476910678 249483236 882695983 125170636 411062319 50597791 759401994 394491228 384644472 291167392 229901808 456093087 111855877 422499564 309086694 523608791 29092226 92046999 641262494 390915025 279132116 8166816 490374040 750406388 336246182 550647762 398258287 559179253 100701761 180822642 275288797 151666731 166168824 195302464 550865388 893791463 909130593 838327112 631791444 182360213 156306816 170814157 677901924 264251915 597663024 585518730 896157249 406500292 476907672 478360771 234968488 804964617 404584850 256798568 330088303 944630537 940989544 280585425 366371204 970823289 234332154 102636711 817464488 419405576 282766849 1067593718 1038779102 372530724 703780366 358894889 535273530 161018021 563842780 233932489 763140523 737354746 983736033 162065352 501806701 566185413 880632585 22571165 323953845 688490248 469170998 863134664 108993995 163844432 993534257 872859099 22474625 191835112 783914872 14007003 728282241 62435452 218599875 125702886 500828913 376175577 584355951 623082517 84304441 57379790 172229284 108278949 216940347 691754615 912738142 313786560 232291291 53110875 711560369 274791983 227715488 798843814 357939750 538601488 305036233 130591915 53867706 642968956 472233800 304051565 812760364 440087243 199158728 524319629 739232448 46026060 641629854 581208598 288116848 353508300 246811726 14055855 264295794 406538384 55039717 59850984 929435808 191883721 425650736 816476355 403413062 579615242 578713188 421027118 454117836 143920148 931629534 721185994 469097098 594256888 603768464 356015788 7865840 144582725 393582086 799732180 132594915 677138446 448960234 348872493 692586656 404243080 836738408 121050250 216167986 263776609 7802274 382496849 85134134 993782610 267369290 299165879 417391526 568152148 368251610 704861348 280407394 375219429 323769566 835030604 425158082 477398283 688831720 369753963 31893778 127583292 329745959 858603450 16163478 380996017 385454878 408399443 966468758 991713427 396346810 315189874 636196947 926553466 803967529 101040293 886940352 1027431834 346319470 124071083 575814511 172527296 263148036 94267341 55500453 85273906 139247975 471082465 861857066 719135353 998448615 105996066 58363186 75940713 670491328 219434195 309235050 902895806 570269425 60754178 251381412 317372504 764698285 528069571 655629515 41173465 971134327 388467014 376626627 72318324 400666763 361783087 907176916 311732257 242436455 337042640 517735335 524027178 606944390 754786811 456967590 322106667 382845336 462792222 734193758 23347661 297955424 217467637 155601954 71404273 407768095 231103627 796761640 112977300 367922897 953342428 36849224 69480308 474607142 68377014 465827152 465430669 832859000 813505438 622069261 425658760 772506357 21142574 545746133 189272266 188679088 276323753 126895073 1029293096 371747148 89856307 252292384 335356516 653947878 280550246 5560688 99822246 225148069 564248303 315542689 340827769 942955661 56099469 113171843 679461915 813483671 622131555 993345570 967037666 1060654373 80274578 667338413 233390460 102286139 655109201 177750511 66213576 99986105 151455277 84613551 51318353 702084343 213236105 519381414 261650279 712907786 262306926 298111501 55474365 874476314 477111364 712759001 406699928 839704029 440844187 172111912 705948173 262421459 670791325 417549937 420916545 76080360 297063913 1055735449 1002324308 105300952 305547055 26887886 70993004 35722254 771364637 173610290 412327003 505119437 996764782 916862717 319513444 1073156285 357362380 535159935 842862098 284947905 51521003 1013906116 869481347 51374244 194211502 27594335 986490407 936399106 67088718 120038121 756158296 207500173 312078446 447387074 857094302 965147364 318328876 939833721 509459771 436908639 403725924 1048148210 523194376 498256118 125101362 371757075 553528047 158041536 341228703 896414702 622377515 403826059 725854829 1035233394 208214081 726812836 818715080 205191871 152211793 419174829 41806060 172925357 109030139 307506375 479293223 129534739 241761068 90816783 169774352 900800204 122623527 770560258 126174122 153819721 57046498 246364342 759867171 514448352 875880609 938677687 970280062 985428638 484159235 999726363 975056489 729843577 378153255 699661855 298345226 425689416 939078899 272384662 1049720374 223349792 918954484 1001722198 391762943 788806747 191758570 376691278 365844603 142639408 1030403799 231750807 335293162 448632628 598769696 450391438 154055612 398736066 151466179 1012854177 52160732 396962611 549441719 277865540 731495189 233423403 386909972 213326686 1054246813 105172284 653452831 170617320 149303398 173937553 1617226 145769091 211939454 313159072 583551652 363652212 913821142 822989265 572276735 327638840 253594209 904136610 129840610 6726801 648556046 754667891 2403705 264037585 304855499 399871426 104603289 486487585 312395357 5011618 516464357 166341298 309357789 111253490 287763102 856752522 383394029 335266291 75527386 222186629 419656567 860969206 64454985 311436606 319932985 151801477 328032219 1028366243 269789378 265901137 865016627 383935950 1062101986 622521270 345351569 553985121 352086061 19288011 18507593 984377288 140099185 1012921579 243192107 211405717 200548708 382434806 433101236 418004025 276422853 993279896 131141639 108161275 1026438909 634424493 427423871 672902025 847768076 331626433 788196241 359494220 351069641 544742682 37610788 207135773 376863500 673578488 1030791051 186440753 6474236 17221652 310617816 230771717 438903853 681233207 94882569 640391749 890410701 217889649 162344211 785569042 560816035 1008040322 148569121 138387718 27424753 3785101 51393833 326353308 138293784 539834688 135394546 384507414 1010901129 800945402 427507692 382305357 28366225 966931122 66786718 140611623 120553701 435210234 37725149 1052699584 446653819 1021935646 303575606 200878211 332905870 84492093 822215298 284081039 244585989 288128900 481974256 77461661 1010547134 435119415 377873172 785590585 298400393 287238677 287838834 296755030 781111853 417180962 297060251 305502729 956792101 153464873 180430281 28622834 332115746 1064463520 439168357 170756779 332242304 416544157 42050461 682450800 501222495 923156068 403138897 341623243 217403135 14216861 421706818 449501720 563383693 258420595 77500595 871351198 953864303 103449127 365574364 54495853 365884391 115317740 167356500 204659002 984297850 280292837 573246478 87200507 883658601 147917627 393594851 611160714 135447443 38609126 56376067 406078920 161053832 562769930 296833650 765729165 673072875 299537316 469802345 640673588 313285966 184166616 206864649 8399631 702124659 596085400 264042288 40292459 186470052 878296241 299870103 576428724 641495169 160170739 272982378 816181965 41768137 341882874 421919288 735561241 836121503 65666807 49126711 773812854 477173413 52251611 282276174 113300504 803578376 1052873429 759750003 576334732 545759785 294454319 756504963 132732479 299723144 1018025392 77978617 299135990 549244685 824129373 1058661852 1054968732 315520055 215704785 335132519 46829472 934957453 87826651 293429649 75438060 162963958 837154797 47070826 279665724 1014925390 886129108 423016377 697123345 400250695 54645308 276388622 728039033 157045826 418060237 120097239 747435477 402652314 1002405276 56096264 62169257 372392659 292555653 342297964 209301909 301921768 853128421 667981432 288036909 240895357 1045255581 185969584 817471060 489037799 515134258 517374605 5973450 675127434 1027623641 715585834 866665180 788456595 379960423 70844384 815751655 728132223 650169125 397327926 325238476 419845432 21783028 251914087 917439360 293850752 1010769520 986570649 720050191 731227473 101099047 216144365 143970846 280462165 8007571 248603794 150066633 25358596 552754755 746032329 175417048 921988056 275854351 449270180 814004084 253861974 1031894227 922193485 558579157 902424434 222302500 493048052 347782204 403198090 531281768 674609120 620182907 341747682 861090688 693352866 663513081 362931383 610572988 92138105 495139237 338747067 167730127 479893364 429513808 28633296 647181053 296845983 597328389 519367759 999561564 849902134 709381012 654124830 438214362 173774788 293929650 23039574 742200449 336440367 343487643 784568343 125196216 397523172 750636847 786476755 99025649 59698473 877435982 4116267 209641008 106957243 246691343 1064187426 282918582 32696896 220432125 481195569 566734738 722936321 196564429 795354734 408558972 522828915 739608810 732014093 720431056 489444504 137418631 872632179 536939548 181732624 304132500 915138935 625586152 192639981 671848989 281333796 999375709 2947301 421401625 663401254 529449091 799638266 673615286 369456395 337945865 205552696 325855168 249022471 291967345 697632485 273252511 109444481 162624692 494446715 1004709293 223086122 28947520 282798116 1019047634 4472745 354690210 468489694 376216922 534499024 135607815 66457281 25926463 626478792 283213536 18748859 719045522 305446117 158893253 595357717 23747562 164625092 917334386 544303159 404493645 190104479 583401922 257066625 132008839 18939778 254584427 873962232 224065173 694314749 384383346 268810451 879816639 485687862 618549121 582889049 667858693 634623741 61736758 393615888 211357202 370102804 20180481 270197257 30224020 1060970098 67585252 843523253 538636176 193778968 121121637 972234617 829222314 971716271 630592708 77104455 316097067 650579939 288689691 883943465 54812907 894691090 1023917089 98814748 165661341 461639791 641389009 163398140 722327524 44485857 560965621 612294144 951689903 416701259 858237875 94505746 104400880 298658722 133035727 880942415 293255915 295381205 537410749 673072484 524620238 916185971 1020844770 295301604 470076212 2944073 85889574 568473262 160317040 351792756 237183274 121303433 444718928 269470994 442103504 415153057 339166004 917398130 684639837 832715239 893020817 669961480 371590206 681380107 39656078 968018493 885952198 317490160 107165382 107115507 183499326 558137219 30447528 812720697 1059419641 122684387 343742915 163236568 459094257 879511171 431888764 344313645 370682689 296371422 24776722 1056158092 152458871 81721923 494451045 285966482 789666210 611507988 341822528 99988497 215632229 922931313 155251017 875122503 73320094 104572792 89380900 215725146 1016288025 226787474 283086798 460509847 582934646 361604716 359541555 299701531 243607990 306536187 577756208 89566201 204471123 539532218 408684522 770586683 793443142 910172061 33653394 28636497 190600357 777231761 66575481 368520811 1042101581 275521316 813328573 875601352 107159675 1041679126 756937510 915780941 73826304 452009396 76218257 595929085 329249967 644055457 70293820 358691227 32054326 1003052395 862724984 128465683 140319900 401403184 908595230 240981277 458821212 705405806 44216115 978497751 377419100 43940280 176017072 3157355 343610055 160183366 448207504 658667070 544019568 53684719 215801617 425294485 888111787 223118033 262933524 368934421 231651494 167170925 360207510 348848176 504373724 125251717 14941918 394563281 219404839 29772681 533600240 293593019 235730898 328838231 313924467 861607042 998264305 256445886 175591145 180157667 195008957 372884571 390221964 784286458 343340664 777796871 215981308 272712551 379198398 462768262 7126631 6054020 788956650 722307209 452058761 698134804 975459382 624934857 7653465 533838934 170282530 361248502 317436209 231120535 88836634 453645294 478113615 29239377 457352827 724595783 38623741 136706561 656137771 107176881 5787625 466437649 79955751 280011261 214379756 65252004 869500751 395540780 89400375 390999217 148794204 244922707 698578673 129077628 124582510 692287157 306662016 902507803 986735820 774050259 163877944 152221948 338326898 155718904 914310953 239565652 470945507 481914541 403650341 8800203 518457506 633840137 946075078 912221903 126125190 641690744 371549193 124249387 871173110 975521483 940910456 344673190 85767903 225419147 280930429 208827341 60018344 56942386 168104304 672841601 1026229787 55463621 700933754 424255428 231048532 317165725 347690881 795012523 553874554 105001197 206872742 71438393 34081151 58887256 255130903 573112340 138130870 410780047 715387151 17735123 266261862 198170681 181665009 841947796 68130362 547758959 756225455 320101209 316299475 151814385 23103997 10031648 88616290 393036633 598025713 364554422 36599707 308861910 614339950 279624916 294932502 107891376 671300228 1033596504 312050348 723718885 902015069 350008207 624995924 668290866 371984293 783754783 1053330104 206051004 637130856 316235499 310217939 320032144 877402975 351051097 73503759 828275171 94407606 737757331 274818020 825046434 460568733 264166967 603826877 765499415 1007818788 857526997 246904997 345938041 497858659 356310711 393973066 1002476859 230429950 604013795 343315638 51512888 824429587 150457916 719576784 517819085 24894540 288035174 646425926 264650354 330687918 687341458 782478038 498085729 1057785619 476993083 759643784 1022599480 452166419 557660484 211479664 220078308 974365302 283837642 489665872 3348594 337357937 129391847 916744854 741454604 838616881 161354366 1000683263 103535682 353742803 86204310 543456015 60498349 35421415 1066098909 18590785 518966993 672901811 334986308 378774373 221327757 354089084 384531950 908619022 580309022 419946526 89609341 163520721 387644035 502267536 877752578 478002042 228472897 814671696 368349355 594017124 1061736473 1003961424 232884947 930885650 263222590 224363158 555893985 508688601 340971523 996897157 1009330803 764659007 637905923 930224232 40103840 117446419 990985022 933099591 613944072 613120125 355241684 847219473 268321923 404447325 847779596 24963599 754235742 280152872 96709416 314568925 727010432 292441458 753852843 82077114 857117184 131099399 683131357 1000870452 199447704 56071145 380582650 134627055 357479055 208834521 333878980 90543406 306562955 1068477764 596365555 563877316 577448694 356307702 843304494 773759306 965384785 692769194 450241630 282021242 185704929 531926497 268052900 329594277 928387407 579188580 719196420 119542542 40016136 334911579 1041504720 783585820 491524508 649791747 4413052 406940257 355004109 978609240 16973621 835843740 170056645 415587485 205075065 364435470 567358065 129425294 358791916 764719937 71522804 49936789 668027019 947464198 350218718 30037811 48400887 103545542 291938877 189697081 56328231 172284882 550462605 918037569 91424655 144843482 344773155 620179157 156477280 129960264 208994213 684815660 137186914 415009905 965765102 118683332 397278039 369373353 112645758 1003226436 452187877 363550023 180232325 481034875 790743791 25341995 89427023 389226545 197375013 19666687 624725037 549181900 1062160855 210664226 333245022 828820799 291349136 318593963 670343130 113307089 939032546 570733646 558417158 204596099 48749603 242586413 724186524 933921268 563972484 366840468 400167277 158936300 953518464 227774469 831414151 345056678 960719284 326520410 331687436 716986341 357124902 181030270 829182058 363100233 72776853 302746288 124514726 698473285 772810089 99152815 235688154 4367404 474952092 283935124 49060085 142983849 342206778 116637596 1002193491 584259880 805504976 613430879 250154599 626799441 875311163 712980362 473208772 756451986 40356261 617593858 400492971 493517411 458119544 328159544 1023766488 1011659156 113127441 460318759 651435328 80417628 1047879615 592980701 92828006 156184263 485443523 14879673 838678887 71899217 811589445 408074443 431433173 401955619 67606907 334231546 597561997 164832476 280069581 286283836 652582109 436859018 55468958 380058562 203498626 937414507 811451193 138567931 397776765 368101725 393500175 202950398 853599928 476640048 18112379 414191412 800516880 583124934 298505368 68611172 380480376 787313116 643801412 24200847 179501646 43159316 848345411 117832755 70950905 381468939 869693214 376097589 339228038 436029915 678882577 787009530 1029328657 494722327 747579963 521569407 232680422 497355917 365873895 387721713 951876975 262023122 513144905 304174332 106796389 44318623 24745692 14829834 191568998 139081105 937170823 455480326 361808915 999127277 238223179 576972507 554792580 128721497 336853875 235520614 281940715 469536315 407260474 314621930 77901268 362258787 368359554 46639512 205139391 5172108 154336496 997355124 308989995 729928946 664635051 855941887 435660045 64114520 425081136 435944861 661513318 371176558 251268206 100759674 41808130 259653183 237424963 1046691586 665515727 579066438 82969955 283497350 243716504 150690474 59636103 1074864 510432346 39356614 191106386 87990610 159142402 21805190 379870111 27127085 976769606 961844931 137556294 183737535 521768279 814093261 878428534 534873772 108938233 788032589 598721948 392724028 281588381 398877416 66335843 270789711 357320806 132498657 94951111 174320037 693296623 969046026 984635622 398496406 277558648 331576464 363179878 11289712 661271881 1051347487 727963680 382987548 311954219 787764513 1069848590 193060386 625404814 96874410 546110817 279084232 346036945 459177935 354486427 103798985 394604178 31108797 972139491 38389880 433425739 223161163 304756881 998072486 352957287 519437322 363688578 938412402 780283177 119451249 536946504 273299311 371427665 340517906 285128123 604658461 176776119 393804487 40725826 622874653 370463471 826924605 354645753 707844027 153487216 20710504 138633937 819334891 131421022 423002319 485565679 122136497 287647169 1036074041 828402696 881470640 267263867 961739247 591105648 47148105 131989313 673132825 253388984 457950896 685556480 196569968 451763317 227326035 932789459 807812209 342235584 195081401 1054021502 223217799 1019065513 133886880 939351602 205393453 496447105 529289112 411516425 710983333 875402565 583449094 1043171096 928748109 237681829 741101904 338716179 548533022 64434550 108850528 4808344 520802904 127230455 752158636 244313052 76038793 98692878 816124219 959490444 377437681 359528453 332050260 638567800 1046304874 175220653 492620748 204019942 8981153 267714270 532669420 486559301 243145464 571247275 628600656 372868594 783860164 698606983 432302725 176563255 56949941 603795107 304488237 821047804 503138104 30159497 110729390 6152459 1052829468 592983704 145269186 379071295 604379515 157707616 66619250 79422496 720732959 285565871 920420232 634615981 843421770 1015322619 748618264 719773009 575659477 87562047 189319324 590601804 586237475 697282800 792099547 363792493 9383268 142516550 193548772 677787773 147117222 112795373 102923 96718438 62123238 226156638 389673000 789555689 461401042 611359375 793926832 353707375 56006136 177313590 92905875 354195658 821370106 306498244 1018422216 997263160 335760251 174762509 216382334 214274730 788578845 73874108 177318466 254319395 276067527 908749176 794305741 965770764 240996513 355797136 243127098 217125188 12047986 14811113 1002309418 382736846 862662494 322381661 215586077 163259726 645938608 600879422 815896093 1039299071 94855889 108324523 85769274 910728243 837167598 1013945668 355062416 255497235 323542369 335348448 283544966 1063694344 938265088 630824922 576734301 34524105 365879554 340121003 1048659963 696435896 151884916 369510510 732505506 291714531 609832218 1042470545 311770312 567683691 13096745 993098187 208731608 338858177 326414059 996580100 787598571 182029086 79591964 68181405 600589595 223413194 90583817 296044274 878620083 186130151 111042838 229436014 1029899897 289709558 966995238 826889085 243006195 922111207 102006628 345236307 412828291 213301052 174554882 778403993 137515859 744898552 365050432 375413986 776787277 761920569 738029153 142939621 133483274 1048177212 469234527 191634169 185077436 1020466318 335580940 163820572 636962194 1073637227 423892802 12093916 344798613 138863469 54120865 1043100267 718141987 269946928 348769109 844188842 167711550 810539746 325081249 324042097 330954323 117607278 40088260 345177650 464391130 661697397 714509185 119711674 750872423 266771438 261649703 375858982 407849866 630328792 1027368859 392568319 16765077 395144956 579773535 497012898 743402665 469051608 262141798 381484944 3734617 129666380 341702272 291038476 940391363 74998864 365921727 33953471 77482621 180944332 127170095 435711797 376338161 660910392 524954167 480481191 70216134 476751563 893032095 131564623 895489135 235756607 603706450 259109420 271107294 342097183 729323451 124066950 193067488 132430959 73414026 221451353 256654795 663885525 664668015 248697563 18621545 278890547 114333782 601122071 45585921 133494858 209847747 332836476 447375236 443555621 276179727 306387665 301935211 124294473 769249180 982698119 245393788 886452393 334039243 295063920 523733512 29290045 586669130 242129527 231035 861716255 608716803 353147510 421808783 673466654 227984751 110168818 435565259 216980904 806247924 34979111 622071922 109293935 135077742 474285349 794500490 899814399 138097017 265830667 369644121 903168884 930988941 537005976 559882054 950026884 681002352 893170034 174552322 84578438 310137330 382294648 423939966 407169837 1032898159 323834092 8421393 134360817 1026016831 731839082 657203925 383236747 316752780 105370196 54860103 418665093 89525423 33816636 333507327 135450433 711897337 85242694 488179767 7065084 1054570815 663878622 368190104 143992596 915940463 83281751 124270505 7100902 261611896 1039552222 900075425 692692698 214854278 88550452 776014219 1049281553 145571150 838686273 828578739 211746499 742504387 928973227 312947499 328728896 220284634 138707702 854945016 584045384 862651081 444809881 96622437 34272315 934795903 810440647 839683270 988577000 296559015 20551984 205152474 185326840 527852622 562822987 10270247 199590450 184547784 947923965 144659804 268443044 19728590 73423527 296240555 775060009 283827453 731646321 957616760 835999899 242619386 845096565 23708862 85193071 990097829 1052921177 50749811 423313877 296163908 171475667 208657707 924246578 210813471 133800118 403308354 46198897 911813302 171972663 88261764 322266008 807716262 841708974 89353715 653900258 789989755 506969386 953755077 574548700 207451377 156242513 415753535 357622366 678023848 347308355 487499948 1005285742 393657004 171949911 746887192 1010356078 217616565 176171453 108646549 21567108 259223224 112794298 283041512 1018291772 439825510 986354003 424781945 156731793 694275680 944792456 658179875 1044666379 12760962 509153663 320584092 247256 26634131 506946763 67442885 650604468 166062101 56470499 173546604 319403653 514909064 503188452 728619442 880198789 105258265 1001277203 365861527 336700908 49560674 308553633 589947104 543100506 131629638 259108824 552717375 677992956 816267717 408734067 300106129 245701873 494588847 461639724 283888102 190480595 920842901 518650834 198952451 582039420 789755957 303891567 724826698 317240066 781887354 516950208 981899993 110318310 462060686 18893496 140216415 986042105 148543652 73543780 769096501 687675749 612722243 203019932 53020772 182725012 114891325 741239757 196879656 728599970 12578009 96732374 227431561 14105665 382523373 761655900 1013299226 950512068 12888389 33423448 1061716028 147731440 854593950 423534762 603556022 920393898 630673113 322775827 463905003 315183929 165929877 89921926 420081943 351601416 354144492 1057720643 362194389 436424395 40472784 306346279 259854336 419415308 148440429 410168565 317505444 211169847 820197334 343409118 122469314 228058102 813820736 151168661 160446131 773194329 718121720 961304285 177046022 76596426 282613113 396263530 277329576 258176324 41020325 170097406 535834808 851170239 204167079 406649200 263916859 475009779 323472208 938348266 104816252 283580102 1021912755 578650110 135158464 258163590 70674221 782794632 505786344 362780367 216495571 857620418 1028085271 342654715 917833312 1028245463 147502183 921428142 189701496 743877516 715325898 291803122 74816665 516752813 380657656 135082153 204650490 114005890 345945952 729136651 330635688 452869473 166765585 1066643876 170069169 528647035 397055918 925453085 11618899 806773937 824608302 165363489 349912643 733832156 262053083 345694827 25214369 175332842 414006828 962243481 227197750 322783913 761925212 487116946 87032902 117900035 562241995 876570326 985561354 810545214 878217499 262077359 653252128 482573259 920691790 356668606 260036405 534308159 371053423 986430218 415736984 119892556 698415709 179487131 53680211 59478761 160020832 73454482 125546208 892434874 147160772 346765079 617933139 76548296 348761247 786879853 221810548 391701068 262245763 560013682 1024583617 27581004 76341889 154131198 1058334099 10097253 591005580 77124475 706260152 92759712 674102168 181815730 501311702 20339457 249724030 391273452 122149882 955764537 154744732 983839117 442551313 464805480 239197996 126262732 869590579 753904364 222696963 551100878 537231002 385968793 327146502 42756082 191640926 257124481 722783452 789595224 120999089 709727767 52137508 11082486 87965014 234927785 151789015 1024024611 147079399 392878835 761861966 339678544 287823180 259199735 207236221 351344608 418910953 153624084 455227219 278469330 928331305 1067255297 391381235 347190822 383166869 530569583 600042385 968540685 525438257 188815163 180140075 672216193 173467453 633218154 435037915 3370477 568615344 420175167 615603818 955297440 351905356 999371059 665502525 892415663 99815933 713200301 39191496 753700570 103246234 366919573 554149027 150757516 132929013 649176992 750477140 551992595 368635836 197283217 51033544 512488444 65622026 795145393 1048183600 22125566 346025481 134151859 786915495 411477885 239179399 250171792 716386373 714102987 600430767 433066770 531953891 956370254 410911549 431797558 192890143 286368434 556988702 918767567 170523908 392454383 343868877 217429032 420667102 342719565 750802936 498765515 342004922 956161544 846890966 998214129 808327149 733060903 715648954 66161885 148007150 708915583 59786840 315739501 159378093 383000269 24118419 506514553 419939640 178798409 244121507 948660485 540440658 116500199 652837562 391540902 765953801 269996129 143206646 54387335 478242529 489162597 325521009 281170488 329957078 352568670 93867365 359469095 305290375 748525700 267829229 901041079 387620701 81854288 255383610 169859838 161890065 429634998 373619616 708626351 367250691 638753045 385958507 7408982 38456736 405213635 887513821 468245402 442184770 635739043 473254038 409021760 358365821 672703403 612370132 850035168 29263176 1055656228 290080887 107659109 166110 86717481 389196364 293904314 500804304 894294595 696361426 347514358 238146074 26382413 228208796 459604410 939478541 439191046 229851328 97285310 230147916 365737211 972975614 985663256 213897397 355329069 901819331 792694231 470865491 201180165 916943383 594937976 98483057 243940145 268577052 998134410 87395792 606826938 399404403 255056380 388910354 161290883 218548643 440829113 261634886 306540915 12877927 157161530 959322470 668202761 268364911 864060066 587307427 824219039 241015142 800884512 783792847 251927364 347694826 15145767 208969100 253024902 41993830 165058612 351358924 691395388 644244721 961701876 183042609 237254578 556725488 641415143 77972039 894500771 530157668 232032069 98359001 291827752 869294765 708522101 303955228 101033146 558881672 186603237 355520356 175058513 151791427 302539848 81083078 122760264 410613030 43622518 846987250 333427775 393171961 109863998 147058702 227357753 279542298 824619465 242939321 47564271 880010252 273646652 1013866260 316406092 443450990 273190265 416830936 246436159 278515423 144842386 926601656 7867044 87239219 855103029 264710146 590687161 518335149 1018913957 338631076 219460459 11431642 444527649 158458611 423749968 853839137 254383196 140955934 122950248 143105181 490794566 881817654 34319580 699224167 231630179 372825232 326674879 127903171 746941893 221843702 338951086 995284978 599170539 553960356 416765103 1044136630 335031737 36725295 941918516 123799934 44553188 541495598 979929769 173346852 72976862 725712596 961880162 320139060 933368553 309899350 757238615 160327314 775623738 775689298 160669382 1003026722 835585587 835126197 58941186 257377532 944931973 1053850306 48954998 184110423 598401419 341328195 612972082 25738062 4524346 275077598 20322625 871840209 223842609 39272558 264544754 294241561 107790388 54610871 340474507 1015385293 126967265 432616205 51811145 411797015 945079364 397760185 151048517 242051577 233536439 115621819 310703097 175153915 715945297 72309824 465464958 246419640 418491615 187694501 112836436 1018601026 114286304 315225577 35717216 969324472 212328600 171837583 754064373 935037787 232905466 846964569 918362521 48129945 89865573 541968319 719104968 328156225 999480327 70933581 272812801 677724098 534192299 459579621 139409729 504633790 314143358 1065704065 257320537 20092730 375325321 687522804 1066101224 408798163 381708814 309566159 847390836 13716781 744696727 795054362 360741444 926078894 673527039 172859247 325899052 636590422 222891622 635349477 992187152 463047245 584385810 928652190 146538151 967029614 433551633 366100621 176544096 229347140 264338301 1063481740 189194347 744638207 130748230 504256337 850139729 954261685 254150351 1043089522 140921046 342604698 840136036 629279902 635961330 682913542 202355113 43080708 845492518 619854339 816299587 303385408 231247206 757510490 932026332 277811687 140459712 285944474 61861284 272378703 575735456 259131106 776308374 216649381 762107286 109331399 981359915 354741443 585447373 264752491 242704434 53166230 493211697 100375620 655232343 401228069 402401706 676096261 625483448 388064858 860279285 366182351 133868587 454892258 302918410 302888823 188749830 780365698 16957832 561711261 955371172 933733819 89682104 718382782 289069926 740981333 5358537 188593689 181153571 228801654 854298291 614079226 837427473 574818937 144266437 679805412 314193829 698590942 818111328 530205814 1051997444 480267201 544662858 638871204 872812247 373626889 2179468 100761083 207819257 851747482 209653272 375215054 465253812 79923423 651803867 230193236 96837810 1025055883 770111357 270191545 993484133 1059776282 249115359 289069674 755380325 221106922 747997467 173525098 593709789 265691715 248939511 60468747 467523407 119265813 500101886 114037913 299771184 926859505 119820977 181843036 356994208 87780538 332207239 811485756 747157791 292630539 906622763 432546711 1064832936 848101191 219588450 275453922 651274457 123552263 274145592 634395374 342492775 751351547 226895026 483647579 972430194 256286741 322578334 187050557 550667171 397939106 1055236295 606974590 1016145558 447999064 425805295 170105249 408244710 883132705 24288845 898416046 830370225 857197279 191154586 1041009253 207337298 196052506 352593922 940035409 954694034 20463169 227004056 118854006 322746913 838254477 639889664 123130277 912075658 333867337 295086612 214707153 96015319 292673868 495362135 178235603 927241514 129471655 177436760 578024579 620218601 634100600 263256608 471461642 126635968 227982172 891564346 468324974 230093994 369218667 54769959 918864309 228362599 290360603 1028023950 226949732 47155660 386177629 407592068 17936017 136999251 1068657485 183207598 141986599 541583138 335163676 371975256 696205322 236925742 668532493 886244854 596734045 966368788 166649006 285998111 248578977 289696237 642280219 207762821 573117125 70389372 398197667 293465298 814427046 677640343 982080876 964767326 923267324 152816100 825675779 993018500 690194174 754683013 766070284 806932787 904740442 768745559 120404725 126730170 127176985 37420290 442357 811328407 159553220 25690738 18972859 365777884 970750484 338296016 94651564 48867987 395848506 299310053 708972403 550737735 382818141 813719248 329258664 947515100 483674719 400756991 1069849424 867108658 817356695 209470009 330619667 250817753 559219757 779993137 456869010 755908198 635908493 727159216 533739808 954472988 1045867377 323955406 548932837 105518418 950375107 332867732 402763043 906635955 808397697 26819432 983878293 690687715 738720167 396325883 316223708 240189949 72785341 221319749 140420152 173919885 752272860 98281659 199444433 820022822 869134029 896266416 842131263 1061667829 763419866 552734569 634271623 261666975 594649527 816958252 806230239 425749308 76647474 116860743 741019483 378774008 920065817 313920056 377987309 278775313 407200806 29617196 460257066 98727217 612958934 701944328 950228348 871426981 429387022 869905813 165412339 595374376 290110839 235408288 271625947 272824487 255232847 161577580 217717647 993995620 1020180736 330867624 252583445 658682858 221407425 158810329 52610469 78412029 208506075 757925148 1035878648 716601943 787135642 418197044 254487654 276058736 157759837 648372218 729371951 686793599 665386805 731058160 167814077 298565788 537303200 947961316 9146249 103066051 1030549695 704299837 702896694 20353881 366891714 1034136496 26537523 68184517 34155559 291830557 167915499 118914728 115455915 60362230 118682886 1071775856 169804234 49299863 141681843 822564773 271254533 41502758 58964849 647774453 394730105 103489869 155759243 67355231 758785584 164807482 85953565 79815513 905110871 91018450 26012933 964397845 27296675 1609210 968074902 731421686 119017196 216630090 1015772630 209429387 600044369 984808774 137592275 696617345 277536326 533701174 891839501 475182931 242998372 639604216 1025886519 387967724 9643362 862125969 351746637 193677582 669544030 248813258 264446335 649296677 712184935 1055346867 207406904 89127377 643248045 833865590 151621422 129215029 569471276 2879299 291301396 962927425 281458333 226817400 883139222 1024334959 4349839 656667799 602698818 282575362 28115480 262012573 407545986 590050504 1024780078 367317843 366351379 837333991 987111361 232495867 103692421 387128732 806445581 8204180 789216800 384875266 688829065 873012258 325713223 284179434 1061991740 181984208 368794120 354611683 282766242 852516790 871033129 149999100 37699168 180056645 615921026 580722903 35972991 518215858 1047807532 235767484 249649717 39915766 691638617 716249539 269260126 103993987 98074736 1068746104 197489842 91554727 177188265 299454294 489762536 60152814 122303564 75755535 878859714 893778044 89484849 1040744123 195190912 864769416 425569621 957620532 382808828 205822121 593429740 999722134 830613539 80529963 101788895 970759120 1007431877 122234843 376219273 547636835 50311545 462173256 767062034 1010677391 177175865 50363614 374532412 304692874 694165424 361112104 192030105 902121106 809901074 865399823 11346376 269912116 188820693 108900344 703523713 406828218 23369603 59080696 229278828 852910695 238297234 63360773 301092100 369992544 403823238 343956405 10009770 145384884 961476722 346499916 268965894 292089189 254912373 207875369 401526551 369658477 270205431 531189443 52810828 474257605 444482450 911398798 640980268 368518517 201092479 564438965 191554970 345333059 126112323 25275428 905885817 5816793 363324159 20635415 415535281 609597584 650789725 153829308 226122973 912570851 326293338 407801221 136520130 994040418 919437357 558724965 438048189 573563848 18150030 597054128 373280170 210528247 213992144 56270072 549479806 323501860 896111891 823907897 275143494 448766545 86469885 500946839 143705152 711726154 894046463 808195645 274959186 127301415 293258802 230778492 1067294048 97170703 509426043 283290431 380070452 350321063 577652530 73635682 304607159 335922456 128466057 99663298 700175454 235018434 386069742 35416112 494831719 191140651 724619816 996425327 492404214 808845218 86363576 130292020 130600078 937095188 1022078100 809110283 379484194 320756089 532553646 70859696 102320352 448956642 869509181 284130488 545119308 879829627 383404048 78211129 1032146006 415789803 161286563 236161926 697874608 1019701895 899878949 735312819 794484619 160104060 187297161 268317265 1033322558 276733744 579160896 127463798 850361461 148192772 455784821 248228048 213597473 65328692 167576464 679548473 205844440 717506863 442703736 168396926 299595050 821097667 153861329 129310021 214031923 190460458 1012352262 743979672 1033296459 352339103 775451950 367977828 662268653 518158660 85799661 561977511 165755600 69641230 968079095 486514078 623645389 35718817 497805799 747367908 785297778 308695175 228197843 741156232 248297419 444812340 362034651 282357946 851125739 364910991 900193237 624365943 713104855 888851577 339189168 255030537 290007327 503823610 287947833 878130117 982650213 711180277 266285730 63157619 188992807 449199965 204272328 421549590 775117172 745382370 1046464221 37786431 139562412 156784495 185009167 225874739 731291285 53555176 660931609 715973215 44797458 256914677 988417711 192359012 160285773 66244114 6500105 42223483 390166271 684045839 435147476 129921263 28087537 98751945 52830660 171129662 219042831 50043980 345870840 833811925 952001130 62286556 514307814 550160432 812669208 594604199 671491717 635280492 426601638 768918767 463310713 729477497 57625126 412531743 126935739 351218157 416136331 102443328 426822913 897329372 218399609 263772939 109644151 408594117 477633051 998243163 93976607 1002678292 177494903 308757720 380382447 158389365 102631249 410872716 907818068 320077081 960096079 192990356 981997705 1043612135 55742993 201358152 382706361 804093745 1059433476 199975370 170454171 485993850 908958306 724953881 636517291 214302731 329844960 322650849 141607681 221565756 613227296 301748884 980569477 152263108 314905266 846657015 909778964 314089721 58961022 260363166 81562145 397747192 745773655 650329061 544309287 190569529 204846530 369392596 767210355 259414935 756376083 870809279 867194622 456467247 370865866 887926357 475552165 341383210 112232568 694657347 204404411 343200483 32421789 307003041 86177857 462772597 200999467 392866286 200895022 385100016 16970181 566307373 117701022 363079158 44902024 264684839 196403076 791424529 345175600 490870607 495329077 980751734 630850336 214696819 317942093 926063936 554396263 361677202 92872981 365632466 10822770 168963867 692024867 370157299 644910872 46586018 253633156 50629645 98028981 80406189 688866252 999306179 768249507 374315151 851668537 294203253 148848262 814527342 234787464 504050819 120881558 302807711 836938 164075616 113380253 596382187 610547553 796103798 261217234 81631741 287467506 382178934 522077614 382361239 562336598 914090668 52139552 389908417 408931582 197574579 148498594 183250572 129411306 963858231 973351180 638178465 184919699 346669941 488360455 832244121 226061404 209987658 1008585947 462650799 182341266 585832590 823135911 77992956 747739960 709340097 911618225 1024876604 693791554 183262418 649109766 694340161 351623059 673050422 331243527 53140085 810521094 953270091 1052764479 50463013 555173119 564423003 258852611 978688678 400631294 757552415 694221663 726463347 419050672 361515926 343142357 94326607 636082288 291226646 1061636137 143588487 402155864 677711575 94258243 923119105 124479085 204707286 251566874 236316056 647641419 838609036 386316198 287421758 996209653 412633148 170617815 161316265 518073141 220857342 344278621 384113710 688568783 746508937 502023176 157140578 727276171 512149348 168695954 897263731 378436204 161860541 348209673 175260223 397299591 320406874 414187683 352272223 311794859 655986113 159503779 44363594 906645977 675765790 796731529 988679 950062778 285927696 187706237 485003467 160359250 308217211 53924900 342084409 87146737 591587420 97944318 286945903 758305653 137741217 136074019 548369432 2931521 8115011 299455140 103060813 132559010 18648969 901025329 835485471 1038129175 297540140 218080285 858217316 968678146 1068390493 695885028 44479358 995130642 49287718 295229855 193946349 579639189 262565686 130158443 152771112 141642341 473498257 555263033 620895327 53800940 1009024062 406894579 346555468 239561405 751922208 755990512 394184339 386374542 73417267 56966226 756985897 585063 1017956233 186437790 350146023 115265557 346470697 38599934 398221120 355973246 293395190 276793912 243860617 389788923 700349861 149458652 358121378 499934171 365909651 240326907 949920217 202042010 366464571 900774301 1059446741 276768342 1042738419 251402986 374165285 533145616 372568280 299236958 94111099 66990819 121862110 135672636 506795299 416604065 789165002 165134356 269221563 106490032 822756413 273553678 911807683 849026562 362233756 393118563 397191838 43610968 712426326 1024256360 741540344 83490575 172462061 383702760 534852612 1052125859 343558584 824732689 750343447 990439124 98810822 399282553 73032707 54895342 254530353 479105157 249822306 309800188 17233122 123485734 387197813 388164734 318833995 303700283 494813648 461873872 177082469 192261999 291841986 141053375 922108425 217303969 691712852 236954082 650854473 306344804 625310887 34968055 702632932 790094811 379167507 305857831 322513035 1058676501 628433975 946196558 869310409 1018791166 16384556 350424091 912576191 198417646 769480690 427055458 364457414 979934731 240068457 433147970 482914185 100620671 859176504 644801422 384395148 296774614 331799179 149999263 738277221 72992174 90915932 110280772 357322676 843619024 1022246925 567443258 516450940 958295681 155335669 316200361 867614756 34899465 479251216 450618738 321926118 576930241 767186716 914895212 193315737 129575179 653594937 215590774 579413281 1603213 263267657 597705699 88038033 270500269 403365042 59253021 171561225 370389943 232423632 472063759 374957688 906562895 406543766 832084436 726677521 949016591 80251796 132352441 34289099 1003357060 360744857 620774119 262327532 643838958 134594585 355233568 948938965 1014345962 243905283 190946070 372236497 284554148 371731577 282657655 19124168 837659 314056520 9073116 105504561 1059310889 173571925 249578602 619498190 38432926 428467219 802640156 98163786 355217381 1069131779 492128925 212441536 302134649 376890386 309644879 553412289 139511208 193430279 225737908 167172050 104463592 577118458 3583645 1013379266 395858915 571341357 900338807 503464086 475670706 493906845 47745700 675331711 113261955 195223269 386752042 966727162 893965538 414029397 51080496 503498009 970636228 272513479 337129491 294790799 226483437 509278552 26370465 52381254 659681333 764878727 303756558 164850357 612714586 50652729 389022669 58467193 81006804 776769853 558469430 211165742 331576872 355420309 393857732 905133932 446491941 189107679 174704084 143755228 363961431 287547368 953252423 784175820 182693069 325963863 997172835 12444166 48859450 511309439 690415650 889749103 866662248 48975256 418001372 199370284 642848960 578675503 449597453 538475587 316380641 589495467 519307463 409338819 314368679 526854618 14785741 305620569 91248984 502644654 19693660 255214887 674570979 681968843 383875499 380466755 132363835 363934950 195264428 589376587 866002833 273428417 739942661 136357395 731489886 953661961 954271150 167809588 800255492 65956832 131864163 415680734 798741280 1050791240 724084607 846036180 286400496 286373690 644390782 728762051 230325424 306099615 923798688 879982599 374352589 325704047 713496210 253272667 235888431 344331321 432880916 1070925170 11079321 643634826 51187482 108618446 377936403 330561288 494484476 398947911 339149239 60657788 760483906 826474102 335645726 991919094 317990982 308235922 998455207 714098101 779171789 224145102 828563513 924419536 62524071 796751965 863194681 410957669 977327246 1070212766 156865917 653624827 519604243 261389058 576745637 206898371 704156969 963603434 161559797 481322801 140718621 836554526 476799226 159163821 497590089 887514467 35813351 8013404 62846165 426258522 34395158 132537985 329468454 270923878 451630345 21331451 428801418 1046388445 583209802 573310169 30604837 260704313 519503409 274859419 542480159 397283469 954185936 130621206 47879047 687583939 625262936 440478005 23572604 310697371 622944091 832566274 421489685 724843713 96480783 962838787 299763210 140029516 333760706 413988295 533594330 230589259 279145309 206449586 689088613 480035994 208134167 706936279 144731855 826777604 639195677 118186585 345385323 22571255 71401034 272187942 813574909 297259316 61652373 538159407 92210831 179861338 593907359 1070480700 397435715 722086337 373128540 39065185 137949897 83548290 363023116 541727944 736202668 183583416 782255024 633863776 189211532 398186193 395933386 799645982 375024447 659763849 77378841 239233667 233438063 195542393 143139996 20032748 285732563 187394657 97867689 419603105 752983319 479451321 178515225 291904614 207446305 879668963 76869784 827014400 308901770 106832362 83241390 167543359 34528340 187618429 381635103 730061324 206445694 674916518 940716393 547180936 93915949 296660980 941813669 635571243 76819163 110693428 106188743 384311065 1064062239 384953520 818598201 83540665 1002033861 319328117 1062399851 994597162 236458525 61958157 403948686 223830400 254990821 601238317 686330590 990274074 113785302 924252700 116903500 292612590 884510115 864850001 411536733 91757696 916355368 973235724 62291924 842604607 841789312 107405540 123586970 214490296 208167885 377974795 557029794 243036231 465561455 1019825069 279393301 814778527 60937860 102976907 752047685 59556494 167783676 294628616 613456920 197132130 919461565 167559617 317354793 148568577 635958095 349366056 741160978 243469246 392343168 186773383 661040646 590312812 616546115 327706562 397634337 557313557 170137228 953948322 143715762 495445646 408449244 45992158 907787572 325483782 407511128 968653364 259412714 99848808 166074451 98701421 1051523588 561714656 877314643 766506803 243387455 97355329 283204227 726736322 714730764 194848075 379389091 329700956 366880439 112937343 445098589 1022014037 118583700 368239118 151284015 666198670 371124734 252122462 655220531 304358168 635423323 1011608679 1062447980 726008224 353209101 966603258 124805157 662345777 1056131352 22944594 528072689 172477176 40246612 247055953 801571492 218112339 158565761 645127659 621166765 140850080 435243254 82216933 332375653 466046447 283101775 194523920 970036226 965251980 34389152 757991160 269460109 160588209 253491313 557924749 364727885 929850162 134026707 225308820 1161486 411963789 535147309 309462166 176246385 94592290 409210022 156959565 998143778 229946152 668248412 283569311 105490992 372205272 966181190 232164019 103177882 294611798 305185583 670124349 158645855 333392447 447140499 270495891 317908616 960490668 169222894 335401117 313826394 945731307 888780566 400717885 530629832 92110538 306193589 119920162 564908758 231637170 333388871 194296088 527355271 298942683 420191441 188286523 70833323 332522784 685604920 1038830880 3949952 971194959 729177685 243857850 155187938 326349855 622404079 88034765 830110739 567120462 752220933 571218268 862495602 526680900 145116773 108460247 571779935 413655861 71436134 59348923 557131084 233674301 305852627 490609332 107251317 190158268 14984083 592007724 126385271 373792037 277652246 551056801 503657142 399276355 810035341 154775220 729657608 658067595 128404322 453174583 448426939 94406067 597744792 165074304 796875674 618458582 738180899 778293151 658866043 222315799 1065165323 516100470 1029460725 687155271 522141975 279500370 457462759 714839994 867727854 557213898 672684145 831171507 923917488 602291410 553933144 1015341325 1019871739 1009244234 826848409 745088612 281110435 129703809 518612958 351262610 206053293 741112798 282328385 356410943 111385049 300034053 1069138650 872487544 118896802 1064459049 296648285 531720622 8774138 708104889 782194015 153508175 421343180 793882081 313058337 936037842 355115311 301186794 522447127 497800315 261147465 175768540 842610191 241023152 267564188 314762470 316354241 898567334 757884124 470943566 22973970 79293739 284667183 115337803 148426546 679872888 623562593 27840174 132799210 284151517 722290772 537480162 358435018 387291456 839327915 298278965 9960137 721154297 45111837 327457690 673392059 754097284 374653377 88139152 710714878 424555230 324131049 322563653 735248902 761228241 763258713 1021096628 643385647 667068080 351264171 249332988 121777009 843259187 421944846 5059154 170062247 372362218 561840067 346604588 270163746 563879090 96650048 724822724 924842025 406301985 229369495 435945829 610218741 8127645 665401988 58357747 828367766 260622978 374502602 945458172 92007396 49174072 263143561 895934061 961552684 621898701 53911190 502037723 177427346 168460786 899544659 986329201 62420098 356112105 2117694 356500540 696523687 125627022 296197113 139307960 150851909 498445460 81040869 703586933 184028897 95790282 306186851 368464760 944085313 1053671285 932040350 626623527 752879145 46022755 121792706 176524684 82585236 558928034 61757326 219178093 481150235 372457582 23572505 611702254 378884499 113909156 565039454 313825934 846087784 326442559 942107938 2339762 673693184 42561954 381611271 403383142 168660218 200650826 342463900 14886221 829059750 688618671 831942376 226450067 1008536234 430370031 308202315 626659709 1005958392 600029028 470332587 246980529 994595003 118112642 76670020 28448994 51950238 289894048 37510074 871727388 311673243 599182243 79320305 167547707 168652494 737241876 84431358 571530419 93246167 425254705 296337431 611430365 618813476 375290419 328808448 234673624 715857966 373624903 893049993 162767907 743584749 397167914 389516051 829902000 406599810 643079205 20219137 315922685 447782751 998668516 111633867 1009269610 482658877 81221323 716356393 1021586787 176520848 706573020 425770225 408625942 762864427 420431781 336847704 861954597 764008063 426263973 127631037 623985698 329614061 449724987 535854053 558651461 455793648 74520514 1020526511 100967043 1018437563 346174764 922375132 307743219 58564650 245154067 1070818561 383243155 24359350 662818322 221404847 566006070 855764472 332781403 562643359 388831999 88001413 123374148 90422371 241926429 569180740 358649116 108756583 188998584 810765485 103488799 582584250 1038446757 819986739 82209683 233703318 219626164 387149037 537596559 268513365 116079689 19328451 227942281 78014495 409722906 1005388004 196133761 49402055 682056132 182588482 178628459 6917205 232480024 110265991 245148980 126235944 506757785 268897036 854620719 639766420 587921001 359660089 77145975 286903551 188251375 952086376 392014837 72694487 62938745 23687063 455558118 901995752 604219088 101958269 343364499 36655496 278675349 283328491 102400237 23993666 260780116 457730572 92601503 270303254 195598775 511374783 405319718 234926854 553808489 159594988 211482198 779525342 91180537 248367870 633439784 6967931 370606421 977090006 20946364 891644649 233998527 309715579 881013483 950849583 638384624 252560460 401704723 807448389 686536087 355087183 646242585 92995824 770349686 209496429 588099900 807865123 95202890 375519747 880697568 337630174 43277187 804984549 555665914 301413240 876460605 810788102 667653961 195570069 280988386 120114704 649093264 821093315 643264778 772180397 655802824 802291668 236493674 481085760 808159860 12869300 12691318 187552345 330488100 77289510 422642976 86652905 91742917 805823731 230372499 416291147 464123683 1030791633 560810121 854705575 221657059 180616676 421870968 800953407 253625632 845245175 103475385 20199038 198664000 1009151446 161934903 50667486 155342464 222871540 757749688 390579516 283495304 481861519 57148389 83941738 510840936 899826075 301068797 37470076 75288011 209494015 144487630 534905272 330062520 37884309 136044086 286154554 110759092 853081285 1009994764 261309290 208531109 176407043 977221397 440307980 72976225 130656601 888563588 1057574263 681108125 913118463 488451722 195947288 960854418 453226907 349915945 238582124 364846232 90904326 49933060 39322604 1035392003 315666347 320244035 696984429 811129046 751339635 531104202 901250941 679663804 342457381 980787323 833813449 714880741 614144396 397169984 812942728 127541549 337661133 940844415 346400155 517535583 625439762 31073846 413281070 749162463 181548685 89041334 622734476 386246316 300700330 298963469 537180296 936382824 137390981 723950756 1059287737 692581741 518723055 351772287 395223526 304115558 488776476 131811576 261207118 697047274 581659066 84140422 144971340 212483910 1039624958 521749691 272533606 313040623 332611431 658565903 1009251432 220893039 228259148 301605887 395398090 751389899 7513254 187623820 1622688 62784729 254027177 171704665 148936540 717683927 93098789 492962654 59886184 548068044 1071001086 313375056 152993300 874412463 637530135 201550157 301034110 9763371 843292152 426749248 296408441 355848263 256095742 1022049003 648834488 735765962 230899023 902926253 933527048 392974479 238699697 342320939 770701883 338876199 315603440 311481434 401586766 689311818 917801351 4526997 303836233 1073302558 43225111 249923808 66505466 661354534 457450298 385746978 294895422 855487179 411947210 515718513 393984056 778563003 176440270 881265017 516614584 144429162 404260848 296063469 213031378 5708835 426566395 892531882 819458055 365552499 576648878 106088563 321114593 105693588 220423043 115473263 92885189 839352447 142889282 654297737 111186346 174908428 283485490 34838920 436063945 65009412 570393433 243399648 905729363 836382549 540227776 199602049 848612570 905785174 293782379 32479663 162267637 869304864 1034123232 554891337 338137209 792386227 286093369 37226282 194969893 1061621106 996462250 963294811 339135785 544790587 976898633 748315188 400151202 174942070 357087360 799320067 212097204 1034381384 711750699 305981451 888623053 708564438 182926338 212601345 321001937 1070422989 426993180 122256360 451941388 11750758 264466241 374659438 196683527 107653895 180752411 464622550 251065834 26616431 5475061 701997254 851740506 394832408 195369649 241260853 238809439 344125557 67016050 354527121 1006595190 498202027 314866665 577920819 753011776 164341535 879158168 474522924 452523840 616836368 84401894 542421695 350268516 3940554 1017752863 1038976941 380009886 243307423 354169024 444290853 32162236 553335877 874536646 749642693 772350739 331996858 163581279 46338633 36520305 397046069 989067721 858151827 323791915 306450557 411948763 1068459196 343823882 226696586 237318350 66423735 299131315 199544414 738701810 146018763 74283481 28850691 834177052 875369144 330893122 179074221 198599807 673423701 714488875 592729600 291747657 371785166 55729408 102939123 1010775166 424024859 134079564 950324475 478532338 76933333 254864071 167127045 374694138 254879986 870891811 862975246 480651881 887125307 129716065 385661343 184817144 610546995 198643151 873492111 80369909 158756469 598631395 786883949 1019617101 175633924 931545181 52974755 808707254 164514552 281189748 849107284 311534296 186169303 229343973 874491916 365360059 143311828 614065354 1022449143 663262646 30716197 1045023690 119125635 283580439 882095791 775258621 739432253 747318664 352763350 782267338 319346691 579090451 444488219 692068412 75361341 435228559 669989957 494417869 948671827 56241021 69425020 29118564 931647360 949319454 411990784 685478675 11799782 432029830 302482947 727971366 91661204 169551628 249077750 507371239 603068027 65861830 642000921 94255742 125749551 467334091 1068570070 586992857 47996946 122982785 348212577 34747825 314581000 995873251 25529339 601533650 196537677 611095741 170974988 414951138 303424960 600239475 386998788 868550876 1060670169 118245245 160117635 946917495 78122648 690957126 358727700 127384408 578018201 344424362 136454628 384261347 268050281 295199878 956586900 967357150 2677512 196926273 27366842 77092184 906225750 334813428 322758831 216083541 526889948 166703335 426791523 580356868 23422958 271961120 317982567 583224305 7189189 588869232 381521073 260539030 394976395 11862826 305494687 620460114 810443609 469991093 47040193 1047194401 488195935 421369962 699947591 983359445 519271289 580179103 1058721356 684572431 963242186 77841856 686705570 375439646 26009506 403103215 411754309 341576342 755756097 115634911 495456832 153860842 386541576 155625678 971880601 464523240 311031237 184946951 8685303 637524152 960578292 1043731982 123412319 251167767 205189712 312257053 159062014 102538795 342431448 299270239 827949768 209981011 461394761 224765102 183586687 304299139 171754432 261001044 262443408 926665748 797296772 690251956 295558170 86928034 194709721 252023515 445024909 328703644 13430265 766079830 1059730862 290745409 497048370 71167666 407700717 50883783 351917041 79515190 280857637 163305311 133685130 503240354 10649063 903059828 199241562 823884961 299563938 624944342 881969600 105020172 1060875158 355393092 502744250 313203100 399759659 748863284 794634784 487872194 550200855 119083633 399229989 996028571 215726113 927071300 51302380 285565572 660856331 968092451 200576746 397693875 808362741 841109913 128685660 358244525 162810565 839442912 204696224 331722556 185876134 244495453 630423015 318859627 723816870 949670518 486070899 299988157 915495873 731772589 974597448 46431442 655012337 800725233 129778319 337409894 331187192 346443199 39736120 351073414 751304870 899490916 1153768 720514779 82961122 58641484 407288615 282572462 367333577 34937220 683965899 950961627 502089125 170458597 197820762 168598936 463077001 203394458 975757906 671184841 967172437 1001223681 1048081856 45591261 26071001 393175694 1018853343 983990228 694164902 293341292 749060474 474047353 392645478 408253787 190199839 287930403 343809179 379712452 519270 921737497 173884337 784339840 919072060 624719494 215029209 340987991 105048212 704658968 184339478 312568946 1014215085 123516270 663824107 656620154 214405367 888954616 732644113 205960080 354984845 224940125 117272469 111168710 867497344 98586395 349832879 912182564 66185037 406133749 700537297 281243374 697760184 423118063 273517837 235828635 942177800 1066849469 390746220 544336571 150240752 1044507305 109031565 248931508 1047082997 585528148 967535912 773110655 128059572 662463583 209708439 1064223050 661385117 945968312 318128977 725859270 197606316 261994113 278588713 95289466 679535327 403271116 601340164 156528434 372909024 736744883 441464084 166046289 797724876 409123950 149025054 347646137 186306126 455415849 190728051 394722284 775790089 450949526 327929465 691476663 394902757 74836959 824982245 686290816 309274325 874872649 94891328 1067175716 167805578 117281398 271738727 359256929 64777320 758388612 1068392309 882144515 884965485 472524157 258467830 148281535 927119021 536240804 950113563 509654492 423610930 180091976 765991040 462683408 14848037 379367038 350756231 901965837 342938122 87671086 786090389 346760073 750797389 1043086265 949909740 1046765466 143212042 985049346 95994914 1013709925 209851104 355505550 186253061 1005253344 344912575 579147761 344560024 200593624 664575625 930075666 166176740 360285488 815798945 255434006 283120797 267931696 417163236 26457792 141893041 933884062 642064053 841243762 1073111662 724268641 130861267 603115827 209532839 641928640 105951624 375769130 396573214 46653827 1047647182 769210929 46551650 780985366 925543086 547768974 512201166 198205643 502788427 266568882 966530737 266070600 413799523 688781236 637900079 287689730 535302716 852289227 680892268 233430982 839419019 211903870 35543985 108192080 343313017 226533558 425113268 78621286 247724468 233047511 881058181 128080711 471479901 155199556 980287657 343589005 405805794 423182632 118844639 688032807 416649537 651732307 810993880 189487533 181020307 262111272 1004597082 224179049 219495477 115856420 111413660 387406316 20561008 406591246 425425301 584796069 928837381 341735651 238608341 842343574 392550466 486874166 416301047 294126383 353052551 270733122 208780249 27181641 125109492 407812606 176634818 589506456 381202960 660428323 593995773 285833276 803618629 33200028 609450156 83937955 919572309 23282933 55583587 685522627 363236605 598403328 743049618 664678969 20349659 303493366 986064696 1047627975 1028236824 53678007 512732262 197803013 402597930 97915324 144494236 958959256 37664856 105171267 278903338 11754190 598488330 942710026 159977335 342721411 116867014 800750152 340523598 174032298 256163615 23974930 1009436052 698910148 683115468 1023937545 18568139 701832910 403141788 608170435 218209554 370399211 621125732 541569477 429279979 67436290 874812923 593452838 377254448 779875199 165306716 326372828 187781313 524926705 866831461 724666329 125132257 961769368 784542683 1032140860 1024900959 101192382 24037242 92654526 161683342 100204286 356762203 1057825949 35422554 406312398 37063743 139913195 685058881 229710728 28766920 5499532 117744610 962393091 279392050 564516301 548496091 604096947 320651886 963745478 826682481 320455142 325288068 397053177 632345075 299972661 837421080 309350675 673806560 125111005 34395748 902161345 206808974 489459955 973642001 371783964 326541078 955433009 73198823 412000261 178708373 337325729 815635638 543543542 169020205 802366389 101166009 539287079 271315880 251993594 764387784 246943736 182185114 141386065 563348119 565575245 719673547 202772162 172019941 288877655 386270827 233597960 428779136 532049127 630932986 385678322 256119896 425689179 364738406 1298764 339756459 442815386 50255851 855448609 346417718 124214462 84040853 440602692 95920764 138628345 33802327 831550812 378625868 1010144825 1014429606 647523507 254729876 691947043 627361847 153924589 474140023 212729178 107568258 694513006 18487953 934781738 111311187 13039548 305626299 68949839 366585751 967733634 439283473 939630655 373623609 81175116 287679611 357071733 178449012 839366773 209025568 683672610 335037826 490850949 170357544 135833337 694564059 113999289 930571734 418797958 752112185 418009928 704667324 872438905 464213338 29329818 935595638 157814047 731734571 816823045 651769779 311034378 999549147 169547636 252248027 225629802 153650518 124210440 671615074 85322783 190673034 781065201 338857837 312865093 839879468 164032751 1030279204 737417624 32800041 124222151 95726569 597962358 760775743 703012166 351285329 624296074 126154841 159031447 375267374 187118795 61439563 969077638 298415435 556597639 70176362 190593331 86406610 857793010 43774146 322862309 90208453 852616990 199810026 9518357 486055228 482938101 900496540 419460814 189352852 475220767 1068833424 427416198 60585972 976552662 1038224175 801384847 503156688 505896368 14319311 657404770 294916438 472723282 103575982 16180364 213648433 277363586 347380019 494960593 357105955 313580522 435433392 542466568 991773893 423957012 893223243 419453319 992366425 178595928 787406276 764656618 1006241598 335219329 371583469 91860051 23554610 781203413 941234895 860240096 482224830 232426860 517612055 121780276 177382079 59217262 339193379 279377049 341142681 271410773 1016088900 742769164 217042768 904129185 73806661 609985151 477083169 706383517 139709735 1011764622 367012522 316402109 396519705 146983732 518720579 77696941 83938216 975173240 361315020 603141848 69199335 118611532 627450296 398477759 929301014 347613152 182051707 306985894 540734924 386530609 519116151 155914968 648020210 333900505 254791546 867893503 161150276 129101737 411029892 362471378 89370292 225670772 981901890 140192697 119881231 324714987 881610339 621479556 140498721 214985195 700427374 470444310 619657260 143878256 259750194 297489816 145332977 342006195 82639343 1024681212 661651038 163869039 20893837 512486038 537164291 465152525 68071380 922778737 1025744966 424153134 205453063 236752951 193675951 276641887 564270835 63965285 341486204 835927057 865758673 905667554 349535938 192534184 213546543 889987509 981682261 174209359 204617147 1068209366 622230454 134816554 214949759 431446734 254803627 268639986 1019564442 316535200 291680433 786520371 551503060 747706785 753569027 466841333 61836732 238097490 131687222 663958789 166776576 151209055 94387408 524254128 597467330 331730220 121088430 143702008 1017719167 988910852 618120095 786105853 793039655 695132727 485306663 269833027 93689343 701147085 30092489 616545890 812961333 806905724 199646408 1353509 786470421 708955460 273897517 252307863 349565762 696950147 399934594 265688023 1071049187 681915562 363224543 830955527 875362429 282273476 207912731 744485935 1027122183 199176431 176207183 5217941 124110415 638946499 715178878 298423127 775781412 322128184 825528839 281253690 394252584 88235772 147478857 792381398 396715250 223194389 623399008 246596464 176409087 404611708 89267938 92839612 388914372 500751099 388367488 2407119 424927542 598163247 36009905 595766758 32306819 91887000 165153954 310795647 1069830889 565053583 921562001 600188739 724287311 674759189 150757605 604978682 894518350 315057054 379044176 626423046 696257978 408618213 141375990 799151186 523991123 188472435 79553673 833085735 530412862 951200984 213948129 164689650 48944894 194976537 276157797 499853529 387801322 398568515 982593627 241384500 693157885 1049701148 959166089 180564909 900409198 835723531 110766206 877929000 398092212 1000365576 156227876 207285309 502909815 214270895 6856509 11532472 644705955 939545642 139842236 356541589 894853429 396972516 916159341 39654729 556287929 847733369 185694728 107792457 1015175516 1023433475 295072726 149950531 992970012 665575090 312925435 743203899 658783671 445350934 654631771 658753603 705463478 160690793 939983382 341010683 690789484 173040736 303813256 325536392 813139856 339297015 924004323 163117095 153827452 599073332 386330427 203013918 59831012 148897842 217580953 983843843 153057941 193761022 199115211 791902690 21443735 213807609 145080529 65327319 515398932 733633771 377948866 371553650 750098604 336421244 472169711 344131476 399800180 611429470 564107328 256836562 961222494 309234905 449178966 684436357 164946029 978186252 372301387 978148007 320808819 411671652 233000275 146812668 94107391 790005859 360080726 472927647 44398922 516422264 707624179 278925597 627658069 167781427 181888019 111795387 956755874 791745037 611560741 26426457 803728381 844709055 169068140 390131581 738330693 206203862 856113923 871226501 367618360 258005323 535479108 493280735 377913566 352723854 227338599 674480663 234941343 180365816 329231197 482906734 782322425 25900696 439623149 1014502284 563734063 550822199 23516946 854715974 924898733 442008181 284642132 852902816 530783141 63199278 115973427 122689385 244721680 711138867 760879927 43773086 27248116 448108036 304063350 167000556 39240726 685208571 903871986 53905381 137542681 416055000 105811850 1060539270 268495967 393969891 741423587 947161032 193449624 87312552 340543549 830088630 421073667 216197238 402336753 220931016 374872172 402261831 418471440 461582624 897499526 30185141 844088823 807955544 1007306113 139444037 423921712 692799471 85830206 679079923 66614538 1070592264 358331053 96708279 820353790 132528681 513273039 254929633 572922349 198667214 786505272 784521463 286720365 70231278 261151303 934886666 463178022 4381811 319983392 220073725 72003255 31847752 978717535 740407985 986655002 341576524 392995271 676934434 56597941 273929903 608064466 504524604 377539672 844549193 631695110 316870274 118039022 581529572 568967635 514727393 421585495 89404716 403685749 380505634 300208003 235153682 668465067 624146173 325419947 163324809 77693250 96928063 178305953 293392401 210423910 325847440 2441131 728351949 293923251 57930264 985708372 139361782 495092304 180071959 818974663 237838452 342481264 420724169 2682703 249112885 283377836 606090349 176587972 585034479 1034835448 500247489 766957018 454143171 364519933 213188334 65494607 838261288 634629624 190509148 832738994 384331808 210175175 892088457 684499471 1030146429 64818558 863213035 26215983 46382481 471927517 534126611 503756040 279412095 525306098 904466604 53641482 112761141 264009428 858982461 596778646 84861953 873347308 54099679 537209790 778780561 687205971 416587970 43034938 37764979 903427630 266469779 318288407 1067779094 181482571 1063743670 92824371 883658926 66777665 501618912 492276268 194568549 34742236 285373846 759445243 79906193 875961998 78357852 126699825 609580602 263456705 765690093 245278289 448721472 227548241 457846406 159065542 899318913 103469818 653747438 21481414 897689582 37817131 795824291 640569957 755960962 1065513506 203672971 340881885 934318687 750033524 324260424 3310251 716492732 544100632 409535803 346951917 647243620 46000955 727576673 780446483 514039351 597254102 1049757704 128836403 1048947374 841852339 399084813 106085522 918112895 197561651 269002519 4388352 961680295 114783024 793649328 247494996 870438270 316337265 386080187 405956503 281837545 1041901085 194769756 170440662 1066537021 925093776 712985948 750385082 494875515 251540905 387600287 189263227 1069822375 285111372 896436570 500044942 842615207 99452794 75690743 875028951 403591266 13434180 211379047 620625961 59135203 755672076 654815526 265647836 604214612 305837837 289155821 228516588 301210472 270398885 1006494966 181584666 626462582 173875078 444725248 166863360 758194044 508001939 1069606109 11138457 13432781 90305868 730323570 397226269 586564509 4858404 554136355 237140628 232382990 324118128 339337402 248554178 179942982 1000798481 407417538 183950656 7017137 723381274 594636100 362860803 785542818 381073059 265019012 417954553 337033751 210995353 217177654 443239664 531688829 396647054 484867198 3755737 964500302 877006316 217880311 438383067 776585025 1073020650 508256587 223634154 84308128 195501453 567341673 788533621 700387563 259086081 282724193 64412227 214000911 362774716 700103643 1014059054 126677464 298802114 193105940 989401895 600409001 407575775 419516040 617510070 195526363 737259078 19626560 256414529 192453869 992303670 11490661 1055532709 319894082 997278507 119512594 221681292 292401855 491730010 95307144 653021761 462734895 439839681 976730558 423217266 352668978 335539890 576119417 386179045 89951600 575768835 210743953 651876213 360296881 759472890 48339248 911438339 126525045 984616446 331029438 268702898 68873032 330057637 298984225 322190535 775501094 408531281 295369997 966668281 1049485218 651723069 470644552 345238966 31103042 304206289 197730034 643005545 397716495 311709254 159487780 257322210 1050107944 742079186 485921669 3871542 274425178 717571020 387517023 27047435 383307418 454261861 241684033 540093115 600839609 662862256 790895302 275815367 71397512 697122235 432022358 473311163 94009892 970377129 2687915 291254380 247067641 150044344 272393328 331760172 136747700 286360207 44608095 314718737 558067485 206403181 611309013 68849423 1023003250 29178022 210024734 797017511 302608702 235606313 352005075 384866721 366242130 169451775 368881260 731317610 343809822 488219685 265445792 936125541 1016902 482218780 3672148 40726192 902649844 578293554 604950945 700591783 50399351 1014623978 668980352 60285701 13295869 347150459 994300688 26483872 470418274 174428899 47732150 40238382 689541157 822358350 133357295 723761299 782232126 211119561 546363581 584964444 317330452 653051024 864679844 3578329 150713494 254602958 442388105 344564982 357348060 966722358 10919898 948436209 815256552 827852613 403429625 204565018 972137372 219638698 875229471 101901261 278704208 339060204 225001857 398778997 39634162 423751056 772515833 759821870 357699113 825655161 1024312887 235874998 566851312 320991597 122799710 389682289 571482651 647276670 1057611088 79658250 811780357 326531200 615775358 771071316 777767318 925080631 729732335 253977007 971682247 176008858 302832209 166503074 7736306 374877054 780550464 9811259 1032428229 171194835 1027610663 252636519 368409189 806075124 108162454 121497595 590801462 34963312 691903017 261719488 849667513 574523714 345111710 241460095 191532007 671260908 897126714 850722758 390514319 1056327820 663565655 803954565 836065131 107801445 917001925 357387312 148480913 32157964 940189593 229026176 149358431 632791450 998824697 137723377 377107305 264518582 847105507 777118076 371476439 244299160 909514617 208487644 136937351 128253372 782109051 917980236 79144744 552719466 346123949 948062315 296273581 500734631 487678198 50657108 418937067 246551094 40408654 458314140 70783234 203155936 634702225 389754781 353247330 538964605 430912029 168400704 989458935 750703310 1010667730 875363962 628071133 543069591 545426047 67056708 255615135 1037471113 75747939 245868199 810299635 1062678988 144075026 301866558 951698952 243608409 287329077 330674102 135705170 273414611 14353306 25741864 544361371 275509825 252074675 268091283 601901796 228810995 375103460 524629651 268572628 1051688719 14493309 404080510 644951609 79399731 166802429 281598974 463732213 344405430 898438124 36595844 175448936 603225938 1005954297 209337840 730126176 597971367 119501007 65475381 207804849 63043954 282843458 963230026 831146286 199165782 70713759 385949200 447663560 525002020 915674319 80739793 603316170 415654048 192290001 800059722 21460453 325266370 423090333 234393531 403462479 465967148 340505905 482952388 216752189 577772900 751171286 908710579 511317144 151864720 5576278 368343932 544470716 343471029 856185563 32471753 737089870 27364198 1028965218 178533415 852356596 627604384 446693426 121407741 1014646714 565653035 205860374 76023970 904678920 1068275722 642650162 371196748 801262158 409105115 212713609 183224451 35373692 809948336 549097542 359842610 314642093 253913161 383059579 439626390 70044556 672898769 73224782 755352785 239746550 348975910 338972663 1017097470 598883877 520833332 420892053 535240404 648023225 121475190 229060246 641927054 962325473 132800717 120372618 225388599 181066114 232036867 738667573 984911433 186287500 630801401 264559653 339205778 716441897 940791310 479306562 434447253 603346409 473143365 931072130 165760737 811875673 653069701 256159591 453832870 884590868 339823976 558717287 343868981 138246608 525495332 367963594 236808782 290043941 595097144 56205163 75644403 518467120 819367176 643732336 204233082 469749586 50834096 611844389 218538493 145481319 765928963 1039677399 393217510 253258197 1064742419 917572739 1057760031 404656788 574414894 788375442 781491381 540627536 927945286 185288301 921217786 725292294 831998458 215379861 229382732 134981309 530633482 1033328049 834487407 190283324 715794937 329138166 325810225 651289888 347527231 2180236 548293212 630494605 820632140 898456364 123691048 375932648 494807816 46736853 185508577 278950288 679201609 913567549 903400249 311949673 797203531 598445390 209319954 256978711 97808746 818442010 135053249 152436899 429472669 820083085 957873450 306363979 106088555 953783208 816127786 518099386 363713357 639031625 554297669 1063841475 106342 45809680 384443770 385881135 1062532962 115120391 716939545 213761391 269035334 761946556 440013658 65474029 702230140 498006073 699697512 385135942 245590265 232105581 56928881 838293995 948992430 876228218 29769343 308180364 319754817 235397165 339542491 251577722 867481530 34062954 30808361 17067467 99676640 304524346 52543229 23842671 381703416 390887868 891006888 1051844075 214693475 337398593 1040963040 709894857 234763992 347055938 258435476 358532840 643260570 266360446 658577042 482899102 53903995 561169371 163200406 483188609 733734180 118414423 635650287 1007052860 515989652 228363993 61304193 834870517 266521940 83924311 835356743 28006104 786643320 456966773 848200019 995879568 56240689 264162154 576197859 748002153 213163795 132624132 682066451 734849499 288132354 233662114 247281306 1000764033 531791155 499048146 256044845 72683393 486686387 31528230 235656554 888321072 1024755823 342332752 614471357 39900289 1011127752 399680753 461447169 39495031 195668738 195741501 1063161351 831508501 810786344 1060508380 724731454 386800695 357182004 149957914 217681347 492914003 827035968 873853186 598411603 375313719 3629497 204203651 485403154 976188427 330757584 31228722 116647673 612005817 771442164 24186962 349152316 504033328 131661369 859923022 327084602 638643905 45872742 119111138 813035105 884700372 310049245 432401054 137118826 271288109 470331627 802586937 14031055 168414148 123688362 239899976 744015580 110568727 581089450 40195800 458351623 399990885 749071949 289689426 74471206 12847714 1032613121 733300291 870910477 319488421 233742343 274057915 245849069 569143325 138751742 351863995 16142418 757915245 637801091 300170192 343750127 330166599 164495524 158386155 502062415 512522386 486736924 531327738 797952208 1014067858 539988724 341213399 174966846 305813482 102727584 390419691 766596831 1068716386 317502237 238293061 295255862 68435912 697401243 410077581 4394530 232020388 1003946991 395671147 204732741 148644905 714337769 533161105 9972163 1043632853 250317046 118740512 18276392 402530917 138839520 392045763 126143291 424902 175024941 263588769 401763193 299046317 623797372 74762189 152250832 310768395 237378990 829325595 369561657 115088161 392126473 23995454 788495713 92409926 236990305 630458753 1017355687 6109378 908673193 381191759 293360371 358656725 440156576 709708130 726379963 412778037 687348651 134484544 21440110 425553323 493734485 910570412 15729806 105058201 17378097 507694221 201501818 413392908 462637744 836687513 845754141 169706399 384678124 64926079 334910684 376901448 511219255 1050164202 11364654 201450417 138017279 924704623 609666828 513156520 683811710 382212187 53482121 323629702 626989645 147997302 670004808 676593354 532268257 486405975 851078084 32195566 696608702 154484949 176094553 371566278 288568061 398004653 353784570 283979555 660046802 430428095 526685263 1026188954 500990050 939104809 153893405 1062175764 22647199 957131841 22132661 555209791 82595044 893161377 378634935 1872875 59996201 21635534 193529742 671557031 810489793 378624381 647989349 906713283 929062071 185930061 92441755 853918486 327548368 127897625 98566056 827345049 919133294 258364030 78252957 334100607 1072981462 1607466 51613909 862686630 999746161 369451319 169894470 497900700 778565061 614812020 189252111 262588076 938737128 188923008 309694233 178113456 762604358 925735105 80076419 740196072 294826618 905706889 66719299 64687089 335732781 148092905 828222106 238662556 239802517 122875383 1042111594 668234631 330184919 451681400 99655844 246099701 184884011 614974959 857462905 242779926 56428801 330864586 402596869 606388827 420011797 841843159 1054927112 357456085 466769076 912828580 712019613 284644938 638316291 894870938 88563686 90487873 362768611 293035213 186590211 97362062 410111700 743160610 23727171 521725595 681472196 18408250 360402058 843181115 421343492 768601367 401351517 386350146 67773696 370856042 845253463 162261192 146313673 237989219 190432142 255164811 718646677 968149745 238393627 670198981 16177849 745625210 262173685 26100646 254047151 596035091 381752566 282493041 846513483 486458464 365440172 401964233 592346336 973697071 781453234 213282426 64953843 16720336 1041842177 394911352 163546092 294726983 639437844 759057718 377626858 362002902 554453939 304559654 700997908 799545311 272675461 496453644 273073017 934757441 242093355 409217009 511620058 446070908 651039058 990722199 973930142 394772008 784343055 63625724 362670049 183551134 108633117 597610544 821123053 90232720 474899507 735769487 632265628 241084594 312197751 83119906 959181346 1043686478 1072381769 38949170 219430020 115912625 751134906 235577264 218259089 73722947 8994886 571182425 354185102 10183481 340105713 336103880 414716898 968220306 550182344 604387019 62683109 424264020 191151416 275640152 792265321 214261284 266844362 303260514 525286176 206205168 1021766995 757747822 159790059 957375368 1013834291 145733341 548465277 853566473 467274142 66419034 48374496 202504365 339045769 610909925 473513477 345460813 793926160 942741419 369247757 313741659 311846348 561047183 244735499 539993075 343733628 970883656 928834768 581374410 405427635 718625459 590559951 800139144 142473445 173976308 363451099 917386761 751332375 628711077 52137849 112173730 372521730 288718292 964965506 637239271 332634148 486901795 247730602 233160684 49952416 972426600 44950583 464585454 398740650 199912696 113259689 1053951674 141163404 901673571 226596010 636008160 16809946 487531495 77218540 47540406 313135686 449268191 972574504 11597115 938561345 648927008 144056442 130627923 693322021 147769792 165573050 757430276 995176623 44161533 166744626 684034356 113175833 300466800 369985820 264161689 250688282 699837234 941512605 334879241 8619070 47388885 327639455 1045375059 507488696 677320744 113568043 823734606 983161095 370729479 124912120 398828880 744625336 688041175 972565628 27086600 87599385 115017836 775143552 444180591 678880634 123685373 118842446 63727419 278277078 977730713 527419484 446484104 270672572 169772044 181325147 555366524 372477875 237152078 742169570 797268028 888334020 44149163 964138114 911248073 258551691 658594446 65477149 271789143 1064921319 442561009 202064907 833257468 674711683 373569559 800646985 35947835 135349064 107003248 87227771 400130747 238513810 211744830 1040110325 888982355 275819710 1020457592 1066811368 66923938 317777536 483752120 12162878 194325796 942734543 584911861 147367019 481457952 221057079 607972065 886655247 747955325 179627290 324303965 223695571 10765715 943038580 965126534 385285523 503903787 290376265 894030148 271525494 868823500 362795890 582517136 686219217 1056632366 128847865 1014806903 152832353 463983552 475130501 896548873 312777938 366126755 132232511 249139009 239020888 243243136 936331378 504429758 460812307 1034508610 118639546 218944470 29045852 797942956 412136398 404529746 620826645 128969326 82237208 103338965 64199452 125366248 290896511 403845388 149020309 821340485 323401949 604038524 88429207 819279527 258149798 419942895 462564271 700087194 335277465 169787917 538491089 275989833 358310046 539019130 148991085 252750930 370175135 849689212 893097810 571147018 688274043 8118035 20033540 383235520 260552425 282343992 916140139 129848193 247696102 291863367 985555789 699609861 663406929 908447292 290983198 96821189 193227036 438643161 1011021324 140388250 719586781 196401238 51134087 448910647 876125345 107814257 427304233 832604777 602378373 655080245 887276461 56139315 411906462 388734321 80275287 776267551 148295872 111637192 372977162 853245825 307640649 6610160 434977837 153135983 877109481 938888722 472137082 664685252 222446816 59540155 295578167 267995266 289377608 734906856 840849605 1033193906 584567541 76024876 417451937 570653958 1044349671 56010656 223920635 660845642 320930534 640214967 160240210 803861257 83836943 241434792 841722462 93992374 589206820 1067480926 933687304 249656037 970161667 825197556 236373390 576103459 538537146 479455527 82298559 400010388 996960025 294980963 360823622 58482594 388562262 443133177 411169932 221462199 154971493 538744610 39933389 14000768 353854137 273265391 246420927 416848178 804953777 650382974 77250958 420357561 1069680662 1019957805 75573266 378650236 210538743 563834341 37350140 598842111 925836685 806772043 262272285 162602018 148365259 264421641 57119075 281983636 467578607 301722167 105320327 68731207 317271787 47391449 840006598 144102158 658279885 989737433 289291923 628267364 900063718 303736727 186329602 527680699 788097318 596400586 425637567 987111080 690817256 744045906 346539498 460659431 348040745 392804928 410349420 208621942 986802792 164742128 412254890 731555332 179015537 877811898 224570896 948641786 65024305 546163886 185552267 198486692 771290221 144106607 621928455 76150251 738013098 176067693 360759397 479351633 91849771 90017807 34339530 318079130 324343714 39475651 363828264 894954212 273956727 877171734 290483608 391669326 543123597 256422742 119016495 330111207 155575042 240930136 61765829 942587973 259649911 598901449 1058675659 207565078 759511782 346015285 627122595 250355515 177156035 278039170 611124199 70529403 200012898 88861550 689102065 162498448 836124412 643478506 713135712 90414787 837695938 507340923 493059767 182358718 837965322 266242027 385413960 609294647 32503140 382574655 322339673 444485303 289907373 328059049 601059987 237234212 398030416 87545647 254236655 284828132 141562884 77826561 982228966 700598991 431360314 987208573 292442878 190398152 1033939655 447905055 787494052 287806531 1049876189 68289314 89806190 698027302 218196349 260951735 358577269 96848871 966046266 316905027 44953422 217136197 35160696 329220963 773465964 377560213 106466730 268952237 640860226 106081547 150392576 202343603 979335256 351638557 786006879 965407536 302209218 287105355 293815447 96248373 1045003471 67762623 528251732 1028570657 151912526 87713595 326331932 413759210 665971131 13169208 258530398 948827339 381492977 182765004 20210126 393222946 132465566 80119703 634473412 503226019 271776589 735803656 415156135 773306527 466171444 122421806 61830838 1063472816 415306267 618921993 87485615 61003228 876621900 40754589 516952048 148766568 140044352 815253786 538655711 699798956 357807319 1051484369 115592806 375652914 376609836 100403684 306337606 565086402 965062600 775412021 228345241 57506672 212444302 235436411 299695819 644647573 194331327 96720312 653024121 390559313 770145492 359554385 256635448 694239906 631866534 421618369 882328096 912736043 475060967 247904985 881642553 103052787 947494579 214814132 365231687 391585314 210369242 104458119 544670679 342249705 805110836 772540068 52372106 302249115 542556695 576927588 841179779 719452270 25276776 275266948 488306038 411608638 346703626 666074873 669237482 117576505 643604666 166543517 412645171 323806711 191801136 113274116 140464064 190492698 721567160 911510218 65782863 161916422 849178667 339758137 280380810 498618843 233770201 961388076 958077688 284067552 532104200 1041520857 499663908 806084511 338778700 1046441510 851720484 110131377 361114712 804667926 541978367 845608846 97134896 437650847 910366245 14560417 416853726 767821873 666247579 358582506 279852002 311364043 297005679 133176737 959332674 120924883 677717853 77950201 862905653 220041970 44864734 276765863 227176643 819097439 719832959 8832899 469641445 536099715 227150386 345534608 363323251 120450593 109813250 497156106 923286461 746537191 371909721 283154240 467000409 1026633050 612589448 1006483609 28549683 54872088 565569149 263129184 110597685 478076933 272372256 253147693 271926259 784406997 508407387 679753053 488583515 383995631 643004069 266211924 624610899 353895340 765630340 150503233 952766078 415450521 250071108 997557110 347354682 494512637 413307535 698603151 689916343 531514805 351792008 244397694 12227149 668261299 505645870 238043737 505066661 663667386 33806749 268653471 47787646 696387689 1129164 208089416 379359416 72110251 159881630 647493833 353902149 96422572 542153674 124922814 372219504 700683405 122129752 312495533 110825214 321744231 952466172 758437312 24581661 161831896 392725524 293187919 848394543 266751901 123483822 426095448 52476722 786954573 418069016 249286263 419988290 391511182 761527191 287305623 61741600 192646805 1011610191 781896011 643554300 575257745 322559756 325593099 8808805 498463482 900146984 517927518 257460474 260190133 209058321 348204896 461691816 34761606 926780254 448447251 648286478 415951689 818899841 357003518 244203341 302783466 459884353 369270462 915922385 456784534 82630178 315439989 771756356 766747982 700796482 249224278 315935432 770855523 820168385 414429712 385673610 204927408 380269475 418003345 133767848 333392615 246927838 520976673 641722774 187098065 180601292 533372525 324658141 60947943 143141041 16983480 611625008 232135597 834243554 396575782 266952684 10467179 332492921 978257086 969134904 999559873 793892305 49402375 715887219 147006695 619470620 395446076 350245793 300048957 120507510 18092105 778968991 819274297 73135480 438039351 235913756 1033821285 411179135 1036339756 138984100 687252538 290028819 608593404 911493832 453935234 384251594 1018919126 1070570541 618851342 905094858 37955907 378230467 871026599 568820490 405740583 306236551 619487140 190394401 60473254 86435365 603472953 942893049 590939100 777351299 985987739 336755845 74545070 322137755 984264885 625281576 683950993 1035034483 76184543 105123543 787325252 252924450 166083248 1059768183 37473780 13056112 471687543 360763106 191807235 500334824 829096114 349640813 438223461 347739541 341333031 267196297 179366103 129301658 769977757 234483788 142327903 1026578668 895240006 49967196 85990054 65472510 1009766732 145032578 813720655 460781959 974367634 152887469 405260463 382936666 499285213 271344371 914573600 51771157 469000229 610005271 794180417 570741078 707802814 426815070 212715442 849505116 816945720 160672692 237414617 238697986 83879242 937076053 474827673 422612339 433306698 705204753 188209175 652676745 594492589 673744536 579638079 518506198 255138064 273982615 184726962 295028493 223867254 142086595 385891877 558451241 544727652 490469148 256788346 99699180 166320981 22995308 451878318 210934573 912904427 210077443 223801365 320640109 20774166 277812181 317221520 316628523 428321175 148872417 210278703 146846853 878942613 543197707 443744507 132150507 298653759 960781082 772146671 369867547 62189308 360259298 822326899 768521518 307432509 296890554 235379574 104150477 1032756692 471842970 97450228 959391864 325448164 73748971 737528877 910093284 647859783 362910056 482301024 534507659 449760573 196913753 328028672 694777514 822205594 815056851 928392508 440982814 879977738 76063630 525650689 382077613 107119685 304066823 402356563 383322245 575956053 228343484 877903660 159839688 318742645 698965432 321101407 592304154 122421082 716308361 138243067 141352226 781915515 385457878 325423607 289483121 1072447826 8623134 203514760 111742347 100804880 886460039 333649228 105971674 830498139 419481155 295425878 711635875 504664516 938344738 304157226 624958883 409438559 365040664 71386317 627581547 739525491 254619692 118276643 745796033 730879491 1025338374 16035373 38642133 519807331 954113735 27300987 1002358565 49561159 322183854 246922319 93695361 513413763 825014560 131792859 717545721 979910420 186338913 654463544 261528313 378477544 1009987998 727798957 422436191 117095800 291113635 879094479 657157546 1024963 240498236 264501164 204676116 315415242 946100947 945652474 661708359 417614781 383207443 336630137 32361429 210676275 1051679160 491740977 982075163 949544780 569704742 1072311271 42300657 397783216 991274349 169138805 951411162 894024687 108757181 217539700 379783177 255139807 1026575267 36548350 320737678 266330250 259724997 656643691 630142147 834622130 881161063 361037558 753939876 159760597 853491104 130384759 414491643 188265820 986705421 668406985 479466418 161260393 37646132 765599296 279178142 170512418 85000700 324461907 123075901 416623354 896839203 768226358 733406880 739967542 228515044 43675340 484836945 95638647 200405300 227885188 270187632 136430246 527931324 858707807 985685294 662656230 199474170 45969502 213576882 345472601 703573691 449665011 722127374 415897618 103061004 641024178 561992253 360556815 344436185 104969758 555931301 44847571 259876459 209728251 393552161 254845980 991444082 739596194 882556666 163456863 390187366 312751491 604827875 298331695 961052495 227032818 416255892 865871660 42602763 411575835 703999170 960420391 743235807 363138847 421229195 149930288 744229477 524472325 146220711 279508590 128830705 345252205 626999785 786617614 208190461 152927876 978761445 745688380 30154134 299051656 719835933 694576934 168285550 321806159 722888913 241536341 466132219 48618218 212374674 87413106 746639218 53710667 356562285 913296325 159396796 454669693 701846456 723295585 55791374 376932427 75912503 241943112 131519464 467909582 782826992 892543191 983228263 246043345 820831920 107516671 477638902 151141818 807965295 354706339 187403583 472140040 906026257 592287660 818485032 187702006 145829222 199533943 376692445 302417727 130228657 971543461 999539768 1053185050 29225616 201297094 961807294 83360693 247689892 330297265 360767721 383378126 914693986 944265674 501732494 1003466177 534573664 245770770 871032630 178469112 323784517 669293344 230686421 632183745 1005470143 18937895 676358676 155710115 391674951 402597447 669114520 125626814 425902792 51448449 879612940 490799317 418272376 776484169 338199018 177368262 269989617 873277511 90123238 221932318 1037832114 448807296 569271110 197017875 637465247 836656265 391496903 217159993 60636369 967499002 90192761 522948734 153541086 227061776 73011353 159696343 367172256 97900409 368526882 372307092 687199927 174755123 508087489 99894237 390167421 9300341 186710774 543576905 796666409 91453148 1034045339 781814518 1045809203 385209271 369477194 731266914 90270663 383004242 1040101554 288644732 558546081 138118064 1014829265 104140459 776118489 996714603 819538456 18762232 570985537 80147171 477188698 557934475 97311831 484522501 602377941 1031504507 954974390 133472312 598002028 134601441 338558713 896705613 936728223 340810595 631968195 102096687 611817032 33219536 504268334 389618495 419069299 357042543 1054229897 501111047 690829298 98751759 98115380 996059983 434124006 456889366 211144834 630778173 100849421 13383350 995474087 68145815 533479943 222070211 476985466 338174096 921594835 677713364 804105513 332205618 413276715 12300904 533608302 340280637 952459871 58796866 382111362 231409538 138161641 908292554 905433730 254686463 393436594 530983937 785454548 150146338 576995337 1073243008 978504962 649439071 473319585 219971719 684964387 13147645 534586632 394591563 539233898 109820160 223542431 366594832 714084240 393658153 214921742 285905062 940762235 831238074 169016804 745360140 638691422 386310803 125459097 319011611 201622176 805772437 283682552 71448974 185820330 580845791 49787071 569237105 776046049 200535346 487231444 19226180 509970216 426222833 842709059 645170683 265030610 281095824 418223270 578940712 832072124 789909024 82739070 8575643 281418463 132089798 793856122 809356118 389199042 321290340 437788739 222481854 321452946 626572538 191750501 410440694 531614869 290992286 171482893 319483692 829697156 215135375 9561885 782100969 428598100 123491146 950949941 123725241 642057239 74778171 453443596 139933022 157783983 162866507 118991654 456882572 548502732 196717465 1059427486 50007365 46310302 458571890 554117001 861801975 322077194 212897211 415597633 424052493 361181296 983421023 655762172 349916612 497615167 65076439 867251805 659060695 954919749 1010476299 182591116 759905190 984549240 133147530 25924618 703923331 323750807 49608464 943606998 594067366 5924791 540025051 144161232 1832202 729153215 451594987 339539435 830977806 18571688 163906021 1053173361 225686011 134995471 331637217 7370996 1023426052 803271501 242058278 318367280 289268308 395326163 997242801 958848387 462739540 662976927 595314237 1016195212 44536062 470637670 341393459 768979787 942120185 244096032 952768105 151075964 44035781 878124330 418053799 70953948 735087259 670297440 252557679 465770430 857835096 43680871 86208589 48214970 432338346 456703980 55304107 803680757 918887149 593192608 248682303 79140035 20844071 232323421 381907698 262569499 694664437 916665397 462202006 848043927 249074599 87162970 367925203 127854698 331262354 197407906 110895088 932478856 367025262 207188606 287000721 548734642 550846108 244358368 65724421 961063980 236265904 307056032 766553770 50386346 31391044 204961760 346097075 630077630 406992467 691026234 169606357 311306105 119749689 50040599 815215785 355879758 682405484 982334660 283399921 494999051 907751444 379373998 883976869 102338741 659275925 117006513 6762594 284640704 982282310 609949476 280795185 768205690 819829202 112084284 346495647 974984215 236826990 586227348 1014342082 463589163 227655408 827644796 91812317 932430605 416547422 636382181 865182232 365960613 8321887 446244071 735447787 97651558 1062077594 143138595 174228925 318622143 854981409 451736832 576838335 490382116 43787281 57408682 74770465 654041697 306939249 692234735 404945457 1011514090 362113751 364484167 328077 7289484 417742957 596598444 500609369 351454966 317237541 215468779 426076282 313588960 866201732 141490750 928620280 215725452 555934695 404650064 601573907 380164690 63918854 245496026 122041072 348390821 963025741 1032189844 65272245 652626196 346982085 827876642 806594254 493171378 1062706381 253600955 763832562 245751672 482667159 192044325 461033036 929873002 958569618 216812048 302307801 746165575 700486028 495376904 329944688 494727730 837876721 152004309 938687973 941721962 221502145 402657328 424067686 290103964 247210550 239717829 451760128 954939451 763483133 358134329 617977946 429725677 830687414 875809216 243197923 686892625 601712589 1040414399 969306252 123455609 352823351 607260291 402058925 866738298 122882060 60283196 232623883 2159614 153336580 545165217 283790484 207000602 1046424732 238081614 166567684 265775662 823510098 767693675 352963314 452502880 289521356 992556557 361479259 520458678 316540434 836420710 35675072 672530383 160334628 223134194 547074121 854304855 465395471 323950623 910775809 263254141 206266740 437192069 930662052 43471543 520960023 641085752 453926839 142326977 1018135807 153229000 198079980 297159076 666553466 1017493377 398467890 122785134 300442330 501839823 235060419 144474710 720880981 357051650 314259912 366896897 472689588 287120095 103767867 1032702144 218627597 1023135015 48341023 904196869 744452976 497714546 518497402 338277304 172916995 360529490 124070147 301661788 840709671 695147403 246126478 182247829 604065364 528536194 57940058 832729747 464421055 206139461 230682326 14016873 415641767 204701548 1000281933 91654564 237596468 186884402 367997153 89034590 258272108 285589135 557098087 81907912 406349449 91621896 726236751 290842708 223772644 213043606 140879210 155026725 170964753 335260785 315249431 436393029 761801949 194228307 642436858 863692946 258849883 967195522 13176941 167791550 69236963 826522042 223463217 1057282250 321680250 405615496 281105 956842314 627792396 619071787 861812186 385524198 204207833 948641206 487776498 704398557 98031067 9377228 605775397 866169831 103408004 237229889 227238721 288912333 228332959 83041100 338897148 172015415 604563711 1020389326 391484848 464002765 253087417 271274561 543366345 326325006 946852859 220546661 336814266 1064247485 70737839 136638400 792814331 960227063 171154241 1028184665 823297608 165424488 600128870 804743902 1000477759 629874888 81817275 270309887 354239054 7455888 157307942 758743795 977293439 1064185046 77095112 91281386 211677967 229951567 355752934 1009847107 232991516 964710531 5380318 90822765 1044092612 65983394 164083060 38605918 383729316 641082048 559271544 47968906 523729987 1066337732 103803899 799734575 49013947 856034167 746709244 786871131 545770870 103032959 858701943 389251777 638101549 712899370 511784595 1002583502 169176873 492484253 777391629 527525444 405881848 978457029 959662575 723723992 305515797 244264114 18076681 411807619 279077805 745679483 722671682 33170586 981829012 898277408 1006400564 62228840 415877957 56536510 3672765 305045285 477926025 295140280 480326918 145527726 876488519 414605812 381256945 648509728 1017124662 275323362 118415379 215606767 143627299 182928775 229050673 882470134 37235234 401621918 277635656 601584146 359232087 502783464 93080749 413870668 833201236 49480427 24342533 409117305 683127790 305122462 13795694 910068839 81884256 377458595 116639907 639388284 397256782 363715480 463804054 418815897 527231592 166080481 288185959 192895599 39460947 607669302 668972245 218766183 329057189 418084399 811367362 375774228 955287248 522242019 523224441 384291536 593096945 44723403 442326162 508028744 407988369 341310974 82383047 1020882327 489113505 178590941 27761715 954855615 231541003 10660302 692707420 631029975 730833839 662456127 267236719 61032132 481491653 281181150 181087780 324222473 162608137 260627643 636308444 267335026 132537850 293284718 97815458 413311854 980493326 104087427 528650107 353642785 996172461 134618331 567149608 35509340 781541038 1070746426 116221473 201122004 488115581 933244988 303781439 379940598 302716348 486023830 338048649 220741290 1036316655 821116858 659068215 374556214 813353040 356666646 224466285 1052016523 384788471 542842854 272979835 271138896 77388109 51100716 462967735 164705470 57009505 76758244 175240264 623875251 817766962 190927668 917414000 214300676 389851200 774860384 333056436 339500255 23838231 653788176 44382171 843216560 10583280 145001141 405039878 125386910 316056709 873228781 428541554 196268776 800376598 723644404 354506621 740877124 91917226 67340330 388158543 535322885 45698854 224946382 434785842 327824880 289093698 373260107 753254792 521779100 759923762 331099739 997682872 530973194 415214296 714949300 83888673 393509970 422675555 373219509 57086895 757698515 564644406 773381595 768776160 394749167 26238203 220244724 372897987 369164784 18955018 212060560 387287485 314741156 130914445 1016580529 68228405 491149536 1003569026 308714426 270121427 293830303 110042754 221174443 982727087 806845340 871004696 872283375 425734098 26052755 79516076 13575760 983711181 363105589 436081014 536593007 242434572 867505365 84040580 750718991 76282899 582517690 688251988 786359350 780572813 291700806 147266747 1018219281 66082428 581052950 225516825 1000316964 13267222 312976886 255882500 308975854 992418962 252146526 370839099 652804004 225717761 993982738 275739633 58275854 350601303 268062142 580338291 397700579 703181013 22715535 838723137 618118046 449489764 314349092 206523110 114337908 284315675 344154427 683660673 366664666 440508601 362552832 257838388 1521514 616266984 24867597 387247235 577707062 84175533 733788019 336536567 372874957 333309987 82197736 66405139 773801157 1017912979 461993612 638274494 390769256 844393669 317980369 381072621 77501867 697719093 556398150 72405929 245888995 53843937 543485888 349765303 1050072509 918388696 1006604230 61377805 195181869 914072632 351221064 293218984 441890454 876328996 966286469 734952030 556703994 975055680 420449190 658877627 1036134167 194008794 139539042 462099319 236192450 61660356 838585572 833277052 633452480 744764251 563599896 1065480054 758602900 1008962420 1001580217 405176744 159469453 121535751 422912590 789129063 250595502 347448968 851370491 228375259 151901367 12873182 720025116 259872161 727124771 966080150 192009564 629087230 352312720 145333733 691744864 340878352 326056445 1045323225 178888779 897902050 45696879 299760143 1011760266 345281513 1052209760 751804290 390490889 147015764 34644776 899101668 563293725 434234652 400929969 24376148 914008226 4626679 541841006 872538856 72308454 961480921 152232215 212722094 736201302 19049968 477186141 712938499 364850516 227767775 200195590 386971926 233505353 803605801 769880355 668099238 927587623 307642388 258019355 501831343 578410550 155581730 628018018 743042010 400522972 82856132 377489356 156433919 328055906 666751419 8642142 73675518 376053602 369786344 134157455 329840363 160276008 178923504 88761249 48077141 160651683 709120715 750670464 417859849 511850257 845856270 320448093 99161130 260650053 98584296 506595577 475340870 372160580 717299862 188614306 812026668 471830711 178901939 703839630 367881851 220688675 518991482 602723727 188194570 397971459 139975549 790799682 783804297 1060355079 158042377 201964659 6469769 133941636 159949137 1006525701 70786977 91714566 1030284930 391208546 985386528 919628893 329040822 1063079376 30996077 429123570 206573661 341816140 405057052 353324052 684841945 191910326 515298378 10323830 703758614 822329179 101235448 193964393 344009566 989059828 806323439 64112475 18222995 404135291 240256259 479723086 317379281 122966663 545583024 782425559 581308935 250453620 535981729 130513373 444172950 374851923 74577182 1004136947 64507515 96280084 49209276 373402746 727892787 268551900 365731704 1042310196 54939421 935487818 862686370 821146012 728443903 515386450 437680923 872919737 18401748 169122369 734549807 139097854 81105893 356122577 984156265 145859293 546814192 143944882 684967161 7872871 454941481 153674761 345358315 58471887 63686331 289625532 841908631 677434256 1041447802 378167214 715811469 50789182 2013108 719676062 740789676 9115396 431589301 907782772 391047562 703634322 406199368 906762412 116347779 38010489 815948487 238204287 495687707 94949246 82130415 119596204 327710678 56617781 363810194 68933836 372852676 304609735 1393000 218115522 336759887 312182015 324673291 445888089 1072597963 412801816 117090949 748015086 507812514 303933358 885276385 45617265 987619082 376162914 654776871 333418267 540687974 1052082017 299700982 204686538 316309126 1022822488 547658576 381836676 971329560 319165763 6146442 253696205 746245048 56245557 609635204 52323640 944199801 366043847 533153265 246136672 754036468 333592834 375020369 764137679 21553016 139425395 592043002 739584914 124099561 61745727 356724422 400245115 301422028 422672345 89972196 366072793 333543814 734107854 202171598 545903386 118925499 637478849 519633950 120710497 253584841 330324505 138576092 465562742 294888473 607902570 5176038 127066765 1072214999 629756054 154991875 178990093 85086947 963074161 264459100 255051321 217787376 151144358 198705033 237178524 287911229 579258320 298516115 195768277 142610268 953965657 179365912 853919992 107380710 237250160 952905990 32932418 564290147 356543590 131809470 87160314 905312184 206790427 567630321 485691578 813108147 306672160 256176038 83754189 198119314 248110871 208220689 993148988 197139497 382830089 775054583 1015667825 326132250 832187109 2953066 594114442 112404092 124517402 391975539 698693749 123922752 986818126 125202397 987179790 874711439 26773630 724607040 1068214000 495269694 114926653 197834667 167973635 433453491 38814571 370741165 53839039 196910516 37469783 773173207 245272122 446059578 10239668 87907730 324184646 138159334 50778914 849388160 572593172 132019371 599108306 1043121843 116278885 255191612 683163586 471077544 873181906 1007238631 288818024 817461863 175766845 174398189 118168445 36280008 893269253 138600756 222800816 172532790 352800115 102088880 1063764732 383032387 193547183 539963172 250228000 501606333 372753652 106976929 320563068 166679706 171224369 476929574 805512658 175084323 68334282 462821028 260454906 159416379 1022851520 969670492 500143638 308966757 150291973 345313028 343189515 978403206 354193690 957430910 258937242 903478216 454121517 29495651 483116429 825294140 1003344902 240209227 49181681 92618791 500974636 86879508 455805902 2826555 153755845 836697184 284248775 101624785 239914251 170868816 47028303 86126427 139875381 505811949 445981744 368817027 709026855 583673931 17109250 944043365 165977948 951861382 653704839 84878019 72831785 32700407 217534292 734152879 890253808 53280404 270771125 760851205 262239904 1018883603 1068503496 25757045 215420184 817801230 814331986 1000463128 689193364 938803319 880920780 686537514 336634496 540961785 354338829 1021468425 234084146 127986295 128039142 648684856 272812358 114282945 1003509113 380238321 490988955 140072037 770250585 523368876 686594208 180964600 808670559 342327669 209504984 778324753 1057952906 945584041 85947493 406948154 128250618 804441541 26103442 919906418 927440270 1069804231 633458270 616048921 41747414 559287808 105084939 83545138 990604760 317410506 942079392 158263075 263948405 796456185 308325117 616592645 269637113 85255550 972436091 648395326 18874873 640236140 308631219 98895893 869541704 280523133 484415719 796436528 313013444 589927201 302249839 229767155 919695592 251690996 145449070 425656132 156002906 1046217658 18258646 438026839 219730626 36417511 361843230 843404977 1006673559 447292392 335472503 205938995 512988470 182426174 160222838 95344508 263688619 77015905 251469055 918902180 317156719 718641861 275453238 759519396 592515765 194015677 311569280 848243274 204652656 133367729 474364763 283367668 406438884 50435756 654076 579095737 304843227 522912052 303484562 1043945128 675413669 4756051 203074530 88908259 367921594 651235831 613588624 532543929 157690584 68216200 748582842 146780661 212565466 882690094 792183809 209065737 395656016 528648150 202570156 12131824 647281646 419157044 178499890 817002520 181242913 257716841 13702451 293963005 402696820 216852998 345015626 168550485 641610282 911549162 16605095 214647716 1056988332 636877238 154378641 934603857 220557353 27059982 442538322 784747700 360376873 60285837 452972589 12207737 276016423 476232749 712010484 295497234 378410486 416918874 847959811 408266345 728393388 727419732 4162963 24108048 900628538 281057958 76327346 750079041 352696207 810386459 481996805 582588152 661001358 285708976 755844209 232361998 404808978 601848198 289179225 895278795 957045142 221745247 138306035 181651361 381421761 190309406 385973165 1063504343 265871793 940531428 997926653 226995363 331645336 197690867 403727291 620365909 309444127 881416931 337436405 742684544 69793849 253382485 389415889 271650171 126865472 404617027 71275225 284274780 359819764 607289437 414824119 69549537 133135667 267508761 712381281 254061751 724346180 852820371 212080129 813757963 56414147 70548183 225334903 298764750 717238343 174387535 318790280 415203026 88017853 284067381 606038199 515841457 894381472 39728693 773347871 359744798 341856502 842610119 225396615 274341844 118910302 68269662 463300494 869359086 881907318 392992518 112837910 740263651 358067488 767804700 690454366 999445663 75385085 1057367097 233421489 362409347 41383675 286274851 1048657613 999098356 126844948 331056230 355201556 1043119446 1063270585 492823290 392578839 868946432 169414752 884296872 370746775 420193804 705232425 181978520 190585594 265012193 451697695 166860224 682348699 207305128 975237233 47902729 184291284 160017972 21054707 98496600 49467275 222927155 888194 149328845 292681236 112967148 263066847 275782832 306862018 82233333 382286921 195808244 352065250 398297995 309360764 328753233 227000291 97297406 840473838 625642954 33645814 321670165 368391119 157992638 301805872 143256525 413683833 315394928 561316971 228510431 314621892 146700673 116850659 317833470 242639600 900864402 747611961 429835602 71139601 793977357 546605586 569737822 799244832 166129573 28995948 408475380 878218418 422985049 660998042 47579505 20033415 687079321 786989799 698290749 334478646 555752572 45972429 165210824 376678366 740053849 889138705 282757466 182752638 1004281327 65227506 921448666 341994411 165250075 771090290 261178274 1019123774 190613086 662984987 1025733880 546411663 1023785381 306579277 280420788 290463064 423186751 24066123 280205905 384483641 123366385 247482964 353290203 495391212 93715124 343570258 268010758 240727488 273965089 132051143 276774999 468359319 174321577 260871909 836695271 1031810954 931261775 131951468 948010320 1216790 24148946 607081315 1007132705 909790508 398694643 137496854 254837924 522030834 676893062 277976939 851133623 1055440466 14642898 48704788 262366347 520535647 414568203 339507581 761899136 412991946 389400998 978639904 166948551 833438863 958746944 69432832 9061527 25661778 188926311 666245633 62762578 91298689 290274692 1012306973 695564541 73013851 703227767 621370356 115603609 1033514621 343858719 760747087 561065310 623990010 416724799 50704386 173427932 317782049 97474731 921122524 383950112 123488769 415104448 362122640 72495426 243219659 117204100 642830129 883910316 500740596 835987626 149754376 964564770 19447122 605254707 126542440 897098488 114072354 815565878 774331520 346870336 8652109 267484135 407423926 955024539 508676171 335544673 159607196 1004383242 848343870 435845424 215626323 15201516 286120908 139208855 358600578 123742172 446982271 236679171 102841501 921414124 962171713 195473349 668152540 760462613 422856055 410692695 76801722 634188397 165768672 727231126 256007080 169716029 39447811 320520363 104992948 742991969 120136152 366715013 302331570 93622226 203910179 41158051 529731559 686245479 308237628 666811061 931841207 709946178 443270147 65753128 29055721 702832128 409678600 642333916 962445546 556939491 18728944 976183530 989776833 804489717 638350754 85991222 364367523 480328432 555254806 1062583652 353110124 153680484 27587083 355817718 940444240 285343111 826759604 107920590 637151248 583219031 1054241224 73908789 599823641 924442723 319167008 485352540 561497646 118182849 389222136 464723831 904288802 651732417 641812101 288589813 341571858 789764212 982535053 190131765 317899 308355092 822849583 497782417 294937850 245382511 394473144 258753168 976265312 515836758 80380686 540417674 787085689 71455232 1026527446 641486348 321173522 261656596 167156204 712702865 792634388 352132321 1024103734 1040034122 1051260422 906709672 422260833 57800734 478498067 257231079 646501395 1013702747 193493587 340057412 894206305 43733263 695373378 343581873 956372922 233814211 379488840 661995871 174675538 518352877 2530189 120296547 1021580603 407633165 596077488 889015771 900294219 45687637 106030355 811038735 165905676 32287535 1066493481 496393261 852565582 712279796 1053865740 833879310 82287304 901559763 65620415 236128208 406211361 204763966 262217232 80099520 103528216 96902142 938098849 225734069 1002493893 421387267 877077113 185746470 477210460 268419693 685177242 254261670 597575787 419258217 795716006 40961988 245004143 899686339 333762811 351798325 168196942 368999447 263605300 814443845 161734443 16310681 413823029 364909856 318510862 392592667 830840242 551909510 97213262 343381943 393463484 161152485 7580161 837994469 841219431 1034417572 661359140 537373183 483703864 225112790 313488530 330674740 207812550 395741849 895061857 906685000 111217158 571304054 226040073 82920918 726687456 423231429 813127882 334228507 281539578 218478644 730237848 53898419 801544467 239654438 485503623 619953215 380811539 132580630 657234244 689317018 18488701 55426299 810276941 95954807 825291056 687091192 68357432 911018354 264874599 926751947 530054235 531330365 200239271 58347212 269242650 371515667 550358252 177382830 325128329 470222603 366984744 699100833 374809117 244770965 583696184 621450442 416585311 731485088 294816326 487853953 137827374 21168147 150866657 428504627 158550975 15764795 190917890 55386297 19767770 978863867 744294918 211000843 67283610 295641718 406076285 279875585 230088680 976158272 704297804 1024547890 142238201 81240750 89841719 558802785 216766354 285009547 279677130 366684451 645756398 114144186 251445037 93304247 407384939 1071493005 380629793 481722626 629994702 381986636 282000254 604105220 991677986 931269394 380377780 569712810 714283299 149583083 231659187 206266138 242285281 51431924 207041703 470273764 829766045 158435625 184288552 17377572 105036182 231553868 220060829 293054389 406023532 191941917 944668602 685597022 204532285 969178605 1056204576 303683255 410547381 360068758 377996513 1045835025 951963712 243522074 827754358 408693517 154477575 672616176 620243951 727656246 112563267 490061190 202915556 254142713 325347315 371325621 77716900 339305409 45519913 189601285 19289036 651389110 7980879 394742622 176806251 426363716 869553234 93593543 218347600 638749456 657916389 329939557 377743244 12318453 757731351 105148148 867377738 344188306 855295527 164598745 96504643 12286485 351363073 112340996 11130576 972045650 359648954 74799285 167615542 242500800 778137723 921888492 653235619 638755106 376063805 171398343 116277164 833872704 1004160 127909530 505109412 495082699 13778921 1024215305 570946037 736698180 433026833 1020430484 269989016 613934330 233739220 798955818 26485338 951187200 354103497 887629082 295812267 89301773 58385930 539948069 207663655 100062208 180704823 233815904 38609239 75360379 340491555 324622790 674395852 361998592 330063719 272920068 865526804 605710941 770619169 299743045 850621653 693466983 317365678 646003937 167140334 646329575 339057218 743734664 768057079 862201888 72094866 113189634 302042202 606925197 685281366 66526402 312192032 72448985 569790470 379894730 987613453 1007608737 160691612 600645836 671582205 330978374 601085846 639561967 922005281 318666649 201619881 29285226 192869140 607346239 147081244 19783670 178460544 251244904 409485064 1010052063 89407023 42379253 569684674 510972025 184014867 415957688 32322124 17102088 805606 649241495 572878347 84587623 966505029 64715376 381075215 114036010 1070096409 68798480 61475602 998936770 57676545 528255181 986091666 677365825 268649604 205100739 882561700 944704403 9398611 212161041 970722270 58111348 73749881 411017578 725774352 86886242 52422137 122560979 248915987 89082411 1008000159 704859339 651694559 424006721 408980543 23761431 554346429 78280315 524365851 836720808 629100789 432814726 233790299 371412265 687744550 874242000 452064258 606905206 462553640 476585663 338434061 752443554 331286966 344920893 853117553 397905601 610472561 947924841 560576984 1063910455 170268920 445250068 736087935 22349836 151053359 101535070 904200069 204224225 337114920 900133959 430414481 880434841 344322834 350145709 143417414 160108558 778678476 301435277 436381129 711768233 449840655 183728517 701263348 765626230 367722369 158502613 788580144 509360690 58515184 869356964 814282971 1013684140 419352956 355040282 131727710 437211182 211010382 13623897 65445773 118439605 465464131 672277809 372016641 191242403 337957489 107304351 100643829 286189347 773508727 53611137 241300712 123566741 1017592417 205602643 367667514 802941742 109904466 424165243 129398436 344872236 102443856 194444852 179705333 794279060 753737839 506677118 102292251 1066977669 39855757 107676023 820747791 328260754 224289212 197331954 390585456 390774606 12105381 380213483 176517233 965074112 293028349 326908169 393546478 1003747346 186341742 91948343 621739085 481051092 89174653 406629774 293026617 683613391 455660175 406449677 669115101 147904874 318289650 638483461 196511274 670662027 974541195 4208930 352745440 833032084 983636832 61019331 473777132 304509377 51907073 451083766 32745060 1009436220 855149733 513637662 359854286 301937990 988318740 782850183 953577011 400135994 127314371 702854712 173576137 46593273 267012721 450438789 867210903 784060328 454970462 680980426 717822633 131394353 787560512 62453505 427896211 538365764 30592346 52496947 777587477 203140725 299688132 956035357 360840163 183913725 382799493 279766579 240898045 24835173 935687424 5769615 641821939 785777430 28805172 999396241 215013720 807554135 147138531 31218574 561901198 175897248 324329179 456919749 581958388 879783119 50138606 515793556 473170037 114550518 240267467 550949788 315297650 375573556 133796555 14034952 212999895 366225291 347463205 304229643 235742932 772847151 332577078 824607094 577853892 476108950 387787491 243939069 217227178 773063013 51391257 496621350 902692015 335510515 551517938 1050089008 485559331 111253064 815605859 1065899162 132406994 128187493 67556926 233495035 60119678 1007117247 678090023 454944252 1064389628 374363064 203740039 761868827 1047859189 99529372 908607021 426151309 379670539 109285726 387872577 30477172 105580172 368241746 532409309 209441419 729385587 698543727 86606649 334544344 369586156 570909382 996223274 746827695 745884224 262854087 940199409 947498234 295235671 1042595333 170093845 326385386 476341174 2997345 14649098 268176144 69403678 142889509 505177980 397096902 320698187 40651852 25117999 48277743 749942237 447060606 242976366 134907739 701617090 989077829 249924545 895775687 295093248 716032897 6756640 231861512 574709440 344628310 810364856 720511112 944711123 607598243 3780671 94141221 376104717 197543630 267876312 265728387 932826550 625127227 684207907 179994595 280693337 293035502 196769630 927614406 393940538 744842759 597770058 756832100 1057317715 114674177 635909029 1041967510 167824699 666842116 414963902 379103444 330354513 952918283 993400520 132092593 38264721 291555830 35595688 26222649 42581546 190610933 428796573 181901411 210599349 251993735 86251046 397105113 233069590 491420213 539857789 325107167 996691049 302791876 863873259 522046263 326297005 907664105 462376423 393188457 241355431 41602518 20470923 881290699 45396508 239400798 822676606 416470220 352674742 654099109 104700251 266718476 247670400 191564264 1048758 382470197 464717134 410982070 202192396 217390238 382483885 424761721 214670161 637565861 50466852 961309692 641149790 360918697 411516480 219604647 383715164 130280276 352093743 1048766463 283223433 276878390 36979700 251352158 426528879 64425105 204440277 260601928 112501504 980028808 155997321 265020267 269876314 271340573 23122677 196566514 46509587 275081756 581455355 26158013 137759987 642787619 366309820 200406877 383756154 415043639 699982976 201314449 333974058 519479911 987981495 386947509 440749537 411994079 244084185 1040879966 957626437 263263063 618947253 521420840 1067038620 69935323 84023859 162355052 191257707 918260006 307740069 592421773 932857563 77734863 67303995 61992352 725196485 905885735 340383506 806446937 752087505 135671311 509899484 545402421 280797690 314940845 372872606 366346513 552035045 190930434 625646047 36038763 238911792 208146591 773730937 839773094 222006522 504445098 725566602 75172542 91291704 485761071 270833381 1049680353 322604052 449602815 476132053 594183654 311197130 394824418 8563375 644466670 385432546 406469504 591730142 231321730 864957226 375974460 178718526 210528330 207566205 359775944 198575892 468809219 218169033 574724315 342081768 375777487 158549591 1073440782 146593223 882218269 394663738 550713611 904950174 751467654 316119364 159169605 547200609 972885157 427239795 625921235 1070479916 367467367 778694905 725788119 133080710 872080049 111349287 268134895 228653080 284503246 91286469 90457681 920782382 10047265 386412002 420672551 602054799 243557274 765358097 11513181 303305008 580767741 630312169 728468588 104165577 220652253 453882926 485928552 449424347 70329717 731893816 230588130 418436768 926164380 153158056 716555667 307178920 52457603 21624890 53904765 113807099 875471887 278999802 425780079 912253877 254501759 420389670 681044808 592739112 22290247 241085821 587038450 629020890 214188558 443473891 51924860 863581344 55901060 57456704 942918074 269988845 73768447 400279272 770808346 84910293 842962623 268902974 62444348 59227487 456073528 280604478 413252787 254585507 172578605 338947989 358852939 305275737 232430547 282346880 335703528 104461298 312131643 273516138 391495558 767150041 215069212 293471664 129207422 66949833 1034841869 424447335 243050212 443932355 997499271 226003683 266973694 1030006802 316174162 412609550 416558167 215865580 57965718 421895361 651662832 965818412 335971972 344408305 934515507 255751575 595270877 596540009 404364940 946850952 1925533 80739871 792576667 191511743 825322227 733418641 930024716 387111505 956152602 183439426 925941089 797972495 938197623 678268237 64923132 352943435 315292634 359613964 18153486 791088419 14820780 894818805 939144172 395187113 350492713 679999543 516150920 361595458 269324570 227283532 406866448 219584590 164923301 289708337 143851143 375159488 511525555 342284350 817631079 754921354 118005983 416771880 510819638 92465161 395358849 69419086 63700950 1066505859 938921525 719794319 747189657 133920722 541243343 107514438 134049255 228357829 969072297 174410581 1581875 381837766 358078457 787139318 62354361 356514465 852054564 119721103 431909430 210748395 162435251 42618335 893265368 809615968 142399545 594746207 449398599 706367173 217455395 920835143 1045111994 353378544 259931252 701293797 281583426 876972327 81059272 536909433 927509184 595656906 124525328 681331552 103312969 875631515 131759882 753000240 342190652 150044516 154012259 5223848 104947774 983363565 287470197 906372997 816730991 916694277 337002369 974511312 536888121 985187098 1004899425 577380459 329120393 87842863 921763307 253520022 911898301 536601958 339473315 74050694 248027595 915522155 304516857 351428574 295659859 291258494 277180331 33118354 548847257 234768424 165115471 824708808 887916607 118734143 118124829 855002535 178299862 168544266 232547642 819073888 915385165 1970288 3409360 17553393 72003991 248140733 234651590 181785190 554571009 708758091 691273835 278891098 11289196 908329851 110921669 285128309 100842675 682869034 788943922 243951153 915110449 343152952 799656020 506070557 163957853 425599725 112442931 945097867 384838796 139099149 154257353 204176822 107232550 576320501 302620073 163562463 971378076 154430412 743789160 112834446 127177644 866546976 907170675 9211500 243747320 745793869 320200333 824319565 963873975 410278940 251333560 76399508 220896784 422524277 255568716 621547766 1056941384 825927852 5406496 185332097 1059847385 177540479 625948601 963003482 293690603 533042217 589932801 626156973 253103629 421376634 667505226 333901385 341130944 273146040 636675322 252305910 283389924 340058695 106107758 384961657 290538088 692079686 645159186 326037975 9651425 844827184 512366354 908111877 376233679 1054380678 1009397275 716874125 330913191 332009822 799545978 108592984 47733404 580685719 29738185 95278753 412468510 13839444 197712893 24855798 125413801 792695494 65824085 751723049 166187720 541485274 87241603 806935041 1030191721 85459084 769912348 988233351 13215364 954195746 503895608 195693145 666961890 1008414409 381048816 2831955 993747047 1491808 369028296 930433518 594131387 1063246234 378203264 323615072 307811149 106348341 6102317 257421949 552007135 123205578 349844836 739842429 503688269 89370047 109649588 353776903 882950791 737552738 103826011 509970771 72677025 703877781 71623873 800931313 346521401 214088492 508115731 450847260 312241519 949263281 394887418 1051529962 650526440 358791993 391141233 164528776 262755944 832906728 1022532621 191996215 367868666 99713784 334768668 222014497 1057172897 401175114 588582164 571949489 266527519 279770897 629229428 66824147 1061719261 567316699 38510001 819925432 66442904 251898564 1020511356 261739853 596455728 670393784 1046034694 292325403 525681803 883912452 108831627 946299777 542428597 919556489 108302202 940569647 96791202 432960250 18918235 61759701 775235789 367214346 397260718 568173181 107012697 107932559 93654885 1770743 453950580 70867591 423193421 368359326 837520789 18255153 828654222 956447606 319865048 361740687 877673750 1039585741 495935864 853486042 2871732 495100025 406501363 95152787 698741165 26209749 935026181 899957125 813898130 440665105 845070954 159971240 727105455 788408943 474991275 225901435 979735800 1001545223 124844347 697762615 468123238 568409871 793826681 1005346150 304349592 31404649 163684859 901503939 130059193 272641461 503160957 115684166 826360562 421003563 91657721 656095602 251676619 197846325 281903335 130354883 306472104 158429348 563034039 529741709 219621024 219816454 126419978 664586835 599249070 313492846 20554841 886473990 394479439 138418023 597433972 813144053 221051518 693694056 854154513 694320055 902186824 93682233 260876637 500610501 809519297 296759619 107296758 1039641291 460040888 359693037 261699914 784052466 196752230 113138214 750741226 120836038 713861752 145278222 886591335 134446706 203283016 726732793 653769652 4429494 125314393 308248965 508436316 282452084 658555665 50128660 681109687 509235364 207761579 661398785 629139230 1012897064 160649000 2381238 784886347 24555310 226861557 212522117 385362899 1017281960 931152914 253220312 57795102 333945539 119277126 73651430 359425908 246287868 191401152 824707333 231269157 225304894 992011474 450929161 441998235 976312856 400343729 216270803 871470993 87823224 929264388 809651913 277410059 789495842 107768794 390961682 473278819 783619371 344477722 897707672 1005893530 552515548 182785655 501892941 759498776 444265509 410275596 266928000 921167878 739146423 11575613 192651273 830560859 33332904 104450838 254180002 935694654 139706732 57202189 307745813 27178228 93506078 424526332 1012055241 735500735 374241387 1052876711 245278711 29959979 140495537 706198318 419030466 540600913 21992414 469900973 300608913 153071955 238698710 453775908 884002614 252199602 184335620 633349069 283663843 344289047 1050625262 254921589 249934172 496738415 634699174 992824570 606975395 376348272 77882798 303165105 253133276 79513582 297062531 729105738 67380531 537010289 919924518 263750541 276641100 845523998 379677958 416642041 31021067 286402076 95289584 768581739 877859777 77197687 855318698 364831966 285249587 284951438 136689880 706272508 1045672446 237600143 17924047 425133962 1014322474 402833478 719440633 1032580852 1041799136 183876986 892661455 617998167 331501649 841584103 243328473 236753218 821492302 846743159 93520890 376423466 763284586 920788165 263960847 473285962 386536708 33330969 162375241 331788973 560803789 195408115 56345878 483216667 641628294 343686927 321600557 481359720 876868721 126063359 97629972 335175800 1043031106 500665545 407674425 808038517 66043031 481841251 90049171 1025930367 303915842 572038131 391754388 272609240 336309686 176430105 40426986 629307219 515965940 311541504 778503887 126955062 53880513 821111188 691046185 89360875 904353925 71816523 702007468 335667670 849455684 900234978 1058211676 233984115 361905193 127701383 896526668 713337887 391399616 240696123 985373774 858936995 672321822 405269129 866948336 828623643 265690616 723875099 167243750 1038452349 296748941 377868640 287303889 228860516 161398211 83336696 937280033 80158460 238970949 251810221 122424090 40953757 335499933 890236161 100394369 389151405 1018680198 31638686 851532979 931250293 975641986 233908309 932476993 177497688 841861969 383058704 448050977 414501494 301357458 66105283 206464222 892718196 315330135 337734553 156877821 865435437 925905913 441934083 398946653 130251308 790850587 803569975 282791382 285580720 123059101 1055185540 520057936 167710781 301225820 67126602 189467614 414539151 171452773 518633680 986312144 666666926 630643375 33695255 222029579 130182078 684983428 950597176 213898517 153850021 81668355 74469974 547597927 39036793 116667563 977874329 294279627 253369624 796821454 16916365 299347891 260321827 125312643 485559965 159489141 344960522 292365147 367736771 259255531 49587208 112502833 41947546 826061629 361761865 439083343 351427890 760040121 971193159 937099206 223978521 942145522 58888574 630142725 48182858 719633008 683917001 785800793 333686826 238539000 29437526 924267081 791249826 1033711715 295968073 567152143 815708472 816134469 881901686 57250262 791046047 265118000 121866954 370770822 686276114 337087219 298020070 391309407 77014252 129178385 373724335 542427072 453862874 714452650 70417656 508126180 1000182030 214678789 666544615 349639919 375221251 146201531 1072677616 502200683 24190014 738357963 300713194 811844474 599031693 381511932 140699613 820282472 447989052 1072165750 674569688 112330398 961784031 236707580 31156136 642871525 214967874 95022760 132168833 231958524 376357841 206398106 76614098 129918113 220715343 920954192 384923842 111430363 424092037 860632525 51662687 280677377 372429373 283954514 425786702 301709370 240079832 438088106 339650408 762497242 1032691675 402402856 39547398 131152189 1043808634 693523010 769863303 129836781 419159584 236751917 450096556 95830170 846748658 337217743 387538495 17781504 832367303 14154391 323201103 909239718 572216621 373342872 378436507 970012115 294202351 276330146 345842312 61031637 956806044 28295107 329048214 162810185 535300009 719707070 55510666 989682081 146935194 487898634 807888827 278337768 32422601 80030173 304573363 173929510 478721572 2078076 279748903 354411346 707585269 120083024 1877452 239683524 116965956 476513975 739118030 47490308 819825385 64837099 716778460 111974872 836602269 711059625 773823839 279525154 779577589 34137202 923872996 857136706 929157148 254181398 25773870 792622653 836887736 202980662 962365424 847620573 1055053315 468629116 251889687 477990336 962887850 851440859 9515412 158657759 98394201 705123716 16766825 424222372 154231851 841788388 553244916 292020323 268355614 599060794 169562506 350533591 539545169 801698250 760972460 529093852 999734757 381999811 498906437 786358907 823049617 838963632 274010637 448014462 99860832 940497990 167628285 380354630 253643969 237071083 908796063 569306590 192126446 492281362 294720287 49184014 511499930 1016312853 547294955 340753744 146482257 33553602 219534014 473332127 151973333 319162410 120611848 37589913 1044561239 352895635 311351851 967991593 137631468 959387647 388960477 247474231 897794903 282945266 35912315 929746007 996714641 60123461 168822178 161569845 405963428 905073967 367543628 116042177 237526385 395196388 283997922 583645034 1056549924 283038532 1050151668 464347656 749933959 91772674 145976207 467005407 229239119 277705125 730371515 70715115 473631242 880859808 140544790 712705743 151116837 810640895 972369018 940578997 891700546 402697670 922073514 305649562 517205995 828787870 194751227 781736107 352118366 287020583 932674228 344698202 526530454 401362317 190640623 574874587 769205536 976650370 782221138 51621528 40765460 560881658 353765933 55965494 1064365297 377251384 243752418 416938325 224284965 876428309 677981547 6032501 200178426 732713725 240880076 472429759 108450596 174137199 725498986 143099868 993664132 777884005 490932691 457224762 1039370469 478321147 860345972 7447382 417860630 359110165 544611797 660541857 394373387 445362051 361666584 162000314 504846111 468133146 69675287 182993421 33822775 272570163 299482971 776256418 824928423 422126946 377809819 963402370 989052366 67348682 133247951 298734535 337000096 461385018 945681681 372506766 767050014 148886017 554387077 714319202 1062923492 470526723 23239564 362118339 31478480 88492489 1034669713 173892407 176553446 358294275 137239114 331297848 433459308 384135896 301496387 817423798 718415464 271447590 14158287 929903823 307579476 205560258 453107791 443778977 18307831 56594468 238539780 628632148 628455189 146638955 895301834 211084514 642974905 707951856 315202088 275334869 949797945 701117985 752005184 68446191 314781397 365117306 419839960 171876489 359861365 31564286 645956833 226538812 1052620395 466641843 259718929 44977729 940247875 863978206 179554288 471291710 120369660 422571785 128540650 416264253 417119375 302346936 418346901 201305712 679700869 1037798755 119925411 793868162 743529982 239228059 283906549 692510622 535603696 177805017 987985181 305340272 152516713 793900252 683558677 469834435 107138976 700767178 723255646 370842980 179278742 313188620 944745716 720601383 765679559 105454262 983703559 242963143 107900094 941708980 624008397 274638649 111806540 314728238 648663522 274492676 259550248 291776856 330626903 87872003 36988176 1023044717 400358634 427236409 515708987 156776499 79981364 1037139458 35150576 359586339 341611765 355026676 267791687 343469033 467101312 311773196 138014914 582250180 26054717 365994431 307560889 1064569635 252474684 676904005 213431843 527462876 43569071 526864500 244164000 987534318 29718949 225121405 469259733 206580554 452400696 483239090 42173902 209864513 142224353 110492244 115501085 59604407 309195889 421774914 740043610 277259912 162384923 1011004051 333624467 151991759 194015729 836989492 6884708 202424085 366768815 123024671 637405753 325055511 193879654 4968821 287270255 988374930 401924824 481896582 301057411 227116734 220252928 236137192 63284366 16638622 1017924209 104176494 1051943019 618673484 411968737 306014789 572616044 42711953 941583322 124875225 316942660 663851458 28945819 860447081 465467075 769505657 126673849 979403649 738300502 248428048 52565981 97312534 918708712 632972139 588609701 534641479 402631388 495956492 1019361614 541354815 229166948 285887746 247838531 223485902 25950275 506404421 106581995 719878487 345452862 197802579 445141007 420917834 975266039 1005291503 1045899927 311304111 327021611 180372252 129868014 322590917 104927404 84048938 908852569 355546338 347614268 908447971 368125882 283747624 65066758 189091961 328439438 790902009 727151676 401660297 471035680 416572676 474440573 572734325 232611869 234484141 29931067 177057301 357720117 1047141562 234696124 407852118 258353564 51655336 349647096 136941429 36025591 226136752 256338457 7382764 925765912 31277152 945937827 804094953 388429012 28927894 264719667 841986097 379996952 496313752 809207322 207480207 354306473 589446630 250097744 134300718 490431394 935828126 580138341 979372598 441879373 476592732 635378186 1123504 486658558 471442223 796876939 125509272 232401555 598319243 709455490 1056906116 807908703 537170911 897932632 226889065 756220010 88946096 336249138 482457992 167529062 286921347 247239045 71135458 192766895 822830419 713176233 131619953 616092714 362043106 692257525 1017611346 611724427 316685934 51083655 624692091 32233792 937225572 576059123 152790237 683812391 487340475 273297706 367883476 11107136 57269128 661512829 214121767 35850753 63868297 822841393 379130136 447272745 626362264 147260759 568635227 630997878 249510555 326038140 150428360 32990447 141018111 166091930 617538527 329499420 103396853 1054735139 99890730 746026159 323853817 1070519586 784282117 258280935 242709058 310880655 277159744 929278718 73371235 473322976 263804932 521053675 187162790 144916880 36390940 246501934 477923245 215141254 870245184 1035910116 237799233 815635425 412719794 314594027 698560603 452289557 1016352343 1071300021 621842840 377151351 883314855 274905106 547087196 935870527 806293314 27048077 573613935 383831639 314057685 111164152 970971390 244945050 903370127 783247953 524879373 104229934 82488695 111482370 426320094 94762696 178097466 22284174 127074491 656987139 396808700 971284173 905397872 387139019 899067335 1018326899 621767537 385025431 60045671 788239357 96550919 758860693 462957189 462501875 183736559 418345412 1029707206 106260602 283190298 258672558 813851988 563841625 89606221 667893756 560147617 43578457 219361428 226909445 367955748 369447784 1066080006 228237070 739172984 489715050 809928516 617788562 694665967 433447712 901879875 515568662 158718885 411355224 6135841 769473318 246668406 1019735782 594976765 323641142 1051205120 994831574 951897523 117980899 250103401 32770316 383097254 210045912 218996479 273596031 703578444 10169580 577817994 345855256 470671479 350405451 701705438 252455345 499306721 339495617 263072806 113597485 1065252639 292561804 547219329 210114567 649630117 560690764 297468845 1049285246 431870394 70586757 222393798 209484997 633793530 13444467 333736433 555897187 471149691 22118398 63245373 325064146 274093342 143809116 891021343 380204502 779422165 72249724 731972730 103647921 136550030 370852879 95734638 1032753513 86477619 516750911 191524424 744836296 835716417 524204016 141572822 206804132 200383849 73565615 111490415 306908346 249415348 810407463 199738455 302281760 395310860 570371549 197488459 336980205 231963591 446811389 660391909 187237035 11902548 1018472733 230991786 928612006 781505167 94422869 107953263 147283853 1010518414 197432880 336627972 101576378 155792683 326121042 560770284 150048871 52692410 387217391 1188663 422062081 186854130 312970691 92377898 504287978 691365023 211443462 161507547 879872641 346357432 962512079 866008832 806370662 88455218 24810902 242623393 213199138 5604323 815893673 551855960 731029905 105853092 501330913 191507604 939774154 737024461 93272432 35988505 29377718 712162402 370008008 1046915626 828794829 119994029 194639318 289361970 547356671 71272834 666049859 843348024 937775030 745167961 227204124 298192644 57362476 954349116 839521072 14404826 125683125 129706607 563129174 414316981 430822525 170237687 769974323 1040980998 153796304 193534234 350836516 368224367 439667151 886422463 623725682 81404384 837252898 618169061 480988108 823323914 374703898 251756766 249671417 32202803 426005550 108163100 415127162 432347747 782702164 423090231 472296302 497814892 523577519 296219237 743177706 622297107 624162740 193179801 122320599 956460428 860358638 317939065 989394378 536812850 955426996 14333548 453172750 197910935 554206584 376179892 393179841 399769832 56075531 610573274 48453181 656709698 164308011 335709511 676892742 422743333 351909107 11990240 252224533 884454203 258294753 1011783265 283924285 104065880 167050380 313684459 361063625 886604587 193547152 425929445 204787692 353675576 208587610 956469937 953535609 74113867 218551803 334838824 555798982 999594933 148535951 324721542 163170914 225864211 781734779 244144741 150635160 215906255 657209426 623019923 109977440 522542804 410360812 972082723 198520709 1032400893 148209429 745601812 199590025 460517054 640991833 937351806 939727140 41375847 196685760 297341533 480403470 654490892 722848651 823031393 510317713 146244900 1026699602 317516353 204866567 524731685 607319133 822197926 98383347 188637086 1018021966 280731829 137471824 105112081 49104390 168434530 99214198 376749895 132191483 185201936 469316073 110969720 830090430 87907703 69606325 703972297 751932449 507942414 972186497 882278792 725190165 548082213 221209160 404594117 544608095 299509570 149446207 393498651 49700036 133352810 345022119 84497832 773507554 251810696 83282040 471163101 182655668 492967381 433267305 604495712 969271691 371513887 271573104 807015320 563430160 676028579 906190070 600298498 398337593 318747688 254253774 475569672 536703314 131001431 905211459 269045144 453387029 628627881 173776810 230574106 779515906 453050501 742638267 18667110 1034668775 13881024 144538495 528461799 72991997 69071470 1058556731 189227656 313605024 8972024 1053076103 158766788 202665382 280346832 92742513 433564494 317990426 7097221 425122006 531423700 738017697 920408542 557816934 512415169 836500003 760599621 91144886 328962012 534585023 286011879 816508777 302058437 338502869 52308538 717007875 519578163 283388902 666878052 1054067563 775952079 344961352 299692334 382928717 321590788 683560833 704687529 385840962 341742571 759301092 873681085 400440459 452884235 199532664 224024985 409530912 529858199 388566389 111431101 383449718 1000561133 203411601 1072977482 342528394 177409746 127166962 681907991 263276051 765601438 236513868 426469871 946368412 191896651 139819617 388477855 734811388 742193261 242585995 200380327 626911310 332359332 361304629 700188893 131799240 726857642 408655003 495188562 184336579 120892104 382269099 173897979 98208340 402251979 992151892 270785322 885818051 270545728 626439083 25616557 436579070 409226434 32701954 186158122 106661848 768781618 126957364 264198802 485891768 311071108 1059647575 1050263788 375757511 861972641 199932328 293722640 336926764 745161106 28031015 42707605 369154396 104718666 994432577 113329782 898482214 598598169 629505715 134164225 2205893 1029322726 186348564 377136229 12917799 148439713 416925909 91802363 372084681 789725637 999858065 143633503 80401542 242570833 210402291 1027989687 781436100 249962210 487423763 786415433 65697960 554057413 829723980 766358375 395683529 160479585 310917188 52927744 393632120 338866903 252514700 961946054 608930548 618264067 399026182 200453033 877820574 161222130 491595958 435102696 986805112 66341211 378757578 352129561 65389055 320694564 41396871 693058814 247358621 703683536 42432717 225095510 327676565 950606045 360006455 143971699 178571400 286443818 6422103 644795863 261990706 1028736556 1032636672 54564670 553148070 899269869 914537684 93758738 63690801 410596228 191002686 655129211 461906760 440514465 535900312 61338063 982787865 179260955 442606558 823593108 1053479181 773938376 521846401 469827575 144097066 242895952 978714614 255231221 208414693 317386748 838278101 618848988 88063579 922975773 979167602 579024919 726357993 635610227 794401771 15968203 397013762 471958061 936094296 354347126 439246732 859062548 406725023 949937442 233947246 922073061 160410475 394382450 281287427 754319513 314261656 149387087 405627144 51595811 1010496474 65503514 937532208 459026868 948259782 221427611 52260592 315245327 1039556662 952166249 265431750 736613987 959213564 426477367 250268698 795919090 992923108 443632225 250949898 901218337 129381307 934672751 34568319 350937341 1039715769 196665933 194287205 243043190 347246117 448670393 910002723 182518501 379753873 565543884 1072225276 797208864 880413494 86249499 14645432 974677241 401365598 845417500 54509160 807480091 400783350 19904517 445332991 306476659 1061475484 73736908 820996402 296566199 472063063 325100711 12254196 712328125 89989211 944396391 626566965 376956206 639409825 343554253 408351819 821055784 163688625 155949145 102203418 846120180 188832726 394995282 337920079 366509250 901356820 27336015 545133636 188197673 192345772 770761450 447729737 764507228 930343350 295682832 815226218 369390202 629609051 214899089 265331946 630390118 67017438 453212588 452897636 95246379 168107682 609487666 529479328 1012574903 122549136 713515747 209872018 172292390 597146745 64414690 597300318 108681464 1058087771 582733296 464832959 83469041 141551867 278442505 153253868 505794987 983323248 73591978 63329887 164365943 72687462 823280866 150204900 762335180 93797486 456360226 173374084 453576680 815176214 658299101 551284920 107483606 363300290 682041901 7801637 96100282 307050487 339202505 818773897 27695463 402418005 162930088 861177968 745279106 390751584 81613965 931725048 924615153 207138901 872999156 236497351 998619981 567064310 80522017 312849434 181658108 59561540 117729025 726598017 2198555 753266566 643404483 417615845 34997005 15323857 30714506 516263651 181071903 467092122 307554220 439888726 144555877 222158866 1003734724 59179525 247250532 357603983 793960880 167054282 531667696 186397591 593203881 915474808 959400306 162162084 1021122445 559462002 698297935 479217145 295101007 144152482 329979624 612310014 265040347 128043328 1063589985 286968228 1004621702 97463722 597212763 466756196 2022186 90060019 799070634 800830455 42598324 179891202 396183539 500895687 152648494 383956965 562991730 18035397 544239893 250703522 29079564 1012923031 458113208 587825513 967577855 636923275 460240044 619420970 155668707 348280979 381901121 1058246232 117917158 311653742 330568151 681160414 490955605 1033442711 1049197806 298594487 745790164 107508343 281973263 951486728 596426324 23420396 298808595 567421147 257216541 259256680 234224621 598634337 285042827 131029929 629012115 48708334 728487805 164033361 908768560 193123239 429151063 545888475 369345855 55015693 485884478 21997522 5714683 366471689 387618366 41011027 733556026 139321185 214938654 38662650 55217834 526092335 271000493 319534512 190696883 734446194 200725957 265685527 20705854 171102794 505097272 266133084 1061827411 378947670 404253385 612375736 684640443 219943163 225806263 341078593 40371985 110021374 22390274 4523195 151166094 801039038 891620231 362428136 410887513 886461579 297767668 684530045 640001372 481584961 914060567 18195315 480239993 995076893 53314439 547852649 9958515 1065464313 778185755 637191890 958805376 377902216 999304651 883384443 834006013 107401099 313058915 406307073 95202754 519548562 233743901 342150974 111228759 1022009360 287826982 83514045 804910106 116812407 204967904 566637274 629628768 722952779 213369458 647960835 169402557 347776928 342245631 127665360 454934235 946043400 55063202 312926824 896780996 857347247 417426588 574744620 161048091 574942037 585041945 581497511 255029061 361418248 182937622 195745369 930749264 367238887 949456353 203656357 328851565 213908973 631320969 68640291 914122643 894322246 687939531 864014635 864338567 970549179 1058134734 640670861 392882449 630482851 777953315 519811790 198107507 376228987 443407072 309636305 366361548 808625847 742334546 428511747 118365163 783170381 32172916 533605909 72493717 743235033 8854089 588614826 217784688 1053768742 364111285 337228612 642797888 125301093 804952023 262075036 21440729 463456452 437908033 953945538 25111400 947319234 927700153 536852378 345062828 18415592 692757201 75969759 27222916 172589258 385545542 84663425 149827941 142675699 381892049 161112370 947589639 636758621 355097013 701672182 1054533776 191724847 140057324 343997571 963895151 605857726 737886791 525807589 172739003 420599433 601841222 232636236 599181775 978621438 260405517 540840115 121579908 79956402 793649073 243187464 598004157 217602847 60839730 77306906 694508048 1051048728 27458304 459165660 275731374 40648522 1052284273 398002698 213708668 390543634 444247231 39638965 653660930 79348066 145170339 239118095 151651340 126642005 833096583 303686613 951326960 336817139 723195821 847214233 49516575 206732641 637650483 375147901 901200476 610320880 351772588 998073433 886192710 688411030 667542690 36288878 208345179 1033733338 1034104235 251624724 65005412 900182809 830022496 533741333 339503390 606277393 995639476 521214456 577863822 327162130 476109708 260706363 380925116 235683739 937810594 233817402 160558606 845970680 17262114 657815829 87287298 1315083 1052337726 81347551 42411250 8505114 978953985 991467864 969088007 741059975 979087328 348675781 859161800 217700439 531904750 233744643 421106606 780548591 823765299 454905064 289029645 784008527 75401201 349477893 355437501 1040392419 95316372 144817274 408448374 845067997 177983137 656313426 378439182 544309685 273765104 667834860 852085778 537151373 835642419 241014087 375348663 58010149 578454311 815208074 158526577 295896808 24199362 297073025 571413806 901740973 251410668 745685016 64973022 969747788 115138512 961930230 786801329 841541674 192043115 1004371922 689983391 137151197 868412885 445249861 102300444 334199604 308216630 259347133 703367567 723497300 230248543 192255676 694836084 227475366 2087340 768469070 1004846569 93463759 108689335 220211243 95063067 230981540 911926450 395274328 614642097 391136801 167164246 102471169 338162736 317428999 592157080 487871262 247220113 23374221 39426751 20748927 295814505 914466076 34548461 918761554 289758251 42479628 72299539 841464363 595124891 847546602 292302123 929679077 879795200 754606374 4458354 134624680 950862473 41970858 346720148 384525679 425068876 437938031 182063296 911763464 232271279 179019430 160064245 202540626 993885733 331297173 833084202 541156537 2338758 879527888 506514381 1070412241 177725393 783601239 932532171 127928561 273085843 220647806 538602460 982944052 833613008 122204013 590972229 82760138 755223147 149309598 133060672 795896068 292062168 592480917 489470571 1044588148 79166885 620340559 958325019 10858972 289824529 687930455 906252482 409281486 424923982 887612148 411119926 1027669541 83860975 971321610 57509603 567208399 93137179 218527828 457378245 25380203 545415849 206692293 263206561 407329471 392975150 288512651 90100513 268498102 287911809 420738072 376609938 169314664 472297598 164599882 578462224 374846646 339031560 911127329 1058260564 5466414 773004823 685620864 92687893 359441312 956350456 397785426 451902987 135518477 99998087 762510191 795549469 246747134 103389920 346678838 346910622 446283788 568494511 203691183 232425485 402080148 228156865 124594871 511069629 327792733 868181395 339684686 134908190 166263291 739910873 459315733 1043390289 407481536 854596950 866074197 366843443 365621345 115187085 1007080109 213758327 77610968 736621922 871751401 200137960 450490021 1066454256 626622416 910515548 135981686 873181988 198999988 156168353 626642096 482962652 683321099 232677367 279961367 468580318 228223560 428255726 305643120 941093996 92238249 4316514 275885800 351461243 594480829 50258794 399129523 269018612 772555193 940805074 224982985 308263323 740159683 884963979 876806775 818580760 133249442 88075856 26188052 195029539 463099022 182108309 193861497 623078875 88486513 482777836 282493868 195035715 268429987 665529512 427803943 7262475 1045510078 693531840 183673484 309703801 297526241 213868218 696009079 1038585537 301875385 47632703 594174351 64022888 312686667 161069539 233062763 329937652 365698813 201197400 436124155 140305638 179678193 884563958 706092134 823948564 647888699 211062002 233833699 325717477 180734760 156288047 167282392 1014318489 453762680 149936767 779162932 443248838 586987694 343615477 760524442 273790003 786836933 614952431 319475868 316285139 329754255 267612460 367440037 338610569 389854508 373581196 119835571 865930752 762689082 60005940 404701594 497932031 138935359 71491987 241638800 829497167 190180622 38528722 18430136 29857231 299567863 942479062 985771869 1065572663 46010794 788345981 161054213 422296 342760420 298047472 512764369 321857709 526906143 395088059 495468224 417334064 434671711 704735650 259389456 169794170 392777400 1029114560 1030035752 965979254 354513234 620800781 31185465 238970303 353673041 958051820 745024568 825985665 428208112 21024494 273744057 510906664 542986619 109388512 236529462 338492448 62381394 105653569 21247741 760596664 189167501 52734694 58253149 808099735 176677440 2893899 181910442 73233003 51055184 23498986 663100208 88186209 562984218 52322184 291300630 299672591 1008751291 222952997 225983071 135034539 599513671 971609248 975676787 369124798 677001246 937886308 505262216 222737788 373429066 194279439 623484387 114172789 623884253 246588007 347621662 120149153 1000309884 977465182 226000387 473449229 179639601 129430441 256766832 5651142 226255086 839376318 135896576 377181469 646928212 314546311 300256593 52639646 815938242 1062537070 96479761 127535220 386276031 611668713 197874539 37083268 794738631 126477153 53501417 806943550 108029756 587648243 309595479 969706047 313567662 377792226 392545087 87051509 872117829 60309265 99957583 452468263 245572138 507398797 328926825 719218503 48267799 330463809 942506004 52680662 1003996027 169079167 211298428 72996490 848922853 402468853 327217517 42159092 1061098666 75896351 214049208 113187381 147425572 597530831 111262359 983738371 271295735 863011224 238244133 890132460 162337107 290437745 495255198 101389977 461416344 879964747 626685423 120984314 115701712 588695515 963027823 117334625 389308593 744864485 623333707 910775971 210446059 1017477107 958648472 661661700 479930294 82385415 1035933034 369250793 204920706 581842466 572236807 243850435 1070251851 1055968282 345124153 386657451 627926309 451204200 421350918 41915098 230165754 952678080 107279576 156684490 389029988 217984264 572858738 965853518 553098084 845211118 282302827 430248290 125999612 799639686 189036138 1062248383 654236478 429102584 311531332 250791488 1048796806 141636820 382999923 514983864 379706775 184031395 974413066 360591419 158013128 841249492 68946342 647456758 1057064811 33801940 246951884 509198630 629108094 429155586 876933270 62297794 232902517 1012053392 311648812 58886132 544192814 311020584 225839498 578310850 32391198 460216004 352741160 304239504 963837075 349523678 88318693 56192737 119130476 954129342 1041498439 8128296 517802198 869875274 54373902 558809812 597331846 10898980 639810150 579484872 88071811 943240959 552820026 111029180 412186568 243247721 32623685 15300879 556332342 732204245 1042642079 231164257 614228437 639001899 385614068 732798496 359950026 415736462 701375224 621032336 284885507 515712384 262766050 390561753 184195977 370771172 236224317 1179473 355624590 499475616 897312235 703649833 81423907 285376268 778745892 762696960 801601203 147898698 813512129 126396928 549002985 327879205 550603720 408002505 43404553 289580981 82137401 736383121 693770634 667233608 577663871 111921527 1030851602 201460080 271804169 172167392 825343365 891133902 550610343 191296477 831272155 27174828 945429902 105361383 320952656 930055708 897122041 118156527 450909156 408246808 834725546 129630635 406026766 402808798 365168409 308585833 585076343 145900982 500956423 826661889 638865067 202886405 639549262 628647402 321588487 60882879 17408029 590926229 31005181 34453485 309337026 295593419 213808007 343784870 618665323 1031185454 1049489389 909211341 531400293 102676513 43197218 393945719 570559355 404876897 556695247 868544165 299493793 570414726 936575108 767344046 506712720 465628003 824887345 903525491 555891911 954390311 277764084 393480932 879705965 186323667 291181940 551024164 668796253 143413939 153949461 348891832 474597485 349387156 919710942 1060806287 574421416 346116628 891064087 116316883 428731264 963755939 256726807 278100342 974133484 678046754 159481310 347129959 717278290 395744616 585234604 335968942 975931701 842109834 929972302 1029599840 556640498 39352461 832036160 223188269 232716325 458709986 941842604 9129376 500308655 232591555 864949951 384431860 273685311 320118071 365368401 104158942 229730903 111214961 396758991 133660006 1013503547 789740211 630652546 846866618 208128970 38143299 100155535 566788984 499262389 535150516 114085224 1003689628 1033825506 739272857 577183221 207490486 955123580 515958645 65420311 293754930 428062694 851256027 653410922 486976158 424431215 825568508 98146253 424109524 648953408 1069864375 126479447 818845447 115238353 18004647 601147844 60884661 346110014 24527378 25613537 84031045 332869920 426549763 592286316 56112608 209642102 295934052 11798920 218788102 299341215 789965226 535066142 12433919 998954303 672129923 200449631 250205145 340358984 325910570 217532254 184099838 792226221 731657300 614091332 747844278 12132095 613388015 940832060 424966530 776075815 264802561 1062516442 336459906 937890100 152496015 758420568 399235517 222126568 407436257 545072692 141995126 778243831 23068221 562627324 727135352 577776637 363597464 366427476 306451554 633412238 561011910 198081032 835682425 272719508 556854998 956820154 250347726 183744491 129028220 670532379 131945444 497999180 577829849 444188177 1042952175 212328716 43194304 927671173 383586825 371062181 54315983 38254881 266078864 315378357 249255359 304598713 156950867 401856729 251037107 73442030 374527910 322420453 618848579 148158928 52814602 679262135 461289558 152373653 302566061 86723982 243947232 115708920 663589577 87687294 644218802 108490426 302899154 1006439087 157136102 147168303 497329435 520957745 847005761 301112326 633015602 52406799 282691744 435865753 423138678 615573921 785605365 993304429 789090299 701896835 338914386 789067399 204008748 748808862 494029115 809885589 401081959 948835266 371346780 362551153 475041445 698995992 349507020 10913385 990996258 186929459 332209147 1043063750 28182551 385845537 199286541 637207179 155354754 365216098 174125832 388021084 413018774 977806786 795390545 156038603 338009804 730844918 491405235 838477865 187952629 354351360 82174685 189430598 616503106 999362399 586977316 129353893 231880746 733870962 829232284 871861823 342695206 302502309 60647950 965348652 645952988 1025020504 280822938 190882418 445526009 214060476 434541546 1063302724 907713915 647866910 888930766 141341387 676788844 558296976 967848690 922761709 1067100542 362102328 538518827 385320371 164066906 380432439 357674418 4622144 370163091 425635103 147386375 134837608 665345155 309734789 309337301 382764561 479118095 104154542 388684586 463126718 701988895 228549007 294387679 241175959 12598446 582238019 332200282 221490881 936289542 128003623 494361023 343453425 295785610 135635439 486234884 1032876000 993588099 978844451 28051755 307470038 302517479 131282663 411702203 938561866 434029616 310540002 209422609 547506713 481730107 369469230 648963078 322217527 72820860 30848616 245694441 264140788 277020378 723800637 633685776 430820967 907365050 555902202 214620327 193813138 210163613 107225181 923672718 796715390 367351281 484386967 781746629 168698963 851450843 337821179 267234252 962802640 538952809 1029355068 48950449 376383311 319959272 558685179 254068891 406120004 628582925 76355661 324321343 242095622 700351618 278260348 355780716 736778859 406732767 975302038 320184091 178932653 304497971 59328291 594895656 167808742 402565245 7159618 47398786 672425904 408432374 210068216 315413758 625989726 230444593 931563287 892794946 665914137 948919296 979789138 186423385 266764150 385470517 998725159 424395644 262047483 514693751 597748416 1019125628 884423097 394537851 95412461 130401757 647196608 185951174 204915161 87905896 366489634 10657240 492967172 617012370 284055750 180118555 50132489 691375805 319939527 22117914 431423693 232879347 695200203 338391 824643440 267238536 150836380 636065916 977324269 957356801 487617407 16682469 86706629 317318186 868798566 444983656 851880770 387676069 499255392 307802973 1025622509 130796669 188261040 529451869 705735423 986331531 224569458 572449393 50347858 555805132 199486943 321093488 185700645 347782839 132710575 204292332 310044892 60173960 988026967 241238429 1054106023 762480897 81188905 121508323 367658035 333834268 464221806 888185150 157676797 1054863740 184111841 793382177 672914642 977664482 201803231 855422620 318090750 574406981 171817429 348217454 88796565 771550825 385405152 878951910 783841929 406527105 374844133 798609582 860644669 346673865 283302509 180905594 200977660 237284421 160722050 421523732 471735665 372859466 57348476 97005135 444013651 99014969 70281092 554023857 672859505 144269025 102146584 79378769 510205333 797938332 513437070 140559471 60393073 49518655 246591394 63019813 376229479 815200521 332393029 403562891 39822230 522026873 406541354 259914723 405596091 829877156 987168116 739175127 152877911 967389967 159167997 534581313 578854020 280796422 650259067 220966655 302316470 564858467 160699290 273906214 78893721 873990892 252337358 357062179 433792688 947010992 637333664 1029883268 502765022 117774042 990258932 774211006 235237148 346654024 700452857 297114727 25288834 727571047 316937799 955758380 602475306 579451554 984598364 717683224 118223910 219545629 818779342 65945860 715486792 232757436 377142078 436189742 355423189 44458100 408758547 50327278 564066486 808974054 149290217 935774655 232195941 765868304 584749965 826084473 340309564 563051223 403429889 354228520 892403838 1041570040 41156671 160959338 381776425 307328310 650329424 31538191 628529365 614059948 459953533 821204808 1003524792 374368997 493331891 33952734 416848375 49907383 707856081 271240793 3324564 630713810 690859025 147802756 93069260 342851217 632390286 258384676 1006955638 786792951 1017078334 307915007 58278782 518987658 667645320 307006731 819852627 963379119 990637655 886582104 377279764 778526101 775523962 410574494 194287473 85663651 375284361 529845966 561672540 198485793 952426572 821530603 872203042 670466181 74221471 678928298 503793853 112186444 20072693 383907477 517028288 329968507 68097642 33370737 564333316 529528922 697989506 348720271 221626421 753672259 280762453 429412620 534198113 188791378 251205177 6496493 680536185 326876262 125455470 379818882 761952387 422891519 88278246 911058617 253556747 1264032 509306012 278955826 605492837 701370061 379857721 843082336 403126272 102130667 806175859 72543952 839802725 557134711 273696159 20676412 1058030144 740202066 987235358 938217 335223829 364030384 1012438324 610168094 79242632 843257763 267754429 376685996 226382151 869438219 355142200 231742710 785871707 373708554 156980743 177900834 252651880 383200876 366871394 710090323 187617251 734658461 232383292 134919283 86786070 175527412 639682124 806582825 356133259 647205312 653278888 307702634 297140334 142753849 456645391 102205544 425309443 206778363 324883426 714465328 305986598 323629893 406407685 488866399 506428196 400117726 540124880 699360795 213641847 832274852 169264442 882453933 61099082 403042589 400311293 320675584 1019549451 862816199 276923644 888692503 153376138 1071786258 21713209 694889539 43195372 185412057 599209671 950743470 640869433 941082672 241370978 820033163 610712913 331060752 245210639 41344848 32237559 864685724 682516090 1049683354 323044504 789015998 53392602 567506206 207473788 590805182 933423843 910716127 123789051 627678092 316123384 1048766800 159084982 255706871 885392368 222515094 62812725 482796448 218670957 657884870 905842495 58845895 121203080 297398601 365361869 46778223 1049494640 194626941 322869971 803310785 266375895 340018366 182934947 296104648 672214644 122979540 437946045 619299273 34663418 881384792 688716834 409047042 83614071 339315760 783910921 43803941 38664149 561875750 144281418 469695295 920451267 49007535 279979596 106428838 172072246 383424516 330622472 605220229 540559257 350594507 575712240 43994612 154675020 416884450 131564945 64378866 192387179 170911502 238281104 838885950 128441403 496813817 870368212 413094216 253512853 1016127540 1037562992 370391290 387381688 390238203 660153478 214362234 282271208 82243486 179679044 103553470 897787809 312619133 135158534 293689197 1009658351 290908120 514700384 200209274 743793027 231520303 230587512 651650512 58542275 199749354 115606580 100537645 200538038 39007824 885936931 72932080 157648925 580203198 121713735 740662127 348405080 426495026 108816670 337766685 738515343 34499314 40881863 816523598 337532234 258771469 144184165 145590715 1023725890 197438860 137899417 118318701 87474834 616322551 853629204 319712861 969676671 13167427 836350095 996761750 292795762 15149866 554459803 327604719 282611678 829072817 588089127 323032201 269986045 20264905 234301252 326056510 672919773 379841243 22399009 1021954677 204417084 321562680 694239201 151669778 323166764 236668572 492314971 693420202 660635375 116641738 980776458 318076530 922731799 200680947 423893619 876305006 66137052 373931569 575143048 112245066 1061181086 724339750 741587579 1004591476 937747902 224635829 890448990 771301879 572321639 365581403 426189228 787371651 54451058 229515031 720799610 130930932 270039158 489288735 148120471 74442270 420497462 186091281 265875645 973432629 474359298 21209726 251052466 961045521 180809255 204573391 715993942 319688212 134608667 489697355 863355500 570941647 1027691576 565644058 837911046 681433922 423877208 344174527 306409485 170312544 824563647 418491409 310568100 324490652 853947983 549060864 124296644 670110402 882425371 396066392 50129181 67146738 824604721 321827749 9689048 350518951 518900475 850799963 685383063 422834897 926010560 390024293 461376377 627617817 374792578 87878540 454226469 352008943 220986131 335953224 1017976731 378217981 626735755 490623416 123659315 174286011 167112882 27588131 1038159006 792115190 1021667617 839756759 469787779 391922118 73641410 331249399 306237122 652328341 673816437 149144337 110355712 773042253 111020056 729365516 80102316 143039664 157043107 895038267 211840642 180424837 161704867 242121924 124090228 64314131 2900277 146282428 400010280 33700283 439122346 1018999441 779494786 40524226 260905477 1071215597 579232738 904092222 499557927 294591437 359126724 47504806 281096557 280251399 147498283 700192255 359119205 763190026 647433490 967334788 392977708 28509072 1055785168 564629420 518478429 17234418 992405758 825377718 426764808 985134478 40730490 954201609 637649818 439907626 108436046 323848551 273445811 1043756375 47010357 789799493 108461103 362880417 1052518755 513205824 838182938 887740052 111087042 849866696 385638945 955052271 547782522 269294941 764950167 185503270 132095619 171741944 289770224 191754290 445664321 698642227 594026852 501245036 328998898 754203649 221930698 741752361 941918890 375746452 688436289 52054474 60908289 132448293 370922279 8833203 388983119 114996292 255194563 364334008 624350559 74646661 136060969 1028495585 542192829 231952046 686152198 358307478 971843032 739246859 242511810 863448562 119116485 824202472 344803208 663381417 1037854255 765814673 365519815 645070541 680509085 644279281 11668947 531570149 606223184 380663750 127099494 325912161 332814160 301714573 988612804 167452354 155707689 153576051 90574431 42441974 341552457 416522072 787092042 1052312027 1016417250 21576166 187496820 212875080 461754144 481560884 933191785 755403953 243031047 132761128 845219632 598274436 449247760 37793937 903496445 985428081 1072957306 1047795703 253781485 64146897 373048306 115644935 96562787 162649172 646399254 922480103 350377636 335287659 270174752 567817823 92736519 764084488 780472315 348207014 931348651 8921396 250620343 940432410 587623311 311503494 213095914 992834202 805112478 383969252 439611976 568562788 934503085 730324781 629896028 266101275 252129394 187154538 965470782 285234943 664843719 206041570 545948069 695035447 179762936 190752277 788567460 626173327 908807832 936969475 391698500 190973458 320906639 908195818 136989110 304714354 441136128 414919785 75975034 320768027 682572181 1049596455 232707627 271203828 1065324937 1033871339 998135881 918506676 936231324 496619315 532296307 901613603 645349487 96765301 1000799885 60749431 25124073 181832780 100864441 42506082 992032130 457174029 78290155 919663619 890901322 549616762 281420008 100498207 1008551848 813990071 125918208 264166126 397955643 796685920 83761294 912501519 58470318 543659313 483311197 756677375 763498113 1058463733 1026745867 67939214 736109593 210332709 157817115 738382237 359055396 434626916 957988549 1059913528 747506973 40909359 487655545 1029508428 834999712 13740831 754389716 292877226 243019867 279109567 1067959850 90249310 26320484 422392003 496129785 736896994 289264966 551228793 188076088 136488417 245938826 706398444 165599863 133400334 620778810 738230332 1012464697 137072220 155146833 91672896 130212455 446476800 861937860 1064743502 676847248 128948496 1017401155 151905380 698415257 609640205 793254923 815917570 684548899 416428166 90790283 802248815 1002611322 48704391 582091660 989439141 510503292 124780649 130528526 840866196 877290408 239827499 549093261 344981956 195781110 928279686 314689165 101740722 696615481 784527953 178190623 972527984 538857653 225525519 736429651 540895044 417041181 125466406 1015096260 606767345 139014785 67703847 668574619 507894845 68165190 214682313 1041507857 49107893 21345356 991430929 764955783 115429092 98911217 496163149 322178696 70707446 41320297 601531636 137780978 426379939 614872310 954721563 347263350 341832283 279997251 985285126 711374307 167929904 330123504 501075862 319798159 573949450 234246861 347885006 27693934 846370855 177376320 935284884 47008122 829650564 117767868 591969747 687903732 980113608 1008992534 319586073 64634463 751640777 376202080 802443318 72382289 1005361544 2460669 249863752 546531427 237331948 83009561 394131190 562487450 984602948 216905518 734132995 270000732 516432016 658250630 556791589 369379738 680981968 129807861 4851266 537588791 265953766 389998429 759496021 97731958 339958141 606297931 617870052 422465310 99918892 306873805 146780061 610503123 973987960 1048667725 533382440 456724465 884316439 243612148 132387385 819281191 843890966 231755334 389018028 171315472 768062036 790013793 210408622 1045498364 36234882 133132424 600538387 863388744 438377700 212890561 410541418 348171983 367378553 323212208 41891666 871372140 596801292 117918578 536222876 80381615 411935783 13383683 587625130 291344679 1052248902 761038802 78871298 625985794 709136258 218223137 218491785 1900445 1027784311 988144066 447853253 287100550 140440867 491747586 328033032 214648451 278454487 258875809 387330774 605696335 987035652 189626564 926595842 567605112 404822763 592014338 385523788 609061734 736831205 459596796 1049847564 198958889 19531725 352923983 39899074 14775950 907232567 628975096 106774521 22975457 565945623 405592026 463706638 182692300 296808172 625224376 944560117 205178775 593379202 149299876 963233585 232984023 759157590 199100335 817124894 1054687045 909254482 369705434 165824176 176278707 807748131 1060377949 368810970 224410114 836085726 398134454 1036550364 802169322 256912382 298275552 330610246 106327498 275764563 197765422 216544489 599144339 191171290 1002287991 209989319 471192422 227354641 970019680 822196570 673423534 43670056 897692602 370203961 127526213 536951571 340516117 482471930 200249555 462035419 625015373 838279635 993864065 108712867 861131210 730078587 263047487 83444113 298214259 56248294 809848696 176122927 322983083 403450289 247157077 1013636032 101069990 334695605 127204550 1057322190 374869235 212381642 351386900 142856428 398592436 267121218 1010213161 112188199 407932143 683280373 537520525 163265535 1072545382 499659390 963817621 730372600 741764364 124282687 412515786 148016902 118409956 530705182 933406850 41491877 903701064 956338492 703070267 632794058 934001155 34865051 282971522 185153578 225128442 449602828 215465049 973051404 50743738 800594705 286562346 125663062 412592666 395127240 322131175 1051724102 191074118 258115682 157384695 834502519 193588236 10134549 839567733 243774994 163326120 366718250 987787900 2669597 15213802 333150280 195174453 413826421 354609811 385945918 101160859 1065785565 25339981 161270986 773957981 268280322 274404554 297009048 766839615 103996603 424150542 756264613 812102670 769476593 494552014 709340085 982323869 349363540 968846375 211678728 846883127 920935062 244119 797779642 190080831 748074267 542703457 774260479 144097626 332737605 101860943 695971699 768557204 876549385 291050045 405449582 673142825 633552653 426321554 230845116 253790960 350680137 610429959 903017246 352515402 403585481 968564912 1028692393 243709420 931852675 352517462 659800808 255508251 10930581 58719820 138101755 254582876 70008945 415285815 754399459 373212987 611409484 93087594 69356689 150263050 201687418 11868410 918119104 1053839856 246732715 605651954 137538647 45603480 626758496 921537192 843896727 290188445 178896608 174107145 395333605 869822367 1033369721 197707198 416784527 526446341 759930462 23793410 324937709 252366937 352526471 98669355 1000690589 384520784 347900622 909703242 649109332 405419447 537251148 194663622 980660230 1071703799 511629059 15043643 410142210 239195835 64735371 379581468 79404359 794876933 259597800 205845179 396672505 975946345 714344870 147464894 796531501 339211333 79631588 764760069 102561455 805448778 446272282 946564642 330137413 147385386 237488982 896295502 209806713 983083968 693596668 411605344 81332519 194132202 273005634 61156927 244880801 550413404 694109954 902702671 527104805 638229544 898840791 421443418 154142778 172364100 198166212 809008059 308037897 947437761 64298224 663200794 617391858 171314751 161597511 135279535 93507256 849595232 280224584 450677110 302666758 36413214 616945321 127909261 141886038 291301212 922012587 237074108 71546429 961853143 700956905 245013084 19376065 99207226 214216443 626539403 533606666 176335440 307249838 219564633 626916914 347395923 1072754732 245824215 235805369 322265346 981413993 511942087 981996066 718668515 133230179 586578572 3998596 306128007 842137126 279567061 15191858 569202310 71412024 435620560 437858822 56531430 15501389 153989887 646912713 233922809 50059823 978639120 330363105 234150919 471249709 345680111 916912696 287773323 963415541 897704531 224112010 882409380 338835691 344162918 340346472 346193749 428205680 853939049 615834721 197518747 67110556 866792573 994989570 907599248 966368841 1055714698 436220388 997964199 74920175 837171184 203204136 85159745 563622447 701272247 689066296 944094816 687251558 55780731 626803760 765126245 194154573 317186592 374721663 65134659 87699635 92608311 222847495 266549790 42033324 687218594 947881288 1064437003 295302251 580000916 473446816 778659499 189987652 231314084 126927588 703293470 461235591 761961512 264282434 594095959 388035722 916768274 250978772 989377003 1037463014 1008925617 971084780 481260805 786306537 246869743 42421836 153228764 25302562 219696968 889449303 344095707 449639685 414656675 59285294 379693589 442004768 147544788 733641581 1008740684 866444222 425436271 603299418 718893288 574009927 414011708 108108348 237097078 236934230 282462337 634654610 121274986 619081108 854867128 140686301 211774244 117554573 645799131 732288227 532029684 510402060 232124351 697378162 783933606 852395970 927186204 334291120 1052712178 683360371 330815332 42418031 420746271 273719611 190778803 526219939 651665216 39452865 315337167 398391469 387510304 506421154 1013984803 124056264 775133486 1034642030 252331126 194815093 624481784 704205263 105077504 202689105 1056263760 1018552184 726138202 945832137 348658858 30610719 391725571 737679945 389086961 367970958 713023571 809216014 911119086 508048124 210016461 74521930 4178853 391801357 92927911 428251962 684190031 287767806 283823798 938312713 262005012 268564025 146280237 60443680 388464385 115765353 542206250 986265585 367769780 43267226 47119637 529048415 1064601404 662276569 529728451 243990827 742262976 277720349 120019980 126507404 814126101 240812837 96241432 50632334 538869556 320246300 818808667 940969839 399512902 37330989 427101808 223267912 61717011 719815519 518459856 511716713 148897950 104181426 1049583285 202511600 167717918 616473091 141189310 328470828 40374574 601313621 664948635 319837691 30298780 216082362 22269236 381453928 512473094 374843592 172477896 632020792 783234451 837913614 170357044 725746717 375391483 42309744 269319730 437612698 663737157 335048532 354351052 54519572 350010502 333977572 479234928 397120375 977214434 579465235 919008356 4312859 807823477 560368572 48020157 977768425 105085631 420013395 610406228 594277248 108507304 466359776 406892502 946248031 173870652 133496291 376228116 621273600 972387425 985666431 880487238 416874127 333479024 267441484 233737089 571468318 884721883 142378215 635427556 181796557 1012192595 921147665 279449710 45416656 252160461 249055640 31791194 245251188 32635587 839891446 524083981 80866230 160146888 428509344 63456862 236319565 553119662 1044995354 21940961 361102609 953558461 936139237 46254702 883691282 234746644 173349108 254301955 25450753 17032717 249658687 349405902 85289572 591877987 102668540 413779487 649206197 72513866 911498768 132099168 996903356 52094287 96551102 656911992 512841417 1035576114 601655297 73140663 895698037 34604385 163877014 90731694 364391693 231768994 5938116 473601276 415357886 307406317 23482796 104311403 997918901 465965337 713068713 542488199 377623771 242680234 869846072 107673196 248649304 318779914 225979768 593472696 1028831107 751350048 191704355 423722141 378204483 278841584 171238405 181687710 57728344 831516235 387933060 383907358 327464149 347386054 840398705 95254712 873220673 35199693 443731116 561832754 1003690121 443476990 168646870 229499320 266935402 110789123 352455593 301548228 147450304 182589226 838792084 285754520 195640144 868871339 8527276 357793443 147695840 687648857 110023510 34431 312758374 379872141 246402720 239246702 910687920 896576907 630754311 281118173 776201444 187930161 512492704 964226844 116984191 338123236 257879735 332964052 541408071 258198403 564430774 12293925 331478137 226215339 848465760 123119340 584342871 575284187 316759412 167271607 492013844 408039019 4495683 555849849 668815772 59969582 67696697 44550996 274815322 52220986 765292946 485123318 25479430 41341462 707479914 816342540 88884598 26600197 1038923477 1214670 957783991 156393268 786639353 171562853 377009783 231902435 1028808373 475749221 985988904 947032009 984540329 396986942 343257589 71758111 80403442 75426804 285536936 671625596 183993507 164756369 148912167 925779426 824833368 338762605 1024826194 720430899 466659950 262180101 124571005 96817668 626874201 934609331 195310668 152635399 150956616 88814811 426557858 1066534404 222343225 1070379 45846431 421633352 888214582 27062354 59307363 801307293 170853289 755585010 1002388299 412125215 60657816 91174267 18234976 149911381 1034288975 102611573 400165501 741056345 1043799843 783411140 108807546 283976717 204511071 774822599 111189951 139141180 388342286 737192382 503207609 820551282 68305158 134335125 53038057 384527747 184299786 100756356 513322029 59321188 26070184 328931878 269015488 468222166 169242676 923545574 88588759 148929737 855212484 62769659 354512426 6998768 540232562 230147086 267326649 264234933 367583809 165587786 812624312 110357886 757178654 876795860 202465233 125085723 418775664 960529392 81470993 677179020 1047873137 975385633 29954566 650408023 18278693 95157994 739967205 17935565 302939863 703410436 284480240 728315223 338711145 344437815 436180540 752497888 411856356 937321498 254565371 1057091759 530128855 187933333 854908640 250386688 164187913 387766593 1042465074 143699813 191820590 460632567 5525128 32164762 534585630 597170029 830569574 973105479 682569043 155666528 834421853 805760608 208842360 309031517 376429206 151236871 902276946 127893748 1041898384 258906335 831417411 18198183 55541926 638947320 41706419 390438073 413782728 1040587583 386988372 94040657 458496649 33802699 1028593327 348422531 1021183628 193592420 653033911 136982502 545518577 890881445 676759072 108965779 1025651990 669002454 51775560 1017728192 919386986 972194109 636054542 349756560 159525832 1062185382 598226429 1028058469 188784680 268410306 268468894 711668692 613233328 67486528 2244140 167627588 316773359 47721236 262300300 82545477 201490356 793811844 577929153 102874498 518441890 390440343 858758156 684266691 363722498 365302796 945252986 401113837 560125967 155801019 894428029 839615024 45183859 1051271782 420917347 400820965 65258262 999664147 376734513 203378509 345058441 48083207 189644901 398627559 558249469 101883611 140427013 420736756 710413666 262754400 58728671 218744731 659059829 950070502 265280031 896576014 306399221 229840352 280557828 843054435 743013542 365524922 68389688 71802012 295661712 257945474 932847990 16271998 227606298 378289131 555228050 647137011 1065751495 469960263 344917119 178329716 332111150 695011340 632232943 838970794 254593858 612854783 725647845 796795919 386782147 14400224 397953281 949603355 292242351 249743091 55184893 417104292 483468651 40353095 797030117 670154603 100490468 658875731 760750013 936324570 302414119 104910353 333844808 263646597 95722877 1054315651 448111546 367088231 548406787 433807790 394015592 40327289 252339037 651619620 577789340 83177916 234117962 266727512 476496584 843088161 120711964 664973238 544487655 367502978 90917252 934973111 404710560 973630328 90558316 701034431 564701228 911162314 217274982 411314602 162205536 63360929 202753814 78880129 841375211 353871515 512498010 664461811 156424152 723639591 1064665678 484468105 502620455 96724705 120243076 650106623 385811293 188408378 963497199 1011974316 146220542 532359436 652419567 604863946 914755525 281963732 76687095 704050626 868378912 725258941 205578698 1018952446 332869407 222239745 32271328 979071007 704657972 18039802 204657670 257639274 1016660873 530300932 530870295 526946560 740776861 24253426 390320708 504788390 84303726 367237910 191789577 266028483 324350856 649657143 654412837 594046465 790262722 29456202 1038274678 346720394 76095037 524671649 153437872 188079923 357521669 292904012 117387095 236271822 406054498 208862551 580825030 239085303 948291462 89166231 412452206 1060889858 188870229 117410449 874867420 547114686 382022385 403552375 944464199 1043187980 318638329 831715438 335982540 127116878 18773295 537964197 405173775 110590917 824488632 366043236 504066465 415778099 330844099 52096017 135254661 522210889 342222893 590607196 368888647 456718165 522877418 324993390 340823787 755204294 580512926 374731934 255122277 639756364 868063107 735249804 350725598 135153619 781270705 158783585 280864854 20728178 885263544 790865160 80441644 244074704 257154400 579401267 1037330480 116077851 593729874 702876743 979810809 89377005 359128083 108829995 32688150 927960503 747184299 147020468 45312738 487135145 363759890 101772788 437497059 6982800 852308353 645324227 1019186387 436787522 336476633 344166297 862328068 1031329288 666723350 95383487 149566375 286463355 450109688 930416707 300001359 323909952 817627484 977451619 435837697 842786050 133589505 795627261 398976485 1013279112 139651993 912197763 282743413 31080314 348401474 151400312 319967821 35653390 54548819 555445696 129618447 258925071 251929024 403675427 379153889 91924317 244319289 141771966 56243085 733049696 800807566 609570755 454296595 28807847 1033676905 454016289 270863355 872966889 422269707 11574508 55798174 433219886 111282851 261443259 688381465 879968631 312022111 354969183 904903126 179196876 387805708 894752221 92450274 1012306646 394426066 505252314 835855269 509885099 354610959 256920744 76075373 404784770 849542463 101030038 238160988 507795886 139760509 848610345 938200125 39098726 210908698 14731282 172592214 1022011183 819090582 61505752 369186773 162034952 484819321 707666358 237062911 240200053 1028882985 147075172 561498882 241600169 521929685 284724070 205413506 394395477 363545688 323858420 1001300005 625910044 866472059 38730012 1058085258 504119948 986584618 46594728 287877113 508367504 74444997 365786396 426741182 620784559 148055678 128677889 66284413 249472326 58566352 354170796 397002467 54842294 481569566 709056326 579281971 387817047 548523261 395651375 589015516 784886277 1008350340 113238207 1060431199 233960856 119437063 303493886 303956870 1036864557 639302491 661849453 481806207 239118399 3224723 329371184 734712660 623114678 416089855 267543869 278596746 118783302 125001359 322601719 442393795 725250284 716029229 234282043 98741115 101884467 183662994 170909799 378950413 679443560 964355082 766295291 327684527 989557063 451885802 163577093 543943392 743100914 1001396262 719791632 326755521 207754001 542655972 566995177 274259764 498140690 728673343 107661800 1053542388 989864516 276711323 49899840 845404432 71826485 661953116 338122060 1051147830 53172373 37265878 232742233 588818577 180325900 51639887 216740036 31497183 609777525 1025777251 253632387 1068150104 811272546 67994748 662082408 313690043 31516644 3400358 59269247 194305530 253727021 327182762 80117053 171328962 64835662 337712765 102915756 739673760 757372367 164286030 831334636 199351782 301484207 184738990 534360886 118133550 946714149 560571568 985539187 466781299 537727289 347970845 472029525 50276320 170783917 934100491 213048965 220256325 218634102 956480451 352727682 385007850 1008711535 1038839092 630148534 192371396 319437267 769045488 315503243 210401236 1062716077 868765123 1039842470 680589162 416754708 291287734 215297279 710921421 975791179 280632268 916224793 143336431 342140582 287761172 9114120 191154978 574690695 148066974 561135149 565496374 969105232 743037676 20543008 1038040343 596907745 295753950 1030900528 252875560 360278097 23055628 223161655 372600050 227877802 21129838 996334563 925052522 9775674 393851281 74473659 941785050 803197645 231846128 767725765 687562168 240348349 700439716 725199772 411540977 576830488 655313552 10846457 68033030 276455479 278371611 357048823 750562463 108645660 564144242 311348625 578512012 349333746 330313662 697976063 9186938 19282021 22902001 367788349 893957251 630983530 141716762 644963102 718786930 348760364 97909550 907671681 292668774 279414642 1064478164 83524167 802588695 286830242 69651673 650919743 91882098 365595691 692521373 125893056 397837350 175908704 327788244 698209548 342747002 398902991 306645799 1015207014 251188757 287050568 31760856 74951832 356990469 535971849 795653122 552121181 990322535 241531324 162602388 193123934 427411553 170934488 976309261 267182766 1001456568 978622348 768345472 751243957 618458918 102194815 829259771 100930767 374619511 909106067 959444710 245835901 934117331 852344683 146519602 320272294 49479155 236932420 427413143 248429207 422024079 5434922 448145063 247047472 376685699 21169683 286815112 78673355 407155419 130408884 1867479 649727420 356429940 420642139 148521115 706665537 210574930 14737889 248187913 683205181 276472875 17028789 60096155 649484448 697438 995500931 535842903 836479504 643652443 780240156 545702426 224227140 205013943 447355488 357687483 365961842 507001009 53638464 230214006 424498347 66678923 439728663 121509818 175732138 421808928 606518746 456228628 873254312 796008281 63750607 774152995 730735795 403335714 233409185 947973429 15808318 316011212 384632048 730215616 353240130 48989942 855768398 455292956 684119315 928295989 307308310 339760077 60576761 231366240 622249687 587995716 29506256 215499678 55531967 182267031 867671763 609177160 109172176 102612523 918287556 431607210 554453869 395944139 616875769 994200102 921313816 686384287 790107182 210752164 201584987 425375998 256980459 198090018 445019027 637307958 278415141 19814235 439588914 156303221 113036468 193925785 271197923 186548035 147910023 918362510 134890687 846346729 465088045 204642703 688844708 12781050 977098197 45962327 197109572 270479784 22961981 640217566 689083806 674962115 208044725 24057824 246283804 266994421 738099874 638902813 689074393 911427471 433758876 363428170 316330291 702688732 240029534 1071741217 218291884 681408079 248063724 215681770 186782520 976019684 591536636 437949385 145029145 394168129 156699308 1009363432 30400987 144936062 983271737 731726264 748852820 33132037 1048879070 155617647 329071810 900176311 607672972 222566699 259787010 419867815 298763564 545423613 216725787 366543811 1009804382 244791093 342308133 38530787 150729699 1019350303 87266264 722251889 750127644 328142908 225293110 48972653 269886267 354531437 805735313 614890720 349311750 175352400 375965552 356697562 715829047 356876668 100119880 341556204 166001002 955045214 297889878 371953047 90531359 151221083 368263339 292405826 704993490 831024393 239721101 284538799 287202475 579810484 5988981 780209902 992229582 564299861 271574641 699512786 755327688 255506747 513255757 887460498 961011604 802010012 52972436 71105078 774337855 364774504 314549388 374873327 287695632 700794239 698563142 929370277 148162156 73016990 916857530 182737482 978449784 69583861 637823421 861716007 786495362 356248386 281874363 886672972 578755840 1049445898 835148654 238234405 399228461 757141650 705821772 958895663 838910083 68787791 12580892 274211453 735439415 325559104 687180825 695358734 405210680 432562255 959291543 93393610 100394307 123616946 531383562 829460778 318493472 125194197 198116501 219560809 949865138 335058450 519996484 27133820 253113030 342219850 99976059 183060154 115521217 547795499 269195313 376577499 397660934 1041007956 211201092 146250724 359877544 47956387 136290035 566799912 83610470 948193531 934386857 294055537 158800615 86052790 499308224 582145353 652218302 705537276 628132960 765815722 48172723 398664056 595635718 284519350 470813690 182190257 20925161 28295150 131812705 422600696 37020324 25706414 1029125233 326340522 982009760 696503373 567462402 438919487 249467090 426920098 205523729 927945687 963489845 814625705 75036256 414065711 107627874 247700737 171890354 337294421 50759770 403969001 999746441 204430461 497207907 960046818 751069922 392032034 41836023 587232961 131337548 321314479 139719869 19036885 548503526 271396293 90937844 569113254 867360862 373765008 1014837743 519966348 439263292 1039099809 522951366 322096985 257566600 561763225 10692675 273854233 702184355 433792237 662303733 1032251984 523994578 7260892 180030421 331963720 302322953 1016492749 353316432 215843737 251573833 286812515 340734072 326927446 469567311 72536348 494753221 233059390 1003797767 394980738 133225729 323336134 757341478 997680543 736666078 940620633 394164074 593580906 407523961 583562574 118207645 157251166 93185754 654525971 255962386 370437649 750019147 215135161 179157610 150700699 319214596 140889611 420979862 976200919 48091298 119787989 481147007 768550770 522416595 303098701 238046416 360225101 697261274 266201477 523631204 997345300 247952681 505978649 505077324 267187897 154037393 62474195 889550204 904180303 262792390 216185729 694691080 404800771 21456950 300965003 107848240 527504248 292179367 833142705 236996897 1063630714 253893156 130311371 828370619 357175406 220324963 121292518 147621285 439329244 50207377 26172094 93834411 194254593 363781272 495639250 795904714 325603487 180778882 425031078 1044935030 1057549912 103647017 249414646 358810488 663582834 888042889 123823653 52322848 890352462 216725279 745587 960668351 214090578 45808036 481057958 155324242 22385106 381260511 881880429 970820078 363641234 627166107 919098257 348093396 321185913 785319809 943689287 652904196 959761449 295884031 215004564 143248831 1070237810 250182574 278568415 561675828 946817518 500334611 372822696 229612706 709647950 187965909 634951189 386351076 223380860 371199297 378113772 780610346 263743666 615528153 180507530 99651910 179853211 49992547 246741199 112316031 110646203 10372352 158389757 126488400 247691705 274007245 965057286 909036296 163626191 662627354 889618252 152274993 199613545 515147081 173087836 209111788 561751430 101230273 562074399 558059707 201165825 390447432 150610370 1066514099 781553419 863938997 330265395 320655745 470698085 611950313 384253981 284174337 73660027 32733373 48430611 81814239 424032731 341171869 632368916 1010910123 351515736 81204141 42257946 993591633 392738459 329366579 194011855 665553912 536854238 611843247 10261724 49052106 652037316 570106949 185615229 728563200 669803040 137721376 1056329092 325577343 1014720948 975276634 368768929 430791584 987220639 483713805 497491870 130704402 242166375 168475352 858175522 52606684 725388632 713822614 164982718 54385857 807575129 410744372 300033387 509511361 256203342 140440504 219209538 357849207 142877761 910975328 448189447 322080105 323440931 175300984 795664476 340848699 168497894 165251050 333157232 631788173 344798414 314503380 307193937 658964709 807835309 360021494 11166872 264242523 337302320 326382182 281251392 195282238 657074117 330161076 387484001 472619061 3693485 60139276 15531733 163970756 23099375 357165705 567803160 879579327 849914893 42384763 448040825 692612551 188603069 451260514 257221178 594505237 661074792 811058666 522183307 667911912 305833589 725774692 887904474 131887375 514730468 144014058 797813002 473685872 993286686 550276684 181462150 547558985 793690867 360271546 407969596 936029450 1054145142 563868621 284945622 308814264 135235335 65593933 526046025 982136032 100235997 1042930864 1012584966 142524403 586602779 312460333 466540026 85456066 321947056 444163048 148202341 168210480 869199328 1018751514 707200538 529880601 92239005 638797518 277455237 189447274 552246610 49001463 819562689 55662957 1028220270 242057233 900321176 212541549 51910910 12899988 395068651 976755162 618478855 318098657 307385480 487034490 587027552 272043315 76039368 181362515 247704667 498923737 451335065 826650099 883839608 1011649621 477296253 910843864 188719137 35482158 318935089 978107028 899208051 169777191 28888823 419806180 65210285 216843417 540700913 230325429 365093985 924182806 800160807 110951563 91914019 777018944 137678176 312491454 956146050 303937777 111331433 130269516 533432851 414497742 877113738 683269237 318964139 504081931 691942854 12073090 48149613 83257795 143372184 226137020 64530646 276464692 149844775 98222234 217740152 170536745 197553619 359390039 561665559 615548714 388616714 595030015 178807123 1019103262 975132326 862980232 117961135 68061348 528340954 720019566 1023051018 608186662 484783368 136827004 748911271 221454271 333661102 79778253 726767981 119118186 345880009 1157279 62756555 462800854 924768143 311759611 360354808 582216830 675686442 292532978 290573511 145908528 933847524 101224073 196236453 188375759 699539036 720166605 217514194 164908167 86547111 440678392 577052701 963514206 312510026 259287987 855745619 330415326 318786018 700082164 412091744 827839702 25703432 945472673 292188436 991298320 429188547 357973832 933855036 1050995105 295015143 267160453 541211448 385836788 483386566 404027785 317153236 1007030579 757984007 697823230 785225648 255518162 191708270 175405820 54567938 1000782267 377252810 401977331 125601843 60053065 64044557 629848651 31446564 220565789 42239319 666431536 760077920 231484966 937189714 680448314 66552822 316735506 1017530447 137788694 367022838 73543351 17170265 422140193 815140407 104403335 83552006 773084141 848415395 156831664 330790315 969688594 419105339 414820731 246384152 124011872 971943433 648726106 368929216 627084302 226914784 687990372 64172450 907102334 984532376 131241345 13219385 781924210 106132326 1019570165 523849413 135493230 770022018 152770014 597407647 950040075 445400543 55050279 335146419 225273349 745405023 854673557 525287921 383553084 67849652 1040868983 173417240 227131403 117941074 377265536 347742835 256058256 457956826 359034047 15856652 610663626 88036460 276803107 84995217 439121039 1026727577 214293943 1027155543 146310617 306320540 818018747 243868114 285040949 767337233 213692613 363402622 844612515 523266680 1027495292 275586003 463093649 347994447 1005453956 452103232 420822417 336694429 379002412 855790285 159243289 307951600 125750853 1047169977 338483291 62505952 2584292 838356635 419102458 944635890 110181837 390221425 87343891 945333917 137620755 715731562 7911491 154452087 319570364 401970696 69343068 992305591 206992924 587430613 1034476656 364976438 339701449 134054944 831220278 956726656 926247284 45604633 735520991 98320927 677013813 271748341 360036605 655492199 179804258 46429583 559023777 354956827 45026762 30834610 1018207068 414452033 707191149 394037199 52110048 13365425 498049379 649858567 288863622 484045107 98744748 253516021 91912724 721244133 418546830 1025386407 148977540 453520666 279412803 709940862 39627235 577559582 502003807 85426428 141777162 299685243 738476858 620831047 186734073 944812555 812886670 897141682 196072983 311859542 626188629 231800803 1073260898 390324199 265509636 850897039 528956062 339769361 170383972 834386462 618027275 244208848 1015223111 143845453 651286061 180893395 877463406 261973139 100887890 119471172 302502558 28500971 258557994 950025240 122479597 332036436 864664558 270208274 809455192 41554818 196680074 233192625 863441425 406466688 22395218 940812737 957806948 121537489 1007971051 568190762 896468422 662912547 425546740 87333186 500572046 389325622 110591948 76060500 120240266 47577419 547497487 657850850 42472630 261917059 367467173 111960829 398821759 156187521 352137020 468266936 942005081 997257334 611068713 1024781871 1010647001 27634332 245377287 371639645 121249322 738226896 55994774 806923870 991030247 335601863 308962261 147488115 18977809 312666514 280655612 912504379 492303652 398035786 718311898 890621334 215294280 250215130 121974640 325072469 168883612 738935317 252277202 959434704 321425298 202928099 308645765 365655620 731246972 252444920 255401630 234535021 991917248 771194626 105558142 31477988 7183079 166681730 831949162 377447079 219211743 753891878 64837322 720172237 684808839 151292811 243508744 26631237 24152220 198524547 887477359 337118078 165530660 807071368 20483335 696067651 661119167 5620701 393141771 138361033 247462276 449086210 663051110 392875912 94557965 97489751 787506069 408955707 542104214 315283167 448984749 311593556 55696593 747182317 549952148 531928501 428473792 91820146 785493518 889603924 53171022 42515187 362447675 517187303 730462562 988035751 58603903 768736179 318180439 524247457 299746560 314455562 116237240 206523621 254702410 539794397 60612596 35119452 205850744 11152620 478145475 761086565 1043056161 7565949 19826322 330854344 638084420 277718565 163389967 313079596 387648455 139262338 486153974 27766782 280568959 294211160 112518534 35296933 67484128 145245449 275767177 4561663 834388706 385274562 77955270 824105502 238426863 666038628 644426554 982453560 439090615 109005703 144890215 145700947 1011994675 754181998 973815582 27108865 368350778 128796878 888389296 320523439 496794376 151463447 241492214 919244062 342403369 136251967 172145393 307887313 733616323 357425170 838581722 194323154 952763335 92545976 310515134 157560476 138519365 193006605 52071983 169502662 195023474 502756892 422475610 921965031 13263288 781955933 390371457 539539566 743445596 940667045 279390296 334132970 425336732 184097602 218390524 466756712 177425867 869409305 256563012 19586588 451520900 797183112 388575797 653006745 370248449 484889031 40690794 395373392 607117156 412257650 676062330 211416754 471238688 247317143 323798508 224301958 828416562 270215669 559777246 896931484 413885980 75750455 83780696 55424408 141143368 242322989 55771465 97448421 566463308 22722840 211622529 81549280 763509743 171488192 406015680 1053482669 754273694 609341670 48481513 4425228 168025946 464747914 124750528 183129972 244138300 189379015 957387434 159311105 833059709 56940731 415286822 478119063 696307404 291145402 810398789 218840671 347332288 190670674 273509025 121180347 338686977 50052601 124377640 44167785 148632513 140548531 575414812 411422231 116572191 291264546 428476225 137762263 970273369 694907967 882348468 7518495 808907933 852882377 778524195 295590239 459368993 646785114 557582718 685831366 331783442 504744179 91465707 154534060 18422544 302870087 49871648 422793538 1073238920 167937769 248104607 255178465 16768443 618286883 314803460 417960336 129234070 27509417 1039190010 399438642 659366086 725758877 757560075 796486605 303100318 631879243 236433787 510160576 3077186 224804875 309475166 84609678 979554606 98567557 1006327275 422939188 581281121 626725710 981333804 245366514 960856495 438767831 663693701 357744811 91230657 1007995929 305993982 852513229 746598163 137510447 848485552 239941172 253066515 628805380 667009297 820686928 85066230 599934354 10341840 615426186 216679846 80378724 797369470 103195470 722456727 275046174 147482050 677643136 4791418 555471713 257163737 36123995 791705163 49753261 562076574 236898440 87796586 172992936 21614744 479617246 921570278 440886358 132769797 284172639 29357648 777135911 678065508 894781959 213928872 362743179 628666719 331588931 108351482 347860026 501995871 132846469 11906938 411672555 224625295 925952779 1023831436 630269826 37047293 976523554 261012318 505830129 194986824 125667969 791359074 452097579 828017402 173891027 250995469 789393161 418051499 76110945 276286705 1013943150 10288647 71800231 264555952 218752084 87132754 286361292 59499912 102017792 826214556 259419307 319847588 649690563 317616084 301458326 1004827837 205738555 422650900 642678854 560253275 383328125 860372369 25373414 61065250 26549044 137991779 859092915 699542501 513621164 547743060 208050479 818453251 342614365 298469148 714224973 107950298 942768039 235988111 319061065 522122039 925387861 462129577 632856605 1067688395 76980373 154033058 420927263 346307964 66760505 211620295 354143493 974613552 546709404 462805860 1011127531 414757656 540151104 151318419 269446058 1053362188 98443629 157263433 903956418 229510643 904333517 59756463 68626226 918219038 424520571 789831982 860508942 263738798 366842650 467100092 400042312 327382415 82697438 401717730 953773085 119829468 486512155 181781615 400937937 80720182 454960357 210564087 407578314 499738022 95976949 880639408 667655604 1009655349 979058344 309611655 491664279 14980951 811406973 32352014 626160307 907717422 354107600 577650384 1020788370 867920539 33607712 71722439 477129032 872916974 371904240 260259971 335498074 67283493 78777 341922393 455678239 61084822 416480440 175201853 129697922 74315213 938295253 208748130 423460548 845556125 1024376997 350399136 615047925 618138721 746859630 765170580 586697058 672421447 113442581 261178477 104483540 73113444 341031932 517683769 873061264 502489945 928465035 98649019 795763094 853492203 790889616 306685946 597581453 241686964 935274849 140507699 706796908 1064295390 109429346 382731546 164561088 955849364 826772597 140667724 859007095 587113517 249226664 373346756 374000274 880484356 653971871 538264703 793002772 959116777 997279648 42240087 378766606 454825369 82883968 688469109 410564994 303784187 278521688 529093524 606310090 392005463 43563403 318504946 719638144 143954300 92843106 5279505 234815976 992527235 680612242 725908855 564741534 718873961 972569620 94156395 496656338 787724848 130561170 314109144 1041559826 282978049 308364111 201455820 180171220 14700794 405254510 326162556 643432200 80078972 214234277 501113037 568585968 1013386927 294886358 857815674 717049651 720093919 724153991 232668264 266331675 406348536 150743166 11324985 377320469 978611102 1047771859 353470969 339697264 115544098 551862645 296461628 186427327 412446592 289598808 295034208 75017904 213387245 41769453 127548686 511270216 592570633 268129964 170159750 1052327016 561479147 226229510 96046411 593605924 661628562 506786083 430741653 408070311 204214838 406280034 403658229 281903795 381857127 141761948 765356637 501755118 502592900 1027310941 803776327 10354194 107129308 288002168 188862812 618768079 52626853 338429478 543320299 1064672344 219588022 765136905 1062281397 140708314 503118258 235948129 312007770 331872615 505809524 45145906 169051136 903905835 350991693 159430336 634688268 280174273 497366125 32747502 302417908 523059502 913316965 87078115 222546025 390349862 27433746 1018161042 50499469 180573930 620280563 280761561 211991006 26119932 107679772 838364251 442362064 398626916 138992371 52813857 305656013 1008301582 34020436 1014304316 124064486 1066381296 659766582 872157604 402206371 865384917 45685845 883381492 190455538 217348855 196634305 276070197 372620448 122397290 226669388 265350529 56780035 788937567 80310067 23280531 161647284 711271031 155890054 417646377 832645470 136717825 200384474 1026855999 766892569 132405852 216613929 445351535 373570504 882421153 660550447 558433382 346199757 241853323 839347094 654538242 726822427 520973146 882352607 45621264 729810733 354319729 221001014 64538588 240851747 132102673 136078212 73590063 851042252 224853116 177133837 364080842 380954222 284582795 227422621 804623589 820013350 355246046 386405085 895168300 217519974 427098709 71811064 890782682 328383313 308295111 779517397 203304565 1017630015 129481784 160801256 1031688194 292156676 333273660 569956811 888024278 895158436 111756721 126545015 433447303 685042899 236356369 107707349 399954987 838405892 176830902 395615683 507997211 1071502194 581068072 1023695637 318965995 741660517 295829464 927906281 1036453574 197910905 185346904 1025745262 451039993 363341549 290973544 416757896 351760514 373573798 236604859 212222414 151094206 303713675 111343137 927679241 150997569 906043362 542162938 360721786 793221 46887588 686491475 895644772 70832200 151520157 252348093 105947338 260263879 705638565 299407479 89088820 399603664 307737532 1006592174 457602801 520386364 32275990 752312179 479095523 1071261443 559452161 724959838 908574431 889686281 909949888 712612280 375159310 622359407 145402452 387867533 11599567 513123225 997083966 1061205845 246821699 277699207 569883419 416876383 116603569 251166516 75009272 1070037563 950619491 1069717552 852851656 1000349851 633287171 678993500 22458451 424263105 688073940 91089328 23870099 894229898 214377479 613727544 319156750 764651867 1038823569 414422908 766531112 819091354 336293768 113507366 960463145 1057971425 370462933 47285290 263576687 60257990 77681215 344492219 126005378 1073672691 421276075 457447627 542772667 626643252 389607983 459062028 3590703 54066001 279531884 5609167 485836376 620614082 312024814 322127687 514404215 306837618 363578037 82111752 211103080 82958629 847901750 816540203 421183246 900668185 509694227 400230307 248461474 74145067 162280379 127077870 218768538 651432616 100026407 166017079 230956014 423516053 491050874 924780580 43135509 108640914 265246845 201014734 731113256 1005322821 185878801 1067292759 473924396 39762035 993342957 820280864 777814597 1696355 151278253 577430597 315506205 53036710 172493074 914518427 731052325 865608605 69238838 932915392 203708652 280699798 93342129 884038311 103688653 136556137 480337772 1045685314 147132303 944450406 85250887 338286595 245034572 842317757 7655796 205672748 129386531 225669630 32568860 197165299 190342478 250413511 1032315417 613043958 751879179 796247861 24199193 149057172 1042902337 429552427 863716668 224749066 341476376 234771785 502764972 139446316 1033963441 718835799 113960850 135633507 338204095 265618712 206965048 258763796 991875291 710697535 687567694 172093234 123134657 684942328 281039654 47445620 400413625 789165574 677460304 280836081 700819233 514759626 122183050 264787881 107310914 230465331 820235525 607038055 147852945 102151805 651371488 587084460 312208477 505253097 158842903 895393932 539337413 36792558 75008667 217556151 314582302 15571117 854673576 274284722 886945180 621284240 317463845 42041581 245810768 222721595 683407203 651816809 189773684 128780861 158938090 709309832 731830981 705254381 961468435 53799623 138924658 520111082 354009611 840640991 389960403 165176035 198011085 256670540 971066427 106274400 744831713 385114609 923531332 868884885 391689406 690027901 791174330 756005561 336723111 141132384 734997060 273221052 28036047 401634921 596655860 813611387 248054035 902421801 436223107 166878219 935451869 558811823 34881901 83369077 30515494 951693154 174773520 16837489 614086111 111599535 456848571 334227927 130600679 971145341 844295294 754332934 380563634 154028179 372916256 926124917 910948385 381951820 496222235 494834806 210576114 213676297 128194715 712184882 126458192 811306241 406898685 63322615 849336590 1049937861 402415637 529445547 975005297 1017260385 175668570 305584049 292592847 1014764994 536691486 516793795 207890245 602257381 757060852 660531649 282301564 176325469 460439931 743657960 97695516 236535308 205200582 243913260 988018590 228810055 284607677 1056505711 966115733 966163260 141620780 122824914 348176450 163391763 865085342 136466511 90867819 596909234 1051893847 715482101 155541459 390821781 1056182361 266232728 138076367 359694792 829461617 440656845 151455183 38157174 675991582 853555022 251069834 705599692 288458150 232364024 115728752 248830965 223196822 134495262 161510623 183895508 456235415 1065862813 975030103 285489714 323510181 412637027 374880201 105729141 726523148 843282265 530085313 18583960 765690386 392149919 726121582 64011033 14220652 228815840 868631808 305391109 296218847 209645943 684882357 837351157 980834524 963986590 854031882 926197181 722666083 136237417 730152493 110645977 836610855 203932645 188090909 601745859 115487072 495779034 661958977 1051230874 653863397 1018129634 820820282 166927597 391720322 51967833 836335280 152078300 143280727 960979630 684318182 47842873 853721240 322173712 212853515 217334997 787809946 408488267 161067808 376011186 279662821 336879252 663232188 1003604420 340742822 239236865 531189084 447872612 280807071 404631848 111882769 870442772 249994688 146942839 225475111 1055095141 280541761 715479717 327628397 132220328 563146555 339621886 921973 682407211 977368464 227440162 385296480 107491467 155545670 794824017 71495976 259435552 472072820 439046318 135943551 295859410 818730172 159883803 640169608 439571220 212839943 867301958 712167673 17737770 879706571 260136609 997399338 242042902 901450614 405601534 953051978 125959540 645435150 77883692 143727733 882909554 311687605 51705042 382583789 361877259 851987908 859189860 785883158 198030550 602508197 288226049 822955768 325667323 107219174 155740464 187967519 454763249 412125500 270538992 467714927 108219424 220291885 822586599 724810453 38923672 530704422 836151658 563259687 540982172 605307496 152697548 993996037 260166577 7222656 942460111 151100066 138865848 904883461 150208014 22612914 776705685 162884349 806098422 364001119 1060886314 797867962 428752989 613426883 1463521 74127087 134332270 731899311 484096786 218186585 981739362 330930391 865586637 1041180435 1006350492 296683658 39368600 382765172 501858242 969724767 510497214 385440938 626350938 217792617 852020218 180049883 612968953 395062097 395358159 890116030 331119809 901372209 884135457 377826630 979753999 306390730 751472183 47441109 1044309749 175796407 119288723 494222406 363547762 6434286 265963814 821721910 711850593 234901518 696327095 905162830 901093175 281754742 598322852 220924453 938376277 378581122 1035833148 272808396 124940130 201733885 653600777 750032762 712276561 57563467 39928732 310080051 360997468 487804575 349258146 194763195 54428996 335285362 1016727008 119338849 422554792 855501324 186362118 791033049 64478906 496702391 465806299 205953468 291086822 188694070 918529015 53312323 229873192 549856522 321460869 361626492 17255473 11872946 130862905 1001439042 773604006 1067570141 671024523 513314888 830988712 170101662 905414488 142372585 35351366 917430777 966211400 398645859 687718700 215227640 604526563 304139020 918930255 643458140 124276429 125992420 312105972 1041842293 698519056 1021562813 153713897 419020731 218179813 275769873 797551630 331971383 145553131 938579410 354410167 376013097 436572406 987384239 324376217 212998297 554642679 554821068 363355361 273911605 172767559 261620547 250174042 695868358 189911693 826703287 79994499 82637566 389097421 1053585573 1009232884 639139048 3287985 960737153 377883380 411297249 993939519 423128408 1031653109 415444955 1013450007 309210460 37300871 305490776 739262205 830839112 492524576 292290593 823840414 83648977 990185630 860233567 439037898 609778434 935958832 474024333 387773964 463584310 608375279 949644617 238530804 823601555 355981754 380099358 73678144 640728970 3083476 808881684 287051604 229252614 183021668 944031478 1067895299 418383780 142003529 185250784 820917431 213025528 327328444 433734853 19764581 770623043 103354539 98855075 87906934 936928422 657393104 951830841 197051478 769223157 611208665 97547829 276344919 474456447 985349151 570238416 626130397 744517441 44656903 569937487 140044147 150483425 329631056 86297561 965652790 630194780 486269391 4521292 264323045 416344465 633711670 346274850 776644405 733093153 597675493 384330785 872456037 97713362 927178091 803653076 166590269 245337583 438201954 267328184 382780837 125843548 4761001 845831594 804705903 474858192 838398925 38487702 285608931 911869830 25224234 193804712 713758736 977355400 978999782 440984348 56123784 471982193 684155305 443291742 306191825 1047493589 414033789 319721059 865923469 54311661 199249758 972764252 265548423 785784061 314688583 303495361 504211216 601388748 504459581 968621207 1024224674 416444821 129255430 58561291 89407904 236916100 485869310 147657494 67219096 870520844 53731625 260312944 152956230 79246905 141152030 407060442 338726215 284453800 874538417 685908746 41101329 688992929 846264426 1060605925 599211132 68780918 224149581 260742235 237777956 575384150 961682535 90987044 783030508 855820513 235626364 448469760 1068102395 420904759 279240354 135794966 1046540149 161762453 71006030 868665231 367134112 407416226 353927985 77962183 108325883 261840612 590644398 180855629 460032444 134415587 110862680 1020489991 936900677 553740941 227419099 66806483 706169364 70974608 833485023 118780535 544717413 304933856 697885608 989860133 430470433 32599501 682922495 117388697 160424286 375100093 1046817429 631891712 435600943 241769731 135676937 357045102 922481750 24842792 98816648 50471785 709067640 675637745 805641171 154190473 387791477 133902937 71826504 1059153481 1029164265 139662876 104390836 686967197 160113000 306248003 884826981 809368105 187266055 514573364 170394012 232349795 147305695 179765719 12516031 110687374 1066599423 937773265 208964414 712620540 488666239 69471423 378284861 65257289 409599564 292959028 1003345215 83332839 457662998 334751838 697404340 367049613 38229124 109712853 260378319 80743491 16665676 540098291 277722747 492349191 987288510 595942870 183368283 69465023 986695780 289428405 177490923 391963255 191208965 722098673 53620876 747373584 328944334 105463214 241412864 211318722 44118633 393048998 55502507 241664280 78214045 345325875 787624805 331244758 311554934 908577846 695615276 233134891 5254499 81873961 172677631 93934550 1051151977 326576654 121395604 386832136 741835397 404100448 42158995 589491983 806942333 66977821 51196269 486248438 99261975 50401613 272093534 973332431 346619024 168851053 374077636 635827443 1042153636 413095902 263136327 726318150 643539174 308196533 227173910 131689657 730876448 124553913 665627996 9878610 96493240 209746375 268949739 360768599 40572308 772218460 1007049559 820586700 510066470 999463839 112058 404530167 8240766 317276820 786811729 443347053 627220037 940883166 285282582 112871405 44654045 264923212 208052288 139891464 303325062 880199717 60538723 135811271 79531802 464774783 835991472 956133269 635921224 1043523776 233422894 1064740815 173803815 63548075 242356536 60368585 360132217 971139853 681353391 345206488 184302711 664172969 72436479 401038273 314032320 229424386 489340512 292494500 1039892658 200140081 822748551 779212656 584817271 54329117 56745543 266938322 283606617 246580025 442386736 972481797 997019206 417801514 556202994 382803336 166340777 328915648 79461920 322592904 381990591 579211316 320166174 21613026 1059578573 739944518 1044102557 750759183 636140790 311157429 286224101 953408179 895006792 960787073 304157023 812264138 315184103 290259000 204886180 29676093 158302048 946731701 86587611 925453901 686813743 933555979 216169600 585851312 809365409 155551829 129638916 682505910 370267994 235981861 223097479 414929670 387047391 994108174 265418568 943709798 264847015 225478480 249765870 986828247 412822188 982040685 299404698 982149397 860114927 795158188 694329323 301840486 1070204414 159189217 797608508 770882475 148064808 339377509 991947262 96774044 135076531 800689331 5250769 248443677 206465825 315738219 63729570 455423097 17819472 123510938 930069606 82387008 336349344 139249550 344191564 298317580 315846910 53868034 715776643 215133135 46011679 190034441 850692824 1016305969 430644001 425796227 524061549 126396904 44108502 630980438 102819330 11163055 438255979 85637652 405455817 1015081780 387078579 175941289 294558096 901725086 223102566 1065431054 166924876 827367821 252203816 942185964 555985654 664908983 136805339 925227418 528553166 386247387 338977497 336927700 645779000 600201732 337564053 478466297 559679246 765836522 955435259 37938514 76311872 350523251 824968267 193292827 388566493 318026353 466373913 180117418 104921623 721323761 419665890 885190994 12463315 663181154 479406686 561378465 78843750 789992391 1072355091 19030099 1006225664 394051121 466078362 623415735 461565180 529107004 16771654 1054136357 179496016 979066494 1061779165 137910102 246803707 118583648 391213300 729062948 521091466 738774293 130690887 87767305 949912318 202492552 365306300 815570678 291128313 990055068 284668699 412913763 1060554995 836743526 356882798 351918845 666789022 111192391 4660013 933699488 658244574 967255841 147032972 700668657 32792259 623468099 332586991 186583260 255248961 34968920 289406964 110018167 222558697 224184504 846702028 635343668 246907490 327653289 644451903 223797184 766430074 171365878 749427690 733124987 695508127 184558394 515588495 526338826 151303239 407647842 1070186881 646624895 1061199791 378527586 449784244 416642532 1052551521 823120597 932541952 286067606 420189522 605500463 289827976 1006126078 59318616 26364214 964536498 540520662 699274786 632885884 118106294 410196314 833748793 691902334 963691347 557661819 202006786 393555093 901070729 191953614 527248167 57337028 110610108 326163312 870496629 262687909 48650849 616691797 369856962 129197903 150618362 368252298 41410841 563884651 1072540329 179849849 65425923 609815529 487150921 938284758 280896441 424062406 276875591 498391497 212810025 1038397968 254470872 123082919 126456086 637974518 48164949 356441518 47529826 935960655 862294134 837301726 321917487 130426668 466947009 45857110 384334514 522220710 307779266 346129266 578883633 14940514 1014556961 200810055 170350772 774842171 1049543578 682097035 190951281 258650574 488352590 658117546 367627744 967316839 989031602 665888580 616498384 910958824 164304074 92292791 125097162 57117229 980947661 459551529 748793145 352224020 359953502 159688927 1044127122 1007228065 292429921 373136276 19700938 442840486 76684901 625216646 1056718079 545116823 683561864 1018037212 1021271817 16548538 606409619 380738769 415147077 343366198 433408416 836900160 759447087 13976099 745960679 920223027 279606198 927730225 267379417 106011146 312289052 750139258 1002125298 737468690 334372640 735872225 129135534 961457288 940323412 633248180 166143703 290260856 64411473 710543115 959057739 107094033 813429343 34097321 691426123 316131575 83778485 39358877 228303369 44098393 962092264 1052099292 284074045 395722204 820889155 596314718 102909886 13336805 445569581 609231700 729857091 158671755 102850320 851094188 754392978 784089583 462594614 52636637 790452157 269703875 559417536 898248417 1067478253 760551443 324683784 388866948 217639800 442473563 527753447 88804454 359786207 183914819 125836969 567481539 286531122 423274384 231540220 351317642 180865037 354420296 545379836 191701238 132495711 761335479 240229299 336392327 33603869 144858169 859463916 28580541 892708752 365740991 261798180 393338518 546227800 318176915 415888711 883999881 239888954 635033562 30449103 662821170 1003362660 919149523 287206763 560707336 37463935 154921339 43780350 368762022 163002033 541504960 519207701 278904236 859663525 927678409 46589197 579506918 194160932 489230925 381261626 912760928 362316501 843109513 804039017 439293496 630909415 111287519 827040547 87541007 197235763 762164888 904574103 194349577 46678816 153329128 180050016 602088392 310284893 105275614 396417624 1031453715 310311789 562595636 202140982 407267794 19384728 130818719 288236025 48034116 26355182 135033526 59102931 796623262 258294140 669025133 196370007 398253056 882446144 814490641 816958912 931672772 327675578 446588354 244256350 798804818 127268963 203159726 776050459 998362006 165588556 397789028 381169929 178109515 1041688568 57150158 495209228 551599471 805353964 401444904 1015273834 376448623 466883058 96930905 549759719 953624665 893342573 900876751 406074446 320309814 279172907 902919632 355632895 52988821 540213606 560706256 1014326118 1005351532 997373278 184309145 300463427 302085371 157989489 1372302 1021961511 377834836 13281689 215595522 207111085 673181181 320973788 504266139 877444065 817082742 803983820 33037159 974698940 510476780 29382037 758534450 163432729 1003069321 776471590 27146439 215572076 491080694 504507220 219210091 53106380 278491739 340827508 111583704 278130982 833567983 165222769 381880222 341780279 224935000 862769783 774524705 737663560 137239275 973919405 90320152 18000455 576212006 176933275 642624262 554363376 964456868 986290225 242577899 984139057 702141511 304842560 507823383 156900171 139701946 623724700 18937108 641666461 30984379 4158626 357064773 115850368 533395000 387160209 192589403 197725057 210989862 639839487 754670507 737356565 314892233 206249664 5120606 21126915 771283868 966604972 621168304 426636929 167027318 81491370 313634297 554418189 766122179 86707792 505888696 1007688717 520638835 90943777 251922877 33314782 37812754 1016251085 1008315192 119121402 59704005 986455811 1025412976 737999725 651424519 705452847 328597411 250727992 466578440 762146145 1783136 311134524 50256321 784700171 705272094 1063571731 273706589 302271618 171841085 281288597 421782339 937425154 1071369792 1021773558 236722689 744917358 105758173 388937372 420549861 912155474 222668600 983509587 246318141 501558112 633927669 413076335 789400785 159241607 103157236 915144884 5264989 228096295 822371332 949949802 174340598 33656069 204774770 448531253 1022460361 895639652 145655438 943610348 264537053 2645857 624196603 1011176584 420062523 445364854 771854903 721874630 588206972 448265440 96007918 195019441 940213073 459545335 341517307 492566379 260152522 673740619 653243140 176353844 450368276 703240904 184789548 851913750 460577524 169166627 125318134 701254256 682067585 1027116452 434172580 949951884 249045386 1061871693 454754331 167883773 524386556 311783269 883681194 356151346 818466638 427596396 848492295 323822286 565582847 794085365 654105838 962121573 72302720 217365750 185014927 511484547 961207081 573372415 113150315 100986865 573625596 635609628 754796192 592213490 65409599 377140156 1090149 511744203 94484149 389618395 974582401 498400597 445873769 579595973 61487970 495301128 526127529 891577521 304252012 586562437 874406065 606772797 1055472923 29150793 67331915 83420702 250202308 644392370 211440344 317719175 265926100 20335258 17919639 717512373 492866058 957831664 1028482994 874992541 199844704 611722192 286836434 588127392 63464586 60328474 48777986 246456817 172061423 39623351 348436036 381572863 848347610 97661241 365537659 1062614730 258418453 632208923 98309971 981657146 356324108 208953357 51716394 392916113 188577767 1035382812 727022915 282427990 159166959 281247717 716922106 43657391 263009059 769449215 973187161 980074016 957708397 16605948 21387551 605340833 102119528 416666125 938437035 158106542 839858994 110046797 802670187 43189097 145580545 862828249 761952147 440199502 24216163 192669308 51529237 46284552 1053027622 151313632 233996154 911728278 378349539 645192206 306984539 503246688 307221256 270751434 422409804 339090493 386218160 115465698 112426537 423141800 356232378 345575977 332076009 631200054 727840973 387579571 223678325 485702239 526822766 854846017 234990580 228320547 734087286 193010270 243524136 737368806 60670141 179958259 288577707 37960699 569917759 70646772 336203180 1072278184 269144744 186920756 33666414 421540381 1000129549 1005506109 662987650 78557576 373746834 286325031 809482125 740313207 94738874 136608657 680791910 801667749 204502759 378157346 299071492 395634058 380348437 148555368 638591770 407550181 731746545 1015152218 472402478 1058151525 289106755 552766013 946261284 343508393 695344416 305735497 135287156 411578366 268133596 28843213 291888172 115994049 304084625 442254310 485720974 977396821 372370147 553143829 947088548 590623728 598040918 249914591 5820237 906283267 908891635 427790461 192804888 355385852 126588857 166242602 654651106 837103484 130285487 26892317 411919564 651940936 547464389 888329318 959261949 640313500 89672679 718837570 874052108 630013375 322358556 19842704 123468655 346955465 1046001235 681629305 160537123 575081549 556925140 143142457 22531044 867607220 964940449 308553330 169377477 659794569 342303409 904831765 71093868 863795179 324088894 37679828 635288382 156664570 410776513 370070332 876778307 848681730 928598505 282763301 94542334 1015973049 55262010 48657497 44735319 504223558 181567343 58215183 369012196 29340918 752604041 306888447 413067287 305478784 54067144 248795535 932001530 298917928 997672565 288263067 1004517474 355787690 87714580 730760242 143002268 233338710 152084383 767115969 900807287 963008597 7924657 619655117 320036724 299640438 1018325268 576826968 424123253 262705283 151778614 613347907 893847972 350486146 164850788 882966255 312383316 647094208 333767357 387367581 242911648 14550690 294347392 896978796 571155235 696984909 149425533 399362977 827339846 18330882 271336090 497748549 497662238 401277883 309146078 515897258 834534740 1002386007 452631584 109932300 742722040 8793113 787748529 186022385 338336906 142683895 93122096 213324009 369095183 944155981 1071358104 951732101 288464576 935983028 95806138 350109971 573686190 590305931 962928296 376826814 232449001 178124514 302038146 352682220 304871863 161881900 76349703 273490545 673318844 933713211 658642570 982815742 274122301 145643454 211765878 10131351 829527322 1024392681 943506668 207565138 67723620 274766532 370014008 312448933 211114255 60987904 466653198 92182060 196946267 435848397 1068811797 392024878 721306911 215329740 258334296 309433004 870143731 142969463 651904116 39865440 561697102 942638384 303838896 372452094 404903296 804893009 297872497 245988205 277594223 755577524 1070589512 479243378 598008441 607128414 171145271 378125544 170923102 334417591 212823177 452934443 829671851 277001110 323831190 173212082 977446248 710427913 131466183 385234886 890640332 10336936 369143570 118575775 179447892 858305038 340964291 1028944049 5226296 279502441 388200590 74381372 407086828 48867140 340564856 98652826 273337188 1004292625 563766858 9809761 132426573 632943602 764543186 369292122 668419922 331137882 626138201 120820503 247535409 929326100 508146415 337038158 617989212 813234500 1014647296 1022214493 700206093 941380043 401448304 101208745 203824344 900266474 171854472 553650804 170629793 310505415 957268046 233314823 572100800 50036059 185489968 442542815 721027851 270922881 425134685 569034957 660868902 41213464 160513214 362227873 509058004 294140930 121788114 614261183 256254016 1004725158 399608511 934364263 367977151 10058748 210158800 645539162 259322306 18406425 415635551 874387755 258670033 368550644 681247502 374851715 467698430 136646616 15971738 638201635 236278997 473395336 627633411 659471489 925291151 971044893 405294510 105782584 322949997 407485671 59531940 52229584 1012612988 235880163 307609549 164092634 496141617 722723686 79229073 1006729211 136986956 182487787 406653178 20584776 933247149 1043224158 792488809 146637296 115870584 57025755 840046778 398267225 132395712 269334714 978308307 1055498421 533278362 809789034 632658167 82302426 87011098 791855277 328901130 58015481 253964056 976404651 882188347 530167995 83789194 104677425 844772409 344496105 246295429 533399772 646198438 267271743 247925817 1016520976 562162103 291058432 416526579 875447951 1091280 893555023 640754735 1064078849 127455299 456382788 443048989 748055306 1027305652 360700414 263420009 790033539 302850260 356119338 471567496 874285946 339131447 872876477 403463707 1062111305 421822077 146926538 704894768 241014239 549925698 202760661 216599188 350846494 177451339 320562402 40185570 1054878429 297218036 104801268 310662868 735409887 72678438 1042999684 287595781 940062909 32765020 626155613 361040922 100854811 372735027 391308557 335085857 801349275 330108549 226621597 795831148 234895930 102378850 1065259262 562383488 160001238 320730068 753063147 412164285 503862436 749180196 741071961 399371638 869932588 64646448 369922697 941533871 1030933225 109871537 990972812 351083786 926582650 186134372 324644520 913989555 596582679 887911512 198347891 7321651 105640309 800717287 142479882 152071158 106751100 289918020 306236695 911733733 75477907 492534767 297770806 410115582 183157208 144201993 180710912 1001294318 248828788 47282799 84784469 325348432 1019752189 523997055 293031675 363362445 214906437 349422640 50649156 71227571 373110858 219856373 328606212 300487586 713646598 492516031 206337079 694204337 660674813 552793655 810101477 146520819 252559796 524882825 139678959 350092500 315277933 958323565 1052666866 284633632 398883693 1072935464 6040763 75235548 160058053 476030692 231461803 397568706 871861579 545598171 1033707711 47036538 790103206 290770690 163673730 1073515837 281347238 726463804 806980697 525384030 742317541 153486931 639628288 161156799 505728396 396639112 645196305 165921740 413632977 140381188 988527485 334679799 332002550 708386210 155926465 931661592 1047495830 305808992 92031278 114519849 862548928 332204337 177321303 178259674 45929755 567999473 384300302 349051518 164201330 1035910159 1053259199 86538775 449449275 78588054 341359553 140378431 54223723 134813184 899851330 1072403447 210816575 260432091 76462998 197302678 364956912 233469781 746159560 1047944902 674227011 821735814 1057517572 213319536 134251516 159007084 577161168 330270694 256477212 427151091 747933887 319976112 681113618 344982639 978201657 223980973 592570493 426537977 200899054 256135381 618879515 281356679 180304440 120685993 589587191 981064405 962492458 360181395 519043229 961922752 272173938 206964018 169860375 940791270 32459553 1018862984 415111900 314904213 929809058 54097031 486256289 45849035 417276153 736539032 408315883 644271074 409467126 824980016 1023397599 48417683 157595083 698360542 563999652 162083873 408999422 817608943 816713880 1024396587 802978252 560685327 972575914 879643966 1000953360 300882202 996560518 371437953 186007140 366718964 60107828 5197991 469050118 519327900 264415064 129802618 260200452 261088877 199599978 908748457 832117270 438881617 332900671 154846925 123671335 414900380 859190980 205698768 163826810 742261576 540812345 554671725 190672398 401540081 893771119 1020332998 353001121 768075651 6809388 73154537 879589536 866861158 919968019 519550926 7430088 262327867 204800700 229266879 387837748 811229849 655210128 893079110 95335159 540158994 869774821 109937671 301780711 800604681 327955463 774968906 175788350 572689660 13913504 248917179 285122189 102173874 70458838 407005093 130566045 952635571 339441418 56267775 123188927 336307738 258472475 342876486 395101010 11734470 675547643 696735348 388682351 423278403 40719907 852510057 393613947 4484609 56726414 587548562 117327844 605429463 855492504 249111881 344217919 684282600 1020182358 401023171 295966754 67977380 187501090 47310746 656539999 611959077 689307227 402277296 437272120 896681070 120444458 315080913 307477262 274456773 379601081 1059474120 992621066 178002847 791983083 115303632 1038397230 279721845 1000180236 185679596 35316837 434493724 256275673 288915691 1010039614 746230270 272679504 162316723 76809636 765715818 110751144 650965198 386676050 153151672 175617349 343999444 47996235 176885333 290383395 910394066 342161341 232627282 371041837 365482288 380452307 43784890 61143552 119042893 34544960 131752085 65521301 187951020 86271563 414805680 382643333 768206101 207623719 1007085663 888676124 253970290 427164155 83661065 261699020 37116742 802869339 800657470 776479300 449150744 837505644 380668654 990549082 426405695 353103639 267626842 202306691 316342307 388023734 960685744 627932683 201562949 346334902 83345202 256882489 652182307 358839845 969905605 235308722 141066587 127275362 484382335 244576674 867804665 651568478 37152154 642074161 370192116 580020408 368421640 502655346 604474415 969822858 695440686 20399648 20958421 839167187 438633137 1043919778 90895639 944299592 17429673 109479697 338556139 162682990 238156875 371285592 1604185 791974006 372764801 219897477 96186215 8359926 234995561 483939363 411543762 699308703 414359383 987976993 336283256 188115626 63731233 420309907 189832456 93300617 332226140 70481068 4143845 598632509 4033400 733756983 27482014 467182211 1012062204 761582653 532163376 334837011 798744562 727585275 259146532 1020216992 475065275 462745942 1020462805 382746867 1014984228 101462732 379370244 463733808 863648451 302222518 673392348 59173525 220719046 185174597 102079178 285460102 816302734 179967812 3758461 416724901 187835692 147594337 791933495 268955999 343010834 640747924 727900498 218629449 195960946 207856304 410645316 1036749638 140570889 493249770 65067590 282923308 283660466 107543879 312943736 974346542 882943033 523606691 790752877 479425516 1032576854 985094629 608895538 199695285 108101363 89924405 354517034 879281787 519356226 689257370 1050289705 870927280 223044719 720441727 386293243 238348530 679242541 963286161 1006675 26872510 657840208 92634244 58740516 339978701 782953683 468528080 342254697 57531067 482385880 404613695 920268086 901954256 319845878 279495634 389438624 71023071 379262598 37732067 95303677 91369786 795202778 878797193 395655965 546633931 412040675 236116672 421495786 379888335 506122227 382128380 500798651 1053646929 151553116 952883214 995258362 151787898 479273719 22988936 232500137 652727805 212959970 251366049 402297341 160608099 50320545 918865222 199387002 976661484 81052914 48765893 781639556 593341027 146351903 56776644 38167414 209486869 31476385 663227965 107732986 1037218323 250337482 34046687 692656582 22414613 133893756 62305749 811475434 162046801 818620940 624176428 281595226 47131683 1059078091 207417857 54778179 326797077 952305950 311438080 152363114 902024564 341600922 676459593 327789577 296791116 731756484 472679504 17393147 932328769 838980311 385392143 493716794 13235982 754400983 465251631 146215824 1066782860 464214073 1069682139 300648234 229065828 227424773 290181044 138502436 171081793 150973572 228969882 515619939 794091780 1042060599 1025255196 956087356 414546301 496652489 315880842 833271322 928693801 300061373 944406602 584861157 890615288 155505754 218980086 373959660 90958735 483238474 615437092 445955219 391535106 343723355 163858226 50380127 139174979 350526299 169569765 38994285 940489953 395959883 222396984 106867929 1001681414 779933463 27975364 614350219 566785830 539963196 292229641 132934519 198374307 15604047 168467344 820993611 1046925090 531686294 63373142 504516897 245490760 1063287848 297353465 358188610 399906435 127227454 723577207 100413124 49914608 390615765 318715666 1062100793 34224925 575238511 456196422 334542006 696710850 30956992 185997424 633277488 1041348185 454252498 440465468 985152061 232160618 167578777 984185242 320763445 707818170 130054766 85921600 253469812 333482200 323749609 154924499 317731359 571179546 936052572 387803312 937585004 386895182 70851168 431341168 108984423 738219288 519492803 511831143 132642940 25937658 315974756 570780397 792799005 616847107 490285224 226280584 303412631 356429743 48758353 249573694 725819882 1035725698 904241538 809558472 298448732 144229272 87413009 67061984 774010634 857881989 340415481 744885710 420335997 172222334 109345656 816029203 105697489 777265641 307620784 300024149 233748156 463093543 687314579 786798669 353037587 953769072 742026728 681008485 148562718 542632246 1010457523 742462351 83848638 76746181 547411106 183464929 977957126 1027904242 959849025 775790245 488762142 115136727 317639686 181601231 418335448 572325128 342112282 108932476 960450637 969000814 703818335 1056568050 230939598 803794668 120083419 886762411 977371322 494957546 75624675 420428364 15451215 262913963 478732287 220426704 237225461 818800750 817866764 132316889 515977572 712358611 989683398 697321927 915955644 417598327 106625069 263163906 142344443 227486680 699140570 820318112 606413823 17687942 579498984 105181807 72024964 357887008 483450501 12032147 348867847 654137587 20568463 154842585 599008533 754769932 300544084 177400543 652052582 113049865 247225770 456050425 974535675 65028942 667382091 49720987 212537496 15604001 969248010 83315823 734532804 63266813 248582303 169815042 948544714 748035663 122617200 331259444 25923892 399100015 859546208 284606886 202428670 621370688 409771527 145315491 36387185 385333726 229871321 749534270 1018100914 262732411 885381543 3682381 123831164 853405683 942873249 553517076 637579326 921099822 426766224 403518260 269534122 311884490 570713541 278010231 700587002 713727632 536669831 738132260 733503182 608465727 145643124 367505892 337658038 922434633 350919103 725847365 99596987 257076829 170163715 1040886344 177093329 379724926 867109023 34067935 308894465 53102014 358898234 353834225 1044279854 302958386 94891389 166495730 463486170 109703212 594989944 513256902 294462517 77357152 254932516 657037945 440760895 944827857 286391227 791992692 25506862 763897763 960411286 188012680 853878848 202149384 271921657 823909978 377976561 756758646 34622216 373726594 856081253 152312861 41973348 693626543 11730748 443660969 802195999 749935036 868052371 846487939 471526208 411250584 936841632 888010918 122162526 1000130719 587600293 253064650 344896817 982048622 92477832 101003415 868231187 890895441 523054273 1036559744 382748154 793533680 767416239 920738447 206534323 739589178 417047032 79637705 229132257 1003723014 28785642 549501090 547273075 293665081 807429755 123684715 563158533 717230561 34297775 1016311330 264993961 458383881 86580215 34181347 414773205 93438123 195655049 296409794 9056498 1043649263 802308943 371425608 788927319 172486791 235839262 850436517 147560834 23574925 201169991 34738186 749129734 260283910 35347327 295118369 341203077 902553758 811781415 868484873 1007696103 308123936 638966011 269033452 146008098 945919084 331379511 151805025 6676363 178686857 863985875 41284489 269042878 909692210 190894221 829039415 464873983 577041901 240639209 179297513 236787226 811146545 447188564 95487429 411988327 974851199 181208566 270075855 53178108 98471426 602620887 864903099 590800453 793942943 159482122 62939133 143962560 617717161 388691733 177152696 210565123 270261327 872290543 532459771 560055759 349256284 20482241 866518741 958948895 218386373 834423203 395270247 141249921 453622957 386492515 331113882 1048074817 255437054 178249311 270291775 875710837 953920836 666968161 165521256 417576915 515653864 337851431 296781521 916384808 107488563 55944261 132925847 112971443 401461263 118476696 793015904 587702153 39096708 918202201 401457844 440518741 812625840 459961745 586467471 963321385 888872896 196131081 998023458 280496851 1020457701 596131447 67168835 2096048 215168974 995190935 382714528 421211959 252394734 962700643 75281403 311136730 410179107 915827349 863014718 103899947 254363642 1062095984 17243161 948883533 422896932 282267693 292761975 378128256 227225693 543503308 247484366 525092745 1024332847 419023851 353729346 23109713 276873282 916320363 976635978 451595909 111890530 462419852 399545975 82485692 823648105 1030433627 395568721 337919822 441452207 85288312 351373148 397431122 565138377 113000934 151055694 374519969 1064224845 405215771 996062507 359270136 44332953 333231294 71637383 663259965 1059667747 896423834 991397853 288274667 218446480 484145712 533497897 864622271 391264475 919296519 1040229855 696003508 639523920 2402025 693027732 231557600 383750525 173026127 752430730 35057970 83183865 323703477 386775767 159895453 88044445 416233363 214405599 210272872 275415450 396691876 22514158 593233425 339103150 276644670 922303583 32244260 852460595 176313471 173740382 787325859 76008680 635150402 41218720 648887921 496974878 426630739 375539869 147323098 178069096 747362364 315414072 277659903 422482942 214903073 127313562 1001213680 171289447 390476922 556861949 657111888 989654873 957776560 1031716345 1058028712 411069076 69412978 249993451 1000462251 674726854 480563415 280077643 173858009 501284723 951982810 49897270 223919369 999019629 210994303 731660911 92788079 697154813 21908115 954341594 258113566 802247877 202666232 290833348 1003785205 275481111 294955614 108548873 623860000 513390493 165248796 334698999 311942299 221242329 126511390 214917922 616856896 780649762 157173306 404800755 902049497 885227780 101936564 1055094802 843511356 901764006 157508287 420773813 101559748 73147946 350885500 228337193 981248515 338759351 208042672 357935548 200627004 23346406 147178486 193663023 337356474 1009427437 341272565 491749588 336026499 284466593 429915798 127587228 1057400487 218941765 367519280 312973156 128348111 549765875 202487721 583639508 75856848 97089236 367337447 277551469 190857254 338368356 185717798 289355564 117386931 167730080 933415250 399193538 542867769 232372794 812633228 332643221 615754722 438820896 551745259 58076337 409892753 895770753 261306226 8819144 966754722 882084053 401577988 356755602 1058213540 327580582 114698147 593302567 448189876 179526384 161897316 579074135 1032935453 829529717 723324166 398687782 506810694 424080674 939305002 821116349 1030866347 503276659 107032480 131003133 79426361 924623922 541059619 1069452779 240504845 137372798 911236726 787482667 1834093 907065082 75337321 977943110 28572596 582034153 369141519 88420461 101195125 1017437059 213909562 467408 174716542 251990487 165350001 298918734 514053694 134884517 160227954 453971808 128722042 253181235 409478080 826543725 235894740 94435394 333704977 275502214 183018452 389617453 93053410 85808302 594587798 602137214 77064959 39749647 487314542 420541873 218158111 977006123 157094500 401176065 759292703 386983518 200538432 869526220 162452065 280674284 413594365 691265848 587195962 80161877 482150319 391482065 274438046 189425260 218027845 747933064 354091916 140362728 874773079 343439399 761701657 419267121 593676603 86692258 105177835 880697897 946311729 391187263 951328102 727491442 148577464 83705022 715575637 203567466 1021144138 148926865 472521225 231445189 315360189 51656489 236124274 119492531 39912613 831255463 528141380 103618616 299341426 197458230 35446562 340631569 181448999 334900598 414701825 589340640 287462963 10062045 333006318 735666392 916419348 685066355 833876171 990217689 565338259 720338644 283224103 33623495 887938539 602454747 538967619 706035588 138420144 30987395 159439031 98827314 644392871 1022708194 110179730 177243739 9185802 1008898116 882583468 599975598 495515606 45098194 311532322 607830847 1037006598 187980050 37704815 780373147 650349966 429711184 268930623 668444208 323364284 1069235231 553465231 101858137 867781967 302474599 395775262 405969254 276542962 783655890 1044760182 174848874 370421053 860743531 301511614 998085144 773988474 73176708 326929321 52012938 79021825 125939655 232760971 152088818 672353116 824896602 557639359 798256949 157922222 25167048 773584632 978827491 605197463 688815926 800604198 138027535 680182480 967403804 353165793 854006199 181885360 1015443908 232354317 1010834980 288409035 863603364 431839439 255981096 522713677 650228976 214626400 174730388 843391307 871410951 28166784 539443307 135904590 45584909 412284019 783580022 160054890 296408122 612934175 78741144 81925745 823622677 19759168 215691938 229471091 412273670 5510875 240197587 594597416 214082464 258213785 785950432 296382858 402446112 603129728 322401753 302773692 177741190 132183667 166252229 924662322 267727262 366319171 58916941 897585417 387609212 83556960 110297315 330081775 256443890 53641400 311493488 850822174 119324106 884780036 176169593 438328242 288850964 958455830 750237386 510551300 172518928 626147247 254579541 786595961 610356345 1024856799 507632089 96457684 404955347 270265435 257714594 815699294 219656555 9073244 359733220 284922433 60839160 456820443 1058346362 480533059 21622695 986513533 420480058 114880258 268868085 1003324841 28857954 258780741 642760120 784453331 317595055 909804504 499855870 299376446 28878198 144473216 712179486 228357483 382967997 153678354 1035632749 389194870 500043827 40476523 477807087 351548292 385889836 398206889 299403174 870894012 190253344 846119752 864817611 667183725 778959026 275652406 347470486 289501810 14409684 929442964 404536764 731349846 780756265 89724865 720032569 781293659 58380014 893399065 340591309 290508223 27034250 387325795 834656359 832664236 72073591 528793946 413417523 79204222 490278015 1024172146 761187919 874658154 504955958 407602552 609058529 665776347 292364847 55185707 29935737 96233449 266180233 449336424 211105003 1003961774 675028018 321394117 224449081 95987513 187190687 82446490 840026418 541524587 482347761 397485065 663601493 454102475 243137759 1055139169 951142000 403137074 152435767 994706271 28449256 875769138 156326862 1056692160 83589680 1017837511 417832768 347132598 975085887 344495548 1054683843 339969943 689643208 50148779 707028810 51802648 335501155 39162545 66460311 871196404 1035261863 184405578 645903067 414429717 891220641 139627265 398834918 615566106 452713324 327390353 43269630 314111551 322866747 356672047 502439601 278304102 1046027814 109888793 362416234 49697104 112527738 106883679 310005984 124974614 361618247 736326463 271046331 822860328 266263477 848454289 234435011 443688790 437100092 291619159 414528552 191611721 258724920 6180331 592660322 493452750 844673228 59119668 435389957 222405264 1000307353 1048239666 459565714 521071183 278140491 514379771 205796224 316252893 905138704 330705943 379146425 957412742 66898169 694323792 449443041 43523688 403473802 357030244 304491630 22565959 675937154 491671709 1010726733 547308838 154573443 703844302 524971913 41620042 643251377 41272600 279975008 292442046 652803804 324951717 441412786 295619414 21960001 367232699 649296428 138117002 171499396 213972175 802534189 306320531 776586727 22975965 538698188 682911455 697832031 609047673 530693707 1002530133 809749684 287452550 988730892 1040092110 126070986 223197801 218142426 518817572 538553718 1039652213 138878879 101270873 403882870 662752727 276063156 690715889 239991232 62569913 17700520 477008319 810699895 296704892 660700307 204196071 1064982180 403716959 16130946 301411511 582931060 771989117 717433881 182474778 169725628 101641834 531116498 742381291 194882588 745857107 7970036 102793759 321846845 60368194 80225160 947409511 92623013 948235335 214922665 142953906 406004840 250693386 608588807 424790959 961646703 217302062 885073877 569509586 885116380 1010529011 67951330 112132055 572062951 424551896 951133102 928141928 664613508 940244305 712210661 114307126 321563925 713269068 721294995 506100769 280757878 628864010 899709366 255018695 533051762 382735577 945764565 191690323 380424990 762816862 137777622 314238985 426435420 639278741 726763141 178480545 725385632 268261044 640800078 341405557 639659256 412625491 72349509 48679961 47779925 323550777 127932573 425549553 228570050 386131624 36123361 881653283 66615387 258439977 291004759 129927664 38463329 946437730 66610032 74668186 220439814 696870281 363170557 210744634 182968116 611245414 730365579 506641351 56169206 738663482 86771495 28444157 164513947 665576951 961870798 1068031647 370653430 978691631 256847946 358052188 91592230 265690418 257068566 536553476 776815411 212471901 427774573 469831239 742859951 37035113 501640184 606252191 137267294 729789045 724958259 544887485 779165417 403334854 47500371 131908656 63722698 56401400 883582357 383583331 732862224 299287870 161201009 957181531 117620704 310317305 217120300 313862672 111920171 26057442 389714905 1054938527 53590873 661883089 447841898 793880129 490626830 719100995 233723673 846085545 304967234 217165449 206118645 620320306 795629519 994749142 912203048 407885315 923567731 335186832 461739084 929439165 111964127 673109359 348394156 66089264 263617590 46861968 1061161138 208975123 179526554 158341803 217620064 808262964 260778977 782281665 866715027 974804484 519404887 206225796 776694793 370763735 510182552 334326743 88469836 144513328 317651076 26620144 1067706159 197967435 649895458 386488950 635672775 464659644 222384220 255153394 506216232 68395528 161295240 101467166 1047281220 398721737 610868857 851695812 991757430 709044698 292267203 335087768 826183730 498097396 2182259 497829933 696440398 352623253 616938040 570755929 637568596 383613102 827783664 863745137 536662207 195760270 289738726 390383907 470595091 1030135717 64951603 587803999 275171896 173669454 425863897 181992307 436095553 518589300 17210962 615349251 400228377 572779349 545431386 408623173 281315489 185552838 35489650 525363754 109925873 432521159 275968806 633182045 47012280 142012761 167108181 239054430 878888434 33734472 841766887 556115931 446466761 81242445 82389857 699177669 318663765 718679528 484645860 955894767 743556585 572475208 137619874 381022478 689788898 594506518 436155050 272277497 779727606 366718878 1012330744 656298900 234034316 992344186 294009918 356736634 888745550 805045242 957105498 397148385 56442751 312473974 322181978 417436086 794387194 163823211 503071077 582850464 681162430 345547441 345300089 974074967 400789317 157167000 1030651460 909870549 324914580 697134414 18677679 93033315 637388177 307276244 731079098 694498161 135345321 217598070 762886200 492401057 277556818 1068677974 151291770 78482542 90906664 297811353 601423 972755384 56228764 307379112 215898807 255864461 452964901 435967174 132836744 111977582 941603826 275391980 39053711 951767928 245198647 223468842 177319804 344853969 572482244 193309 176044729 237204890 399295097 20896062 579713018 630558995 709495460 226488149 473066192 322265386 598365920 646635849 98344459 516589295 715663522 298694417 158162129 359715553 846322493 136281511 122859492 107803107 27589017 86078157 297244146 621074693 199250497 166394456 1063874131 894762304 305862258 791778453 239930195 75028598 654638850 530098594 187106263 364074309 305102529 684455023 11449420 99091746 29290314 458180653 187608080 350251899 248202274 744772111 45192434 702928636 284498664 345257787 214083482 494399412 469193207 696217737 925628540 270538610 355046070 817000330 330520001 158564939 187092274 25879601 1062944956 89008123 801319493 714222347 715417848 74770131 335279370 734817149 522581181 409720444 778818572 396913819 321561880 761939394 271178236 292158462 210844001 732790544 165478695 967442945 350512074 557372891 55473457 985831556 421479265 312895328 665959667 202561500 334476818 679943325 233284620 300697892 770313349 992368469 161339553 455179793 705186600 246613162 718460596 542887582 417096426 974787840 689188884 237482215 328576365 336595106 658744581 27395973 849913524 770496388 780299563 197421907 1046029038 1044031087 306316522 29837287 218321116 14898120 235130395 128907108 754210896 737427410 1054032501 776434778 146122177 563354032 821803327 1005406928 1000556614 5091245 328672650 211904178 1036895837 426705455 383324645 77431111 361363661 189713116 444946876 50062594 398708971 378667023 298573135 207329315 1000471108 276019120 112503754 370103412 227115943 243934601 894505840 197410606 905315837 305943018 628599728 7962470 825154995 482118628 247980463 247470892 134464705 335515164 299172123 1068915498 850733758 183107985 806041856 249812261 15514313 385710542 276241713 693507764 210989162 93433429 456104428 516130244 738399013 144379243 229606293 659272291 90365364 154913403 1045304299 402518056 674319540 170015063 1045541904 918404563 968036739 699025322 220172965 338084922 901504235 709505075 177799581 1044222112 355167109 329627617 454018270 463265543 243697236 792899600 397860076 35101188 512612616 605929368 492651257 1147006 39890553 176789356 392704972 193088600 491839532 713944768 332766741 273725832 64748895 986445868 835309170 979547494 372023158 350166459 176049481 997940983 873110939 735574824 109145008 208244334 117491752 19566888 280904598 883760625 286682396 744213380 360618738 526096745 870158573 642659460 379317395 704724198 370487879 230081141 70995828 91758771 1057519576 288274061 500143831 762503401 306629482 960902853 291226963 161662049 534241548 678103926 918423386 32550193 1046454751 142470826 126244248 379080666 1033197926 506004531 361921383 330271022 182232634 594938557 315824958 816295339 25568566 167183388 423051032 1043730051 67879235 379250805 396029910 505522004 392738942 833545075 77818353 746794235 187003121 117413030 409705194 42860687 822126981 752969794 199458776 345965187 165416524 559071953 387428404 69425829 858424056 762339871 407680907 301839726 763076654 125492880 225454688 1064552871 318811656 223195956 188032261 497302110 563155635 887455321 255155800 340866979 288717916 916348659 142171025 81290652 1045601872 278181525 819485796 334606210 647566186 370272666 656859769 439900694 102022168 895910506 434956631 235829080 832116035 692489980 823608520 202773233 614380563 904308643 181149808 938674121 196218048 35424709 996900808 242476341 319000325 722665270 136680903 908042216 386830653 42866697 1067648885 541664408 970385672 812033410 803153948 174892887 41859794 458066058 14925784 793216416 635477098 104033688 731912777 552377498 347732265 521970304 793703450 858334804 516658142 780155914 850577852 256651318 80346178 42977724 555410326 678211063 661427889 120074255 141649278 400226417 1055042544 343307703 65564473 826032045 189818737 1023670311 882523101 958207811 342433287 100706081 440286079 219249936 361408515 330429550 188359166 70921341 139036626 381709210 63558129 33600830 285702509 12559709 543949433 256242449 681814421 392669466 325823951 301474653 935833867 313327543 172392708 382972021 882215987 415755170 1033092659 199680358 674154908 130956346 698578231 974331121 272460000 167474553 194258196 252663626 734760101 900894757 243076072 145939374 11389152 360461627 535504313 167072222 543480605 408339300 628785435 37463378 386866411 29560415 245443062 376261536 688321629 760622879 943763697 885176161 132919318 238331063 670893260 886503374 12458156 374868773 210066254 421276148 566142247 45810354 690752335 489425469 795353908 137179058 190680033 475469496 798230088 568968331 214902901 185182202 923995657 240332924 219744532 517100327 479154343 808878959 1073191685 923228384 685589256 1024990019 434813746 397180078 696798690 286519390 354302935 101826541 684167277 795703195 30820608 604164258 349924820 131850007 768759265 291619547 448784670 1044653542 601365738 227200111 566517009 41397475 220979774 846770005 835236367 535713136 154369972 287532871 324049949 817382817 32831636 839508146 298157051 754087275 989615006 977989538 986480250 35478351 299686701 828803656 392210719 4519378 231080349 241276064 106633752 800111800 742469394 692169171 815711576 466644288 221494255 18635209 757902142 1008578464 224669898 347571065 411534852 23160395 53140853 783273869 61824956 194066562 229135364 223896794 555383422 1007952969 529385016 827473668 589925978 255843597 100376021 1064419124 90305310 536029298 24497815 330865801 319603160 320299820 954208378 157144005 620866252 582664696 375575764 84187097 703847636 623506787 69664797 940585209 431222848 38374434 700507220 386490688 490772215 205313680 926308145 841315310 172655656 243000426 1034682402 435352880 420266498 156722263 803928265 426004358 162371716 501703630 360370529 247086087 859701693 214340345 252121994 793556672 357347249 310656694 34056434 173796590 391209704 336064840 744633315 23022805 336634291 664819865 1013200447 844912035 937870952 17991143 1266899 539766094 430457710 192991324 401390221 98894643 1034708938 92917832 388501368 466417066 350872464 168035615 910746948 690270823 1042525837 928452076 727300290 801210746 286895366 123965536 99263178 482758697 728911314 298230449 413941997 1063814203 364714033 193024335 233319569 114525389 510680221 287492207 226275128 796481481 709159921 938542596 594284345 168644198 1023414460 727078035 809300027 1045750341 207449886 392188185 425183849 621061163 807145053 191873006 195175330 337567351 1035303346 197032156 146522388 539655061 707991034 349212816 128207600 525812521 131049879 514585770 516708381 666225026 907553150 2038690 209062389 941640072 105734573 1013039095 437937461 109012749 1028929807 824430203 722217180 1025450043 231059596 182669641 295266558 167878811 695666930 584604778 1062151584 430761063 137442724 9285753 386701110 1003060750 948685282 18469866 342819607 191145362 420374209 952156696 577786604 388604213 354944695 1015029607 182869659 635602090 828509597 851693706 1069233505 211424662 681899092 61546753 258947994 307723614 966762665 313316799 977227706 325219575 802143894 243926916 334590045 309460152 69213565 671320140 46387686 270016929 1002412451 929249469 196139789 918126829 976746086 28367198 769340929 329078595 505126149 18345782 6129292 1030923765 330523176 451082533 416696407 174018432 346555554 132994774 318665603 27272916 230787057 594819956 1027877936 332378726 920540769 297277294 422002356 923908655 502666122 143284440 33111491 831312992 693045112 174426068 215689081 553403833 883511733 997242779 68511073 548677096 172409547 1068770242 946285426 576988244 566361385 220048726 315130465 23064221 587161174 254910572 1030813919 222588886 151465133 300305171 370546446 417834816 453880104 595576182 263575966 38602842 248499028 112245180 413952800 984394961 321739490 605307961 530430893 133992253 226929987 103243603 54164733 251600718 594272344 6280934 489335411 908789246 831530697 66678269 873451735 939578710 909406448 487739335 448020411 216401950 310372355 588850962 497439020 332842952 376081494 275399094 384095212 163131813 980818383 1052269976 685063781 172175077 230283620 178858944 275022513 849104001 1033286491 491492940 510920587 1030993107 764747431 556088416 1068084621 203940863 977516234 718430934 15171052 111031474 35313746 351108304 411122256 286573514 989149783 1002339909 463898196 153976105 160207492 331983381 1046483264 766703623 187715513 692284348 171671272 492381719 197774796 994293763 89635909 735028513 110443499 240449289 85597924 724192539 244967344 1012435217 21111359 355653480 877943232 240341949 413773000 626476575 51052472 731565668 70817287 378904555 760367432 182519468 938281844 184063911 23382091 833469708 141242985 231915468 13180117 204614588 398131656 147295698 545435680 434253259 771269024 593143900 733156672 924672680 834488550 59011910 154884321 904304787 638427548 588262887 400040914 983403381 469771282 705416514 842474639 386857416 18554392 56062262 670569244 324497626 108867361 962745936 878851725 103008862 734413205 713216099 1042528008 1047870400 325134753 644738455 119716663 556862774 479150560 126605190 513907788 622248837 588167929 394280520 407225337 168892127 156605708 731425954 229193624 75273354 549432248 145982309 143101443 358433092 1060955293 727410069 279115665 69777379 93846551 1053998992 17914952 794422732 639114670 651837971 369303531 772901669 1008822315 551468736 1009846728 372097312 853126362 86162649 100027412 764499111 993007967 268092381 146238711 329172351 1038029988 397947655 844480945 929211170 559127700 433004567 666464697 979012487 416209881 593486420 446719508 877197994 921591474 75554664 80973689 466393695 231349403 309270248 891736407 2557188 211714850 380169895 400185784 100681669 1917433 500888984 479979595 10331990 822275406 173286937 41464415 53033660 225394820 435512674 309713131 175005196 853241637 222610070 280798901 2971715 111382996 313383073 209127489 1037003016 362529572 259897795 376914843 57353398 142571911 900622482 852749690 495388909 320981047 259351110 452116432 96115227 1046846644 88534859 401441315 223936885 182919472 467129548 85792618 1059158509 270354303 838086867 239924058 86701086 320866842 906593477 552767134 1019688422 306638447 1016703590 588845607 706157285 301958715 427217361 823597 144652856 119529054 9914883 286206483 716744403 20015399 862815030 73128027 308003543 135623542 521749106 110497284 674840210 808974588 962905121 287957334 417575757 552120357 150737537 204908328 333253963 314185707 661732410 189094991 80028221 421773275 785329456 977313308 878481045 292274452 187434293 206866542 123359745 1037032620 279100063 963259678 595124582 188198417 378003133 766370134 916909960 299497162 488627530 547373946 1051981482 424278426 582487506 123760182 155608507 57741054 72496840 78589862 1052524758 577355925 965460407 1049379192 1033619723 130391252 743174200 649319952 192009516 263758598 408453008 222730938 562872853 420242178 360682799 95003190 796695180 966229703 397294810 416086609 209244230 101747835 807457542 183094879 747529232 272765156 641338908 568875899 436321755 244392989 315919205 288104318 36361859 547543688 596676062 79698218 127598018 260902814 172571896 387273433 724759138 286738615 206928910 585585506 294547103 1031935442 69473039 28012997 171341097 952203865 653435161 404695940 229571940 254065644 122161556 594486604 997705285 321230798 134961807 1011953888 242859018 893667397 42939222 801327119 17830680 846690705 513388825 92001943 790268920 1036074331 1010820181 170063940 619886949 426132680 553370513 856841499 92387959 78448248 158069935 287301722 867803150 905698996 639512613 662167860 1072621919 54325259 361041424 156539617 403516167 1054905719 241317929 215084565 920571954 25095438 609919851 151359564 130896603 505179392 1066943573 390821294 381148548 529555831 738324735 376523672 540748445 896512253 146962060 416681568 97623950 599261568 70650609 954381005 124379555 271789212 138819927 79911908 77496418 161033114 147427041 84996225 763403345 178969032 385593389 68043605 777839151 356201295 396118962 27686028 6692755 163569328 622589045 851244135 269084200 1003450589 763662875 720709568 116198605 235779771 491675913 390988859 614047991 167755603 142339965 700143889 612973489 197635392 63298616 76898766 721149720 193968199 437317212 470461293 8806307 164227724 451129927 7510216 369289407 898382870 600494218 788210821 334998739 393234512 232085634 93903023 51025349 262626025 359379635 854527481 199219885 150843001 406675090 594969276 580111774 155605974 202936532 765072273 1071180028 1011251292 139389760 300017595 312243405 639879353 275408050 53719058 8636105 525771156 298037070 348902430 531521748 1056671592 414438862 1057318647 180150042 656678009 124807663 486325280 718297333 29981667 420720844 210428867 425791405 204975225 283991518 99725965 529095418 364271424 756763108 119084455 33128134 244810675 304623351 938562236 620927356 749924666 622629542 410559373 653821463 74166024 377950508 861634828 166359440 186382822 676150159 390889805 241408932 136636485 703561256 320858620 295159776 409868325 387559568 411017568 801207666 333258896 928252605 127057750 279704323 204246421 490205900 59537366 836787221 1023133004 277751293 144659816 985451435 625184906 50118835 240302568 245651284 162388139 225690780 404798695 803937012 632087320 554443098 1046392994 407153901 911282355 512142318 282501292 832808753 350659463 542353513 486874461 145937887 1036834554 119755408 55500196 243666598 534874910 525553651 26791477 48021146 251096250 481106670 287672910 866517431 966618795 4132746 654394217 392737134 479332595 902591518 493228326 294720597 73464114 138671347 226421595 220673431 474105752 80557477 66097595 277868609 420797105 352960174 417108843 814438698 55112003 1006248040 378498376 188406493 637526822 288382043 137893035 459464888 457905000 285721246 308219629 228732350 518394273 233124920 200017671 316308765 385081637 77769157 150976529 465792149 779289654 612469880 973042012 163121381 491055373 278059167 236448608 433335953 1051377301 1013161887 82415189 557963342 891500821 205358320 898767273 424185375 589099311 267586641 871270033 399865160 999354361 681097609 226887153 249758640 82436992 502219627 950148578 372728755 36557564 271617210 150018543 372201160 203930228 185832439 481048324 939758308 437305015 693075001 119236294 898238506 129196666 261154363 307272000 211780389 922983828 796572172 798507778 486489725 209056783 22758548 285622126 407799998 900955981 279412581 922928448 185869714 106286524 207493388 956872936 25777796 350831401 136633330 590590726 371079192 405755673 318368579 654256263 654918446 355831106 46406395 507812909 777477631 316813481 801906106 687502306 287813876 133621569 169742677 120246076 846781096 341858644 858309997 403975862 312881019 630166374 193727575 360322413 603415435 43807076 347132844 191431447 977193464 881836227 197460900 82331739 4006852 71867623 54444332 973363740 688793152 416075349 365465911 191984789 103045409 214861349 74101919 774647586 814343408 564480284 393318346 134487767 893378721 539994127 161146863 486456541 161143235 509104097 636136198 581916663 809750260 955104352 200316182 167420063 277286116 172536362 945979326 77563839 499210620 262483814 748460052 41669420 205612569 47457860 112810775 423489911 847431850 258626632 1071907172 1015812412 578969796 692424160 1004853677 155905277 244756041 755150637 926866146 1053866335 168594570 154855281 572219853 866585735 45879307 13942319 269220472 915273903 175964901 549752550 211561594 1050440884 568730433 659695265 863543285 308365290 918668336 3840029 755933775 692917444 183881382 227078764 311241767 124314996 48839285 100616750 426522938 438196941 122992036 385393438 812567412 681193835 168647802 960724427 945073383 605787593 74723496 278927895 355764060 135782390 463965371 443177591 454732276 441851366 553895859 284001822 539024721 692503773 477369337 857966835 583438118 334229719 167978661 449141342 24689704 416683603 944431441 894216577 98305126 105352677 608054539 1053499114 800951775 211456527 930678433 208175088 692045777 280924069 608081471 466683762 527328046 80518104 345571924 355031041 209213866 712979935 423355950 188532240 247073967 92808704 755772368 308359246 488497 941082782 158362774 210239310 191122188 1046693509 315389829 377519623 930279120 97120982 788777687 289560555 820524174 335240862 53361462 421749378 29575813 235730584 853026156 699674669 279564301 172172449 246200846 316364985 846131437 987994238 953071442 687324081 405063548 42730521 705553289 104634592 316322751 1034423387 739327693 382788292 208927803 402754498 116487736 45383326 992575813 75452730 109147167 935342148 146011214 53441445 912553616 575087776 395981651 140384894 245364078 583649533 410243224 663895435 80290453 740139005 777894385 660827855 774742503 84162941 592185139 442465493 132354869 929128417 279221833 405547618 588127202 426732950 204380769 844145942 290005335 150682721 501914688 66396346 1053050958 943114652 139093323 23022655 1007738280 497168445 34678796 725826692 161859212 418892368 231886185 718976416 424361306 350254057 839957345 320546682 201868237 371939078 184843377 25985957 157645535 146070558 1040120071 129738517 572822402 213825946 420892496 535437438 898792061 333907722 815027726 202100817 100479246 441419757 2400291 259947147 213664602 184119421 858987639 77129806 833029638 265995850 72426598 958242061 742513200 932238404 409735655 11591322 980198415 14741381 516106874 422432061 77482530 480626321 87722753 620631609 530575887 597725705 243685610 354056162 162390272 123745993 948644814 376384482 121630537 203263 172335033 357600854 388999457 62306128 338564163 389770609 122243498 517730770 6340365 82590446 314775426 919591371 222515100 648572964 834047956 464298514 342548915 394618565 312884889 1048271309 44201023 442381523 388125553 151445087 691697711 674116252 388453339 316204991 181695768 843526880 412781381 363457343 176837948 741201028 1005663745 10731789 223709854 336682427 603583198 194743737 190423175 452768492 1002303195 583148288 579090585 209395987 421028230 180493481 682339664 1016640208 69316061 29834174 157573261 968257998 234925156 791326527 396036862 737141838 916717369 105893585 771245033 254957518 1043796208 625067669 516519298 72059111 153910130 67558168 307904997 469255496 319034173 820825990 96032195 360720412 929452446 139447531 1070558670 597673829 112065157 1028451498 291199942 395415443 561153438 216984868 43055571 156107068 275160991 91256844 173986371 143253522 670759515 764759055 952019998 760688038 694081788 640246076 749395007 11921031 296706221 1005017107 604509224 258943673 357571833 321744973 290353077 216576632 995752103 544021103 199159618 306422500 248605270 111347923 113714681 28049600 673808081 529535663 301691894 250739041 1007331021 555972873 397657667 538488217 890840018 561647435 351353609 406192160 265746860 870909256 89544956 270463605 369016523 793965322 1058169435 776335068 724712611 625135411 410370898 283166406 739368378 1019693875 829989863 264585852 803899910 560606000 498842421 321492952 669824094 840951843 64311834 51615008 225168020 923150066 477598928 877946562 196944977 728947176 271487345 85826222 681122114 813880963 253026125 274986336 477891046 347135016 316532273 204670457 1020513961 681409819 778704335 59715638 266355962 38023573 346537838 904515127 701094195 232675536 338240811 218210082 149342086 652451553 929179289 1024039557 129484504 248150260 485322327 77406514 231891510 866772010 2643327 79413393 574868093 596435950 231073189 931350227 67646067 17890489 1011024329 554747025 287340489 212664470 309930456 485736704 132613436 112987620 806209558 302770267 1061020409 43594043 534841878 234156914 201818928 717543987 583261886 838566091 52813115 291074081 864254236 515097932 397089806 391412116 103188314 690750828 278855309 139566277 731108249 531083847 579048187 211242221 183870346 197379163 999752900 91979335 509203329 893264307 934559482 249194461 362218200 365172324 561002511 1021204741 32790028 906233738 172167186 991156967 922967623 1297916 59756625 1010828981 925959203 209518917 670465029 340635463 939095655 728547584 310031859 350852044 9298170 295728281 869419744 735245105 82842353 1051649243 1035104854 522103243 108564011 47303216 57317714 169902107 255878190 145549099 251575181 398876380 738489703 243034971 329043129 501251246 485903322 167676623 77030898 1054843500 293265040 518291480 411057636 86470317 166345337 409431506 92051108 1013244848 48960597 61911884 365536192 891046183 13285232 636313896 1034315896 566898253 999559161 71869468 413784669 348651532 486109738 230846702 141131304 470311736 258973126 548929476 246448930 698088255 801871594 619819687 130772647 70717007 160294791 385428041 312903444 166408934 1050700971 333754016 254794261 715387001 295205566 733502180 1069304721 337104526 355227924 124796684 803852510 353985520 424643364 186671864 606550164 523869701 21898758 650867521 622707006 179359308 855800462 232501471 430898335 843990867 783239814 132629644 522522171 421936498 12319011 812110105 319634914 248827007 21904862 486449448 525538865 872914713 765550490 81354294 788624949 1038695260 179813619 1005149971 286364906 445699043 395238407 821534954 1005992373 315177495 1002427047 350015485 557445865 797213235 1059841581 57037446 465182727 409161452 661869989 946699139 694416504 889532406 263704818 68004078 959029751 21988034 66922418 829333354 627452845 542687569 77698901 72076917 179455551 335475219 475286387 16116988 119217560 256300330 232631588 250002866 290768410 170357077 824332146 190222329 1003633230 1071625837 983583677 236706278 195245313 163754845 413287699 695043195 235401096 554178900 335590709 533203012 1042257447 212582899 2366861 280734556 454397702 940955567 353591579 366100976 817061453 780417156 968489762 504561790 961033554 630902687 1070850578 175869276 312632629 339904953 1033432632 612316021 990637942 422822853 547833404 417727011 685134005 496494304 1069729766 662908011 6522561 167689311 614175573 858344577 736112119 75527181 903172698 317722771 61414910 777112086 276364453 96902412 637491389 216662483 93696053 382057515 830895135 965119605 340535727 207628585 168033406 295791598 282501006 934967962 74527818 587572831 8612658 798682415 514831219 532910858 270881412 16760498 408874278 258441672 745795992 2408000 45742815 201674778 676110951 155886544 63823778 519015155 729885856 695580897 186955029 252918651 363402518 650803530 27821705 307184739 154873402 244010639 419886530 679858796 767140028 325946693 43514786 476285449 133228448 676208104 435291526 135147981 11496410 178851737 767556767 307816589 117022781 512379410 295527981 73948398 674421600 284906472 801037263 969539242 91928212 819038816 229726019 435675312 151125761 466446552 553273237 309684632 1002181815 153331389 399855031 465525772 328562608 189992254 226119034 169595002 337572671 380681677 774972347 175046209 20668694 400022653 187326024 102860957 67691205 208955598 154411075 447575166 100719837 305977034 514296952 457760086 601251840 135999273 350751438 314522728 100791258 191051025 1065514049 493607081 32265862 108746815 253502062 350480055 10904888 778023962 201785703 430115929 60562108 300399428 118797156 83842777 934646085 398781716 522045128 329136141 298201508 29532257 752758017 929615065 181403934 228810864 731649947 797496383 153452892 1061915034 224383744 469541378 906015224 404164167 410911155 522641266 149956685 231160839 680069604 375566926 204635063 134421803 975586688 157228596 293993649 1018685253 357406749 805780378 279198243 816797722 290162297 634232651 645488333 185396523 103881211 250304766 205348886 889101650 600749163 418904345 338410968 915110385 788936326 124920495 144229699 350884318 102437020 339447755 15427305 903763740 421894541 636710059 984834985 915514421 178616498 118288561 770799535 696861904 216297446 219600403 863764817 786958228 353650438 137080 591139333 3521241 617484033 246989765 767784148 333563380 670474270 545383152 962019311 952881498 81598254 1068347969 246109848 128478727 958508630 10558069 120586585 667692470 498060055 1054304165 129049123 841969088 265717733 96264787 217523821 477745455 272988152 521264486 990356338 455194145 424566306 547419848 209657587 64274547 516900504 175438123 213924011 94222537 42672353 925926241 79118227 53808137 193904284 1017320179 234902578 701481887 262634353 500434405 49698830 1048030345 127809103 329564329 191886525 596930708 418221773 396714571 351401532 125454792 182198529 852377053 84304512 299421192 945604836 39434822 358823423 98230376 300072945 170349368 40007639 856284760 598622111 422838549 268587642 745988376 373182477 446859426 83476147 74295024 264616748 992864974 696670013 410969997 1007688999 473486907 777409692 369739136 588967022 141995211 600545143 953217994 695881445 397161101 913188808 469023052 242068186 75041922 98411180 376622450 418596327 399054794 947915523 664410517 55670967 726029930 570227930 587073600 241516177 334095668 910854977 164181810 39353946 529305992 918722168 183900531 498248230 1053543315 934995313 205211117 479485365 184480421 494167800 995871525 131829539 336338663 17640370 63444234 569999281 388372738 810858889 522102037 430231988 259413515 731518858 184028076 462464046 94275666 563293550 1055289019 82116375 851026752 215184142 684232897 358604370 72036312 898742367 802296146 139998325 309365118 180568247 147444332 210245194 371633845 96349515 836277358 438514971 341702191 577758025 6908388 307527977 126401189 392904954 1059155372 628676231 324825905 792719164 475205566 229888219 114207598 365020881 379476721 717571445 785407106 262131986 1032105760 751491976 399298267 212245923 328635741 50165700 377397450 727062013 133780642 887008082 348515590 992469005 710159008 299651259 759208076 1021541221 302825866 850080165 607333148 286051359 563120063 410064941 127040250 399504376 395286052 1046077 288543424 68393253 74563437 694970336 626783558 80084804 576612083 177289704 889744120 402974389 861354679 774531730 366547235 48728968 903896372 1014571721 729689139 14339866 667416660 857802007 579381873 331491416 258442417 488522974 269639986 494593904 231111253 893895417 53960301 897603761 91152247 450999366 363847346 597356789 737222973 673640049 264845704 1020895989 582177971 144753380 107570075 959108818 306152212 120256210 14068831 59001969 395046711 926759031 394966939 834369322 545546601 823014924 759851963 232319178 929271815 745132661 646659595 249926475 371074254 802662261 345785081 892235752 105828741 427662424 973783887 513541585 151400887 351951393 549980732 743513230 397072222 454291974 818716430 186293299 324743257 1067179317 463653567 547707711 1049994608 550839214 747949089 248962058 50796235 768170897 114937661 979613237 125294102 815345819 929074329 616271608 71029910 100898805 27991819 293376644 277884806 15317650 715412169 657040654 480001617 747728925 346349087 179310323 241526187 104906543 320418123 119020602 212065539 1050516739 33408883 302825238 426004740 94617377 299572392 69787159 237451251 562510292 156486269 252042075 370854013 995824187 265056668 675370147 464291700 299940319 845741227 891739264 490489255 995173612 502231681 20498802 454854390 164153047 846113377 79558497 27442828 363402468 234294495 1024633562 744629423 291149410 144936358 404829115 573345040 321723487 228839415 587788723 416108121 89876425 358489470 187658103 1060969639 487388203 625633294 438592543 943095640 724898649 560154032 804896479 179980347 854130615 912775204 833780952 140827253 292500598 424551093 250259011 127227607 434793655 145271427 194638755 199867510 289839420 640857204 142663934 206292543 102366178 224674235 934343650 208048889 273549578 640625266 648937691 978502612 158088683 356128623 1070472563 723602058 72209538 862551390 675889059 295148060 648006416 617988600 418965013 44989908 287955586 389673548 80405966 196183211 323751390 169720869 581637218 1002522384 730942014 214660829 842645820 203999153 299135417 1017639950 745314302 88364467 248649826 432868668 592858702 1036050262 48850656 596531212 277971452 338851536 425615351 1016054622 56748286 280261045 263589141 225200674 1049292354 114028108 113049487 435814391 1025069943 243762166 368087950 961349326 354669625 264228212 642771805 785087267 366893023 349530897 312435450 28190128 550074378 931223264 331404033 370647491 921487777 817674846 315309880 99938311 961878711 582251206 284412521 860863994 876060918 68483926 49476799 668543511 413707745 632594632 97915430 907666370 135081565 262925536 629241050 290415852 122081400 20013238 871988485 133019649 24914783 132393767 2402670 262415065 395419716 27574099 454985361 1055765139 232985647 183817980 267324605 136300727 572365556 27914295 228683427 671481503 30049221 611799479 412675574 864522443 417366763 873050135 619721632 390694576 350299090 188053546 206459421 717501754 503188485 816821007 1044564280 433292147 846554749 188438308 965358537 204728726 24158932 1027636370 295437714 183227592 274355837 522089375 125099900 102585902 752244550 883225530 861444539 890844012 494503480 339684699 584374529 370904474 358780935 135681625 23394870 179883106 1022086872 184944844 444473624 133279931 873956081 243951629 387492899 188188603 76057026 295508545 277143734 893773685 337793398 543442115 290245655 117583794 258874191 715406114 399961196 248977568 987117806 772521432 185967286 302163567 1037141068 69599419 1004349860 379180342 643954290 394947237 1033600013 337069957 155027706 200651659 633046869 310972916 407983566 432188807 455023030 17845011 609750512 91688984 666313016 157983361 424515705 679408178 688927741 1025791507 583728260 1016471539 1004997673 463501912 650151175 846541377 676301258 356001398 501197155 418654824 296883649 9326567 139936081 19399072 652913511 679470482 177047846 811868995 68723374 884681346 924990142 197830635 187540612 907519596 291236261 983763911 542737750 208714802 253202130 180872430 88091863 331215111 91431608 316096627 559231012 782619283 893304556 657829258 191948389 792040374 98767500 1067378875 337614009 90914174 416145698 337337342 264915672 20511203 287210062 544086650 661454453 362656113 989715931 301231229 553524078 349530655 130357231 546091897 760014929 385244366 359799991 101467408 176729387 954189907 757153700 351000506 425799904 51253661 236437272 369904877 790207189 121939562 26075264 113172479 33116603 180538870 384055205 176779623 177996432 159920235 285116810 335887656 512869014 54847326 621045510 408078054 710121443 432018618 359725931 480880917 612936042 274757644 262046657 308748718 150602014 1050846826 599903036 626804053 460104130 9973245 405011285 44442368 311979513 12973033 785822084 252720552 595147570 614589293 722215213 333882446 461941124 710015801 40060839 127551792 300026845 258024868 223890348 77704536 459292979 118704601 167060690 437137890 870475251 187134548 877110268 276860605 748227149 648733609 438057522 450809449 348564597 124691746 193666029 284695497 659235284 341335674 153593708 23939471 490282098 39974554 364442481 964717374 474461691 80903916 421948817 55068988 190783791 437771132 503112555 104139742 427516339 760346799 219849865 585229422 71261438 102182257 819809081 698970196 99154734 408541912 117947440 1070042809 353402432 216772453 407830128 199394710 350958464 53665957 298129767 211897288 579890077 706619559 479404635 922920943 554097588 1070026119 425163161 163712329 426394447 1024403769 308695595 247504085 749922136 882003773 308938134 359811723 77284789 47757610 534073238 534934553 342638568 139623641 75279128 80980870 390015524 6742070 206007590 502622875 209114602 293077099 277497200 245215572 1062446362 380366385 242177614 817079588 285620873 257789222 822227667 409670248 107405485 1020680937 750935391 782645508 2876718 243550839 186910958 1067624002 161457389 989273939 896443835 864523688 404565708 691413511 1018607420 107683738 138735139 66244351 244478567 407827579 66805687 297960343 913561298 102533617 183455722 986929474 30660556 119536265 138019974 826283049 428771483 104134189 75614504 634034218 163815781 177324006 311820352 448080499 375142598 118842110 853185056 311587221 996270918 338555528 650190968 345973550 34336390 87748619 696505838 53998604 291177180 191361685 170529902 242123506 4600618 310994053 414855935 201936794 751868484 741747922 179281581 327525550 97648327 316699748 879053262 419278229 792487836 647556761 36805054 833939899 262343832 832717129 776969827 1005935474 458494604 8348296 305320498 195207879 625964771 275311751 220299812 344985964 230896174 604607 662843752 231320323 220030243 535993218 305091327 566102181 538950747 652905407 206402212 1000919615 441233694 736809668 1034338287 447896642 837570413 317109492 278147093 208765052 851310031 132932174 663894540 369140296 985015231 117106655 440617702 56504863 135617177 245942189 427059486 1012539217 802778152 63933249 347815065 350301429 828993627 752616285 94659705 813057002 1045275367 638598790 275079590 355625233 944595535 302999570 802862611 376355287 115891754 334469444 209722206 40740432 356355003 718751718 334943682 347233158 73434035 901394710 147042392 641559186 873649663 199981024 521864465 506957051 237020689 215240425 450131732 264922011 315747569 18326130 308462016 423661044 44593794 146264204 155746475 175583672 719868458 1036470590 134100085 424906002 63507510 176746248 802363517 1067405453 151041466 5078447 269832311 346086116 304917131 1068215159 232681511 712117038 128475205 581217948 395491760 383238545 196856657 186203512 223174158 297054729 420570219 222130158 238576400 273507071 992659561 364373384 50220771 638603567 118089972 315170949 526463380 413855834 330122409 32793506 5010998 644347123 352421072 82074008 1038089888 1009697735 220353781 386471716 501069838 1015834199 627270860 320133765 197419550 180812776 350183558 722959822 203223548 136397091 80964938 763350752 777461556 329949196 457720596 15762348 453960086 533195488 578773422 71117897 958164335 542293523 408231093 91434957 187463217 220954659 119399675 461978336 979722006 106187550 686375588 57168353 255286474 407049289 55045639 171565970 436417789 954221052 79591238 478243266 126155550 272255200 722623448 365953590 1043810432 408328258 729681536 156731462 216403790 91520628 233452937 340082681 54189605 226153639 225880546 299201315 224151545 1061701146 4523271 303158708 269710856 773763740 832967550 780230643 1045110546 83692846 394434619 755151360 423347751 765576016 556608516 229684577 52553607 110446440 856870455 975640804 823023634 819932294 100854596 283483009 283626831 120370951 158746583 54763859 425874417 982907959 145933042 157116499 932613585 390515022 194328088 90928505 553371657 480578329 159615614 245471470 990147706 240975576 59909858 775017432 335665944 19605054 764602781 650483259 783343237 163324365 83607759 45271360 6574885 545804373 84945862 90682939 770525012 719836777 563320250 324931317 351309586 723728840 10091970 783658610 570949179 62890156 320317883 637983324 59617987 781892499 191459311 9824415 308466572 146880010 956571835 936786755 709254941 472697109 216447356 500136026 27415539 154428486 342994994 752469601 147057295 396501074 464963535 354851496 1042064151 293365118 257360089 304708289 532348230 836412359 1058431494 275395359 818073394 329130758 855140446 397621952 289924792 907298396 193039470 1015057632 435067595 736089440 178576926 34106944 569587497 36898190 556077971 558931442 353625094 569105387 812556262 339440001 768099674 807558398 111465454 417039247 114069712 637211748 259131692 430121078 495106434 743061446 20031371 1059139588 189541748 135724582 437809324 250777363 567710626 832384790 413897502 190905231 40579799 826281930 424572794 894621887 547541359 316031070 154503776 512039303 119520068 809737690 366044287 468134167 996394583 76943119 110752807 1006632226 984076957 823299603 452152238 697112933 325740986 83967746 998689621 55460108 72255987 1009075566 200350080 3094567 980503091 12775781 298394005 246470972 488738717 963626302 834907689 139909376 238513921 133639746 349106641 978022685 112591736 464262235 646227756 398382951 539304155 638969479 819167171 329040554 33415102 249608849 706086675 1006375602 1041166873 377254048 359831722 508704543 86440901 107213971 428944372 221538667 717367587 366255285 710012621 392851360 259021395 252317513 187514707 80946022 237596885 559597830 6069968 848375377 874352520 761270011 777326162 895638574 280245080 405319642 149824404 384953159 423851463 387750114 564405748 832984860 612513665 1068586808 483219598 870796693 676759128 199250864 405206848 867371427 821843601 370587185 409823941 308552940 953423663 358836628 37122563 472312320 73039428 1034092763 465446016 127635867 782603776 629706406 994320510 555623742 567388944 307538643 860393434 91932902 1001996264 83944475 53437065 175921397 477744461 324214342 750006056 29285504 194001430 71281509 950385681 70639903 269369609 1054251462 15613440 705646597 254113349 261107391 132240978 521671332 1014307999 978311118 655921471 565799977 470939909 583865786 135346161 462154543 734663313 157033387 853372527 303289906 30881340 67380718 679521004 1058994867 277456587 973682855 171223683 81202415 309072629 1043157555 859013460 201384307 312917479 776575913 295425459 794291477 257483139 1066618349 203394465 161064076 37825558 5219893 402576817 881489292 824265123 935057234 1022751714 149148374 89542135 255101123 57268470 417558069 404585342 327482548 199264463 837662599 361976626 308597989 182436431 646642261 911538906 111121697 856822834 901965749 532880125 827623254 772520406 774601289 126941922 347221342 735234703 157390622 373804553 952704036 316392218 371265238 322910810 280229345 38414691 151898853 549926942 174824239 139823609 290128918 775260751 676134790 305548971 169112659 861384418 49953515 244059341 976065026 908642219 319284854 193075384 173706551 929503304 776431784 317802490 419725978 1029865971 98055157 98996387 189370941 339598533 133479660 134568335 686246256 512531953 1791338 192935741 981148819 289179014 395686332 372215312 215509626 1046031002 405174688 134927871 1052180093 883985219 190870001 281290501 63893358 86794350 203619739 84906735 171644274 811446604 448271636 71400237 68883979 25650590 48450708 165132144 885708076 881535715 214649253 216705717 132781560 599454522 843830624 333579137 55484411 607255549 391697605 236159096 495160971 244091659 996605069 694157860 290903002 163473794 1011905386 572160765 1010912280 838330643 784289134 164554242 78551448 414419787 240622151 221940484 536926467 76420399 486298522 219985225 33909664 924261846 416393035 354739194 834861220 27870860 109503349 117669566 833054146 348941236 473523177 199479675 395308700 325137711 766727067 147545647 351424733 792748984 161187916 1010758349 408063959 181393143 609839857 989729481 577400486 282625937 335489172 313758135 215993680 295938926 259508654 166551725 361860593 487647551 301010810 373127699 255739369 746946313 419748702 454272650 876808002 283014924 842023744 664644493 215843793 1014288721 1068188698 378103872 828954897 403105658 855766850 306998748 747835 151462902 395211502 1473512 333440874 155796608 675747831 345508223 287965500 249971196 163318132 127999802 117007525 110277619 205509114 996111240 463130361 263483676 898331131 200351601 818967398 571328164 71784471 393082678 145322250 990279890 107636793 977097369 184374878 586887451 304097294 436268951 255556160 405812108 308487164 360257928 578693627 114397748 1013366175 293258358 5757895 387886849 784075754 1020425707 140673812 162852406 738848095 1026824046 914189320 47790394 44408862 406252614 358561999 44973309 2018069 535695932 227207429 513161112 367313854 537141854 129091112 283778628 429676228 874395947 119132455 790116357 823688426 20438751 389600758 1022006401 47711705 950403472 22845198 201157939 602655411 206521921 564067673 982017328 257860934 999645951 217771266 148228851 275908350 102443951 412109494 40256647 142916725 430235277 920675352 431931474 905195071 769082578 937793911 234845180 664369251 425392633 410835534 410414361 711031333 189700155 267912898 222315224 358383612 290523226 50170550 19651619 284958194 923620028 999199344 341639625 1029261632 274965899 342130340 468566699 384862625 1053170684 47354081 277094324 1053163629 356186291 482741936 164317616 663131958 138294013 676278247 344978134 28540713 1070503258 660935064 311129310 823910151 77311486 736777795 704190516 285420298 56239234 382528499 330966417 169221932 329872053 507170856 992394335 173632896 626749973 807947717 320355898 331072221 58992993 100912644 274981194 50481568 397205763 561218661 135782302 152007918 513329528 49100413 923397743 849737194 123731331 706248634 191390735 1026339643 698908475 541368625 44555614 76483474 16665112 70653771 651728078 133468025 896624416 938131413 571977205 1068565668 803750115 230298612 159853450 251380483 200039638 251242010 540901952 183463887 775001869 1019255713 363812619 155049671 360672961 233169535 285158197 456445162 940236226 106288036 290633804 134926165 188840418 594676142 1040917324 237860465 370103261 570731824 138925900 701559346 595875320 37199412 723870767 282810812 525464848 171342799 280112442 956081461 568386376 68492166 799517611 307521793 50183436 825352983 804292116 343918115 841669135 281624783 180993356 15919 397221884 750545117 321735451 906991434 417506978 826033189 421497357 95991391 490901370 86908605 758767608 220042499 157603604 905697391 596720354 316579865 843063442 843582166 811806629 50619542 244690613 861393224 262526442 321011459 698842209 96698700 365186377 382409241 718806461 935539075 921485867 691437682 483795775 111910126 184988713 107087554 354376326 307269702 371647309 109871282 1017276493 388979871 451174976 2783902 717104137 651625101 187655839 541893805 198413774 967461807 770858211 360260067 8947128 206154780 62819972 312468154 213848050 1056533690 106157015 59435661 5000758 114496568 639071894 208349611 831814389 38501422 134488398 26524489 394222791 724375858 816985451 395905581 264220890 1029809251 92224853 549884739 992404460 276334577 914553671 641054278 916277027 297346638 198605302 754100392 45487577 95985805 457318397 493995090 603783282 295624296 379252992 453368942 490387398 600375623 137684191 383157570 167641768 243124841 250729004 320296438 265812044 549943067 378165096 88775544 873681885 542104457 86155434 217358434 677572461 244287682 243054101 413894497 1070435296 288416018 135096867 66122146 201767163 290194643 846320501 275869207 180508429 387353202 849021097 645109795 592039071 173017940 876809442 366890629 549879674 1016785125 290651479 230968635 304052657 279633922 622198763 139686570 499706154 154693989 282351550 195420119 757988257 468786924 446695226 70778554 740288860 545839737 985661687 137264611 234455315 110327152 387063368 803289382 623538402 889184255 564025721 27719584 343555865 946471546 335304885 210722394 690442155 267696232 158782691 956750059 821771408 411154513 739266826 942133978 111168593 1057030751 536101117 635605126 76664654 147438433 914821156 498471158 661160153 403834315 103623590 270712062 62222545 263032753 11048710 64083546 545514357 1029618715 240286576 1004839923 863679314 959612868 598232510 38228633 1014564 527705022 915527574 189523525 384851258 496924014 3602632 88273119 608259414 361165503 141965353 323489003 582830357 253371078 741948041 267460336 98763342 704089135 457340366 376436533 338727046 377441306 360563647 410910155 1045583560 891859311 112524790 561537606 168581583 820906791 513473490 919914164 23958528 863385813 1837024 184877489 376384305 931586817 563318290 1055554554 692842046 409640147 240655208 398168801 931800723 863654578 517087806 423879261 212592023 81773341 677576570 334948730 779758261 328703814 657308628 195030763 190305196 789706692 689905095 256548623 277232057 389884439 70469514 286834652 603686915 1052180615 272470086 408241590 315602826 282602123 438519400 41412965 519115065 620882280 209037481 224052057 286427730 250439058 395291498 926415916 481992649 77531636 563058135 694913742 32336501 331536098 227992049 475308720 397569045 527075105 53251901 382676040 932652899 752653044 58099216 841807924 829702374 364241537 100785699 254745042 116023903 891595260 415014647 679814097 912308642 846153668 662631632 202757223 165765866 1029111581 210426876 800593369 770122980 691538536 262844620 712370756 69340304 375616368 82507985 857243014 321747997 542844783 928523520 782694345 567672141 913928046 124797318 66940226 163876544 857988372 883194230 7226552 783236809 303883781 835939164 973037027 334623303 276704697 255969907 891101096 710614171 336976459 544139200 1063132648 325084458 882389757 7267037 935843987 202849376 957824226 671200132 622420219 122987455 28061465 135384590 271965281 502525361 711414702 263027334 104342452 864026930 149606172 195654291 449335700 43563349 822455372 187791279 520219389 373981859 284706909 243123798 166707205 232080887 818684063 684213280 178878403 242533183 807537351 758069723 19454468 601605268 91473373 239137239 464775194 44834021 425382467 629711633 60975786 121816887 773827227 227431528 528503713 570106552 985067130 945119786 761861900 155512622 82537887 343836095 49872151 53868151 356303069 147026013 17672051 156379816 820908586 860870339 469252933 125889277 783741546 963417143 876859903 257088428 422106219 168445262 83955714 285219524 41884908 1005744969 36599452 482951757 410848017 194859633 584468430 791371066 367538494 159743940 12141299 539309057 431150197 123038082 281925747 320936156 404694907 224723969 562702025 688854006 55660595 38179672 535596444 833933164 254372477 248622681 380020588 599094553 747087090 1005293254 792274634 455240160 728705075 484038399 10076966 143951375 256195380 1071140149 433769038 507101528 554410022 835689618 607644634 688753369 738202573 189487662 333547378 465342646 958167971 162397671 609170874 1338352 626187443 1045902115 369337433 205418185 781729313 1034919107 241970803 280465187 747618678 623775162 248832574 262499744 540112180 26906289 964600298 249731668 678124360 27181992 771307197 773984011 401999395 175848482 892317885 370553220 216844777 282878213 917501516 888311224 418397960 820718053 802682948 856057655 337045843 355185242 331188414 159345794 142926816 347745572 807320397 33325244 859320148 153912408 544509557 90647856 406082425 392392139 123050252 928450982 877244589 651424861 411221509 243901261 705354432 973549791 119465303 245647656 426462387 993958857 648651036 184011600 1032000239 1034692211 832790453 245197814 737405642 293590837 137658482 775552682 33705723 855963826 270983994 369867041 295165784 931870577 77879573 200385508 970720437 396835391 154717763 80513116 911304306 95882509 459546370 563904083 369574586 407933261 231650856 915639644 150429287 261632075 705125115 862253435 607050077 688996645 569060042 1041657643 984186478 101089637 41415780 1015748583 929364269 191269947 160796727 524488008 41925504 408660830 371397960 1054251614 75975319 122167871 386874813 560307489 340284032 140991357 135802713 652544104 661001591 102375319 650442980 348092024 121960015 100596165 184024500 88527987 183051778 798233515 630705832 233093483 551099725 416473561 108042357 10460219 344814501 685149858 34802740 406417026 393219503 231095735 407179534 44817250 9086921 984980113 416940918 148255474 752359297 81510899 142360286 158816729 481439783 342597940 939009699 244671833 18336746 178969433 317245320 556459831 491642673 272034623 468546857 918016984 438677381 560159495 211876571 5361067 426971923 646646019 953325946 123881710 905259507 1038970139 1023345372 415680561 405240916 396287353 1236425 12165725 377746278 800814437 850978049 354085424 417216510 63490085 652270117 124527967 868050292 1034488173 419015814 484113687 108294525 245244027 123146498 306532074 7252558 259079197 790012781 13637699 170183440 52674941 761095091 548248738 101993693 296263934 902276383 402297150 303705770 432084392 446255969 116527578 842686010 300275538 1064256502 653231430 804070473 648676394 74343257 728608032 51386574 12142601 984681146 405120929 30245108 800147537 130945982 207819691 878589460 59735262 371517211 401917478 197991542 201430043 103389369 592665996 731704823 272303770 1069839269 42569666 680838969 66078874 398818722 222605386 753626592 7922643 14242541 235166645 159969969 98629756 307378236 986696161 1017415978 600461734 55951424 908291755 783682258 1009356754 141355495 1009355904 233474100 333878854 409518384 424832556 730052063 824885676 1019664184 228477015 1067449020 341677452 911868543 720517337 814547390 734485115 573457262 335606385 385007917 115331579 84012739 98242617 269994574 422057197 980232859 248918321 657799448 938312639 498603591 890442030 350687432 446342568 1041389987 863022112 43480169 366923383 737693744 408960463 946720532 105071093 900951456 486049046 173983937 897994746 969869355 719486794 366310663 339254746 53463768 297046682 274636142 761518394 953103754 389163831 528504615 66470358 108700439 306754897 370536704 427099080 338766949 572404135 213623890 93812284 323618989 914294176 66026252 122604815 903674602 406479247 300309411 958240174 936664219 71916746 211071367 450441732 366555893 699405205 665246619 49309846 354283227 926067619 951459258 308134487 168888594 1129029 738943708 321575458 570091255 646121502 448211037 199017573 32241306 651417057 478574672 480106365 678265218 687846915 773339032 367293001 342686283 985245682 359469662 594439832 866734465 843427265 22095976 425874702 630094482 379178692 674527912 71446972 365036822 552143091 224005099 114677266 932288286 24787955 1023151669 414364930 41282435 396432238 243030661 377546612 953225836 225331215 19593649 845028172 320404296 79402999 1038996574 935341474 142753912 754595935 352674182 155563312 553469794 439946734 933405604 391240615 966211061 458426820 32765320 715264644 340494369 514006830 265866430 157744036 49762913 799245721 381339236 596305669 938452464 549714970 558487077 127945843 140341668 53807029 536980893 222153130 580103905 28472053 96719148 815694469 358704810 28103285 85520363 1038230685 743094169 879229719 631832783 954471550 1008366774 349719797 41070443 144735862 1011606625 368753723 254116180 908424484 640956838 358142732 1006011743 957937114 196662492 96998079 81413597 492240667 255967346 143291206 224119988 111133620 415396229 675102186 318791935 168107712 423407344 231883109 407171124 571512244 264831558 994007965 217979909 364410940 18082025 1053664889 34183240 820637738 3134262 306070634 43910707 671935583 647879597 240240051 593210158 801227662 21461913 922037006 54105356 740936111 493847465 732579721 115150921 731701400 816936449 960508967 16564192 764994086 621325235 28563188 947631632 591442976 725348631 21177833 130734556 111195386 766732720 313640469 540061680 399975417 98500694 588246234 762671117 94089320 286682518 367767287 325823503 137471265 344877119 463378959 999239353 1007187378 925416901 331374178 169225105 541128762 23363624 783755070 120267187 819002943 378993943 617201136 494881115 671345744 40782515 426041277 258777194 415043881 668250673 1071641815 548835269 747297166 359593106 206957520 23396147 143671484 590229055 138585597 723926566 443119296 161354877 527969605 568240731 291140185 134177708 1031838180 364554483 130157987 19153135 37795527 91000046 289855373 342551853 296906954 300238051 600368343 896209157 270327222 839854178 463841230 235908947 215851068 305623435 278641082 588517244 585576929 218508260 276811567 27997833 140572663 334110162 198514856 134166387 420086858 230253050 175832615 1034488594 186273565 319785200 497041973 23185962 656830735 165531454 234051389 363335416 91381014 224797650 896990097 170610143 426635417 475248143 466581879 80373152 967210383 374097801 348401214 70354456 334301333 966220720 52150714 330228090 875425406 872592032 423098383 13649387 96106663 100906343 867245929 677730182 684781487 699307574 1021363606 120539597 826999095 731434679 473424063 367971601 191266045 652110110 96403802 1003615704 38776142 603424750 269887269 226711319 1042484054 111512399 975792204 682619946 834113699 557930590 350606640 477941328 508138648 579593495 291325093 161781525 316991494 75833088 336938185 552211511 69441643 323690054 10566946 372121579 984229035 429766913 215619741 229035541 638423663 297656162 749747111 36101535 240547222 243348036 403666097 139312527 672778976 491149641 65124518 789704782 950933210 990431744 855243619 136341447 298506575 170293550 426785759 424307887 14620094 41877820 215338980 301844943 407644749 164308371 539096858 122602840 855120472 306935760 338769485 205909254 256736610 746517767 923667708 588314110 973837710 57147851 122118305 720811527 846808070 251974412 632650719 505411176 221241923 245398254 310511674 1000408430 95447678 51154960 513269149 1051154540 49448806 205534526 791005976 574078309 617625840 24500129 290259771 464059005 177053727 839201764 838979670 200346968 151948432 68467496 820156900 122953489 339313271 811313419 219001134 392254718 321489844 387450590 475640841 247904333 86667765 243319799 380624098 576141272 21174517 836749841 191296753 422185402 383571822 803807805 227815487 167239701 51593000 899760557 239927776 912668975 751665296 159212313 828802219 138069145 716891871 345804316 32436839 488651704 525701388 874586269 189684623 148988049 813908184 308075806 341190283 43939436 377352317 792733736 90921741 107855571 749022708 840561211 423022295 247030130 213753657 270894904 264112501 775820685 685562507 284726632 9792555 111470971 325484253 42227131 49698905 953075906 525334597 85681763 318528197 928722524 621895741 1018848508 138172756 35058753 118672979 49960293 116339320 22313422 829944594 886051864 1041477735 471104287 127400991 567901570 64526185 1058350677 524506975 968664696 775618955 205186225 293328806 841795629 192907159 218991192 31034078 13929951 779824156 576911268 511256858 854410947 214365872 340659351 202262671 367137999 1000150527 364050732 1033099693 29862677 921053892 294040967 614959615 38681045 71534871 51818798 674956832 401511467 499967182 542405399 909621310 508881641 793354996 451950173 353337239 732369340 1028121325 586367890 395060026 814961799 607227362 83171935 244780379 3118660 822858622 138892810 1031511022 625370153 290651976 693066451 974901569 1051060717 441724214 409776339 19128616 35277777 631765469 737037054 907552081 112697942 212608303 6235784 448990329 902189087 681739633 1013434360 198603151 131506991 908232030 293478353 375353692 922126711 344707119 315514818 485046819 632843581 187857370 810597552 534925766 247643147 361699526 919798567 1050940190 201059002 542129279 46251348 286377827 22143783 648677058 80214047 219584090 93655326 510644145 864355874 1037125200 213296614 1064546722 635224106 75265296 893349325 897397529 1068447118 852236787 247627546 1007487305 295963947 634819375 180146651 301603988 1057624986 960478933 775727821 101704860 153784003 630945062 251240643 45017744 375317537 169610166 168876821 707987274 673523377 880938801 711036235 942789023 272095748 460860939 153188037 670522768 640509827 545307252 137926116 229161270 221864686 23178985 962249298 543481796 737506666 349912735 41298521 175846989 501165962 921552747 803893456 666408263 165725431 789371114 211753515 713325634 401889958 220619254 275749928 328949715 189478170 1019133835 3130347 567101575 81951278 626974881 247591200 287407672 612055430 920264440 73111896 863876178 788143796 227807308 417308843 226618346 70976226 402595684 475351539 1004651633 828306852 518997557 583556342 747347373 384843819 427343471 214485738 185364980 1436315 514418946 190418748 209482004 712813881 896863485 516366920 356411132 251085088 235594454 824662905 949765037 1001216252 1040258359 390883407 791251073 152315815 688303460 239650569 564002141 245557081 815856353 730222373 590666828 420340532 560356707 374686083 649537174 84743675 757664594 700871402 937451847 885181680 296219517 437894487 953889691 560268580 745492524 300071325 437894099 300787276 169742209 295826825 151343884 766317250 30038546 428466078 444041259 361658660 77700697 685079231 133280600 187638938 1073450645 943604330 180429362 178529357 980983943 989906200 402541361 78546584 264798419 522568469 240812154 1067114625 229702849 458975143 498923477 155151355 556333993 362809478 93585231 221584277 695812487 862371810 902161800 443945124 338641321 111444727 66891819 193324290 64699327 107020670 350460642 156810043 303932879 771872001 191839417 252747171 332505489 643037091 221017345 787169490 715506489 699811402 760690643 968535599 418861893 387944692 579748628 105192259 33579676 317176709 143216248 806142989 351451959 43027784 144984829 1033864275 1069512884 345597866 62992687 338428383 634977241 619427503 640706017 1054424535 804182625 69648918 71854978 826498735 749496083 115530600 242153752 612495624 135133637 595961059 92377082 405004360 87110280 94577303 788467506 612355876 233705541 141556772 537030394 665111801 923671393 354112137 163082393 726506148 262161032 401356387 114464696 802468889 274891905 428608991 62764589 528847664 853748510 726296780 236946405 324748731 167385183 229093050 691444072 724172700 219408422 971705678 708314820 219108918 374256249 334645696 351603689 706078818 366844111 926896192 370512115 775326618 418973611 414825462 772878750 581241860 391713734 206164872 709894894 559717202 168297828 441204572 20669612 1055630793 833401649 1010833633 259790065 821811287 994399381 800337944 901498818 673650291 1044753059 648337276 1018285525 167749976 551666521 838097996 882707083 1017803309 719056950 718176518 1048925534 1065780748 703812044 896161873 534799334 989190135 1008608796 626884345 666193428 619466761 363422279 145315943 128128123 271622898 380971961 172522830 285289891 908599666 366642836 336925324 351807351 190894697 213402347 542939557 946534250 640783987 170872777 351273156 170343644 920143453 794778084 113570517 524358148 880650983 658596645 957025305 676753898 947184812 239394557 191171960 156225265 80380151 396746308 158680011 545639180 277019058 233434033 403561519 582159348 178955063 54345704 787873525 42454125 966105821 788124838 45392056 42960072 66524646 824387584 488236618 543057543 433071987 460613247 344555856 616814769 449564919 725375190 621958879 56198155 450763677 84486319 170629293 17839713 611460346 631499856 717524504 343810128 321043416 178378801 843483132 293979776 156157400 568216092 366845179 1029666568 242534898 295751201 54817492 344498510 236851213 66591776 76849420 284102276 173668127 933281232 50258075 104130355 436416289 49650439 918699212 768170032 640808931 33133440 340163611 229454582 203683691 881435539 70562658 832088073 1069799212 8631243 742562414 375874174 63562180 162567007 341143230 37226915 76844389 996988373 147335622 52253719 183699869 226165459 229165597 54372295 299186338 370455008 140688342 479420140 783104149 30094917 678682645 981783154 393398631 568530414 230979064 511014444 644684883 259245248 182945804 284528625 869503802 714001504 316856626 868471490 258469402 386400431 602815229 15829363 681231312 534266374 75045359 884871537 410194545 225431416 59310315 968904779 65574294 269222452 601495211 590248703 239486698 8616803 493089704 917676980 70175551 512256660 485689356 92224267 259161280 1029419163 518903039 810477667 107002842 274414839 241064687 77519404 240653522 923929530 956353194 223692106 71231389 268709306 252667931 943450013 198511959 331117848 231102139 66089985 309904474 914377864 323994410 537156991 869634640 415828531 101952931 893779169 570433600 220767093 280419843 6241970 394958140 11502984 424477654 206742462 806078592 306509240 85037018 70843121 341090207 342121080 232350632 902388302 287437259 67127430 18920583 284572798 593310712 968799057 185093996 261681802 378731900 275024549 82849722 169760490 395497074 460191471 284901383 904977353 248902914 1072250041 161174625 949179619 594194739 1027743714 880256851 252043020 1009323006 419695553 229768991 389735458 190621827 51100350 184161664 221938611 56410430 230235486 41276778 19658059 257401020 545801499 53583378 103481514 369636188 65298293 694842337 315929341 230143054 133441410 726537931 128910261 479622297 776816918 127763468 334896569 99364066 920988255 975568096 641396782 961663445 969453205 1072330261 182887790 392736344 264825073 685675926 430592679 202262739 463693249 637873364 939093792 922283629 747036341 20452857 670765414 468819580 54903163 977513817 242765701 1030077760 24721769 1011363471 491083643 38944193 330562395 180193580 280122757 957716150 491132448 257861920 992924196 295452817 989159640 292152215 88769348 6165564 718029757 638290291 1069006496 4130884 215030180 870152661 165959980 396915114 351196422 27018573 709744020 786015637 300836295 972732210 340142212 241703281 40064013 974626191 849971711 721365532 57016713 236837457 1035883450 523104875 399966923 536672016 156665400 919031915 112180247 150067794 144678433 158899996 366609967 116853275 957181655 806525151 252279803 919733535 1018586460 963724377 53186436 222740233 40492045 106017899 1040424331 390297329 1017833332 136976953 655652795 358151009 225419984 466988133 563104219 171231257 92716282 39548310 88182051 860863899 1023572459 129426560 752100884 711556416 283284206 570707505 86645751 51120154 388954860 256459202 176453824 323737338 122971918 771053172 125541552 490233569 280954871 364416543 168739134 417251888 810542066 44553811 830197492 99021919 1025957969 422614401 955554706 186078595 657101149 147855485 209379530 815924842 383408669 805997391 507396579 129580182 215687473 914344756 381623219 557926910 382748508 642924622 662395023 49237504 203565796 459135476 431103172 656347304 160858389 80690513 18763174 427128520 62619608 157298078 702135885 339375568 701872306 181120994 833908973 359832406 690640831 1041808654 873910633 86182613 164451749 453007301 317416778 42975657 686815362 287943274 202026003 988249762 684511423 274952610 35127634 324870414 92802495 64034440 459931757 94975153 683710131 444526737 512094072 605008516 413806559 370296137 906593389 846999966 1004990549 287435851 251127408 304360678 553606999 887729484 712031649 389424802 643943444 385344175 207679649 221498801 277901256 89662938 187985659 118065564 56462925 8781746 496939319 239159587 147693557 319181531 38658208 73057 61079767 129400047 353414887 60248249 247210214 9806998 735814082 100095653 978630667 10053073 111449711 621959457 52548434 389512200 941212909 791081237 616593280 221400511 147886286 188085929 537981677 356929303 617408932 1029195993 419009694 402404764 140857063 314665451 714601037 986619728 369699031 952813041 447827088 38331446 372621328 171506485 709267838 645886166 270450649 905232751 141348182 620803215 573435218 55703069 758912857 1028354597 1003378440 348278270 521858070 565775483 70782808 229879422 48831509 246507760 232859989 710835414 135556509 521850355 314534830 591327813 22413532 530003803 66474330 406634777 36939791 6019759 59317809 681725748 115700758 23824980 268957850 923644723 540177244 406617411 330331577 444756182 576050656 219513764 125551582 42960544 321732743 325815317 354547386 245184088 9310419 844919993 538215046 248327176 626478868 837454504 491123779 568476273 471493506 386446079 48554136 227937360 731018003 970317389 302126968 871160813 702757336 333690441 302939769 591450517 906876920 500745221 41043243 634366149 424654670 363536322 720245910 146656969 132971895 947007590 155006759 549520201 307945208 91991932 256476085 187153742 1016116006 338054689 256103359 445682752 181875955 18931010 401279900 264798147 282552271 2048452 326679069 986031132 371766291 95660588 852698390 942061134 804999856 841146250 233137318 300892460 53525228 325144761 1039206451 280155874 820926754 803138914 761237493 476267493 287258425 735604841 983497792 129551424 346993648 1054187587 211960462 346248996 439303747 104993623 205701787 183440240 298347511 432130387 84736986 709401811 753172614 216806778 778179219 609736796 300588844 182684577 1054590999 136395681 847302132 349568341 640690361 124097690 826192220 364058074 424623334 1010219713 954028332 581183777 1001070481 1296644 220831538 9286796 544660531 598037607 187846913 842444928 192233384 685170425 421276054 1009321484 165112302 840529757 760576759 382810394 731374285 175324009 498739437 843294755 354338728 74693010 119434000 1010904729 46893818 777561744 819301321 834849547 556478703 779187860 197029646 402984594 213236903 973908202 846542167 77515594 126964393 525360810 978684605 142540976 3373069 711565896 103871035 27918437 203399973 1067228743 348661856 445339693 830873656 376093939 216893418 411701418 63009769 959286541 1064828468 351490166 129033636 334486969 732492527 385259253 114661199 847135120 140779966 70421373 601876578 390058121 269601389 88163978 303818141 325723280 804946284 327450316 888725158 207602424 6035879 517861861 28773457 141937170 229361719 46728052 678160226 649145237 421494258 36243481 235814591 97856872 149246975 847532944 404324291 1058579281 114181794 324302849 919131452 260276073 1048047305 82944322 287339966 381067751 167149849 302164142 325957892 764077473 192537406 159057740 547319709 299717003 233577262 1009526371 142421723 175275584 194505401 832439702 951337144 640752385 718171688 239698147 74268444 68187107 472622101 300484269 727095815 665965029 1005753331 291659386 140715091 790455895 54392395 453416466 809457250 128187622 63149745 88344794 538268113 935329445 145753821 165923208 449950865 422901467 743780542 8926177 43889463 231754356 37629729 800852747 859837954 674577544 869645536 221108763 174227776 301958040 927574693 327223372 198599760 87950130 1161311 204515516 942042278 611547299 419542811 1071232178 52463760 401483622 250725319 121593626 298607259 283723293 180979440 291265659 382025974 971847799 54548049 853915199 399004014 735021414 79782151 243412824 580236678 380288774 462563469 351216845 906828551 341571649 832805813 419972241 249875131 138830445 540674832 31332008 459710884 837231045 209823198 44389553 139093767 582509203 834791938 200517943 175938315 770661556 158356932 31396202 286361305 61511135 197055877 440254179 738110083 292076168 708930805 245596238 517086738 378286216 680502116 808576297 747696448 261679875 386688838 118931784 423674785 712929965 105386577 708720480 183177214 125388547 121828314 48320801 64047258 1063230191 771753580 749173600 596650939 833577095 152280578 120549557 343471770 360692748 706015594 598223870 167151743 601158296 142035238 375878668 371255407 505379692 561204163 946797842 970153249 338588816 1062539535 990869915 230404476 239030383 455818058 108768119 516188786 1021029669 542633715 1029008563 657084181 200523307 334836263 160769110 925611416 44309648 51826565 779505932 1063900795 881531510 912178128 21134200 209598167 732469547 938290290 337173648 281385605 647379254 451215298 90986769 745348084 162082850 947153225 925004373 390661168 368816565 932115296 542008733 163436627 29492235 224140616 632720337 158846623 109934325 202970509 754527239 601466699 835105 272961296 329951968 173890455 675647916 637125957 678746301 130271603 405304433 93362332 19654823 667867650 979963750 495919408 854532553 150545017 315035937 965234 111906911 395216546 170421050 869278146 207477100 940142037 291758431 166676748 124626551 383230245 26082296 793597188 160662233 16439055 999515117 450518424 359653709 421318521 1020620149 3501234 812923019 487696632 247004774 224382886 912100952 1034798365 191425979 186755738 171381310 332571439 337494286 387123906 823353559 113442859 734747199 640974307 210922759 742137981 96922895 415723829 27505521 382792327 892380002 317721083 725038563 227277146 956734026 30527435 325813841 391007173 1036378080 136071133 268934453 129594502 483934935 204060394 373606583 573623027 619871328 350732859 954604278 235254602 265662200 419942802 274260709 173608130 560994734 892364902 723794771 24195189 11695080 275391619 1060893925 769685176 935542028 104143744 847398826 69304231 871431117 781007750 171681936 694994699 2763559 460072649 25498464 126419510 161275614 135072558 106795975 698936886 721030829 6232081 829032553 197093271 811273832 941017069 356874503 353254035 312268560 425281125 1053551674 244477223 611578808 861347367 336231907 723725384 72673134 277479267 87843665 371093914 785578930 188377910 718556180 251867381 648712457 208129292 945258374 166534041 561179903 285005543 375075348 249077282 199616619 67384930 395541765 512599440 329394621 864114690 574761607 34268718 185630553 57780109 597024646 781653690 245475609 1014144745 776655103 141435932 356765089 596898582 529824017 61737851 919658603 222607499 133186359 361772346 986736048 330259504 213868074 480349464 15155067 360295429 108320050 314340920 721839061 822423416 921215091 568653722 937782234 964290519 752329668 970943702 230946702 590548378 268482865 392901140 371687283 865049462 225560164 145122669 904727840 338036390 360848171 481147676 405569632 92791526 170725043 1027745155 414977214 925931370 64295889 52811029 285895450 539238516 340490709 188701376 220217061 405300517 720983587 165025436 975386141 172823297 178072387 704410879 966098705 539674912 304309667 57058439 284241940 233223277 214423409 667382567 356219844 415150408 352095491 989071749 122405577 607478026 575547851 40121381 182345670 1041659156 504019928 149303685 798446209 687992995 565288545 980162231 178373466 242493945 324971927 733943262 438433743 645837488 93540710 256055335 467389128 167637146 259610153 280737974 273355260 159735421 673910493 203149288 333299113 530779528 119241182 781194012 911098029 536565378 423503551 863873180 762889921 241163071 393857197 305108269 130753806 775585047 237279551 396331736 285080505 495240804 930181172 264713046 616592719 263885226 940583470 582351383 383774749 99725134 229678210 100635716 586112411 749148893 640101547 871810990 932107821 512144537 313015029 271880541 365262586 1055905233 96945054 563366434 711405380 210555988 487527225 219511157 849470420 617049039 198320827 59771374 307147208 294472469 771031839 1053140130 293868668 939007097 328682157 216191730 514902354 844591229 849935288 6278198 270498653 61969006 518027706 352740514 270610781 928808332 701454673 883114960 225175143 38372684 936938352 953174219 346412356 306324906 128488541 286694417 643129316 91791225 705174819 45361507 64961659 66615322 42663007 613930761 859258566 219093151 462759253 149035764 571766192 466797584 693078500 913200610 262424849 68463908 68500209 568143788 837585902 711817814 220582420 859866422 860650127 162824545 468091880 321588696 788081084 204618818 126889364 104824944 637033638 788865859 513848642 550408109 199946574 366160487 952254052 612266417 431353196 981568859 336784766 139263535 181926615 233711341 12822499 784444494 652321215 308673952 311873224 970707907 125004802 1005681237 372467289 965724020 228340571 726363757 674087709 342628975 1026236498 202581632 97380359 33048352 258711479 850633392 455767295 933418953 1051477794 218838512 813857690 307379000 421561889 402380972 543234834 16416330 82420902 169780272 219159699 51054032 713448239 1052550498 811759895 941840416 76817088 809915000 906469533 733683441 1026597711 230519393 325913814 5742183 93757653 688348520 67058480 18853161 434604416 944737961 614417856 838099642 68882692 473631933 317256189 758528029 553499141 813769198 107766200 143425340 973371646 164609100 889266674 605873923 725152949 211132228 808058915 974603906 240641353 542673230 842564479 167868109 308986794 850753794 388168628 11298047 131041194 46532393 393855961 976982492 925205644 331740577 3763522 520781303 130504555 722875324 482896649 874645308 834368609 293794165 1272061 11689769 702893049 903522654 453593406 245460730 408242243 1011001018 253998708 487271259 1071197364 290836255 226588774 757618895 954491683 366135799 414902342 201819094 813634185 419387087 357018628 952859452 501656445 855379018 236551405 614680035 285402492 664125866 654231563 520123317 38540492 68541300 1044839301 229195075 1037942460 273467999 401916516 138735057 107785623 240510693 683523700 283815555 370031500 159452370 998684826 412407285 771472984 301657516 954846700 298370610 842857304 92051878 1040531529 466618529 634254446 1016233269 1042522655 272678842 383447701 122941370 238337591 544120737 348672324 61524658 20744692 626117845 236252556 399651496 266726586 343092253 21425318 361147014 733324877 184990883 751300059 478368354 748515926 397828082 229348551 896609497 120266558 42285084 98480482 766515791 786132066 721588983 617953687 143405769 249150145 808875492 6042294 241592015 160949286 259932842 578901602 567326977 318339100 927015436 326156029 85194988 912906776 140341086 862877716 203296471 565173462 127935418 185059520 499848369 130813886 492642019 224111031 62950362 1041043960 999588621 85433307 173260541 719070532 872218326 225951869 24847340 783837742 20914902 1054181134 533284604 512354647 675138445 280008933 414978696 791733607 168362331 514019126 331950112 18086093 454727290 1047492840 1010170215 56296477 377078175 566946194 432017223 107481302 908287402 233530618 613702927 812697180 580216293 262295889 287244876 658216469 247974803 249643920 867856158 147301166 1976871 135628015 1035943951 426001010 973483523 27524080 30506840 585037128 498483265 170946022 136200192 12831149 1049433345 18237818 698346577 627726605 354069092 566651193 735826690 387401733 59370730 77957849 519141423 385283524 380378613 229433593 442501890 480708743 775697804 992392036 25033688 519840493 183564841 884997733 763945580 337440321 393764586 277077106 112909254 1015985005 373857859 110437397 371138594 26014585 291348163 901317679 626044605 604235804 92757149 944062274 320827779 92381071 310168301 206756564 746723025 138025435 341628362 835573320 85067559 60097065 148657899 477084632 184832466 539094241 398415515 343815050 409662901 542589249 362593939 421618133 132294365 1012203663 357451558 787845840 269270954 368270590 281389590 618535075 155170798 146534055 331528829 733330514 254595884 582674490 116943709 280546090 850862681 894786229 956158214 233550129 479336165 187999200 284881641 328358142 4013611 540230471 1068445419 127526394 291089690 323545008 968494474 901364171 197247411 927124353 1059799661 128126927 45882662 463753706 155423833 551126269 436433405 327431897 949926544 275432673 817463136 393546883 465505094 445840417 210446093 297444768 147958190 295883310 227724666 11061408 162857644 179086591 742740769 532155416 171810197 172337046 21159709 664059664 598027662 164031191 656446210 359940863 211060934 143455820 972325136 286514044 640711397 888456133 312872276 15963734 213622540 430804440 507650497 244947896 634356000 151710746 209874587 21569719 899759391 133177185 336091599 163057370 380220395 835703954 150919607 660132973 308835358 985584974 731440803 146973991 700077939 614096805 323659900 780812564 100088142 347963750 130791094 312505999 644826244 175422141 497348520 221329382 276389563 302740235 320289624 542232239 579820863 511210520 148842088 861787652 141187669 833588309 121723831 272187476 242358404 92148742 39117227 469461022 99714184 425652928 267468487 719483350 560685889 396527425 382049845 106698506 88264031 398878538 1027384767 285191392 400876060 113483882 666793640 597648643 851321643 734778416 730428172 169324998 345698168 136864415 1045901747 509324392 225316348 1054548922 842060129 812115235 846892289 320909373 978582371 290372975 259343076 195906643 548972932 815533376 29919318 940737515 544275918 280541541 155444833 343005923 818776903 360181836 70662937 679411208 140504126 118889282 60463850 566764363 132921648 747508891 942834671 117657568 318535321 926497901 18759111 836767151 412647742 956238127 1064929889 79968685 868104900 556214930 125788373 182060969 102808509 944968222 588333902 190284565 1030426936 172197653 143667468 1012030367 350496957 598548514 103750532 676816743 371846247 23609966 813318046 178674181 6622562 577508008 8596026 101191679 169011381 146465636 417809322 689538134 482393772 421439911 121777030 938317910 871931591 118585477 813647151 40892161 308873435 1044207795 198721687 874859369 46965326 197845401 877445603 237826945 128970357 634270601 19249301 505482235 386552317 546596963 955485177 740606272 564081127 619623491 610353137 890345429 491902637 325192666 725283688 337562075 1066670035 162064182 400748264 155110752 641829489 151080008 169642790 446078079 537225167 331287205 758077869 997264840 245138860 662596822 846626885 1010087108 870273020 163295399 755190999 46731590 818580890 560801773 724614528 426258479 1003602518 94130686 410383413 537977257 981641999 154416134 322623824 270755111 970870989 258401450 64834397 213142568 521305962 196677334 332588881 923439505 797441377 104838782 111785392 825103335 725192779 644100168 958462448 68082871 805827675 96263060 341205874 294630278 534902549 283055402 639455324 679984543 129604347 79230381 108023974 465984757 309205726 948864453 299410693 829500989 206895552 21398 65699451 563367970 973919258 373523757 131696218 992873816 404889595 390131970 961271831 930892302 413890953 53742156 270111673 405403071 313755691 27198829 199269617 631447445 436487909 559517338 941337837 87509128 1056440441 573685501 488683154 110340706 312018658 589745919 223647971 50342142 720430692 345718631 1028103443 979698665 332516587 649512280 26592529 352590457 526409648 313062694 39092804 197270561 440589138 633792203 346156143 1025342337 967239964 891598004 858951907 587160557 931791576 290264508 416144909 313225672 620728974 270311827 755528825 328460295 21369491 559273371 416694654 680385936 25971142 566422230 730489216 472561493 337846265 1060353454 382887512 686088728 893568153 262064441 149558908 242205810 168357825 928940573 975406475 185294651 310283261 356319602 170834343 1044764986 345050130 298592985 640374927 351015595 29669163 62160651 118624934 166771503 755059703 301015673 382405281 1009105076 252011019 693300711 634608157 301666521 1006366247 514377328 563234621 31802035 225560673 476003313 945961972 351530645 898950639 498022886 674794334 199242409 530489145 76762980 308444775 239013019 622618077 406898553 158078765 214434341 143758062 122845491 105253708 296264287 6993959 1017219184 180222394 323144903 935488396 312980489 163104445 441694369 649099245 254829707 851241995 103934454 825803602 243523278 60657221 39414148 210819192 402379757 375183471 791622116 132083750 48470536 553959689 265228099 577503719 423283541 17355046 1010703832 567245972 940290367 347567860 886119698 319533354 696414372 755758338 101992693 140404699 219703450 160580915 887283938 415290047 327707649 863060879 166092283 720947835 931406352 888074135 205548440 747830234 410342144 255094151 894367686 488052165 330642013 161461694 974038874 77829324 400437316 304529828 359934817 781739892 379136197 285443925 197058280 634885094 125655492 878701059 757035882 53725221 269582450 401567100 162783064 495970649 719923129 735207414 926583199 402976106 202907098 346910865 22938269 605988404 98019632 721916861 373024940 514869743 70251813 88793069 982485566 487855007 334381446 563589953 821906720 245444526 161377407 252334151 677714607 801868277 354158200 207653736 902830458 448876798 460497188 949178435 727129050 286727968 138296247 683385607 93546062 815038832 90919840 859119129 693505159 632831266 42320953 945599626 78631039 682615154 198176471 206604098 185797349 617343357 96199129 36382378 607706199 236138741 271504604 885098261 371144478 183543338 149504116 176422760 74726339 593935855 686676339 542213083 871553629 123035374 122511081 901823698 52168816 417177760 64037670 923719987 291289685 614911592 380711453 474387498 883337575 25831248 196440712 602429621 284502905 991401751 1055890975 767440274 728529073 885392919 212095513 59465424 847852023 700820303 991936121 188741514 923769695 197252699 869279972 96511200 324391717 643742146 1044617197 946579977 15796612 289984943 1052158657 831247939 689115003 217774994 202442210 24527764 327620144 398842553 81713241 89507006 751260599 739127613 299809019 944802083 24252734 169961737 633721699 1045419253 75586783 51639297 389095332 710643006 43743045 1030196293 45574183 807539093 767138453 610544098 633044517 152077522 727324592 185066247 297263027 245294399 581400782 266424106 348111340 982410079 88370285 65701017 234336222 48770485 930591542 444278152 725862847 6456878 81184724 227335512 266283041 782639257 214381043 168480564 7517699 114046145 574694939 75827862 926036203 72912652 110136326 756791771 518134927 368040542 573435890 142886463 754583642 323436184 92218726 529007986 103564839 187738161 148179454 82513541 853881740 247674604 37218143 449926193 285185100 207538386 1005860012 98940492 453710377 778781555 701191033 597091055 74920561 661361078 46823631 533321204 763628521 400484468 74626141 100934129 414093346 470299013 362313765 325118096 286610828 91587499 800848905 883493556 399986765 377086818 29176758 1050293491 574663804 900276401 400436584 191982866 833383921 44365276 39683540 54045142 826067699 68501967 1054377401 867970236 88670949 620942781 845886069 159782119 881936117 8645383 460047062 522033334 557261223 19795999 251903902 80680211 374142901 908684279 330047186 475493112 268384096 368748050 42374463 1027236034 690651609 42030639 243992359 658259485 699496054 214752606 245963064 1073180906 334485066 336453214 1005933411 356339706 384967446 701502599 620055520 581009086 287649903 452542213 332454643 381707415 377162395 355686318 77833285 602610964 188186872 794913286 318495412 401891513 143642246 75008209 293624526 59596390 184540224 107323278 967772124 1009172728 1018902 934680549 216049425 1066182223 980453162 502533689 611549920 402119794 334406065 844141394 969003805 887641071 920157719 609965100 39445047 155809100 134528850 4013346 388741477 97595691 278480102 265055330 516910554 240164309 99139099 335174460 599581451 388966240 263914634 157891321 199675300 323439471 381835974 208111191 369467250 490696042 56657745 75384682 389189157 516371235 726423044 453445321 161218050 693877174 198687279 709587435 227500059 155020549 229051149 653181507 652705180 7617790 809594151 423947401 376287056 239532478 213262327 292405672 134015198 136757397 24923843 319864502 406334339 14020452 911300751 934872162 482757615 63233294 679002037 423887924 126297791 599862467 722778359 410582870 867867331 830176903 297695474 434504461 946130569 604249142 564820454 5739079 334759896 426109761 936298301 128972381 814080122 533679135 345681986 948063603 164767667 200897739 1048453031 680991273 135763356 55045010 135155058 303240660 80658653 195818194 82758830 270950993 697797445 38917051 737158545 703115931 306964287 211000172 578611405 224567949 658575106 100173957 121142121 158940276 64328720 713720398 15461671 42354571 960085318 858696983 164938680 593664679 25385840 44870624 157590428 594113635 192383868 44355916 415904501 594949181 401035777 111882135 356796409 817245894 1039673528 167500022 991902975 194845695 806805749 1020852689 1056776622 400595239 884245883 948593154 204121571 591655295 776845793 116245380 381381654 46728660 293747695 716219627 1018192853 241499147 331270382 324173982 273844796 206478406 768030233 399263314 282612666 964544234 20959912 290857710 632584874 831729055 421969304 40727428 862701087 121177100 228301704 1058863708 884972724 981871646 120046349 227754103 524026727 539422273 936465636 347252183 604863728 374661327 698557519 261672651 70671587 611520480 432438447 524508600 78368527 2592457 391199292 272566756 394060018 224868225 45691445 119436187 30796890 1018036007 380337037 712261376 309108232 575762325 548640330 865757699 1040841591 385212067 3178778 273266258 47418916 887503160 554574292 65682985 171511211 222028771 831290118 49530144 99120817 88558937 687075668 10123093 293705308 521069351 360913579 422049069 118388227 994614527 62757167 677019187 976133516 325714073 445970936 215342056 290139849 364619754 140356564 308914194 842487248 430135047 24556827 949058870 309170991 212607984 681500992 279329374 1068818731 534665662 1008707591 1043612423 924385821 96846697 173742126 55966911 57794815 10053825 385881058 183595859 80198712 252263740 57068603 389195691 756205385 25288747 423875551 1017523995 250655259 1016303156 161297093 857027620 706461208 395438451 339085224 268257429 129590658 252030780 194433554 403981776 816453610 188131999 404704115 381929142 147829611 164899787 929158057 644316116 1071856057 834995599 647717243 626674732 689968517 329621264 1061989410 751573097 171159605 336538619 692058288 123022301 37536251 1011410836 434190660 287673183 376755471 307397195 628511731 298127093 675936811 50151960 497314892 415600528 835351253 568957072 324239094 391366870 411733345 292004553 141003180 207530698 871220253 203979624 541201733 490493997 281041354 954646148 316188867 228218025 11069947 362417462 153551193 58729491 923347886 224540005 54770775 99127778 985830273 371658997 357742216 254627663 1019211906 227710531 667037788 394190603 354186121 565827810 805521074 88020221 26426619 725082882 277318582 932390460 376879990 15295718 578704347 448290245 1012064258 484005140 994243715 271711155 388794779 590825555 928302198 675121368 35544128 193366697 22806149 509707113 41572758 623060059 241077142 709874945 512956095 317501428 98326769 492055411 382650487 138248801 85294486 966350662 707960941 788628578 588851400 782324665 281004009 802361282 67061518 72103302 922850569 669190225 749791153 248707978 306164333 97442138 44866650 371093504 434244728 480672136 113571173 191507935 83586209 271185898 550487982 439766831 418495972 339371343 56539484 776843987 812106520 47987656 222748841 323176373 148514930 620889110 101938150 391460236 275154687 322376822 941922107 987187604 355646060 157021726 68975441 272585809 468289387 714905652 237940974 1021852461 331895669 869796938 847378217 89289740 683382320 648169012 697554142 288010833 471777200 900585795 697470454 21492832 841954819 1006516717 547642522 231583840 116020291 280170431 773067525 91738720 853674160 836552033 263238928 727796785 78043907 983169340 54981035 1023301951 81474963 839887585 576804215 219711272 278478297 940011767 48786345 183067774 765839852 235401320 367058995 432759950 96443099 129111192 76084093 215473223 642991673 669900322 453648217 306630765 364889587 411521835 467896556 762850234 497701773 1043800825 917987852 316305820 543717050 1066552467 201941965 155103823 180001257 887145611 61265687 13583701 12984460 22441353 342215349 713437556 278466439 473645874 149423224 1031572180 902175910 847560494 995697712 847825 330512559 317832208 1062322582 1167440 418272552 76062368 613620651 803073292 508864303 607467134 2819318 356170218 676747560 140758497 1064532641 845517743 558153654 136175448 731409635 835416007 182464520 765749803 294896728 35167081 298175707 576961656 606435983 497681571 355686843 254445968 216643417 474375894 506791471 161298563 253641137 1000388700 51917164 404354649 454834137 105424044 1034949452 65670330 352481689 720200677 951059949 117516440 285632970 668461504 416189151 7781430 385791626 831791512 229105965 657183073 442874998 1069945452 819156878 143427368 488192208 232530933 294753814 356996087 585160448 850603892 807450860 827114808 937461817 739688560 545253082 19977625 823667099 426079842 23040082 182343838 885340398 711160904 24770707 466492341 396173420 688278666 603477713 323347117 157230171 416895440 412464151 615642653 634941279 962566100 142805815 43349605 1058939675 117190706 705396999 204679486 131035861 1000422896 304136847 934959439 89762875 67898942 932188186 776098230 353069449 296523915 430364406 184126986 209370160 989820565 929765774 475878977 606137222 601762571 670504399 586638317 709213455 405761214 372054653 207048385 359025627 829891477 534839051 28672380 41004314 738469527 2289053 562508089 47145831 603147592 177952542 406598450 353403730 405555915 262577582 73102890 826721073 5134123 999869219 345313928 390899327 134351454 301725152 197069302 398491159 257917494 564591632 311766374 34900512 863479379 17454692 104322508 142241747 36050253 521853835 1004939375 68345770 51673797 794102386 189250322 189672739 434332001 330677056 182609931 283787394 130035063 972499820 41301510 780720331 802213437 1063508749 414432073 766880439 560715854 626501200 929829220 427910147 203212714 878454323 556072939 281424753 743280632 656459221 211393770 1025414932 285820754 312530899 873537216 113275089 924285222 354619949 276559124 745231912 234546351 925145067 312955681 583662222 272178752 176031586 46887474 592852809 588615846 566861159 115682022 392525091 270234045 895446655 169897624 740649815 137182475 167535539 221727479 82895301 415245123 188253546 367172923 1041214834 389580665 176381250 656141788 100614976 301338827 255492001 749911702 113919458 798840170 839422120 477216530 339259580 708734830 90595911 112062327 196002340 970426742 389796815 251849985 872308473 157419567 419579734 450054552 131516116 859046280 985356935 253787062 355240324 425103475 1005593915 92580450 1060093100 355319227 721149319 771858619 155186543 165889390 777530063 151061599 31579322 104550009 139470666 140072437 617497291 374662143 62775177 411123186 122732129 428676603 48882775 671065840 309115692 151050736 518665224 20049805 309725255 126986194 355458558 251503881 846322212 399134643 700296822 886308678 835840218 437712240 15176588 414057060 942377978 856558562 117852432 853388782 688913739 43723871 703810011 149732555 693362839 38654929 29100628 542046314 46638002 95541479 365288977 212806086 427278597 201688576 477665023 632385413 515176196 38491100 406888558 499579948 380335171 764171072 32845395 104491410 596657835 295386381 541883609 699261264 326761428 918575028 241878451 381745537 228173270 489361754 257803037 472813091 589355390 221300719 971868288 599751347 976607944 520173689 885148069 265595782 870977420 172714759 225880857 127410322 299787918 219333984 100683070 24493994 801831462 449169706 522675835 348912563 304075153 384941854 194539588 173404415 873313650 332661208 730721492 498221279 330274646 88592203 131440409 743869881 1009717740 91444129 1038921285 165848564 73716258 391880596 877056213 978149115 230415670 118394363 397541944 750628888 115341127 199371086 36355164 379065058 809854029 870204703 402969111 271597146 47895473 649427164 91568018 746246511 989010224 200104512 933446508 288013223 19822924 220425611 785050567 16833495 262201208 329670868 766903129 382785842 9310750 573374812 56533345 297252008 352875744 975803558 226859731 501769230 835970325 373453989 345610317 367830489 736885291 169727675 116089645 866885364 389041181 335290577 633374308 275843735 657777872 90934111 126064410 326908496 62471232 409320283 466374941 260505305 263031813 408541792 750915292 397026051 98649602 135790288 937782607 4228832 969317831 169608353 1030701036 267999201 45228526 754124044 807079197 143464972 344955118 570820516 579767428 72831241 285354617 799796705 501780147 994370905 203505618 173306539 13980173 802660635 688437137 214840712 331837192 629559582 747235067 616589368 230693370 302493000 812919198 114422566 53862461 407699128 978430732 207189781 994249982 105607104 768319679 123632847 907746796 19702152 205471777 949677069 34055744 53268227 440232974 221302340 24894850 385983843 293523954 795646553 151294832 380103498 994928180 382473833 766431056 583511930 68105887 187197276 357087432 330756749 196584023 167468914 900568968 35481177 754895635 465443879 711447745 222889893 85246888 1073004379 174725126 372428979 259420569 388566135 341200797 866057794 69636603 1061893051 3422142 397775149 99909927 747306052 454059199 1058248178 424800282 507231754 570529250 51936610 328261636 953219215 944357516 315308782 784330683 820844045 778919439 316370714 891672406 288764754 1013455917 11599077 52198290 778659283 146603796 575314496 117871896 123421499 722730038 353381664 232615462 14891214 46267816 46255282 934398080 155524845 263973779 78249043 287790133 841323567 991118156 135373064 377777339 66472184 236353543 91336854 115283640 128109949 1072811657 281161832 179647256 3730174 56370227 831829261 479162904 370057400 951277588 367781810 221970915 332660093 277671549 277999081 85796188 642134459 98094532 10323251 217560545 1045650630 731133136 671668093 1045163445 283945051 1043682557 226378364 672449974 621936315 641799919 684818367 5350580 254056158 335403906 132632792 323052229 738628713 227895506 42182709 706286704 122625098 187616607 887653424 1029274300 511265021 664197971 811825482 697409265 33547725 156806683 282738916 395030752 357483746 204273030 249443607 591994645 287159697 62841448 891658511 85165410 849866342 799744782 777444381 565446193 698164603 327907776 70701271 186390046 389315653 289698000 71930434 312994566 84275534 271781887 300865900 701144229 210880826 408643176 454950354 195833311 272774065 1059474734 131144667 853924194 72849656 622531649 988674739 145954912 360806407 40683871 147507051 802023859 32298800 266375089 602956967 133176219 737161487 148406399 619286469 69919628 371417895 365079915 131671208 920009966 368920805 29624519 439129350 892490530 1005326946 636164759 830202095 972207495 787106959 789630416 960168072 286311940 271914643 279534653 1034208745 519695712 938160959 916895187 187402337 74893842 527658025 750552431 1029201999 96089824 930709188 262623824 647023179 105183335 912335454 685024365 948612329 375636946 277021342 48033100 514671627 613281903 360897629 382162039 942611133 697163992 889109993 93768740 369369253 691512062 554042401 402142020 245317728 457579549 179161547 72353981 789870941 743439903 267413277 1002552449 298551230 186115566 400014194 716294550 720407302 260463985 1062529825 374061063 201685801 100701955 212263662 56207093 286168116 979771321 360078447 319033185 823362490 854431822 160162584 374153875 977941551 743751280 375927800 751388459 427538413 314492490 658384274 253112106 29770444 396437421 425157501 368110621 154391522 713928815 805135078 1069562819 427477217 44792693 717506543 685403435 17721789 299950672 405775599 18357041 236140554 67903084 261935825 813762386 309432007 879701856 863724272 12966709 610183224 884593098 671188836 334818498 136324421 195876235 984737406 746008569 366358675 922227688 620107195 12824223 733854271 289960770 341026244 28491381 557999864 128670950 382900040 1001513149 784109651 344268037 531386462 749573930 984800954 459021724 537803323 406494120 1054179349 78769688 20670463 961517559 254586812 744765977 692863996 791214153 100266963 1009810733 332719329 1008159132 978955644 948902323 163481323 519542089 189212112 337496896 948703915 867593493 267372241 667693406 833341674 196526729 35752302 849164351 679387685 656223689 230541105 59002580 294435412 1013266642 610268659 794041895 865104686 1023518240 407708617 172788099 240254889 734364638 241574152 822665163 940749806 383957020 671432669 453802312 278979959 765839207 13011594 409446930 574058258 551064900 752925105 887575887 568814138 865631102 251113258 759276922 741336322 97217628 965122199 360531619 282739044 591557059 641690654 883545849 333930068 81866778 353302140 579546612 256540531 75136017 322670106 712457208 236798916 212669584 346844537 226252478 472326393 922654435 1013687709 367513821 358317715 811087077 399787278 153558677 258853771 96732878 230975381 699966643 471808737 929584981 394195193 745890870 938341368 135178121 305265182 250121543 925242809 357861589 2757306 403177548 420189639 256784557 875321802 87005705 500597721 1035219114 161620831 895061196 583219137 55860123 192750652 269726005 370391758 8654793 624236626 107605722 321896962 458927385 535373051 169325208 216290253 173361067 67243807 640543604 129493037 114789011 740828792 60378226 245290509 433228986 145715257 481608794 915625979 387414333 4928799 961248893 564187000 832019080 252335098 440645241 142146330 163018137 337144304 312801039 247095426 380079851 934598597 92005362 621508151 168857793 45358936 873205114 656946231 747629494 706418127 405677792 443704420 614791192 357564946 470197909 648905097 478938859 133765562 938506530 316178327 86660683 351675520 662974358 1009839887 1039811332 832332258 371877407 216307635 847067099 168176141 344426159 330444757 274066048 1015461408 914248979 10715965 510473810 573225000 554945270 163526414 696260385 74661690 120856557 159458659 113247690 864255373 430593931 993090524 154662375 766656932 907243155 397876298 348551982 379467333 400965900 69453810 754347859 326596146 173647512 40985477 41865679 567843451 614280572 1059776839 25422054 659418302 726631462 348423630 334206263 431230841 51092985 5452177 454606618 49061451 167381387 176761666 782648366 998845027 272497751 130088921 215297747 607922248 979939664 1016915800 279258289 1044616751 49051910 620030917 1051455331 1060774199 101705483 661668853 318950247 187803574 40526074 69835731 116239579 301272931 138411689 1039805097 707107497 16007186 431204235 168577038 654036033 10390079 973089084 620042481 839971641 1007924326 565497959 722264066 145422157 723600661 372660506 331776084 976853063 794437138 565393919 408468300 599213237 672686973 1008609117 435577307 114670939 152568032 219435355 97190813 1032959656 62000952 1058724095 1055169272 538386728 227636489 112240444 752054379 761072496 215676628 119816715 179118362 1040176462 465654521 37485630 724151084 282911079 271168372 42185306 669840984 411084910 691693252 403611954 361067212 366209819 549588585 311454235 76932159 199189723 227558009 1071180220 524365742 321071548 163514183 282845178 292340545 357911736 81882438 730674567 51677162 499854465 60829949 338365130 398438905 710579106 271730295 675129336 83913556 98649759 530015733 731820291 360807017 401797847 85953891 167031691 163361922 49726198 974413115 564506199 939311771 55179135 66112626 479681654 51239153 54043508 1042364218 832242599 161289793 1017680574 391319736 377626341 87765500 470249441 370414855 177126608 325658616 332871998 254530675 360533954 445956501 122247874 9735665 270971225 210634010 77353305 831944065 599511851 354627983 1053789551 462370280 688121249 716793559 24673821 949135567 329978475 966691480 535370208 414667920 792410150 652481610 192278774 855150410 56066188 421797526 408884948 972055464 534433091 171664459 366648061 29025581 769566644 219002137 310559109 663440677 576374897 876821229 179619072 69336203 711643273 332626578 358813956 732749996 199628047 296503406 955399308 366333070 103999476 434169033 675798775 213219078 805036656 183470608 344412724 472811876 1048077665 806626391 990175540 420796810 140602515 407914103 122113993 658033987 341802908 313555100 988599148 264236188 381371296 125862624 522999025 959484659 81805348 797454364 1016852285 86380930 542535090 880493074 259816294 462355206 530052765 1059541101 747230752 191089824 860902645 376131496 897445965 392985580 693675162 1019884882 52230642 113455539 420882355 206876696 755823564 194882285 237138833 488799818 288915108 110756592 583432727 22757619 513605237 160443833 168714029 41730416 213853597 601281386 20273661 425200666 449183157 560654470 202195516 31963906 383950157 1068551888 779860642 120569399 316200108 510399182 75734501 129540967 3692700 336443521 563802327 127815753 98153167 1053939992 16922645 366683881 989521848 774702072 116153981 613699226 125523207 814625560 529835072 204392419 804355472 338496741 1049102941 252776313 671497227 934861190 592264482 107410367 925269305 168837710 636093678 886516739 538031174 741904846 409745443 98672171 200425671 32438662 159619200 924020036 287723625 474799461 358984152 694866277 393546076 814844131 1044231838 898970200 378776028 689691284 1030365625 234217950 402151851 260639399 386507981 310862114 669525793 378979794 872690972 23310983 113913790 488127615 492585058 739985721 50070218 33280368 413538433 681785536 755950809 551859331 609742107 824002024 419307104 1042023045 612344524 269514295 269410722 216670859 28140427 7412880 300844184 145717839 250606008 235063781 284658239 301126707 903703922 899470584 955946288 337177713 470985130 946120687 75924037 805369859 267041887 391241846 830478423 139628573 312285258 829694329 463712267 248918130 224245499 508298294 162030993 257067774 677280175 861577667 941910237 527228226 746360160 305695150 906880426 674703065 78130005 167753040 601009746 118877846 396281257 1008741553 214300107 204874157 934333306 602428400 537364339 226349261 238821708 9351249 52596111 117315852 434245633 169464492 183963233 346603221 79636944 162909427 600298950 689535070 412590428 539526206 590513402 442770731 256798259 863836393 312180143 329104428 231417785 734250551 249167306 379119750 183875225 228098937 1007253665 363832831 610369771 366439595 71241497 519556305 898128376 367155091 104020733 359339180 566720708 666880851 737442231 242624776 1030483354 577840980 1007501854 648752620 267163807 124831079 309716103 26735971 842453702 998494930 671552421 121496606 330327491 266894491 682137898 1032813993 249147822 719487334 58358719 15535284 593148651 552752383 531112342 114507999 1001337592 504048662 1035422816 996624816 223727960 418312111 695452032 314888844 400377172 38472744 301426836 879437374 852190726 445840368 175364249 303519259 901285049 381743664 465009082 752708603 334639061 1037257980 760426909 102843845 651117188 162538102 2246117 275122618 494382082 42410295 1020920999 24159794 424530374 350550233 483963241 410676402 174575096 303189283 1029717718 354446632 241200489 596981194 680458137 404314931 98922324 105392436 515552458 905311552 26639951 192825337 368202740 281264649 865755296 311806477 224408514 888115470 80869587 59865616 671376582 414232761 157316668 1047819335 980473434 1038528569 384405352 153332120 613322167 167567735 852038458 326213894 1064177910 135259063 598482632 213539798 740592478 626289480 3472976 797667780 994972973 559253611 696200726 692671839 906015495 269444846 209881897 430370962 1050600585 203905625 43785109 342407118 409590143 1051259107 536890492 123988592 291651806 370753608 47712415 634358816 16372991 196300834 819526755 181539762 707264649 827496759 246938278 405152657 626417533 401039739 1006865308 405376703 576797855 345122238 1039014478 197256484 918328773 425265085 362369556 568932437 961373400 42640749 414910496 521531190 276745620 8038265 979758318 397568378 310168493 16344867 173736549 141224193 416747292 202818746 871699195 928577019 1005024157 367462415 605752673 129132974 947783830 71024811 199700916 993208660 50159617 589629135 649714395 404851064 976797804 987651189 24497774 732151290 36570009 480262480 963133355 921254435 1042763393 810759294 929038727 141603167 370008406 976919367 706692014 291541356 284879311 403738347 108557944 649655553 351034516 413486177 808477721 82088884 1047711282 253192835 674935659 943617118 681548594 804095079 17002481 343977973 1035107198 174989483 983473465 123213944 235210362 31837279 916045361 57859573 163817551 174018655 249057237 757172799 87914534 502490844 165206470 766547201 87067583 33524772 33721733 231419113 595045883 250279872 555616036 697616711 578032095 4740689 102604617 379237261 946628525 679511957 336958597 176812716 243522854 163625886 209991315 262262243 988870081 187530281 265722789 256017528 196856341 553334191 789009041 336964857 27483502 170963170 859165803 350895489 30950397 351952335 1061891810 93296802 338312736 400665854 370960491 224232962 625434197 60833306 447373937 138982150 473171429 716963140 1025025205 229658491 123263513 698952064 497243350 296017493 487443474 340485554 99698731 866175913 156056995 205243422 74262550 196914107 251132026 390636776 109225562 8003601 54211336 1063122418 343354274 107578914 885015665 182330467 592683317 145047384 706998050 975322559 854119563 316836237 988448721 20876020 208487842 609761039 191233237 219000001 602836354 419540994 157211497 556638462 174830315 232063147 25187613 727486907 581883133 69240295 266207827 113992410 784773878 626752534 294847724 745973947 895417518 300437972 361535457 422025469 85605214 488516865 804163811 331469645 229893527 84943068 112229756 520593064 223743681 435954089 910397860 181307855 974112506 79275392 364434678 801337317 949480292 365941772 875647139 635172004 305580368 60581357 944845516 126934767 378306101 382862451 512193835 250115990 100807758 560930776 125585291 137012224 195194265 1002900522 611532069 1000157400 18360662 657780468 289855438 628085815 894327641 371140796 456446063 388251973 130478395 1015373406 42735206 62011925 685410360 866605275 56281024 809263565 297240759 848866791 166488435 905292781 343308871 463472394 966419208 369330328 677880777 690625285 729704479 829562581 636118874 326809988 285836543 280217916 2878627 95338658 243745182 786646410 222469298 864911990 54075658 889681737 61199677 418547807 310462267 295971714 326611980 232468589 802236289 381352476 426570085 406604940 985257648 834793595 82562259 488608700 460631926 905329805 957962096 748412570 349318032 228548029 340914188 199377140 979502899 256083746 461248495 11869563 963505801 67627513 524406345 313452627 154194934 60671270 994914287 934611733 979509918 334467928 821768073 185258691 792283973 60910925 31031578 70940512 258022179 147640213 571506643 315889744 39806862 240913864 335467185 32904313 707508282 1901800 237581928 658012368 256166176 339222813 218977928 86214081 391014228 99329802 976794523 922639317 831306838 491439674 202815151 367408506 689892780 2841366 735455095 353938065 391040084 272746666 573641477 914286558 126081857 386737849 402171338 768435420 814776844 1051612270 790065723 616756103 67637691 336648073 73177010 128109325 103573027 291197299 310867762 11109280 495954102 115609808 338459071 336098956 41496404 263549874 4306345 818733927 909821628 384035207 14973935 1033619350 811826989 960975912 849005821 181208067 260383318 331025827 245398072 1025482822 217332771 261846550 72272916 201033142 163536890 86240737 225204788 619414626 73793450 152441457 279929274 814545 981006265 217584311 251092344 89026870 751593042 311015638 809127464 507541183 320722856 540262818 937239630 191226799 47886917 464713096 233171086 595997317 815077657 192820308 220742950 820989957 585047022 1046044529 162415182 717110728 1019974361 492984870 380279696 468706398 250324505 359643816 586948838 169657744 396362684 161924638 438488552 1000435401 752096592 1067153518 443625948 309553279 311106359 234415698 454183503 548053161 498314806 4730073 367196958 712414033 559117148 9059609 218062857 739109314 171705907 127394174 418690933 234925968 996462412 604910558 210925369 637007309 51506959 891528406 526699750 121719930 186721450 72738410 150719648 154847940 666122548 308262793 104493402 193222359 1008597330 924148539 588626865 651532281 56881882 364856984 58832587 103058438 560172758 54497589 726619613 393551163 780579991 770366033 1016614888 470575939 25805881 875385026 812033039 107186288 65663018 766898346 738810569 205956027 228800554 1059370562 181074833 226710340 833854022 308145630 207894623 507287046 129108176 162894133 616339409 602771377 163308311 68942374 293126738 564469419 966182193 386384608 83052410 554894515 250468498 34204022 314700310 108839082 292462707 788214778 955720182 598566112 255728372 576000663 326662249 275902764 549781923 21280684 235916274 1007889101 748290186 849736989 1071212269 4304051 584214015 407464512 59198389 373457314 697505724 609653054 39077765 416385154 32474634 286110304 68980173 160826408 204426720 481938224 898611380 381889230 64532083 267226049 46073719 221512470 263576205 349824821 158226452 29899844 923465776 61927920 965048010 1026182122 181303549 5341957 878890912 235757171 312630997 252458276 762296007 52862284 243738975 769728623 409992224 44925296 213320092 490548781 1056672625 457227344 577063999 310409333 346843400 180559118 498642993 524144258 877804161 721644923 196137227 378672161 930033768 671140548 925029926 422844681 788612532 925584906 23628582 431395706 743081054 109515844 16369098 228219564 146509839 177717052 369356849 390284066 1049156308 981454600 111121502 284201318 317176837 906390773 81264759 385554793 120486250 35602681 123899502 372425748 364456286 793596977 204035605 401336988 772151206 1058169121 33971450 962183510 287398333 497601012 736151459 352022541 422657163 17664324 231360738 353006199 125266154 348194012 114769645 652494798 288522095 214382268 836069011 115325860 874874575 83232936 146115997 404560890 668325097 80989872 1053265081 336633135 929584911 96871962 1066288353 739595717 818102863 152124517 140493077 552105277 135447314 410861381 993016782 27995494 157448161 239421250 949640386 226359362 739112360 344181839 229796194 860285445 105416944 828593351 693213319 370308613 152358578 137346556 891673616 752874061 407027586 303848948 491440621 240087735 79459693 92596906 193489783 263565758 138654436 812810629 44792074 346110316 286749626 344554303 307539146 1038100942 192761865 960508714 1062857672 165906919 843153302 613883365 127582906 899778995 86793949 574001027 213135466 328278923 276601696 162463604 1034032903 79245341 200461835 154168170 84894183 829060423 228304077 834332249 441032480 124625373 343035931 741957928 120998529 11692747 266067521 122300490 68612687 292633319 1056054598 267057749 164022706 2968441 40658882 425274181 54366937 237110343 247313164 903592192 77248083 1030497207 832253268 367736377 171585944 93547672 123607769 154042267 476575096 280836637 80285142 974827564 181321124 651701955 7998385 469259820 882230327 116700121 559105391 108102837 4417140 33374687 215183424 159856044 95275790 382467407 592236387 893648665 600575401 296778914 515667930 377175257 164219992 229650028 231619915 426570461 200352441 31092174 46237060 957713770 97114165 144495973 838022244 321687001 116763663 27556908 234277518 285975883 233645641 1050704997 351050273 540916239 16573873 156915313 162836259 888713373 695412529 683665849 349666490 560403101 996037583 327110487 221304524 269395294 408790673 995628673 585488228 225768084 682034273 364185510 399040173 206281282 582763881 622297884 313524969 516657518 246590131 95345144 1014707477 549906938 748110749 167798614 418052596 54660618 715737120 404905493 71746598 128182396 1031595692 172362368 260855074 675679768 195977144 797889196 13432252 385303968 48787012 680103808 215460835 212018418 430800600 201400399 446541354 247710004 140594840 334837809 606298460 865630080 12173351 430511271 10800206 12890805 841743771 225852917 60912344 238244158 138308512 719314056 281185173 297586330 412600669 325453875 229493713 225816815 173326141 378438418 417573859 318294418 284283685 979737713 110421001 323170097 320683564 341950220 701965268 556566161 694979539 56007944 97270881 118734247 9688792 53408192 550089758 19372982 1044669514 165497085 321878261 50418041 148486815 605547960 460230654 394018435 210203990 25130001 580036312 610392414 136468425 718667503 791143915 221790107 380773366 58392621 146164922 184677522 116473210 441126104 638306110 209890767 357269585 294537311 758800185 341052325 877579666 423958799 180941714 574041438 454241988 101917312 135200756 503077594 185220429 91068950 55529322 1037013834 144967700 46640969 480722841 276371894 930910213 443036153 312270021 170598607 210345957 90194913 21988610 374114314 101289437 463040147 52487627 288255810 247638110 278483058 270821642 1031761251 388282060 725102376 329777810 647600050 240868286 457807280 203490856 417024160 107771119 125844410 232884856 287164827 193567070 990514825 340092175 637400102 197851707 380897794 26164784 892575550 536463276 1024087904 295367970 142575706 603707949 644472557 343784117 400816725 263715389 708673945 459619458 9068685 647548556 153810112 831364289 578354540 70887612 450986358 226048332 350777128 913020879 449146486 554097197 958432490 747059001 992862790 903756673 404345584 680379078 257137486 133121924 21181641 87032056 1019337751 628207216 487928448 750882276 92809411 123977261 148074659 752206331 688841545 619855662 406964405 169870934 221567584 147514678 126594628 128959259 327575278 481755623 186829213 109281275 423166613 111004435 714211991 426677101 276968326 169055781 661644781 79751220 266381452 204698206 71503040 223001209 58260840 189554803 921525785 979097333 47134974 844383961 250170023 427398339 209100017 107644058 800613891 786346743 178460546 329776196 509417959 148443734 944925273 874782317 185859331 283806287 206570155 241480729 298119020 168087008 373312275 69005082 202890354 53226120 723920553 545419772 694822513 120213063 538569237 408992483 352474540 263504126 582493047 829402090 329576033 357794960 588868457 797364744 117527679 415936612 70303932 560105556 399783907 540228990 321237214 802210952 522737450 306220766 683503245 589278291 581956209 2078379 272463486 83661669 305702839 103633008 1071638757 323803110 357133072 573570524 374860669 885343896 174228686 178925977 31738658 365814652 267206571 927322828 560080613 326246702 233510816 553932798 372758827 353817780 820305240 325392704 23055063 843469571 233849891 163668371 147602322 271551861 920956425 398754041 1050968072 413125556 174390335 17787788 181829245 509242227 1060407342 361949198 1052836278 426708213 605533213 115963683 219934956 188411036 281389704 29042209 1034805738 629292087 552818308 151274884 109509744 115923556 303866544 805584298 65532139 990918343 193337665 371159149 359644376 298155631 512666627 246406050 81162055 969602482 36543206 986886278 376087039 172684721 289760881 817737106 246906935 92185510 135572271 544649277 521247163 1031705334 32131981 724908334 501282239 647299391 505316780 72389713 874952931 274841870 159807960 825030400 92263835 734540597 51385478 923358270 109642315 647866137 125163350 226328942 578344102 358773118 250355246 853513220 802433361 96131584 316591173 312382121 305276450 882488522 40499365 670061795 168336354 692337446 508638349 46150144 716892928 22074627 346632596 789894036 280393120 499428524 172886089 1027219947 703782540 170538326 957188372 411161875 957554339 383548204 472059890 36586539 1051582885 241163420 364373767 538102165 854674433 116799661 8901924 326048122 780196295 191113355 353833399 236986459 308763408 407850867 527397413 372651765 864404598 371999364 714398834 768927557 588753806 142356485 270970950 969551695 864857171 274035526 245374248 140203351 690304022 160304710 757048667 31724212 125809870 960144500 549637186 217967852 384441881 306386312 199112193 1063120287 376679167 240003446 206575277 276250073 75111980 11596291 55711838 555631634 565575813 131733075 928606310 1049694376 839679928 192498521 383639176 772291499 1054424831 387730790 237565044 603786503 774350180 392226678 918837838 376205258 105802187 701327406 217675779 213011936 690585731 622017894 352188849 278436078 717416094 515623231 546121090 546682452 881352599 897380029 23841842 862599507 941933170 88083406 60172330 314411295 1040593037 903707054 458005516 340552566 158848293 352196894 156329241 892088881 55756462 68363304 41855444 319731154 258679780 362119023 328566794 239854393 15669987 530141955 902143284 112308368 884937871 298071436 93276436 306555830 210951620 425337670 350290785 226872785 465686986 150260426 486963712 390459868 282268158 407524623 349803571 943500727 380869784 37475089 11798565 105493483 308827521 21620932 265093771 352526656 1029049924 350848340 774533075 622394725 274269743 601799459 586963485 760977645 792665502 635011716 132137230 156470273 880908934 688685798 114445436 492678321 370470919 415978259 295712035 922644129 222064293 694646488 632048545 95142884 747062308 558079112 516761075 527929549 42647160 922419460 228343809 75393305 679912226 349813828 684666206 898615121 950396283 90048938 639928762 110655515 921269625 137785999 833545279 76827930 803819449 45049778 259615127 608457396 899941953 173760058 58279007 748592452 662485363 905413695 210090166 1009951305 326237559 140613062 308380216 65598355 186783917 787907197 236140631 846967042 638281441 19154811 68967439 162856330 360753804 396936290 736504800 507688443 414615261 865040729 840050719 860347405 400934399 829323887 26175243 802252017 323227596 530724449 388602995 614392425 163392532 295635113 414168765 102494659 493190998 824891000 972362499 539609675 755922054 341738602 1032568363 515939871 386246833 263875690 303551405 145823981 855987308 16885057 717344309 448224601 445006190 169462113 61579183 24094359 125764559 572373420 271342213 32650006 139110929 6648889 391066759 971241333 314804331 927430266 724472233 312273656 216830194 132598987 492103261 29038879 130689961 21081643 451640702 163950113 168703697 21010040 1021812329 298212205 19466178 4577001 104315210 345183023 810983180 101286496 158254208 222247124 1016399288 327936580 918008383 260071259 392308547 377372987 436200 793748586 257289166 463081194 100865864 976297604 812429143 139857866 576256487 668826742 32973283 288177097 237568622 594646427 26172967 320083123 533527910 806266977 257274447 906782773 581709707 815628023 153540996 432915933 99370939 788923377 838350730 75854321 331607488 36592724 613352049 387588882 371999206 141511628 60935526 752717883 190530150 192047284 192923482 939627248 105924432 130173541 665723378 225619642 748366145 598947461 297370388 117438912 177069991 1040475983 915999022 42628802 325079660 64191422 259854387 219871901 405141138 363971974 833750617 177910761 655058212 342096357 316807080 590679321 580874937 908930920 177612086 206787787 984544294 385065997 1047074777 452651852 290991454 178694823 335864811 342178406 35997181 1054620944 1032035515 151185316 1035514156 175821310 426279031 219833970 802520356 145332440 538527800 421287827 662537382 219916558 170555297 727746995 866749140 824225309 135467955 219998844 868929688 35170882 222087337 984329543 272885444 124177749 1018163710 351372679 113737051 77859236 863030950 53412210 706701362 89321891 34117100 691615065 152707533 460625402 766509252 384316251 60322493 710453637 578389216 675560707 536952261 563172415 306992781 185551308 147628740 32664337 103178797 356421094 105819430 790961786 230442128 703537319 843064747 907241376 1030582740 1036711533 394437268 180208305 344933675 22704012 246182765 3503167 901620406 192042972 683090399 1047198044 316776761 207029457 989207123 662935586 215274339 157466616 411223385 421903607 901076407 130450586 282065280 356487492 982056752 607807986 959260819 611985539 220875811 832516959 76996403 47724472 254615624 273014170 736973123 57700206 120432544 971254022 582095623 982253673 846239047 454533375 139243723 79024402 125642272 329991080 414270878 509135512 752654786 318191429 136269371 835248312 324035436 614694481 404118190 1016499058 570091906 396401977 237011360 790039402 1064032616 803577681 234583577 143816289 734309287 223245328 480199401 45778074 92513131 12833918 366289502 804081942 161835588 179738888 975305906 516248932 888679082 787572846 662734605 244678879 755792612 421401118 762387913 265841235 837107710 401450324 550399446 48984326 298235938 521453319 313776744 316742132 1038068111 168853578 92347811 565835300 154160103 761437945 360862044 408845932 229996483 217074598 158469342 825606955 56967163 682523401 519088233 91903665 170106921 198856458 633875235 393475701 222193579 105899708 54733519 502128308 164733572 966710828 908066291 380612943 38758755 124727401 810714762 438048122 955969254 614845964 40586244 652631392 974534479 319002298 723538672 262254767 381428505 71077068 422159587 325258640 973254068 295309503 888113318 673318398 144581652 619020491 874726589 205902574 262057616 255741520 31941702 229918909 205263941 595967445 443461949 275016072 740436642 204117920 282245507 977650040 57962433 671950131 253154929 252204146 552212213 255128775 785340007 781077494 198820287 88041105 83412864 244957924 470006347 829836855 169335889 236912678 250414911 122692802 278137830 400294357 643474140 141033521 170980671 710743306 275700877 279912514 409851560 303404000 563810998 27852148 74700260 394818917 133023622 370641729 960751585 138815886 436624706 344465139 675107500 107791056 712064199 705904110 130621744 439789636 959112460 398556174 594200152 173935476 157230830 177613121 1046534831 170196254 252466186 144259813 35065746 64972458 615150873 222022321 619345943 1010923744 380900779 1013380645 1023820911 929675130 508907258 337448617 834012735 408150629 563726487 588452439 856948536 181259757 533459096 264209280 820246278 572969401 191460911 922248556 533796306 760751339 99652268 589983211 341930591 138683062 626227579 561168481 85316833 186764943 600636042 1069269910 16827224 960065267 277030426 613910537 740763232 685556586 744280009 983498224 501351192 686651052 143420733 950289767 873870569 1072013561 624448890 350455036 1012111966 289715830 268902817 426536982 116669728 667662312 423379545 833412060 271510728 30353627 707218048 471802283 38046695 843865430 183655497 493159465 99528964 692194138 940329722 531738704 249363744 176834804 632052043 71081176 5452690 63912686 1014945064 131020205 376183636 181421318 785408784 495337429 237013106 211658031 80421639 476553443 648024997 658976505 289885985 90051262 273453964 741128341 49816478 310925438 430434936 699727963 182125357 223276227 795409483 271015821 174484236 605902664 302335197 855323412 195854946 181956008 622052626 1021731231 859207331 849073700 109780811 44523342 89055338 80600709 444727967 686297979 860859739 289348324 1061955904 607886265 400635725 725673898 434217202 172580160 33631702 518618741 245996820 92921008 237519650 344558298 71254291 292226677 333935758 392465641 844112373 558324363 950252775 357659285 1000887689 248528283 1009995672 420364283 645874663 735429854 322176586 314039729 733293056 163651646 529841163 241006641 125638816 927103142 144945050 256360816 604697210 374231090 52214138 267043192 25827158 186141150 355573419 236091419 173383987 406406876 848216661 681174654 121149242 152647041 294398067 277591605 586918616 34664371 236622303 57469822 332258716 212887868 337009491 914709345 1034052591 582081438 1034854680 569095037 621703466 415687623 41535686 630741253 120960656 548754068 367262776 255934450 134180984 281683928 855492365 867610074 950563120 301515108 937594943 516110316 79221107 850665403 800174130 414945602 466787654 746855010 688036199 440780303 900867983 621842055 203514027 374964819 660608326 26304631 290522588 139009336 247986414 143677425 178278167 533797283 192037437 588044353 842826146 656996499 131164161 444305176 278487034 103388039 240233541 146545004 504663097 145199941 127267018 192473730 527268582 1041808442 508554487 36423665 403868020 418450367 438194090 23536746 812174860 132791108 741344631 139518288 1055146907 355148546 11689230 910229839 808645763 984211401 472275640 73435670 106013704 506364586 378046812 769590381 136681693 852526488 993646951 339763762 481267837 342003248 322061685 493551807 134534223 935114211 353468189 312200810 852134252 868430956 107449650 243982903 183127532 955265727 424520251 761033972 936583473 325344256 229248447 414554432 303998771 409186865 297122330 841724546 696964940 144080806 704090945 173351053 518021175 37336245 687523998 307280535 234977083 351770106 354198020 67557721 259118561 127590832 404202002 81798345 521749509 211764785 97226346 884996216 403488838 857867334 178587239 893993418 742721611 599210307 148433282 234051423 222990334 61419146 146045262 143819189 601871318 835113567 85824865 654512269 637397215 206877334 925117651 192903463 475805917 789679651 586848910 806554643 285747926 30074236 106548266 4345662 870864224 243052522 763457839 262996138 268165048 535960097 474503808 558046915 24036507 873071553 285502206 19942244 251173690 109013725 208759537 160529190 129309352 16131632 229984481 217415965 163374496 192608719 92899913 241070763 171645421 226744401 412986999 83534857 940082161 307476885 494533997 679427065 667388548 178366807 154012668 234561858 229255550 365123386 264916276 301626736 304600072 631590896 1066360182 554226394 409651335 284576813 527611692 392555556 39322648 494700456 1040848290 699263343 544300730 24280926 327683839 996785958 1012608085 727379267 462178744 665912120 199151749 669445407 160258401 981075374 240461913 8301476 984986898 205150375 414645684 121750958 175992153 316856416 960264312 193546771 843650676 43301223 81982913 178100423 595674983 1013210733 55603488 301398421 309224936 480366690 686907137 334563083 170508224 768973295 965327470 421022861 1004843419 95562668 464485967 586339285 214424089 813340419 833827562 942599683 578123954 41591098 402292632 232032467 218776173 809731819 214836180 977157134 377415001 649445793 1002365066 584559085 235288 377474779 382317635 714267197 78273823 903248090 279539617 83579889 421549002 363910878 371868560 84065583 315019857 90077464 951781693 350300018 180537799 740030263 1070981924 753574020 565166919 6015187 411084696 702755047 294860045 906155104 1057523593 220523009 936899092 904209744 450492309 417666575 629414190 674555651 282427361 407460600 23971236 1020396305 1035550134 285285410 337486026 501775433 196712646 21744692 343851977 986099243 81366453 675448178 576868280 279228218 265468032 186546036 117667652 351696534 771889104 433910583 1069803194 258312619 833123210 109254679 385196843 908559418 658790686 775587023 50226105 372593786 893562633 404124734 194063299 759805396 495633515 487528275 495345849 229487059 624400305 363325148 813914340 574115173 890138942 996322260 410150589 405280459 38957118 1006959245 167431351 344136251 828236 107702169 231364960 377717454 94282095 460451410 243798001 656553332 632719967 352656943 212354103 144680153 28222994 253526239 199966854 634722640 89062992 480793268 280055226 418205622 115618959 349606705 393907684 265338355 192911339 42830614 1039623820 61915978 852235513 840801124 61132250 332540980 207249406 302391997 214211004 127847748 219910616 99072885 706956060 847379670 355944713 921369246 929558728 107909743 26798021 147794112 913898321 36790008 92310525 114208440 384155076 326653144 311504101 216463647 341693572 22460063 134721374 530481121 30784242 164590087 999422877 193919638 606340286 259588483 177653038 707463306 17680136 494258663 319782093 178605290 238598050 850423099 514426435 188009877 51061847 389420134 1032525996 591444007 675273424 191146560 549002128 920723842 273445914 142869786 125135203 183231468 1045218739 211874009 1052753366 307978405 312935722 959491010 496659849 389692482 148619249 805221403 27770537 145616074 589005346 184424876 47240365 785626830 740108985 59882815 31686584 146153391 305831946 58404356 713268175 5829481 13069613 817088661 596219691 1033372203 189618600 413566359 665750186 255351162 966758367 35957666 393378316 865472228 413233102 316801299 303118885 280019638 351247637 125258058 504016861 910966087 258887508 571034298 182689860 70846409 507092271 36313907 1043861998 418363384 772737133 518498579 411540356 866049372 262137767 135262983 25186858 466167630 28468817 177043071 701761383 402009243 365858408 589391425 414404972 295091365 414926125 933164753 715526592 221868342 199516945 838396071 115334239 359212268 135918059 155591938 243400913 888352047 97131358 483496730 247187524 236919763 663607538 759036869 138214637 1043189291 298774633 150345813 320519717 888585549 907256571 838631456 166716477 114946456 297697548 176157562 375697674 992731377 413492986 437816464 464008618 730305236 1030107268 246645402 247912530 115257649 65299343 707042819 918379414 818177856 467453852 227931365 483055556 736830269 408483070 57540200 232347214 1052555294 38730585 185905646 938250476 350431427 872875915 561001717 496780153 983578928 238945844 108342080 799328010 362209668 243192321 275027596 14115519 802193613 517688730 190526714 777485086 249063067 987452655 327454764 425593133 894977925 108943393 236350506 352219648 21581257 908406083 571791676 4657694 969654383 584497482 464409387 777290398 45435636 616520994 970744993 577948037 77578797 137924792 992331882 822438541 164429326 680975113 536336696 405831980 727628504 102609564 644049999 840066226 398727228 80350900 83545442 197302547 417843822 658321101 482400479 693943328 589654451 247806272 129807486 526559121 931510823 53206698 183168430 135215336 426308702 369151565 694118591 796455185 512746798 310773336 96918022 409716886 71246254 106828061 2485329 417884320 161337444 555267447 386450303 719437620 961953981 264900354 922276328 253495542 118821330 328395833 1069006080 210068107 585057444 32971180 159368406 84346134 433350948 71700177 347045171 338658461 142623824 224008851 394900187 272570211 1022564151 103343008 249615538 150241179 304300579 98475741 968243587 302136701 665490433 588589948 845387501 128157226 727970292 341086291 1052379335 493343801 970590805 936780766 314973308 64509656 817522363 46496839 216832133 932492752 594584220 762638695 36791216 576948640 90666697 7488894 581634483 566015223 398399006 400484336 166819298 746273090 434511987 697936728 360249766 204326789 597635454 98961850 796164928 716277157 1032138174 878463006 11837496 532192273 140480524 517124464 428754235 255072561 48597550 346241485 35769223 2282341 410641560 369062480 127814097 316085695 288531240 67283798 63032266 749999377 1004458952 699274298 445295065 75650399 48311450 422541921 256405059 361242470 372246943 1207367 792510084 952089297 336838136 569521668 818028514 795243267 727155833 1022900373 890399495 568049417 188653225 933783228 647973833 213845894 807382080 231574017 832272816 203664018 24793479 976739352 896078003 255084271 414384889 281991193 440817102 212609264 777199878 384796768 195932467 854549901 872751638 238428620 253011299 722162011 602254804 381890187 117735094 707895299 392801402 491184718 86859567 347257525 6811120 988626280 479777656 334410332 113908052 256853615 308500599 294114683 945314741 801113047 267732661 359831627 252704394 607110928 17620614 314473677 458284543 276568724 311404580 746520653 272106098 122084955 84986866 902705617 1052418213 392625891 399601903 17207339 866320492 949265286 752661504 1040372667 7754966 532737563 4246162 431786349 228039626 273092871 156257029 30091019 309299808 70160203 815905314 357305894 84213414 224108544 31743560 79430597 964016340 384137450 350030129 456565519 1002143716 61754310 98158912 643607106 935987905 920464623 157426769 695905784 211372741 610554987 296307354 669123675 432675824 201333031 16746333 250714860 697471605 15866061 663011380 95208728 707851917 978938380 42721564 790790368 398273422 272632948 851763957 640199556 422626547 93790328 483222236 307765792 294461345 280891202 617934056 667391434 838402250 109439110 387935651 541525097 428683611 932863842 94786006 227055018 245275782 350949788 799266847 74302462 121249619 825401661 825118695 400051206 88045294 1020958506 17488026 540039199 541522818 338379994 136173465 237943882 362051957 951983113 583885591 157418927 153488085 583663349 971142438 64326945 34195504 423027633 584529059 954786957 448556022 1004668284 154444486 105331810 566124784 291199190 258397755 867018811 367364921 316282160 1071030485 174840355 53184630 451375708 92815435 108516090 496752295 618398711 39912043 701652500 6124046 103076629 96452819 180903965 564282744 210776644 1037017121 793710452 479428814 192710868 6969183 287262724 526942739 408892967 299634829 907364686 189628208 285728434 696979720 355041717 81088094 898459184 356535258 328480547 287243200 414648755 193652221 56491803 363097092 856534654 827918535 163077928 159788900 218460889 313504550 262944790 983773182 733878913 3382139 598993942 542002619 326660659 151999873 223894770 282095081 288535450 823738884 21864129 354827374 768720997 221763958 949802991 207365581 113516492 337887279 823282322 92448511 125238099 394901447 162262597 300363262 344136342 729384637 400910964 384756122 781981191 922812660 393521838 268053276 464028713 937967081 322776692 978320631 730605432 404035726 432014203 4565892 127182459 667326875 235998507 5673462 215959396 398464896 784051719 285123088 99378211 401583847 242866098 226872149 131693994 389216836 430674370 986403561 523975020 978837771 404483529 243244843 82412713 740081600 711322263 955800730 712202924 167104236 395542622 236618380 1066587491 879837309 916243669 465264034 115868802 838331485 328527267 562987789 131133869 23078975 775300450 361628937 974433645 362984280 196392959 158841949 139773383 24276513 235435971 250448766 34296233 942859907 689714786 244148259 36851260 302327395 520975583 755423440 587956158 649999349 154247603 553710083 135365930 1031487420 322071271 6532872 414542343 383056559 934793120 90625962 77279669 156443450 170728416 118737839 986399303 152563367 900623198 365061476 301927270 107949562 603260451 882853463 551058851 103555382 845426326 124532991 956746527 381488559 167183283 126366499 423289860 840467323 343984122 54714527 349658473 311812232 151221204 272127729 914715364 956903697 728177737 601891024 344910421 1016722676 197199555 456920794 104305891 273843127 135165722 880934072 194760149 277544482 635023589 813021378 59051517 115033601 177138486 446950622 911961336 731685519 358955251 298323955 9074975 951213814 371478853 1045848148 517493104 130500533 189779330 642395562 319763849 800936238 318323255 214825933 131781462 316625122 509660831 846248518 25038342 299673279 157566947 553221363 271129905 600764268 637659208 1016376958 128958574 426031803 629356194 933157382 248169941 260018704 240701771 636667460 997308688 1071097914 571227537 988414191 529901140 1050067719 473986158 81983624 760610700 183972772 341580352 298429907 316575172 5218051 922177893 160508395 332831879 486101565 70838525 317101633 180664849 1067220571 804216508 317904090 237876376 544570802 1038051529 417178051 745418062 907190777 180025587 391784621 407309438 227907627 20042685 403737288 321923260 52578180 219111316 72850270 487962156 114475548 58399176 312682718 680199415 404229350 119109779 680589529 319915381 989423984 743986169 385749699 98201920 116692284 1051437977 534959240 113388524 370718231 412352559 81555240 870542621 1053484933 700837897 263075439 512233609 586979666 813492407 1050776769 830785344 456265142 499867690 378093390 33220411 221294306 291166128 3182000 676330734 155956406 506643384 59896857 160712399 698638289 885650596 442212186 144844777 1472601 52639622 196185952 355312821 329035240 83491990 815875029 497182325 379318303 657157686 1014614039 427349901 584834802 459375976 490221050 298520657 14140359 404153114 230222748 463559248 328375444 627947871 693628006 108121597 50418171 473235223 289455388 890773795 49088810 885723841 1067228917 69192123 292621669 871691199 353049952 56499104 1027588873 756892604 111270718 430406096 694735157 145441043 298967937 202797052 1039251468 457320641 655628151 300051887 426382226 689924783 733392575 230825315 74860936 283799524 237922349 91274473 432010032 755025145 201546585 61862407 501089535 604457317 916900586 813577296 145142927 136822966 811940309 694217396 1014338962 20138672 779943122 422058566 237957540 348272577 777762172 344145511 871002560 265792431 720287884 725202565 548566272 822401351 269326693 282951014 638800721 680573136 90515159 664264655 125177910 149904127 194829489 141921355 165049031 80472314 380153219 79098650 92262826 44932569 461085951 958857283 216313923 647387771 211497200 381561284 259279193 7157967 1023792816 399226347 124721577 967643580 48244046 294311074 414238379 117677799 112834923 18992479 863742790 59596191 271120130 538117140 1065840722 332987663 925153242 690934684 823562881 393832760 365543589 64593799 269276427 187788616 78187846 442791865 122341012 238451454 850153593 185633919 391498020 418764473 189132704 366245163 791860669 313876993 864623076 104187484 83027761 176704003 782255959 187305982 834665094 173997230 871188552 118912247 107300005 1052117524 24446876 64328545 101514837 705107368 525393849 175948040 148439379 21896467 293218188 631526624 222180974 22710060 653468400 506614753 202247430 88854058 808098227 392768937 593472138 183237974 316765370 75890252 907879511 55901697 26380995 737364573 551438496 596659337 169963137 1066494464 298960867 84186956 435531622 84669115 742103125 839313740 169655983 296444254 86971877 671801449 539147709 306694533 153774832 84846512 227249853 1029717229 224384895 200648188 277204556 414231527 1019465517 198664079 150511907 875003310 89273210 977052218 189120567 92234127 51151776 954627482 681273988 1005099565 220547123 688931520 387344703 171870984 136634901 327109344 845714538 122097500 104874879 817032231 347674643 489533221 215984101 604193594 853425314 61846031 425491765 34998520 92533894 250329621 272635961 762810592 121374139 309555640 590097582 482355993 223996242 422910009 755836817 392585396 312810813 343556502 416414331 481389174 124358506 777120116 22699067 245702106 963969962 120251550 927480679 217649572 132999092 744826790 692150474 262715682 777183766 14388231 137409864 931471514 243261687 410769392 187736961 947881387 945045171 313068104 1040321978 85438009 366050469 98350438 97648321 995461120 212287152 309000292 575213772 747476152 863631498 354348745 995454838 497860197 75086414 340004503 134847316 857079917 40772625 892624613 425099846 407748092 16333473 350645989 105154685 1046867207 355413360 663610582 372111123 1036950502 127360059 167878302 960338314 996565601 326976922 305856318 1033148088 221158361 555732585 406817757 288764292 628651083 230188008 253854157 1058444396 650655761 304957001 620551014 389513122 61385888 312753815 677120801 57597246 413885539 991525736 378904120 957572065 602551526 554607014 1068147325 633423920 1022196745 196841285 376665162 524458891 705216212 734669931 215136482 107678495 371663488 455195324 15276524 1039580459 115483346 204280156 340082965 1044221283 137562743 108317010 563210309 91447939 966091106 174595352 362976066 630201711 74500142 564236453 979017093 891315784 42868285 338143627 41554655 265573972 885041374 591274005 732054069 25440174 165353574 495260755 895938432 1046798722 959293031 727754901 554860554 395784341 852955845 109967270 869419145 135618884 266301481 559828891 97629872 197306590 612603568 391072414 31894878 223270154 595231069 206966258 58982681 379333682 374041436 654317225 513982054 108249215 233190392 71551156 89642087 844181737 834489338 419529682 473913825 923824577 258062739 128197254 564057411 325862500 632787647 425347391 207918964 55318339 777890789 1055138767 383100169 7864338 401141198 343469102 253865214 218302863 115262239 707006578 493567180 686182704 664737404 337795919 152068507 813996919 149005672 235290781 394899926 333919755 405034225 338630369 82611036 56691749 119728821 32736142 343031518 197240537 325430013 372231546 727073502 1057736343 482403601 31645384 639060160 297519784 96866746 500581028 867260923 239971923 761694773 180751515 665363006 258819914 204448576 608630530 133544237 1010452449 757829931 93127961 73010377 171350521 514324810 1645181 1021411609 403734678 519144032 466960309 386027207 124487717 297482920 182319086 44216193 366496672 442435586 782575303 1039908856 475918757 675783025 211542836 345306678 420208427 185974150 801594667 362653822 502216943 32936773 323206598 213450682 558602022 703615833 162719326 59320887 524738543 952234910 106826431 709533432 288367063 643854734 265860373 376168637 249288709 657379259 263078188 360220262 781459267 542111008 319658160 693131487 979758551 460272374 496766200 320524713 200404040 335569812 909167625 322340931 194285977 927793402 350243514 338778365 244419237 891071243 176669606 1003144510 37668134 567449924 241310303 21711503 985072460 326812332 710961510 951620515 64007717 165945416 713846280 650208188 409113439 1056827837 521843560 177105665 130866629 105210951 437781627 989846197 450250776 121670984 473881862 510469667 565156420 146374248 584426801 541748498 422962925 252518415 817453341 418047083 243361947 533361945 691477560 78243384 687808333 387479740 47981923 399899806 295382307 363486722 672706898 645207103 395900725 435783242 189361339 819150702 69692698 53502713 99256805 611806282 1016570448 176984740 725316310 393845245 287693023 632810207 72066646 995769976 94442383 544620440 395415237 975927346 725728922 354723965 36564473 644934061 550763783 862497228 355219087 535076662 292378104 396060411 996049977 73418606 706422195 805656982 340282480 318570214 85150527 734444997 400021467 1020898461 1067633370 357166608 242965415 197310771 1004477662 209799701 695577311 74438772 231425111 288971412 288469197 1033532950 159374428 548619505 121330591 411555408 291127930 409549919 863705959 261808292 18378261 300293166 767152470 929266816 392139610 228882288 31986643 24876565 592455369 332847485 973596028 167292211 28673478 313588241 453930916 203152289 631569672 291965481 965146872 241062400 121644181 296640690 683586659 1027047488 228006666 139165124 381084937 277214918 723222433 603730107 798874811 558282247 667811284 118581155 310030099 605748440 541049320 851804806 341349608 449610881 511960698 321674830 568647008 189264422 129262887 2372497 171667521 410782919 347790965 542490060 226379814 106994507 341291614 458506169 9251235 549125825 166335532 30671426 799952633 90132574 128359484 499925876 137027365 237051968 371843094 796488150 197002518 302611491 241158728 98354933 478695699 606318992 611171526 45812578 866868654 636064124 348405384 53250525 246964493 292445869 133284564 107543721 305003449 190298767 349045906 247776804 325328901 59163383 241647477 427980431 243614365 325802322 680353781 156468554 566045649 718190900 715058825 1059362770 835627418 230414039 928906284 243313649 402560012 741241375 674967585 67148951 963704717 120998993 319073015 232226919 719609621 876204203 19898287 426121338 280865403 204650900 48120604 1038449935 529124605 335094655 289284811 389378534 407198818 198806363 711168808 160964078 589746881 84836120 1061020835 381537760 88526192 464302767 665300745 953836897 758538528 984916772 1004766317 114769913 182833140 432279579 345084439 533271483 268746229 1036133695 945561828 166618132 512346939 216716872 159879191 386496611 64179471 243883282 271542093 611227870 468161513 879007624 120127711 145117526 76792721 383547251 566237155 169325345 256047 620728981 975719 964381361 544349077 62644883 902202670 2857287 319772324 279807998 338887136 37500959 303422513 964846103 384923359 797097801 314089415 171280535 286609195 363870196 792661717 632034667 971381805 295373 899090713 349130351 156877961 346946742 150469505 404320328 151463741 81969915 458067924 11962253 31967704 1025603272 945750834 700667585 312889803 154409068 180055300 692877017 707666305 484372709 32928657 61086698 339725998 845851027 229074723 12820450 696400369 46225173 820019669 323336196 668952770 95399009 855077542 394407008 275213741 931754600 120714972 246715452 663957351 97309651 109960104 814724867 730145107 848608470 418462643 355416167 858644293 478063012 18418496 753554822 571109259 831921416 718317387 127383335 233076103 175643050 127938295 191015921 76463901 175299332 174031260 67600814 280762145 121907531 352662675 897937806 75589564 736213388 786287046 157654903 927634583 169600318 282105843 736453361 424364158 725085994 36373484 600280499 704096911 259444861 40039610 298679553 550121849 948490860 664932068 293307403 1063150464 319189898 652378974 351259112 976781993 951658058 921549074 878420791 1072033903 727329844 813935628 995125452 67715882 695784770 127851221 294307890 381715575 218525823 164701145 382623614 621200945 612587569 992219464 838736130 39779552 207555043 767237114 313716304 126736353 735488219 66575001 394790128 659919230 330492533 11751404 317510219 952508113 1017737815 514862391 593154374 336351938 86743434 149805046 908188884 735648899 417093378 557108734 400081001 756339769 536661412 249091382 182843005 315072190 814941228 250355826 232811126 55023118 1740173 977022048 779357286 197817912 148493564 919093540 450397491 493728456 744143805 1044376177 146702715 332897712 230091040 136379808 182208047 74839732 318705258 1044892793 366630166 327781129 364889106 348180111 225782195 120193242 496773767 305078619 47792189 38990019 47310118 150070701 1009276746 272708146 525256847 127189591 824338923 83612056 360128978 858029772 72913800 1071013907 20930598 667351694 64562766 110230040 204012641 730898626 128660415 570901512 422971764 195286973 145603114 443842767 1033800128 258892688 542586012 307953777 1053130633 538510222 137176982 47320605 156255010 249837083 427915407 1058167749 765446200 181812148 329144224 248069375 234604504 379747311 401468894 445473549 16344476 764155908 42063219 1070606105 273283440 215074842 272468047 531504086 948347595 177878534 302512428 801479953 749074806 225869488 614990700 327327901 275853833 642141500 479675260 369363062 406722619 465135475 3498752 1055901726 79559861 205169203 584356791 616889943 108856962 595375702 332763933 671073945 628957731 457871104 862277720 968901978 192122515 259840440 691754333 762186236 94953067 587912415 968920506 1050208081 189796620 748137268 194061549 1072853021 287901322 112692965 190413084 137440997 746990333 15049815 159365783 974677109 284573222 516161632 434927436 992576354 241935964 884892834 992236926 304770450 20282629 624300192 368594117 220493431 847800021 144275005 972847226 144732066 87959667 181465608 543196018 1070036002 397489976 312028255 435800645 766876501 164359705 864754519 15729795 165959960 850261023 216541222 809473767 355522846 15943381 310927532 543963387 686699984 295590514 133577675 442256609 117763792 787674251 221335863 283143144 970047994 315405909 440763813 258942028 387101019 502224336 5592141 153863830 582248664 167997377 60142671 19139158 64418607 553109346 352870512 71903555 777768974 90263398 591587565 271581555 896741831 276988819 745633486 1052161421 1022664569 247448315 994776663 312812419 230426498 375786504 999114959 251709218 391601516 995514913 807954061 202290713 323968229 1043804392 735725578 305629635 782572193 342733895 216522768 921932083 451009446 257623403 728435691 594997604 158057953 196218089 694410458 399204111 62257830 912533567 6355656 357858814 188678969 728365661 326580541 41849035 355580478 604854591 283569861 911966355 782151070 371718031 269148965 852415016 900836640 444466724 257172839 345557143 125289677 351661148 264678562 603674488 401796310 363465369 393455161 330132672 369562330 509208501 788519074 585107359 328394939 655782782 444831163 767222148 111582341 1020496064 918564502 117923206 133256672 792618471 88095816 598411142 194343355 306597082 938719993 366879160 114270144 344324394 602683484 326370006 651619953 478277288 680419827 209460754 507881802 654060174 84731620 873658597 1055592126 876582392 432943827 416283692 964098072 1047665462 229720386 400172106 106080597 563050242 1070184599 786306414 338224357 236321269 365626953 168746049 285993777 89441847 257154225 874288029 826797914 908717119 617566068 393773760 448385153 787570751 343430720 302882661 1038309702 764926816 289040632 377056759 155415990 391031835 741761327 512031773 931391582 857593279 261189238 433646151 413987947 139608745 359021644 416843903 338020100 244501943 142645558 377246358 13851650 132101608 458631144 688221063 156525236 335191636 759365683 1012240417 387629618 454486333 265359942 480338626 1065118138 253043228 102784536 267912656 104447093 784562995 275027268 489740572 699905981 103482321 45308207 45778441 647533876 280604508 714355408 301307950 142674419 395858638 7570512 160091441 72824705 346774109 512300394 717768186 630355470 920807217 5475794 225405343 160676857 14156262 650693243 95202612 117744793 57188935 200450172 607561080 1019238437 197856885 976761867 253721166 5736465 1047539852 85661491 261258244 72667741 1012807167 163289696 67729518 68573146 310091810 1059549692 64432739 62287307 1007233847 535517831 856385803 209262225 246306607 159716523 764697144 296672767 217685911 182844732 772181970 450731983 191781030 184649368 135431977 794818881 391952633 396695417 126898029 954293196 421569209 873428029 382633194 108456264 434567461 1032374593 748076120 645762074 138317858 948613770 723172044 618386363 228305109 322972391 518807261 412824848 156741296 191834529 313800455 90631884 514707345 176018411 919331515 340234902 824413054 899106592 241532538 332340439 100571413 84511191 299791512 243934774 384614848 270481073 702152083 296200724 383966306 1021789755 857421363 58126779 1027153272 1002411858 810694134 974531033 73782214 609178562 906031205 186537556 87559694 179438178 366536629 4511219 225619198 914550733 493943222 992258718 343213775 46191716 500360159 1039976629 53398079 759700227 281788084 200008446 352719535 331250955 1043272215 360527391 656322460 379035972 758964428 334427773 892085880 592536919 480712414 824919548 555757299 45537235 68962399 748496351 1012523550 596536118 716234445 317879448 285183908 102555734 201208703 1017225995 14398055 148022320 38401341 18874487 569929221 151293738 436319781 332310241 680865002 751066460 428853314 304707515 404003615 118761220 222505305 796404031 985811935 1001918286 651902094 366077626 51811306 691835274 772165481 16605008 118327722 899728976 149275125 337254382 111943917 512967351 390314962 822717471 212062776 129811888 175814393 401914909 433431918 963340504 268989040 773182530 245841417 73195663 159407192 92316394 393753868 1048118987 321768336 263071862 257325298 659522184 596297262 630470209 208535062 108811222 366424529 774412552 112458288 525306495 337018252 23104580 699890379 52220511 275086118 76472971 179821387 919728394 393456959 59106346 872418324 503859913 366759685 1063138199 645113413 257762585 35567239 569251850 475331419 172917920 253841549 312673208 200289102 146123834 626418418 958459011 1065558013 26047571 951856723 110825072 381003261 411807753 299164018 563275161 1023043816 24709289 110026952 131924245 842344557 482379395 407484612 88626463 606330565 76095721 317182905 157506367 125359469 306828104 329734333 887161780 774268034 38292000 875854798 243640920 239368081 422606519 202497003 64569831 875487288 643360494 643675327 1009102096 245321258 344095700 219791458 860580852 894924073 947626943 1043737023 344865616 216948681 80160752 289379452 368467278 40729192 475480219 219723577 406946796 4164610 25964642 380145972 76881136 138644215 458496570 369064315 764998319 124483844 766236226 487364278 204276399 859405900 1016688283 101529052 102248064 377904576 1046163270 217969852 48189929 309580676 136142595 114772790 189072157 209031826 821731032 133421000 940329868 927915523 319140794 135281260 117180661 639595755 364395592 49087407 623031646 285104317 565636541 601332532 996009142 120323624 391343029 85013494 1055495227 546290693 14446436 723092947 361280335 397103101 792277510 715943381 39121033 643875789 354752080 923388375 47359091 300952823 43035723 226101624 213908647 816002244 289210602 183505275 108888830 252861972 260077295 242448186 255853416 259898451 27397915 393048850 249120082 136226405 366112212 91787052 543014616 102857859 562722033 639778541 718266388 950231601 963218170 738206198 398514182 123369264 147747011 813605083 261096394 32961685 422171611 112442698 935100623 329779318 259704029 182103025 410521130 361887934 728221415 348155625 210365134 259567589 346652958 148775245 863378002 139833881 12927061 4305904 398105875 990680769 279294760 1011887691 366122133 409794130 879833059 558503978 163643941 421694426 549114093 779501401 695722447 664487718 775552342 80690470 170690971 51676396 676971290 393340371 644095329 346555787 910729897 1025202972 497866809 139149903 820055766 324828533 163716673 856432245 371914692 761480425 428909483 1049924031 28362798 675928138 290700645 668829054 142329769 78798751 404915374 364718029 120194759 77718920 583580035 305990115 638941837 87377234 632423947 79237201 261872308 357967968 892775147 907698592 100844906 205194285 338322174 395519133 389380312 953436300 341572961 81185684 474041118 21782478 748092041 211894717 658367464 953092994 795481814 841022066 334969591 5305762 206470891 74388433 816869441 195818964 600866407 171232528 109804672 60552622 181117561 415360733 393603021 71146829 284876370 88809701 245977833 282587549 376551678 41217823 83785894 775942378 591597724 221186532 891080312 401732234 55164057 309972166 1047159337 100206645 160316513 357495808 778762064 333377616 628324442 343793659 802522649 80071695 370161258 85195942 200273758 841870484 81053946 319733223 490010917 1038709892 137466207 147340989 519437091 235778994 151382401 610759633 419159618 125265445 55332283 284844489 502406787 80264904 395360458 998930257 280430644 75494125 217063410 195327670 195765547 289139574 338734910 590487402 535369961 1056018515 471851997 9588645 728606708 337050992 856097357 677107752 881888973 360183281 389148887 631588076 303592557 232904229 414319574 317775586 320508532 296458373 866812960 495791438 86559320 58283709 21458160 362597532 672838853 59193355 267496712 488655634 937574944 582512580 49279598 130445700 840265593 120235956 904877242 320991698 198355701 245182345 608221252 97637716 51377144 638377215 56633713 389205254 25017676 274243820 533978889 125625981 413400338 142170229 911593092 176097182 790619868 420105285 620343797 432496065 27841729 500478670 244935129 1008581281 241239749 491166357 1028533353 164242184 206096000 981909646 181036820 617669768 878782742 310117525 53859109 681167001 602866640 980078417 26980244 981763771 490315821 697087229 733719392 824120180 461528422 248092649 464929954 728156906 213441147 313798930 290077255 911643494 605261110 812801 975027345 185195494 680777858 350631683 149899451 942939756 477080522 379175959 58586404 229132798 736642946 318213180 253615051 122471248 93268406 310086924 304863630 114303795 202415394 227718871 86726057 246085857 969317251 538414107 393433769 35645081 9966383 66675440 1055395691 145838925 1057686449 1063984409 211777244 601991001 187707558 235005914 64160604 433942097 375182704 233970021 237148618 739186678 837066858 752624318 887375897 989752557 64692529 852356541 623645402 67481235 182267564 997903502 370023188 388181236 200188099 264107951 748931885 250838796 932803216 499698268 936357396 90941508 362352620 1016171100 635833524 627032516 753519607 677715715 256832640 424796016 449169681 696418956 269314758 466631154 958529557 213147058 467557984 828760798 167561868 476523628 623148221 367533246 132782362 141136069 1068722182 133672859 517530773 49539064 413861136 130715624 859434216 196011976 658586344 95238765 889202401 1046276326 215186327 572007896 282704723 258359334 321737146 1029215607 53457756 57673735 150437158 832596620 562793293 840178361 155524132 877654787 906668198 30033389 278284521 716641171 813284566 943881177 504499859 548936930 344618510 232983717 125563061 397082398 92499646 328660552 246896496 19609508 216337510 531246315 648166258 20592729 322521105 258959693 398686879 85298013 22364512 199533170 332211090 64348146 1018455929 211134221 959521566 533883172 137143279 553426986 989531059 783337584 1026017932 497452988 710221073 211431511 32492560 149072821 53665752 132035054 486729637 360039483 850605993 903632300 146647829 336794193 361048083 257562962 775886061 118294586 110096481 172622117 176160048 162179171 292050508 16972597 84113024 699810916 164125323 440395416 323832235 273531698 504391638 1055500856 121702172 45195880 304698712 831910767 146272219 374489951 203048734 244410950 884821350 953824971 235321257 45066942 82915640 1053335199 106469045 4960923 220906303 395209545 861552648 600576584 377721411 211941428 80362943 419670388 942810062 649351693 424218691 580753455 1023446431 957203916 253659810 222918960 741410078 963944309 245365725 1004231811 523290083 979164649 646507534 278093922 1037320415 819854559 139489039 155449572 66619120 355486988 750567894 218587869 313995927 520117996 386124048 436837337 513442443 202441009 748611824 260132768 955160285 290662250 298622025 557818306 263262675 4163197 394801654 249048893 656722389 475324705 329226860 160075250 406217281 640850255 293816274 144387408 392286505 750226627 601728687 522820838 1069157155 1029549680 74037185 179787435 221257985 621032051 26703252 914700065 51661882 125127235 1013315440 654112948 364825745 879070827 1032428932 810221371 262748133 229110830 631290103 146577126 537820637 734563674 31788378 254139624 382320088 97362535 420009174 847393118 497437575 156240548 379698501 253539674 648467998 669751263 789321379 505908607 160622308 700692767 237276776 378149039 351898936 988410439 870945287 705404762 364697318 112071046 349110881 298492583 167481707 151197392 204940958 255521880 293069621 352677490 79700789 43864776 143816162 236572330 650009648 5369870 298551607 4315769 388898237 513633476 881651087 320735641 257701173 856054908 891952985 164067796 204068703 345343589 312673815 592363377 1055350589 235270691 375342782 760119168 874079436 842434104 890302931 1047288653 965989402 576078039 75527844 488743230 181791311 324637027 324578310 381363809 228192329 145524970 180596592 1040799425 950164713 453954781 466016434 836345248 431323893 723808824 731853215 190634906 134746755 274382445 355603011 936247719 199079954 979924019 857064548 209886637 266916512 183155415 122752264 91930878 14636910 651462242 124161033 42105379 972836439 1044753076 573221750 181256014 272861663 520361680 291416005 198685507 217986375 570176985 994697917 124611919 662568181 136260755 133070872 65753654 195733613 567617191 143801433 248652328 20154695 527838692 448336417 255863155 797223543 83948753 474522343 550520812 185550342 7641884 752154624 72882567 301980636 792381687 940441959 577395011 525321675 1062870261 92567162 971617444 377618285 917557636 427195189 364008382 286359828 239380196 910842796 205191615 988925717 944530902 311636391 160570927 779144332 15038998 426710810 405570243 359352978 838961821 729786517 414685847 362526479 328407771 386505948 33982985 119632269 782295583 388997454 403543301 1031589177 595035042 975807869 368973017 315747994 344274022 504469269 180509140 479348068 330262789 145590703 330447085 1047722203 1055930187 906994901 916110599 255883686 903439951 201339167 509133696 1025297762 304729576 293787585 398898965 566323374 40171852 112282024 235559863 251385501 695892294 721835719 287248993 989036477 828932605 966767816 237739791 341164993 421110669 304596951 506560888 524622818 390094297 928102588 244155328 525392698 146108633 283617962 316011709 489984655 361080707 333253273 326821656 546340818 124410991 602754756 388919394 866368858 383692030 488980768 736912218 22007619 64941555 326424564 854076231 832868605 975239635 627396120 153927580 142665161 513522338 646380961 904524203 198727821 410321302 296982163 146181240 628390508 199280270 517480094 118331751 923099735 891675386 925042422 349297875 205329745 143753628 1042778963 210174756 759838391 882724034 563114824 554295151 410219273 100445472 156882133 559824676 550647432 528609861 1002505915 301820725 480273637 472846679 718772708 840640143 901449581 1008015246 237578456 879902295 48056310 15616518 680778048 311600055 395811083 91345455 1038846067 855079625 391912176 28468794 819317664 619655389 391706605 16365792 784262343 91954176 262121175 184312038 288639412 672225756 574241408 196875454 22362006 460564675 674622145 570403035 62486789 875486499 701124420 16163847 724903774 751218792 319702009 281513926 132390958 777805173 932249155 21261234 399912039 412237567 267106118 620254481 784642993 159219028 322590844 1027927361 77804731 872299741 270896098 413968191 328856234 201912702 713563205 461118719 785672554 287672127 137929146 632772013 145114641 274015639 317640839 597427814 472382269 147205527 236902840 94688721 313993618 227534401 361434943 1000920571 271099459 507852145 739535948 105821338 286829159 261000096 93243307 397964930 393970009 35935015 151631267 647110963 950732821 595320454 286666548 152173636 98477334 917453835 144299508 271620972 512556171 376441453 888030217 324030172 454179781 31110061 357102238 121171176 523393509 238795107 820554167 827384655 695548314 315655088 1007347763 477609617 360645974 894274035 427106657 875332776 204335771 180830817 720048305 524892396 110265942 947984836 276418139 452074827 764767404 115487824 721607471 9742759 140614411 306032681 889057283 744480153 840737716 759797468 636335870 412649879 84900387 60597047 737867597 217127178 121392980 355859875 632544386 307833779 67496077 930738230 24012672 834414743 215237064 640548113 174979691 676652926 911891494 38423863 122321695 534795413 159923961 321913964 73804884 733402825 89996316 416489138 600879372 471232179 234464411 168908192 200373759 772571655 353216019 237858056 824545132 444687032 296540429 508265511 791445383 1054331793 43359823 356498800 151407040 249765130 662040794 805079326 125480033 326638670 52284510 197380158 525446429 505196221 210479685 270733056 45522736 260978940 892775190 258467159 18469143 378533216 375847215 55294006 133108129 1008638471 803033272 290009149 667257417 6711661 17208387 626645043 188097553 584123302 872271432 268641414 370406382 169069298 421854648 539257110 560002766 660732664 265770038 256719029 8051827 407669934 905110442 102747040 80641865 56868675 745655489 788643260 757061417 56789502 149152000 345573445 843918832 259313131 481861921 600197914 788714929 424327497 370931616 331784809 754287097 975066871 282323670 350015944 330953640 528777383 574803542 191991142 219232186 442404513 328715647 369349569 62060414 232063491 168433333 257763121 557496124 53703326 892962832 290428930 889236514 783282313 785576727 236352321 43914683 50893629 742539425 1035613236 233847660 646581711 522641396 963691401 125697896 946010592 727046763 52912195 628215623 214605009 356430596 910074700 1048788106 434348441 28181516 243539706 328660572 714644768 65095932 935221492 64680288 518807773 101782557 35271575 207750689 419620447 84097678 24304606 339947481 88300294 45555657 848540068 309484589 204189457 613238054 257780268 889884437 522845506 414598410 809032475 18573472 74275738 853091756 924862298 926087553 149056501 89428167 61234109 306138003 365484609 948884764 410835682 151502484 341216499 176859136 841206099 575309343 914045891 270132401 37459398 127838368 52921371 401956987 364238018 414125336 313364235 64235739 235337736 778110347 23008813 1040074506 419681014 364488130 425947414 536077883 74927783 281924551 827515225 27366932 96301143 621521990 630219549 152072227 37978898 400250654 421955391 206808268 175962773 458252211 268728623 350562111 483975465 269248979 787757822 297686830 1010733841 101942273 1065286443 612431548 573567618 985462570 161243658 210942820 300699070 238565873 275805763 857858177 510798913 446917176 765975098 20112071 291951340 446230698 227991096 376450341 1007015638 424799733 420766673 252714149 840618948 29828432 312256464 129602175 787583797 254710740 14745562 687774544 463969078 56625196 116526958 150217550 827045184 830285115 332209958 56759876 10296925 24539283 168855791 114005541 581629588 61586015 255119591 508367052 202411927 597132231 397700088 809564020 174541105 423062509 749466392 676551810 144978214 291070623 833456489 222436813 153602113 422568675 81756040 617972642 517673807 173615570 779681794 538618021 36719173 134932817 578827532 380051298 393528110 725643345 671389714 826049656 687908240 1015981659 549827700 828038407 438484041 184652547 196555634 146321405 213307168 359721410 648641304 950808130 189927143 11890338 448274972 811181325 196576909 309983355 384240658 938363769 844677566 385687588 280966423 137382252 159611175 402953263 339038986 526129859 1028688122 413727917 769857661 618619907 439827906 562519264 338587650 129462475 844923831 954340928 278681523 232179727 488161067 395632969 339814297 88767020 1062569990 66830245 11333450 529209706 459855133 222907124 397976305 57124400 154596479 672005704 126159724 342469596 225729676 49924912 94295033 64656342 374591276 507268962 695301521 315045489 811884539 268175214 362161347 673095584 348037979 328572752 141978156 305204884 2073559 594243424 814699984 426649156 351048779 720785313 371389283 462540651 410576826 60749058 330943069 60591844 193971997 507251301 958892862 618264070 213483204 849205436 175074430 423185234 749966986 75458361 508043636 493313198 478332457 325280529 31605316 282758296 1017464813 232627084 368609655 211846983 300653373 852289681 498542107 960608467 542445631 421414233 424976948 839363471 737383824 686994133 292075761 487579575 296837711 227686380 319695422 465580401 108215591 424035357 67913586 784202161 434793838 96223301 711021233 256033236 83058472 639181335 204355446 861912029 374133603 165167538 21901437 279089454 354867729 745200808 738014815 15848440 688114553 334349987 1025378872 413526028 870836200 81602738 413893244 88293228 430022736 30030282 507535456 404075771 899495167 86983524 563056223 507452066 229228914 45958764 506114477 607645463 67878682 209317386 448299203 441007203 228362144 363756619 843016054 103354808 983590261 534613174 1058354126 326690290 791981114 793552842 45354590 177014579 171660456 429901538 865546211 615496017 203482365 516501264 406881786 528242811 893533212 579170345 43851084 419066888 305031918 141284255 12668153 33550545 368199164 936429814 79728441 174077494 217674283 38712441 3846953 65672873 269806668 712459138 979529825 9248701 250682482 198231803 310753803 191299246 915638002 812146072 391861100 603164207 265210869 277524348 27385625 111839289 328317229 490205189 479295366 8983171 422715634 37778544 816088827 534420105 162723690 610545718 542288907 269819455 955270248 653004801 862977750 653484075 702924223 123987931 81553474 466586117 608160767 236134275 1061414953 565333074 895342819 928305659 26293443 1019014533 195770429 388973789 950411388 292953976 851520056 9484918 54571919 375791888 621769132 275532476 684060273 393746639 235796548 162909521 670651817 666978501 631908011 82001067 288468374 662190683 748397906 446007488 658218006 795033235 345451614 565652904 46135136 283383673 907907825 55653000 423127405 174832493 364919824 286748864 527446789 158741029 359546231 379727257 208096661 858439123 12497029 302224559 707508850 334444659 385706473 649017861 953006603 178874307 1035397580 347892274 349833044 735769280 1036614252 378851947 344720612 37429314 557668756 955612965 201200294 176401445 189754052 582260391 1044237855 979115957 525759741 285437016 279613092 17635855 16877089 456008368 264786300 370980205 306587319 29376397 130600809 420488167 405760962 378926414 312006389 245809421 106377439 312955526 162109838 125078170 227656298 814420168 361935918 646873295 367925436 614847516 851516534 129166500 40042749 1011343709 142068128 188509448 134854837 690648815 355953717 3507132 835660999 26304403 997136746 45236690 930246874 262638304 325963146 603900850 517858956 30023633 245088890 1054789126 1038196155 716329296 438517337 475584062 963835216 854515094 71181043 609533733 78279383 22606254 359715615 462522873 247219171 611138895 708670548 547398822 153753112 602288657 376078711 50076532 109395850 109554677 363032888 956459166 90412443 287908037 403297971 946661735 942422856 392110543 107084789 473851615 724410372 258401952 257983787 377546299 226981652 909552280 671431851 322060397 232102428 328303133 91798199 79113807 178864001 796816583 408444880 295752567 649473674 590741210 981096561 336306267 1989110 597428605 295315189 460220772 181450709 1037724907 363947174 166743381 91605762 360721158 1043227366 205775484 39535769 241775294 210133373 507338615 164957925 322862542 387397091 1000337298 246587149 785570439 521198254 616271825 1039764854 382262154 234689561 181317459 554063603 628077569 251006378 1025478954 861808383 38400690 570065340 835073288 302945838 667809375 500220785 164039053 391559333 969329916 615986654 617665004 297921887 228514971 201755527 38084987 80206789 334763899 59507029 367554029 791425802 452951431 128888812 134942625 216568378 616947094 876851015 907921257 242575042 394331710 906785199 332742354 57744783 402844409 521728466 2731715 391270884 537144282 395137146 378091155 675523555 357286256 405804289 408269357 117206306 349122498 431685897 209435936 1032068856 969441070 488470215 472241978 835049160 716341976 735499336 629865689 32810929 101171664 954326257 172396773 232568649 415303902 937080628 698859675 931770708 1013407029 639523456 628554174 865333376 320440100 747870649 223790816 41453985 885666286 378671992 239821605 289393065 343603679 104187477 777601134 925553525 360997995 152211228 883599456 422072736 9894589 842342016 545708816 193751105 193442245 190645068 60759812 153174107 333442731 953438160 755881492 523748853 581508821 294287992 819336637 617903666 385494497 589884069 337513304 262693761 329831695 856063620 79320911 551335132 111233928 219143986 1061591898 908427892 467282481 174687027 935775549 164750235 806194939 529870666 799341600 240530765 309432082 86118054 714376015 1050534146 337158247 1072906768 757241755 1008509050 939547686 956255662 230520797 291319997 80864660 71545524 474187849 259330417 712064198 265586229 755443655 449475797 1032152593 216986558 116955440 175745860 112846902 332039571 357824994 1034132154 281817141 113052143 1050138759 595108638 40590642 629611123 230010548 459372253 1069480327 584085617 1032612886 137904900 1057437239 55541335 80189840 413699595 635500136 1061171140 208131055 506653382 160443950 619127045 489166590 942943919 376313556 139911368 256981024 810192385 372412600 204777355 45594469 438708659 356035704 590153270 831913220 431113950 664185405 26225913 177075030 190732770 897219713 978244913 225035890 887684159 454383578 444436082 47547469 360169330 537181873 235549734 253725679 234450759 302995134 128601879 216068170 793468559 512469546 582283461 438077502 1035989155 248482594 490550120 192855274 514699877 625926246 812939893 1009094719 127683123 66315341 326335786 729561846 605023882 390597135 863954103 949704481 75703017 134505964 273903160 309317458 978087542 707009888 983453887 940308322 71091332 33433525 583661672 179188276 210363213 359203143 891510516 48223587 8194215 95912573 169470992 693908696 330973787 567757679 84147584 656542361 786859490 265748443 945505079 540887603 954207407 1012173299 1066774176 144191199 268437181 281496519 775731216 455866265 511115898 927589145 733916584 619854232 481416689 77374921 561266760 349970092 361454552 621391896 526471012 27700346 261931653 341290601 380048990 143869945 837477309 209980182 506441146 111204686 48373152 815735398 973258349 13061367 541118451 881985627 10634653 331386678 346091615 243464593 360010650 406199705 816322849 176875573 29384522 72249340 1013455854 19416388 725106501 988595330 493315229 240894183 349716389 423824719 308170914 240063544 1007442600 651496076 502340760 349724875 712735109 145656025 698245792 124710129 109673568 253237600 358882906 989695127 209773787 109590617 825638535 35239564 999649438 254286088 775803143 771070059 140803246 253027256 1044584695 359761701 886886568 40723928 51747049 401078272 49370356 75106193 720798132 288321071 100308083 107447042 770729153 112742214 1015699358 340108388 316602001 663860458 691000286 126385032 807989948 915285306 205072573 145968939 1050541856 214701465 751258260 81819235 410878569 957359564 19698361 333816131 799667598 828932133 1045487541 650421502 9515549 819421664 376433398 51003460 780582008 364911618 576482698 540563500 66935537 999210405 153871793 557064298 925229160 319479587 730095388 376287531 120776920 27957159 1066592952 14862396 476233374 45125349 843276969 538920797 182092993 275431519 241775938 89902299 30855886 385103481 658253056 660585583 930816360 218100726 1043397331 44007753 686534229 758626148 299415296 385861397 324107866 17176545 822691158 373845604 55456196 755731261 200221385 159811549 917729442 247904539 304609451 654467083 51832308 102446697 981769521 232388154 278103135 252793223 761007949 348506532 641883490 1003314995 426088721 751479666 31887440 642344910 389370704 58548559 72576151 100252777 151835102 219892935 742858251 700774446 521271171 656048658 760549447 241117461 54930865 642317485 330867971 90449521 323072773 219934543 452332974 719812980 451180514 297231826 273509325 269224352 295873562 727408827 169078975 997986351 554194823 69067670 381774981 707116953 894292976 521101178 196153753 152666591 211554898 538350774 642620626 734025957 402318330 425340828 313453899 687807021 358400280 1041303465 445312756 749207297 840694692 146397539 112118406 34990950 221326038 549721837 280630790 348753923 175193630 610271230 1053693618 1062692912 358957271 38196795 1044562992 394098907 833424829 680590150 10469200 45112385 107021139 107541322 27921708 824569889 1042491573 984420711 460660478 879673021 340820982 180891783 827775399 290921671 841422819 244086006 373000156 383859642 332096026 23611962 839936942 714113107 271914796 912333182 395548994 193553590 501023143 395021466 188973026 670933124 73624654 131872572 9720047 801036027 291720549 615585013 207388861 243754983 273124629 119604516 987214589 736744905 322522414 424840908 339928359 543512256 87258726 305489301 109369276 617568484 763530799 640633117 259472239 57669891 845767839 313480363 231234368 742065857 320768765 158181769 437974119 50643621 95824329 330991264 176694929 139451135 27424485 698039727 650580739 341867557 126710199 352152848 513651900 203549640 212764923 883396550 669898379 244930403 358171481 403406001 365694468 1065426030 835700142 581344304 903853325 275075471 650072451 847789330 362818816 436336953 290831224 453462610 18184792 328302521 581427043 320676532 263701069 797357547 576510972 161909252 299224987 221377390 146804888 772976872 786573165 206077893 749673689 379975167 144119102 133910596 318272560 886246356 695622731 861447245 983334314 736148251 376265623 425199874 24893249 343852832 61490646 60417155 758131864 689636095 680613084 1009397718 956557481 350933939 99405949 583696992 329410682 86648265 188050334 286921357 135323368 21784859 1030790318 1005424161 885603807 466856125 789918228 1009223815 1008979265 887912389 653635603 140704456 502406732 910554590 1054677411 152381696 233739648 221709762 485777337 218505279 111133249 650494854 617044239 256425362 317836357 688439445 331403978 469997788 279373303 358206222 259175212 106811869 87084114 229789884 956604687 159979606 522742134 843994054 487513344 335917849 649446102 513781771 857563743 106214578 140956096 136969735 212637308 17912158 684204687 364215208 96197160 602585925 931250239 122609629 10067247 223230517 960686609 1044292063 186938582 859045121 304849342 1071899996 116616723 568232145 626102181 907553878 424555893 396179688 489316535 887080644 114265339 6904585 900719359 487294777 184222694 607471023 393813937 825497083 507203557 672521613 1048562197 332627935 666066776 401922279 159726810 559364797 636474537 471361996 204845670 380894619 121631262 391655458 763375647 436348247 783768733 36755707 22779623 113695151 904742230 948606611 317591311 779049227 553398260 423652069 233176160 100708418 116333976 43305991 777016181 576152856 703064510 516109928 322676387 534208321 977437621 766190168 600555775 110201550 1072070680 139333657 106474530 493328949 253370643 273049646 133014450 112728317 57012755 257955463 270652921 358263982 274185360 187595037 170569474 630743837 554327589 252650824 125425949 134566989 87023558 412211363 518747651 387946545 10601272 206229065 247278623 721564057 54066297 894854049 499802592 308306051 172858201 131904197 416564583 999176098 137041874 330721168 637390208 979732963 578378567 981868288 279761507 788782553 992659807 349097443 165094802 72035715 307798143 938903410 139000485 110889628 370577535 652177642 578511860 735969904 897199045 894923420 263351992 397071277 108887834 916150133 908905797 744187336 746767789 888540606 996347991 520440412 115521075 74576983 1046532603 175152578 483523615 685553429 94427334 345732058 690128753 663453816 282783155 839764127 82774143 380517856 701513261 712186192 728516436 518356853 313612060 417776186 718979500 11522226 85340716 775066107 924565244 579206810 799305258 451282060 297908911 85607228 95880617 206264677 66778520 399074617 83115306 362730845 647342713 65639289 19581486 406450399 323972228 484400035 448737498 1035421768 29506523 502241646 850705117 338272816 71320546 386241176 285399669 890961923 995834291 285476434 805180338 694488770 381944997 840245554 968100646 213932907 98480341 436791839 510840259 883440013 139194975 146376174 503758906 1044132680 232695644 591903252 178683520 93793330 380323272 1059416309 180435971 193570477 199373841 582992686 925428217 226710100 373022002 354866222 400781586 656345704 34944772 483053184 1072744057 108882249 81184661 277634733 413982933 410769099 436389663 767759760 927217055 267359483 546493133 52647996 212974519 149017873 95307346 221188122 659432776 927633766 161878870 93541130 16955114 919132008 111751438 376607621 342661041 514041115 699662238 1048274247 237106192 23970220 316367228 413970146 180284296 539278800 738827461 22746919 216041413 227787195 1014149207 1006509354 738133856 302726078 40109278 156574476 128758861 624832102 564902533 78108073 149133630 867498510 594773102 70309521 163435765 30153919 913246110 305929985 522886572 935940063 618116263 887651236 416959279 334468653 261734869 87728390 421752384 115368678 244913577 860439203 55925723 559912218 84307660 976521501 271998624 495052365 364759022 181785962 617819776 413928962 249947133 85152352 306330893 197465693 889289556 437630086 1033837840 300661796 793121054 439433414 130761156 167506482 872717102 644672712 105084602 299388660 378063495 175299522 189009191 182593500 530829840 270668655 181184459 340376348 707860345 979041056 408810579 389965227 208581720 225390372 425725547 26075690 161078146 226105662 104708843 260953729 451677592 700216044 288148881 110532117 879838171 534690874 253761420 22219800 721959615 494389207 1065246143 588604473 246802105 550245193 23128306 807520607 268686671 171772036 574635530 894732986 707013125 321198119 451011310 385831509 62301209 310685029 622330466 928250509 168247115 261728233 655092264 415723333 837435075 172295819 198735240 559330673 898958660 677459822 920080318 1003562546 736673703 455855663 427852627 180791862 990520542 717595528 496914297 964537113 1041431072 134509242 57526491 522257344 619293807 478171075 933029054 142289524 200784879 514321260 543438601 261752263 196133154 597538232 1056751352 952668784 258275661 746480448 908706487 385030583 208427173 618081362 42627600 1014252070 786839654 107042428 1060546083 193908608 156734160 26918609 55051184 379763237 246659328 272729620 106062381 497715839 678213306 639731664 715443974 435032834 258822613 430824855 937879974 913278212 26199949 1041749479 397820637 783423977 352789465 244944688 856992888 157606903 467076631 358155155 361344215 402347254 20595191 353154379 328706875 713520374 242784621 253484243 394097477 928515232 68601218 696609251 227563180 606850740 189758379 421489651 404008516 1028059422 233856067 372210056 797175667 734911648 192889355 633543780 953896824 57101867 198271368 825986703 258850860 275206372 898235569 33094104 683904827 662107519 145621548 687575390 670468452 252477402 826182551 403207048 224991405 151480253 644035920 361454707 302819469 11191274 159827841 522001962 876644158 82803855 857643655 323614583 615890083 732561168 208539588 760369953 538672673 109698767 142448102 469756179 657311260 91627749 36813491 526647463 139851484 44288392 4478160 220324405 385493837 211452835 680191136 919040369 23122379 101905456 136973480 239291521 139885787 159242606 121943243 401554767 217333297 87515369 386811644 394972462 470771709 43267610 77052082 581696137 86165900 296254417 118436765 128980085 701225464 300391069 860524149 70450436 319933297 191869618 71429971 167890951 195260499 365769522 249614590 128938962 550212799 194338426 116844609 623863575 1009084260 835475307 958881207 15664942 1066340530 407885446 279788270 756961900 190283044 343243265 5590228 342119330 4510331 924903657 168274814 124005757 130449292 369841771 788800882 590093884 68070391 702445712 481237634 888502542 205410469 801105092 498742102 598484874 225913158 792612684 805973540 394546567 163161783 655376963 623367762 361964823 54118899 124737810 155936059 269878076 915267548 45841494 1025384752 4319805 123174019 131591177 154276991 507065768 87927562 337313829 322731318 710703146 348061691 314762644 300550339 50369020 949140154 942688717 659900737 23824244 67065276 96161360 598938046 1007459633 233708934 401745815 130062348 646064832 385712279 403710873 500918066 51375409 99288277 70615755 219212269 1022890781 135012450 184178347 474020817 776244846 176209234 82533907 820952466 41092635 369479031 601093085 822119121 774889316 79792932 657883863 332324202 394229212 565787108 866250886 450589361 1001530216 232167584 92013884 896495309 379773017 77516266 565868466 283836706 891765499 1044522403 113350804 445969934 1037066007 9708317 61415698 932077835 1068628422 377605888 357341256 669634653 871334928 283715107 394691930 947767984 1060996330 987245982 824900435 95223193 358166922 314685871 997630542 67263544 132936668 565990903 565936652 775211269 1031117364 93110900 206061412 385518102 314375297 1024837469 14440632 757088074 78847597 1004252210 175846992 143062966 138933798 203912410 263325396 267100054 375328197 802999872 50777947 405105404 13527880 722010153 211949615 183909246 710084070 237827499 71529596 96402547 1046526528 132397913 295469102 572138684 432304733 830219902 365463197 1049341944 19087553 285982758 309038322 356659427 671138032 560285046 328411091 808975551 248081920 913803518 873749031 654358694 49372298 312272481 420667596 815274012 142737656 707054730 774151884 587870504 246685937 68626642 429531855 737425295 200651153 68961612 399304465 437920100 1004230573 260653133 487336817 244441034 417193141 93555492 1058306812 83006660 69150807 196599244 240152810 790431963 30957437 122345186 194354723 894918753 576209514 232452756 633590535 629889528 353552657 321220847 72615803 81878723 282992577 322598006 53943876 973749654 268290712 893148467 290711730 157774780 311593678 858576692 940419493 338119310 241443972 338344509 121451111 189800657 451759864 850333899 28556062 142575495 478301912 515105891 911382050 901621878 801459524 143466017 353408184 62163552 275059829 744177424 678575434 598283314 557664617 1024420810 428289006 104000452 553560092 425128432 839700835 321281625 316666806 82746268 229851714 160407795 724279008 41878242 10738738 188470044 962956286 711753464 934565645 241502252 194463066 44919292 327048290 879258184 72823978 454457802 797894609 199709169 236091176 643477785 944615097 46276901 776080405 160165360 84755662 648504105 33041097 580438432 712492907 319493855 760590073 93673516 580519594 209715244 1064864040 256017126 1000193589 305999096 802995934 72158358 497744225 190416980 1002518737 108239612 947837255 858896603 270490224 186596964 179708810 79327254 213150937 379950601 185011275 495687833 783667504 280971036 24072463 436593315 11689958 437047755 27488185 450275913 172825230 687620802 417305293 893760375 109490306 353848018 398616499 699313102 382429997 134296275 36290101 187953284 566221951 186613088 510386506 137713291 338399153 632706629 351163139 818583620 112485688 205546070 1034438171 757619314 671716818 168340172 60433285 428204466 1058749391 94891143 727185415 543647217 485224351 762908506 636876496 383098776 896127668 1065886644 200807627 61866685 282399675 598974953 234115744 927347141 181177345 69123331 201795078 377761154 487322603 20169081 457948738 324467821 856247696 247831842 892649719 646416572 593698607 235312257 280453440 215526767 378911423 750451546 974228871 357700140 493402095 641503911 560043622 1007448529 243445665 1073280845 453799483 299912448 116156229 658265668 556380246 33199906 155272684 975265897 761614926 21961287 424341537 170997208 298015543 540573717 448616036 281308299 508093906 385929964 253609239 85756633 18062316 567151798 654164624 971988996 69846511 1008712763 813775886 46227310 292554087 136580693 464136173 467040432 216796070 242405717 298767846 649818911 43022666 752582155 269754360 1025444923 4230960 367957838 54406809 714572921 443118709 595464222 479923612 1002913796 1024078003 245293769 809349398 852008527 853769784 561284872 209206025 966557608 904266031 595710271 529872244 522176773 249723205 262148192 294715186 680575732 178266185 191466184 490062745 791868643 504423422 388057178 208318581 60083851 721875752 685862297 102094071 173043575 711894982 761533682 884632404 848283182 209663044 272940416 373701684 930729671 726167640 404121968 528258304 327571343 588050654 577809375 296665512 994157868 224540159 797724438 313071910 199149888 360404719 332244158 901435943 116020117 72985890 192782291 466896425 111920785 235058419 231112901 283365310 731249464 379084761 371720846 503490602 842642170 301087759 75961103 504654628 1066229294 696312831 361635034 1025506800 428387818 964973184 223731750 221611128 139383566 62807186 638548828 337029039 204721079 214713586 674097209 314005684 392428078 290051254 897028412 15447631 266738011 418450495 620462887 314205708 685783138 583259812 192082399 955953457 979266329 399302981 893748593 155404780 68432371 183023688 931157641 273096419 51348258 1032539681 270996272 184757910 396379300 501953106 645752978 710339260 325137297 904138112 201663219 241734679 626781555 261721860 4222564 1009596439 345781676 47703396 218486080 227102228 29385781 990815648 370587894 157659213 800287882 956272453 425479159 253706397 252075153 358757784 479752680 608766369 874853416 205147325 350763213 333112975 73327953 104799188 719223942 958762823 250712771 118686758 1040779472 61980668 270615712 203400263 520596882 384896643 192900287 554191789 709606647 118407976 93943648 148040300 232962084 104073050 96896708 946423302 677641422 449647154 24073322 256039735 65905364 686010448 242318651 750798786 522716548 814240045 43124645 525959533 80003182 11638889 207599963 417043460 375867122 412401053 921054819 33233982 826752640 86323571 218903057 644335803 522665301 623083271 262191078 375330519 153460453 369981327 166495218 268958672 280713282 68653879 384265200 49400947 506654919 372267012 549851009 561696255 470741948 258268847 373118259 178243066 670323309 90026715 396896483 694427996 73735784 286565042 914466452 636639742 278086733 660485437 48605597 804560916 124345335 1054055677 81781553 206595592 197063871 470915694 129488684 248923109 719744686 55994933 1007871121 978069197 199989210 745007539 490846382 263954283 19716244 662340879 16832889 644599110 109539516 66445453 561930208 411763229 589850651 185076760 376093412 47676820 425763976 460589418 51927361 495185392 624138279 525759906 908569291 715665519 395658777 941179411 543138486 356454638 706471952 84219138 11383696 899742994 107310080 161031421 418628458 404876412 807205235 1062835831 1039768429 657483037 117220701 263410286 439025126 44459840 1070493207 809798896 466940141 94494687 813724865 226829324 790700740 258807544 845729270 470699804 183021293 514564449 189347764 371481256 835613625 120091976 509257777 288427071 366009120 363228779 860878202 242316250 81139346 634088952 764092546 404894908 479670834 970990508 640572590 732189838 319052390 195510946 690550057 179085413 275620207 20376641 994353473 288246628 58040140 340644103 622275552 383906415 468545305 325475002 329755401 772675473 109608019 27822644 33355482 402512355 304708963 326108608 17567077 1055184482 58572570 238016943 270197311 24306586 145436857 937061966 254639738 26733415 142441961 740931982 160362346 225153316 324443189 387693706 776235160 824730141 882235856 411548715 743954290 255295357 100140451 774684266 19754601 111535980 5120734 177191933 87913977 276215133 379674752 565898286 1066525787 263154631 85524440 39482702 952854517 630926531 930476189 394780949 578865348 670904220 346029797 212208007 69061376 316937794 234195092 727917929 515085318 698880568 68859707 47437381 406494863 226842664 35612402 698250856 709434333 645791877 758714701 335295023 266689878 646711590 557235180 828137184 401846106 688428816 37644555 350451250 517513772 500035170 977809747 196194582 502126460 599635881 786646845 471682261 791937406 324107565 1007128603 524761358 830480262 743093958 715545076 370375782 732567198 672180272 976387362 404566743 156628707 419519416 200822254 699292003 202540970 133909720 284309712 411348120 228308515 267964874 919687530 496184008 773248011 39144350 174089879 345145985 640948778 576130902 242309331 465073213 11997053 557065792 46636007 203791861 313158273 842238787 333292073 227210066 90174467 698194304 25016194 72214423 320272614 875769719 432616583 43073835 574456013 397224831 237061982 707801893 383134058 934840728 314277359 411064475 451372481 944871658 381810755 175420578 205500947 49227922 391270150 154909817 212563702 832647628 120338872 34762048 613214102 552740559 362194919 392020513 168260605 928953461 300578604 744129542 67706227 628195346 1041723552 357398404 165873908 425606178 1049946920 354690482 68747824 287485340 414403648 703212703 815044720 127671884 272012927 43958679 1056530736 300532461 23247433 803531699 313090711 94053088 57986129 522410963 649997747 835394082 22596655 12485534 635178936 135021802 314823832 136751046 189178736 333264476 877098235 13286067 261473447 144143463 853688051 163130895 56377522 287267388 419140218 523457032 407506595 493227055 284607772 762490764 783919541 191169753 972535928 931973224 793569865 198814957 234797840 835480922 182189726 92450486 282343859 256011689 713592357 179827509 674665836 595384806 265600950 342067005 138080581 880178497 177564079 687270735 881483319 317338056 98573896 947201367 457607897 97571643 81358547 379047098 172694728 892111037 250356946 1006267831 560115090 637328956 226947348 86121934 688235632 269162770 73866793 31748349 391051133 223243455 402178279 593591246 835899424 422547802 37780094 705973791 119984968 139996703 696083888 352686035 317604829 237779979 211215976 779787505 715313624 608461770 985285753 86499038 220165821 315968701 49580807 682704213 282923432 62597291 1056250342 227744652 350381045 747646189 402693365 278480087 299709514 26519907 55695761 984531010 123521149 389562912 92271796 751252770 223539782 126072298 1001427094 15587828 891210197 257627758 163366098 258950142 149506247 173222280 973153060 24339168 350164886 149102799 306713554 199152295 984151739 413889070 14804476 500117212 509826978 938357864 913541683 348429796 96015385 190635076 313922484 745295955 192192566 884793037 853611902 694971338 449468199 921104809 88767881 889224186 1032566781 866199960 359582600 494352439 396609826 1025840565 900838946 659184579 1072197654 491387367 106844155 108275 658072509 407727612 316674587 5596758 481556838 60119152 672979141 842585455 158049464 25121263 724814004 1066203103 77810646 534240993 450041327 751622482 347462163 356860674 44940120 1010280282 682085847 138850919 355649461 1007637677 410906222 103909228 72909849 937312427 875788422 701058780 745467370 932840261 548180336 50364787 306863122 1050340569 237224844 323018452 620172150 361815439 743259320 664324171 108131691 593440301 592004276 430435148 800683983 800855763 96816426 19694843 1061646913 620356481 544504431 189728468 714299824 153453851 257355563 726200281 539184224 845572210 302264062 45500798 311917848 217264770 28225344 615659097 338484056 458677676 270420939 91647193 181482268 177792311 286170755 981370482 531073719 828018276 65400971 24049890 70391332 1038614554 594720271 65124319 245189247 866704702 613718738 315355445 203679227 227254936 963751144 47540424 596129352 680951571 904795629 66403972 233543964 393344664 339397198 897591014 525548007 230004864 986214327 228160716 859619329 825554424 586595547 938731561 676063156 386677535 344705090 247273353 11740157 554616500 243781565 92398921 364590569 23428139 532369076 197762731 885603037 313853584 403894391 290536655 839324588 466406927 882788112 324546704 191118928 852733272 1046198058 792375354 947878758 268009704 609021428 22822017 353960763 548995035 96421802 702941705 674050706 67017307 954598017 570319085 892817868 907955622 421997884 105502969 694405391 422933153 56326275 1039856272 176859075 154638167 354371360 291352493 681834727 34912411 1027113511 171981613 58207454 119576660 261384351 685232358 91274397 267916415 678623557 1019352593 198573325 32487198 271080161 806071903 604258596 385656480 122824899 520995272 367888349 653700717 844196801 841318387 330821020 4552876 157359865 823031517 269269403 1044474768 362115630 93968328 679592564 173216802 341856448 942414803 299790206 680238400 305482539 427190108 38056056 174132482 114029915 139352197 355281965 391699994 173201905 176720462 980826723 690046417 141521112 484522129 179021848 396497488 883378394 187472042 339040232 21062263 82319606 199137593 293319654 425739295 211373360 992389529 174367783 243443341 202428101 5358137 554749699 337215810 353346622 184880354 664608590 417476346 377561621 351059710 435373739 620977792 448782661 412702831 330459659 806035807 856166456 85320006 490212553 403181078 552437438 696181997 986123999 396872932 86726364 224607792 67233145 211619479 18281828 421563927 366717624 153426645 695939605 974654022 333940748 419121232 819691698 824233389 261801537 330354393 744093087 158402159 504487441 855269807 682978088 1002340938 512834322 246858762 59475732 718010570 374917154 336121478 136069787 347602045 147955382 998184068 1031150751 152165914 156807222 714533516 387445049 965641817 565724232 264107479 92641624 804318530 226073668 363044705 1030882286 211568997 848892261 109647811 597702003 284358016 88931110 504474091 842618850 347151662 829796711 239843568 790600421 394386137 975059780 425333885 860857690 431880677 814057495 370871125 431967393 63298840 549602472 229451354 864670749 984208259 682487278 155266966 217230519 70720238 151819121 47946385 177758481 925377305 602374477 671310027 45338871 146376330 661314556 590472419 94367464 35225881 889082723 85924707 287292430 151079377 343339234 649539517 80612746 544867490 876733542 468074861 337246815 10383811 623124528 476419795 1164757 925309051 630535322 856484834 876820243 984916663 711101481 22731452 251905742 6549329 183518689 42086691 497841497 479228005 571974205 304569887 263445770 39625948 414336286 51639247 327904109 744901833 736331946 850701840 476451340 87972542 309088316 397899844 689414911 531084969 523455844 562532099 654561108 440439751 862955562 307697964 826318152 300872842 941278919 216257318 189273585 186870895 297763920 965297160 119706400 138344386 737448650 623768305 147996571 870117830 120046726 915071041 453258279 95810205 28364960 297294142 102374073 272511091 294705894 212122535 60245036 1707103 18386489 692845692 10586045 1027363276 184196411 855543209 670063519 572730024 354937296 1026572201 312029707 875283463 424973756 310689183 486603909 593212727 343834858 762601656 27039143 400458438 944778593 961470443 472308212 1043881392 194093657 72549869 503549536 325256521 23260638 400932276 703894005 1050772278 723603827 801977361 771436467 718559355 506107007 229874447 7170966 994629160 1038270805 34850515 92687348 842986389 754834462 824508301 281383669 421787506 248108336 737063631 424344039 52042749 26981847 658713139 177327407 603344955 763010802 359463015 93198907 525666756 829315803 173204216 15266665 251103024 542572029 360853454 987069717 852068764 714994779 380439897 111606282 299050214 1049223805 93434826 26699266 75174732 456062250 310242213 272471840 560030863 689547084 384764827 337474007 160557348 534273267 324567812 53907001 179898797 10778676 713053391 847100023 1032231982 469893608 392416893 721646585 274339836 341326746 413707093 1017977667 865339747 392263902 456827197 69787968 267895427 530144308 976552605 303253535 189921982 8313527 66461171 161684213 380915641 610383389 279443867 326543192 147480869 443191747 580583224 215435943 447397325 222010727 263025046 953719256 584396819 882854363 405065160 17443413 360920190 426216951 751555569 127105023 313124521 397906620 240507436 27862944 250024409 716259856 276381020 219411918 372378294 52178434 799604419 658776139 393352907 69509544 86490217 987316040 1067212474 209343798 236292042 318665110 502613558 594696993 404246492 449250253 423905337 241944221 423786579 591071671 91104816 816154377 666533774 419210084 165911703 78085413 69884229 203259059 365496302 707735266 20287718 71843414 310356985 251883687 135378211 578707019 187880266 453855633 277308647 473337209 325178474 598138402 172855420 764859052 210256152 37065827 654761118 776320169 374277134 373456467 505989846 302057205 955668137 307112535 427572936 848602983 120228693 969211945 73440225 869944633 917199409 260955048 477638211 59399227 220063190 608990623 983431480 960069287 515115983 181179648 723641775 147817578 660995497 671841578 307576131 854159698 917526915 294471054 66816057 175462394 553242333 102123894 968414769 610585624 247782849 781890541 309397956 364856777 805716969 797046769 713778326 669498167 756318521 477377577 384138314 558358068 874697964 603577615 1039519995 257931496 621832507 954951129 698937346 167964447 602444722 481419273 615497820 51223112 511333231 750801118 926141033 283990401 74497910 300154584 428128 836482547 217094744 626422322 394756806 22828269 167718984 110127497 89477950 731442509 58973615 206676501 660284217 160026899 364985287 93987229 83305692 808828958 358401205 37105396 257645654 331553732 208279330 742981265 427688608 817701252 622971132 754930297 136889807 198466771 391614524 294274169 160021463 348426451 266090604 60608325 43035298 65976175 251961167 521172327 684512889 459274422 179255675 935386017 270957924 58905916 474696717 353613247 207964960 666584275 350199072 605995661 185789388 288895266 390402828 967272 431566983 272989551 193430575 1007579059 317200940 105937716 370905934 84106824 69119981 314954409 219125501 374258362 853323710 116146551 802515029 144046479 259791778 355978087 10550111 896183957 379986087 162808992 736072187 220743979 256105357 14337718 516326254 564076114 279046506 535572319 225823655 276699147 372112779 359612767 640393354 724731662 573598463 28610214 329358567 470424571 1042884811 868749008 20486963 137682390 442613856 516748231 139325325 132874422 454438730 946402908 402305659 781633612 300925529 81161906 90912104 737441345 145833919 68798919 178630983 335190674 407260667 863644674 145098309 756007453 290060374 97410819 840505492 281329113 678192046 148266611 382131555 106097038 378308742 17159614 297819802 68157844 92122494 521296410 435451285 580961710 1042892366 1052582892 32053304 369371617 319347317 467690475 919963593 966920880 800262383 95485764 766626560 978701694 11716153 138994566 656527442 218019615 401762483 753113015 135489444 309755221 16014880 960563326 513670610 849706112 77000486 99113285 786236724 532452634 363966940 371729287 389745067 837944503 901093456 968297773 444275389 422899753 806376904 345103083 387430066 246889305 339504030 708587737 929310457 106831043 921674694 929214583 386755224 34670262 38252915 175245277 89603532 125315757 219248774 829943971 271042454 618300064 43400061 610597872 588972051 73954663 68326144 978574768 170006077 19278901 103695226 943938959 27628011 371031808 765348979 66427946 879514576 1017414719 559554137 412778532 283155083 77100242 299701404 737148011 253494251 9690843 162468281 39497950 187322614 262536255 573874642 360845918 563390691 417693380 82214350 134351673 653767562 850680195 915968935 367278575 189305375 1017385122 369573814 439787680 213971632 244164435 375035411 140039094 2365529 378896141 523799447 342834891 256269262 322443300 17301875 732618445 33027765 1009052891 811629232 897379350 948860285 625557295 740730387 635745604 340488214 1008157900 84947169 761541130 208957447 625581954 969465532 1048378882 785543080 161656659 350077376 127936477 293818051 919803901 918599374 41020086 243732943 197572669 68517941 200681156 274836176 969364546 321764838 622234048 400596785 25901593 400770597 65241793 971669050 346611063 290530200 578420044 326026183 971948676 204949044 937135854 6799442 390730514 549459171 13985178 85905724 795906935 469584675 160815708 220168431 496461763 251907301 523465888 415051351 132208422 269435941 707114387 277508842 405516091 153139907 278093086 970638777 365927917 175483895 633238642 184435708 556647075 216507 1627967 243982028 98306826 213797879 864967047 157525528 786892884 933703926 266893452 374083592 1055509415 693669277 224240595 245671233 88951221 134147291 291993157 244244883 133707515 18788450 2850870 623868906 64934770 708745473 116160484 216909792 58113794 73316711 949810456 734179900 471408822 934311916 280025240 99119931 39407888 419810103 342739142 35932579 235680367 143971549 461440650 577773698 40296568 556949993 126691127 1008480050 163245488 922637879 517123024 655756903 321622737 315427813 928611060 553442842 23321609 138271599 723128937 995124345 81487235 104612504 705955798 254780740 16167727 772692037 717107932 279648059 69025303 158567612 256207610 82253073 199972653 969074995 525166112 119107776 126267870 738065001 240620260 96802443 571149911 755668156 957934387 341049279 262908252 799344281 534698538 165098762 432141315 290450167 628822860 883299087 961381888 953381460 594993740 305727002 960112597 834806025 943229056 191111287 55584533 313227405 186562433 356602730 428266266 892510515 614963047 78365428 292447080 84654941 1072125518 608322199 634753705 434692320 472156231 638654262 991181336 479390016 963101750 65801396 872280358 85242743 592276569 71172062 157222552 199718696 339662733 454896397 454094270 21465341 786359271 256346599 547165967 130940747 575582730 372418453 16830916 116320426 348386845 818405443 854791508 48873375 278534687 154361515 42483966 189159283 264499108 98994354 389005571 128087425 309779445 928396717 59821477 349543593 346281166 836658038 258069244 846616570 581629220 271615043 330824394 99019827 14030625 128943701 153297450 192334194 721251423 114799234 223778629 830902661 91553373 747909901 234172432 910875281 982645765 692072657 224784251 59278491 426722436 360772507 859837670 334856755 168856878 1071469033 410858499 297375864 94310798 292037730 846439168 766978546 112335715 150630278 522583681 947556066 255941381 467805046 789829127 741449725 234469212 298866960 327944363 163124057 216539785 882562514 299595073 33894173 305634350 743105405 387843734 583893555 132196531 792811401 716471326 457509805 382604319 721476926 181489118 225318427 733071450 439737021 301041925 933585419 365067411 103172061 255849639 481659850 65846431 143525546 171113616 93853167 866246260 398261162 476439993 257842953 185705239 819803974 314267160 605011598 131918047 851444380 641759504 135460324 107920451 785153590 471491263 762011192 599575521 874858618 175634772 406155242 76723236 808294238 908836491 426392072 645265409 259424538 809764024 153580949 5987306 139755530 677992024 260068528 526552535 145292015 699551815 134073260 474357149 406778919 1025421212 913621136 105146789 721896533 769372797 886570826 575955619 917840471 1044906459 242933813 342314868 937881725 319237310 764989508 123785714 1043218019 873089807 210981188 349822914 127605398 1044260879 136640217 991142053 152062676 825955771 112627545 1000824811 23659757 291555314 869645220 315845702 494248958 155330742 62889470 253664110 586389003 913097550 306659601 219393283 704481033 232896670 336349839 787526116 136198518 424121706 208236380 342012488 33004361 369000803 50194255 187671179 660673828 34740779 808174831 121037855 582032982 264604235 523562160 742730366 881237855 190589439 148111030 123220690 407031023 172022142 787653644 228684372 771867331 959178372 56743584 116907524 146772972 192657625 248113255 385015608 246879874 574447680 290556501 800877 894392310 79591542 209329910 364189137 799068232 342856342 377886830 649090164 132382321 627188279 425757963 70982022 66542709 577969663 454463520 1019459745 427128274 1052033009 262173872 132314102 151619520 705220660 769248247 231293219 108689634 937484153 686575300 195211609 18877849 211168913 386851563 58135673 655780632 567531238 231025751 246618017 636081437 99975243 207383 300207372 67745666 300149523 488017297 247373930 412231594 437190 529059300 955904754 189720791 157999428 747610763 564732342 181017173 778332544 294354070 1014407107 662184063 315286632 647358643 377855442 919127718 88170370 579759365 661146624 37508087 507660977 935212277 285446808 83961093 237213507 269282320 325274706 295017975 246504762 295827393 446006230 378233239 312261372 553639687 185306499 578475631 11752518 209512849 211449013 354973742 399079454 1023874067 118044248 638040996 517189339 134477924 1065813274 881803209 233881121 983718562 258108859 903874614 872878025 291215481 150964487 365468994 760982111 588472437 270148460 1011193693 264228918 248694111 493972795 267555126 448250303 983689018 905097851 953511729 391613270 336004732 1009256198 396329779 349243233 82410437 986767202 382162104 669108965 816593250 304571345 366850529 67739032 296705790 288093946 100471064 861474962 406058270 792144882 380776142 348448467 852738443 41383023 125745952 79767424 160774197 629360747 533780253 380882642 111368569 164039935 29893039 961561756 909186164 899612371 590114343 868256298 359993532 1016528177 318440658 700334084 652871942 422702191 181423910 398429095 686623937 1019565443 1047391975 869359747 364995176 681899305 116638038 188871206 210996360 880638463 642141603 11223387 621789195 860489181 891110212 390763974 423038808 255269684 1018093421 79351194 961835842 84285011 1068021174 158490159 183286802 734115110 649600673 235518754 13420887 86140401 594648874 71298928 125937191 92018523 370871259 66646235 771018260 244235882 181673628 138005018 606966194 834482845 322179690 307690317 396600014 190160369 267352872 1038933712 953413439 183922752 641922507 27186369 299208644 8027735 195083609 398267090 289286959 93582863 224912439 1039135168 119822280 86392667 312721339 409799803 956214751 843923420 988498341 144602978 857563631 33134906 725893092 111471613 660647234 793779941 422074830 802706598 484876936 140261686 860698621 852311358 507947805 318415966 551445849 945198729 75766747 366569824 58193283 140759075 395066572 330352908 296593744 386193702 265911439 178011505 217820528 284034354 358869696 905925321 246016148 309175717 411074041 272133775 616491066 877731367 849520375 1002019396 655551732 710613159 36229815 688400026 725882912 263345791 274688742 1024573971 137869052 1026315334 65046990 378498047 1014727086 927672952 133809068 287637673 925651492 522766850 981600715 345455412 1030663706 534107210 719756929 107348856 786101924 76758986 192809444 127378063 118574707 413642587 589449518 984559515 769348232 806194820 684421350 286844459 904069753 582664725 914813039 204977586 91231554 1012186032 358352745 295591881 1069618185 187164014 10810745 899075292 340094638 253763206 201776307 266824321 126135401 1003362492 925136339 558543507 1065848567 915468647 954092474 702785076 71584381 282911304 626960090 838878899 433780752 77896135 505080729 451637907 714238507 271904545 35291818 241572437 93509704 537169851 44487568 123998678 554822586 587444690 646084117 56257511 294169221 105263410 206403307 625009250 370249979 366965602 889988740 421281641 424095256 805763787 440073733 587664460 366064555 190517818 644792177 1016409481 373421487 584448419 242150988 935201339 984459039 433790947 40747844 1039464793 528511891 463575892 497812408 451447974 370416239 425475159 140256300 58353270 416203693 127566729 34291470 76097068 1002170666 21726853 113412060 118661701 360198214 263855240 399722195 925017326 141680310 294585517 162408523 935856277 683094028 972336640 346923687 403498401 101937872 694218731 481420106 174894181 334021755 1017178540 351191148 438678058 710603534 309485025 405683139 242455142 367306165 572611966 973076102 510339153 321293590 354484183 809115196 193599331 982931697 412654368 931946817 265228883 953982680 24306835 246434702 380550348 418891399 897332871 295296828 764248044 221587418 212600261 165788742 506690155 1006266028 752145563 482040251 917384706 327471558 520144949 462688873 613430081 85574323 53947809 723550600 72479906 835404029 520458555 46054672 571014382 843065393 301330351 344143691 932063912 611071268 973704110 318710290 708645249 384573899 711114608 42677307 809252963 39398058 404304717 485318273 84960726 1028756651 19552593 352380558 69996192 318513995 250813848 609811418 263113433 360232794 198259927 87721097 151031722 779219752 30392721 371042322 191906017 451429989 237870276 225354319 380451989 91436060 282140065 34212796 79600131 811857181 820830762 158600204 764768124 321846555 955554904 224401767 199473614 310055148 204920930 823834816 468086242 103812883 390166952 423366336 245531043 849110529 488450608 1056487312 337008740 859606825 285579812 167165288 115510329 532826198 1021485027 461459521 925864812 43433239 224032755 774621531 401985827 27144891 787647969 980250620 674391854 25590367 12477467 461210890 824032014 133607050 744578894 389024609 709227370 761830909 93225428 1033871650 1057653497 201093005 416037577 713801318 222565821 2985257 198206712 888252649 184745735 192420827 831343757 428609987 717538009 592856970 588095293 386783179 967898168 412557710 641858323 47723555 769426115 985043119 775403139 107139674 939737563 451665624 140591910 540846528 967470797 215016797 59275350 525934541 20090906 792476931 703848616 802963758 279419184 73733929 398238385 350411239 87565470 152406012 242679943 611877950 1063754947 220640007 74620051 291255709 300100571 938117119 402304716 171022751 1060492412 144284570 54691568 34351650 699794718 68433553 681311779 16281448 270534985 26661542 575620449 573794414 1006985628 629104782 76933602 841871967 145889868 744649017 415726719 293166838 346738717 210545197 1060554446 329816655 856457709 410437869 99043064 64839 119692634 1023690646 381906346 300131137 362769192 499986229 233456671 1072398187 731662522 333827558 104199717 382331177 204588005 279767959 529578476 436985250 6663439 368981234 596193479 485980234 316244737 915284704 956297972 463420066 25664417 327235234 110505465 915654821 629743287 675812201 75811648 158278201 317090506 738800580 939826839 173818446 841496779 341009808 147278239 587411951 1016838275 325972141 203772664 398907568 827670758 664679759 232902863 44890302 120902597 861923180 226493475 685993942 112791344 403196260 1008563424 518600888 732884844 227510713 218041607 83594031 13191191 311035875 954642478 538627440 113032594 620657159 340551734 49068390 550777856 752600289 1003429626 380843810 1038738462 205425422 166929162 308583651 1044569978 735702010 776082267 977044464 203750108 310883704 1053750379 557984222 512811918 234582465 462320873 1007912422 586519658 393727925 590691334 121615073 437224502 489649389 148904463 364576615 318529616 212062376 411233695 1071710110 850083629 337919709 58709228 563094705 831730543 146233110 367201118 278736058 179613705 136439431 406382520 799504129 313207636 808058505 679735921 241136005 339470702 432833495 540971680 288463386 447956398 157831791 572310329 972876640 229139000 933080055 761312034 162658107 54332973 472953827 65723251 1008602656 510763858 560029754 216247363 7328747 88725732 987767919 71411506 539702563 978795252 807278835 699988267 327972436 818558216 174963815 990383040 641589826 434439370 363576871 685430936 801068740 414083628 310190760 386326222 377971964 540818814 6142572 271143611 492817063 20043391 775638190 301073907 260294411 412899220 863479413 393667871 225359885 1048835830 692737595 404534675 92617630 204106699 157354343 402215770 401260352 659755404 293828443 63884216 85039578 317442534 414681848 756326028 78477705 1054737143 279584171 461243169 371118033 709998593 546912023 310871570 281359932 215172354 240016344 567567933 417459725 599884816 168925971 1025753671 1039141864 7202103 140130136 399879960 188778128 10934996 122892646 168490913 305047938 437850022 528101582 143558445 1046652670 161619057 252278923 75354986 184159207 427898579 481576069 754013362 271977941 581968568 654444036 732706458 357125027 371584344 647944168 251528936 203753611 150841294 814572297 103909028 213252716 976216169 105589103 417751499 522502899 810001984 1057886740 965418912 933500308 347551608 755126500 754339519 540526033 371284377 334986620 443971951 259724566 806432358 962255833 819460152 268945319 1049787216 186052200 194913174 505187296 417709116 921055139 137941004 794903910 1017429648 795288066 94038363 145487432 261443632 618382049 144834456 300729144 896240104 428582911 89548798 234588832 290792054 491657897 822735312 847215346 514569308 683854340 11032980 145277518 67694934 463028332 352680110 223726168 977223582 663414628 730823214 413508052 463285945 157598603 186818270 296822206 645873280 204306839 327457513 229189212 183984421 107593816 841032007 69201454 776365587 647101651 46768392 775734102 383167695 1055483078 239895020 175474272 695035835 414133988 18661591 1034056492 625471729 197481740 337931082 292218608 33516069 80874964 391736462 340287907 740068069 1041995978 250701082 126420433 449666660 371678384 620219296 957753560 254396334 484143115 322859219 131767718 414672931 185311860 812237256 844400536 283376334 1062408772 9665009 634088302 174103716 755395592 316773761 239747791 804284443 924306233 527536904 893513537 743976615 1010451270 506139661 800195183 100256154 793938665 250980527 857492534 277111082 49627984 768361223 34051913 210771197 41430910 310148434 79731518 492744734 279977964 593239767 126360821 957287276 1010767803 821815755 173265675 985448726 233044101 886674986 807140920 50035224 359508011 911671848 174028069 426884892 857577087 626648461 1066398689 220767047 284322749 47892338 339803793 375895123 727434977 656982063 158849288 1057748070 230290815 769898739 29670022 374784240 993495942 830863713 615809971 213452500 356600541 552246185 540397484 653405034 1341869 94111045 67965400 768003859 885640549 884511825 259052106 497520192 855796356 920990027 242508684 712540526 1018209627 320126572 30278365 959215335 956928391 741314983 982605936 750546359 72735028 388392178 165487460 58136826 338854388 413846375 526340686 432128542 804119193 981969526 7518663 572333388 82859829 652244114 628162746 447031597 162687440 610602070 446258787 188564021 130296199 208134497 1064711130 925991816 164229139 1054277515 835568446 855292814 775682305 87424903 4312423 314462151 902189893 259007980 199534330 366611207 249990416 158416766 197956294 1037250427 1011579482 52278434 285141810 917088369 174978601 413731632 841351760 605272745 714718874 1059883398 714464548 870142494 191065086 373943425 273512744 171471673 281171708 394692277 785752138 620468116 56264704 130476929 414207063 246514460 927589186 376548959 370143821 515122158 1188396 496588284 686133088 226461970 282623311 262761513 52385214 830194931 309546130 1012103807 418563621 165701080 980745415 34052776 10212394 872785683 311611188 675213620 36102650 105270057 206934358 141910622 320481299 381030571 65875308 411564255 122733999 66514784 798967453 603068423 207792985 912836005 935563669 412695362 190707800 141056679 155895966 62213789 988308534 430574086 569415708 196927301 766696833 208606790 130576701 59379621 109717802 922319204 256511583 141917053 275674047 612036327 851991414 141732771 415125887 1068540756 795210671 983531900 319489194 831078833 419812286 247376960 759801795 85047577 548527513 106257220 149102342 934185696 489830975 83955809 401665127 302299359 395620937 172562158 349038555 251371995 146686974 248702828 320417142 499532936 273109260 225180008 340975050 72246117 200435326 1042316809 826861689 294601963 213985358 708826062 1008612616 335163910 644813622 345109670 576264091 406069467 528802962 978268856 593925419 198553729 411482993 236290943 712008394 1016679306 118342448 293974046 111665761 613965843 151296417 612050533 344827647 349806711 740695847 714442684 229425836 720725813 527225490 28582804 610540172 299341082 210379359 181220039 23700373 782723912 147257567 305410877 455130177 42428910 347375711 81661021 1054335724 275633722 374383648 111554910 417581376 335316570 776505124 658968601 605591111 195984081 168573863 1046383709 9502718 39911616 100016653 154715215 370772607 257511380 680726423 140082273 754985541 1030751143 102835766 247768232 708612309 317524780 70964131 416325171 292515745 52137855 55061545 894466029 459012420 339509776 300843940 259854304 467818347 38120600 364826418 830059375 72110823 847893527 757698655 923999028 973427236 997236418 590724800 291455142 911196124 252748758 695904801 582788186 484927082 157852651 24571719 315241587 79025145 377305958 243212991 303705947 529496985 271931673 212874358 693956006 537845625 965005373 291691629 111055574 420368243 857926202 97801612 404411970 996350529 276537871 31464252 383616680 691953173 354578853 83527863 307636892 638357883 545713617 74369232 141157683 195481351 441134872 415262268 747663976 95030266 381632584 61046134 614243481 390138315 737136118 409875126 681860148 567784536 1018672379 590977427 371750686 65576236 459594949 75237515 114043248 54664145 649021867 996449070 954328812 487442610 799097304 363375746 794729719 92589671 584381261 393262663 775028165 891730074 501463494 124565225 434306310 403626408 186339151 78142407 231700453 116559633 313070152 318049743 465255665 814486413 846218009 274616697 723161350 232215796 254817441 399471856 46910668 747326233 132852239 201949498 214414797 275291991 547894735 728331290 901401573 1018942293 294291680 701071534 41855101 596435493 79141153 813950226 391722998 294203574 520979259 7235819 863825108 558634815 559766884 929003693 67517156 412182244 306234799 209773938 937909407 743006504 87205865 513749050 235444471 479036537 946267962 1016838953 295260351 80290659 987220886 350266630 283321618 272843354 450201525 636254981 822985817 404860969 645119352 1046443415 920075718 812346267 26698289 521257720 1036732595 351531289 163793818 154963191 61751952 218071344 551720220 3197193 852023200 720834308 389577951 309466322 609288551 336553025 1019511401 834270186 761336528 447762792 190921561 744061753 355517479 258963553 139657487 159812346 1046252597 9814502 673398563 495605881 1070981571 2030857 754825695 600281505 222680342 445460903 1042509524 74867838 7590141 558421373 193258436 292615421 599966195 724230520 950492066 734559113 627610004 353545617 199707341 359612237 189561014 50231460 908573916 622627644 716064348 139265273 144946932 435731704 920147506 649473488 98256734 629471542 1042726860 531188826 548189155 278159869 291972621 268284281 378459392 334498474 1019956266 110499513 27419385 886010285 899052916 553597032 108167031 525968048 1013108619 1008352816 365325910 566381558 225635076 445109787 247960532 324501730 235668598 821565392 1051428463 136310838 794256850 100655221 264859863 294416944 993892913 356178680 615229475 67535870 431403660 41646528 249710302 346030873 622442531 134517789 97013597 559282609 1065469947 531787278 772594236 345147996 130492093 1008043753 778947527 871810704 45596352 940799295 83908134 478025694 1011993000 359489915 844583105 170690327 301091514 607061345 182616204 694518879 275442380 23528989 385743310 330440322 268942325 401821667 401900424 957173993 1009409413 366832691 199127616 798286047 187160740 793851470 480009278 382584217 512423401 309605736 559418803 316812931 581964732 189459846 834724462 199190652 536153467 262439273 426964157 1055263393 485265326 315212986 1027166701 384713083 387366961 236944205 378880930 231527892 305172426 776038712 255871465 380669428 78492497 18839089 396425478 172758898 528987930 432545447 757446443 32128770 42029774 10576459 457122738 261072984 1055789282 351425817 954503058 188390768 211938153 280458660 148502950 980315041 423599891 172860765 1063126135 408783256 563453526 93782672 997832549 92664306 402007142 343686393 3654293 805009169 69144410 53027344 1049004489 144180846 468179363 727513433 83661233 24306132 517537083 926291993 60076898 895329311 858000798 259732061 359814618 1010004511 684350118 707991511 927639820 26851682 397258898 948176357 290965801 250670848 141385491 376436099 340309766 254714836 1050913968 347873244 771169446 386175299 93084667 222077144 348953359 820557333 558044057 114326263 438323399 155751583 170373965 235842246 1017819985 57422438 2529675 868901837 503778013 188155530 71507851 815102709 342022713 247253011 285443767 460244503 35120623 1015012889 658091302 373264522 588298290 379374951 571046927 767178036 808286070 875699455 90321331 1064782593 623273040 628031599 182633732 326149684 952450667 899328125 244343079 79721350 863877696 382305687 221499427 350859603 638050906 76618100 32228417 180760596 276706989 886251735 1048072058 636094125 279526309 165360595 267329088 103688865 95867522 66071591 465373158 410331658 298667893 1030555832 373369460 576762893 322970361 328833831 407070754 191475425 619175803 359036164 913024548 254586157 219814887 1067449985 331086269 38100349 41652829 982658708 189321851 183166781 62981853 109876016 221906887 195542529 141552521 762890160 692188985 1029963519 871402832 253671404 364454656 181016698 775741936 1071792074 418517325 612643907 79468396 298415692 857117908 218800420 373828884 426352131 764233218 104868645 54203154 300024970 409930482 913805559 99355597 56157939 257678873 665481971 119683138 1014669608 472984896 91933194 598423770 785456818 416705466 994791146 318593145 545514436 195210179 756526674 375345177 235037729 215389954 38634741 54154151 855873560 239115233 777408953 412610023 185978415 1010150520 738105501 792737416 608827523 175341121 4699382 945593454 55792034 44360135 108898547 940373139 426163659 214462079 186571656 276284647 266880089 1069934555 587864555 180463353 459932261 128757723 999843489 626568495 649693826 449367532 345493243 663392816 306586388 469023312 849912024 246278128 1003419577 383850162 676081981 139075278 425796459 129089249 478423124 646030209 123554867 868882454 316754184 190990040 832928274 377732499 84321448 114989949 197857118 117333208 28204570 1768018 10016633 209354578 145840900 993705352 224027290 1054582946 880189420 348498466 722182 268037346 921476258 736910968 259867114 937310944 49961037 574265129 386817508 488544173 351190318 616996667 985143068 359781838 436608451 811210924 406992463 765357758 109580275 783462572 773207321 319011220 272538453 593199423 199257335 806145299 100395294 900921236 658812210 864406797 145838771 251791188 718346055 999176332 177486085 178022924 208987269 687413724 237746872 1018096069 132341467 97958973 219449183 254372788 694934374 768481751 198869384 360699733 225041242 594998228 261376821 58389581 1060367914 662253905 534207639 406859400 15304248 404713271 381662448 129710233 100098366 104191762 93597457 1037297590 63138104 352218347 843517217 384693993 96913365 140166007 831203265 168968703 329821811 278823959 64022180 267595933 442850862 965888057 64917297 148529408 504253629 992909035 131369998 538808341 961455956 1023897383 615594064 90800125 31111835 49426713 124739783 679005947 713113123 734975098 90233295 116278197 240833963 885593452 99996820 456098662 22408837 373110587 568136438 502132865 80137789 93638748 127080990 105740528 613428517 72476502 297274859 1061290618 475815894 159113772 272366539 340265092 397898491 92182246 398542070 165907220 1046576630 176831406 935572264 2493898 114154059 7774010 149942746 82989598 669568545 163915975 134569635 761561966 743366602 133574218 241638472 850748879 25659054 79878383 144283857 139408221 1031704286 116157237 975753257 825573233 232443380 6296769 606394179 294077402 263696801 268008150 460041409 82969679 23433811 463759493 363725239 137830513 322176606 1066334795 222998781 969420872 591964405 397596321 786241509 365059892 628273546 153050296 70295845 84380856 364684157 69911397 590053058 857451296 772697357 909900529 111587240 726638564 323135192 935077224 77064906 862517416 593455141 483441311 269437375 792552266 268389687 379554350 854985990 46955301 980424644 618718810 452020595 151298158 56385164 883407728 404940825 25226461 736193674 305280230 282209488 715282216 13667915 797350872 921822740 527357288 633687258 239965451 484428759 477685599 648887557 132492962 388982138 269712536 580216246 417323700 864115733 362503165 45632510 326764624 13252733 75050992 994471998 165853267 814472311 396253570 284122750 877652999 448191048 360286515 858399132 95178197 158032446 409046142 685404129 231970848 142717748 1036080229 339241081 538877971 106822464 50645856 240360821 84946900 321533779 244296019 785266907 5602966 418157662 399493878 99754886 779223267 424659079 376688019 25003044 386017092 378216471 1044795135 671699547 806585928 492857921 138732826 393765027 500569933 793307456 566111225 431310990 263068118 867388028 941336030 253696100 87060785 673086839 180261027 74429986 475542592 969135596 338842578 181173362 287202 751467231 410128007 570247159 53659443 76839977 125499165 147360800 81564095 651207880 112237711 895180234 868020081 442408643 352443600 403165649 661936741 127765068 55196903 490427981 958679861 455078482 744421082 49521685 748886781 217068668 418406644 678231537 379692224 195043587 128043447 1040512560 23119491 358455249 311527413 638600740 69923347 3153994 287268580 300652371 776008768 537320994 801866627 23553291 333110221 41269254 512309216 208339345 157213724 717128993 133345590 933656415 426675960 582686263 928447076 113420208 1035551598 85743332 806946067 901599099 884837111 11875140 951464426 104845220 168765080 529392801 373229362 128094315 626558868 739598011 306539833 415460346 371836967 230006319 952143441 112662048 71225205 590335364 937596545 1010502170 276431888 313465143 840045955 179353670 155487428 387600958 1059097435 156425012 190915940 387985853 438239273 113096967 898585273 239676832 66747697 318585589 974587389 35979769 241266580 356630164 398687872 718277723 1002923063 55642398 274089940 23870113 738073124 917752052 278870147 519847756 503407648 211175188 270646561 15277580 987985784 86295220 489607327 622569879 365116583 546102648 407771807 516297860 570797792 29046280 175829774 110052182 767087124 124165973 184092332 1018271283 480061454 316699037 53470631 503866151 702568025 56751316 982839300 237040201 405611375 514698028 859737319 165525047 871168527 1011154711 208747438 270050415 868492203 660468029 497019865 247624814 114286277 50108610 56903943 1062821875 311702989 415896617 961534132 71604367 257173960 985904969 1072231076 493774735 748824603 63729488 115781676 49202335 353111121 77090022 198565552 52095675 229070601 968402431 289955461 286459324 1031858528 217457357 25458219 720739133 942425555 1065777536 638299964 33227272 405279434 517606863 467717499 45901931 225394694 765502478 586936276 427092974 237470535 1055798736 127164156 344138836 253855837 268713282 57646112 406020992 340445543 73671026 110928200 750825205 83768382 589266445 150306129 968065053 413201831 404354277 24025210 367139957 687329345 71037768 89963361 1003168551 512555169 805121189 178820783 32440009 1871723 342334642 267319537 119735734 198846777 46164250 384248968 722628364 916367534 13634541 587411853 58891653 647022644 307341465 392098902 538424305 210551051 220549167 993503531 170060986 263620813 523938104 985646709 141240550 24925938 322801947 301733633 191308496 1767222 968613426 394257811 3269515 301517676 535994628 577899455 504377318 70640813 42337878 914430093 210771422 586200043 196340840 218528675 95132740 1067495415 253473958 355439627 733522059 93039331 425804607 161577804 32545335 142391121 739826732 286330847 331915204 153269591 394821657 468146359 186864254 720981940 759257535 435417353 657558472 141095103 1053669866 242668057 70098441 178243065 706946429 758759091 599225304 74945413 882457855 411219627 359846398 672386232 42720153 625972885 245495421 323782209 511670882 166334373 119470999 407034906 243888317 589418055 736648844 476983831 574902090 20258353 63810588 327595597 338831336 523271506 101808516 405668289 254235848 460499015 201977974 136834788 399410952 502862369 544839240 570495665 190421643 598024054 640376880 365283607 535226854 1036055790 577266830 96606437 958435928 1005267021 131795330 270877314 289230763 197480149 839495727 984994190 228666285 53311245 92221395 900476572 228864750 913502916 344874092 161137227 960209668 158896237 829945115 56856463 862967914 99770351 393992266 720593962 765011389 405737063 988877128 374936777 143034034 356234159 189657581 206691596 975563700 817288959 100210015 675816821 381332358 920875507 290849676 50913323 359285576 490393569 666026887 39720299 348014957 272535048 160825163 671694376 236062700 739508149 245507298 188635724 423241941 199591879 164427806 292844344 377629949 668147685 385382452 140748641 252273914 69904484 750818167 21740251 452039716 131332045 934836454 959245679 261600403 400718444 180486544 988977288 324951208 320895517 930273764 313745448 56078904 211498942 573323109 459453089 178108965 275729311 309651715 111358099 207003432 398597945 226412165 847890185 318079730 252881858 271864261 3870861 1027579334 145707970 618120521 109396960 182242011 721481385 766783399 493069622 1069880516 273047401 953483717 493657933 583494454 828456400 785638873 647244306 457986005 380214901 120436107 84181492 256838287 72178736 867567982 41979571 178853083 231561188 179018893 785279244 67253255 563648329 538016192 304395586 354625821 79952546 361325863 195913580 749382730 328745240 379596902 8071746 962075887 43573499 87824479 58539107 266234013 954035594 289611751 823063930 158158220 822531430 128026449 327491225 369000523 443337729 639590195 148160176 702061350 342089549 135745619 370271075 121852682 105660189 115233840 232575832 88910560 545526207 292374375 59315896 881933000 641496555 339768526 972219028 115573777 446255145 744918436 884064387 247985568 737510854 80762749 909821690 17070875 1034380988 88670077 17962430 890163586 289196855 768298025 1024738216 420166966 949788425 183778429 650403253 574976821 813329130 14775754 323547605 35351995 932436360 119505362 845437409 898596242 409398098 913697235 173081772 409082243 341697389 340494723 911591861 873158711 892238290 259084837 563101973 252329981 148414044 49547050 1008270877 643551621 121659111 350894302 617210821 21871987 375516761 843479532 238920542 998982951 107687565 738684701 704600140 321664455 729750540 156648808 618906086 494777643 643448518 14719092 1020147573 223158121 146868279 706277099 554812923 344720652 19013110 925686737 206382330 248265142 148786765 905162563 413718172 225302824 822501455 179295387 152704536 439150264 367954859 670990174 678264009 193697330 947693536 635474566 413417721 706564957 130362837 470839348 118950243 954584378 70619240 348050101 36482871 167545816 248798108 172817721 1002088079 1048400718 95349991 75591280 443081561 669260389 15341367 350398776 907610176 274444098 624490551 8384234 366750999 144170138 282698262 453200413 518965037 133636623 639801736 202887626 355912113 314572869 698962168 1057817133 170894528 35004282 684871107 81425968 385632846 575045937 545507735 715423160 236961100 30032509 416504011 972714844 295069468 548082897 176205622 757902333 125975383 4359770 792431391 283466556 19246238 237561734 92782223 424174615 343868161 119212333 196407230 358106699 334391815 325156581 1054369448 17278284 870295713 922342778 936841387 449381527 358511479 321641441 507255208 745912858 64075343 522578376 189169631 764178545 993471425 476100452 304403531 267695770 460719895 292724894 1004565392 838899143 207117008 966212091 632221332 534185446 115582302 375598751 398496567 982057677 399110212 256650834 389364504 384865591 417330731 1059153734 351690847 755810439 606101266 346722587 530544571 914028866 448142513 99395192 690795218 324041290 240994590 780002357 924211983 614114060 873471722 93405381 38680482 29245585 957933116 320889859 774923604 126519452 344960984 784012722 144264189 338443813 958237494 40754708 77876515 570885766 210412541 8293904 890939186 742511149 628878138 9663150 210844169 810003066 96316582 1021412039 377889204 133687505 286556429 976011771 960487045 456461827 631969867 434116613 927495122 1032305997 583209685 423409405 335222910 442768886 235196756 184985392 449726567 321265983 648635679 764703525 106660570 148016191 430182542 1007678974 235546913 956405373 20759315 92519939 288272384 587325781 424322234 390543911 807232886 272113586 195611540 830969078 285731287 691157033 329184057 1034368648 415381108 280581732 151073870 792709608 373978230 590154700 892663092 413876352 300976085 688321963 578424596 264446444 90562687 131844066 70462341 894232738 25163700 138302174 1007530285 500363670 1046127069 344844316 883053217 701832584 242928965 178467654 474511730 423865732 299878983 773336321 906548704 55836328 202398941 353606200 951272761 1067182195 675211986 1032641264 175928115 140925445 37067507 325547517 1003694518 905262583 496745578 211122855 110177511 142520573 116416119 897015002 864678894 57703225 160055124 1050170504 367540811 404549710 297582995 913540134 64671828 405319909 1004029283 937845698 1028666008 642723035 684423843 294763313 330247188 610100408 335403191 103515296 275996444 993683983 262511623 178977517 327983541 871289161 373593777 33778422 16929002 974082226 257125771 1067231004 397592544 371188951 441796872 393070126 902333354 100747129 379404373 534150406 793779934 538220558 726451936 1063591052 279719820 1022728089 54733067 180848065 178839425 814429696 59684301 271821013 433902882 184726697 683154219 99122730 160823176 913617668 874510301 306834059 555730785 763470016 456626126 337041617 32336498 47225496 81939799 587146869 411551721 544739303 59212990 27637327 830125698 217352021 765161674 183217947 617566752 735042923 1024702461 1062769365 625019568 543123490 143609959 446760805 25623902 193170871 344042014 265477897 97744293 559550733 552895444 202016698 413742789 393366548 335613330 373173672 309386399 985056200 422898585 421465358 33172114 338577515 408185208 339926690 236691417 108982968 538615657 509040600 302257463 418436690 689583644 278936598 933144748 420897559 790112341 23690743 671157550 203137791 113832406 86367709 600654136 784020802 954122987 80747353 16526670 176919562 977920962 253856877 268532909 70778507 581981148 255809638 76930372 866008636 970851458 512747672 4946874 15263413 413684167 271768416 197845255 634126523 1011331305 306655642 367735327 237091469 128467703 426024216 420373979 137348765 42118459 424756099 297238124 359916704 61080438 42635798 133809449 809266057 8363993 389071408 900450954 745486335 1045715173 61485032 852209058 166892023 70719742 428515600 146363850 1048790257 815380810 648378684 716085192 240987109 236358489 935976252 726214799 110300918 72657475 592572963 394805060 452814646 192643381 1062155132 95205886 161184797 1023091039 422850309 1044312623 575850822 907158655 1027907325 250999367 58387701 319333174 155891160 344717169 96535863 393870217 842902744 628448992 740094320 184642235 985348139 300493254 402038810 246146762 1072015836 204957160 784251854 729091709 400644617 386059196 80989358 551510157 373843400 323087301 186071160 66263768 193107932 267295554 774765688 1010437998 891350753 199221907 512075475 253295362 174282153 654313370 3381085 180384987 87368211 210322043 846045816 370050571 1032783968 1031084080 410789689 359342206 776024978 333712585 310966524 997618038 956902580 930331135 658537365 144674690 203875929 116686617 55500879 202250262 932413583 390599742 243380947 537830740 981345474 966341901 364877946 916555528 116457805 536801229 297299891 66710995 1063413616 489979639 766172443 370514106 364513842 957464196 720947431 288957652 291404143 12009495 218490579 959730159 183165325 840703161 408640535 372122251 694089667 97637950 229085857 223818864 651731118 698660884 197114799 561633676 112280239 783767318 69039367 412634079 388674335 372160422 410977145 4062547 122191496 216339582 129943435 286286769 256646353 473433357 458017212 159921502 384560854 285610367 997059637 86310067 174153987 766321850 162365373 937151792 737594328 910026813 423550099 346063702 991925197 243530104 626470868 22165331 353762949 739629773 153195549 312672069 137367589 138975656 250420371 975599341 415001840 247928012 29901659 359335335 726993013 323668046 223699267 160952302 961911657 773812932 59220107 48942489 318707813 198877139 562487675 210171590 911500123 248854809 254205097 292508275 91300746 871950175 242398102 253504956 242874243 317376498 430262084 597536841 193568490 472573038 637874923 813504027 393139699 825546496 280314889 476822350 748012729 263322281 228002339 66803199 327304549 192872021 841981522 303453464 64331518 96694363 361058158 365865888 406828805 75578669 408544964 540353406 305287185 772833266 320884786 551117166 100128449 937929981 1029625585 264274696 7371087 459361494 182047671 572940129 558008049 597060435 457205679 409887756 831506334 133023788 1056054256 859565135 681199229 29820977 370366507 174692137 817787550 199569775 853669517 981269566 885414321 347348616 111819342 550724060 226897511 140795643 139762064 298803680 244709338 509733532 257713850 62313744 327560167 1064352494 971005308 230324056 499474780 296374354 860704151 735348823 778078215 71383783 423086019 208413859 678168512 360004339 147523415 563206289 838694464 14752542 953156153 2423765 124240164 227428590 506127154 698107242 246650909 333805963 355805751 741230832 261374746 979969445 376159745 658733369 176075840 47308056 560435418 695371695 320873384 164448172 95406377 446547015 41962806 748747675 782756956 729994941 631598343 680740931 233658070 365125265 73262555 441732673 466495308 923747966 338322600 448936452 256115637 691442283 226981750 38465794 158144776 416479701 86543891 5425505 306440401 155737562 544345950 223754683 533410492 331207029 137391250 51880320 538902570 382401705 172145698 198985164 734409917 482339564 131068847 6362815 318765359 508967852 132984389 207367601 187248321 552494937 792803063 566522014 666055500 805120052 400331414 801403065 853219053 823726246 22314682 277847488 990655153 180486199 315823902 860814745 307586672 170187795 909489157 325883688 61808159 701051410 958770461 303923901 1012040071 936124214 59109899 837333210 451024596 516472427 208378868 667786632 42452213 890783855 885205 193862264 534576385 129316892 262118437 950778208 724282460 246000976 1007391603 178388839 66252703 225520844 425152424 11233717 120148683 227430156 24224507 221513770 602489273 458784382 191972132 472654754 141927958 307152660 277591517 957639580 665829470 325750823 27799495 29143729 1052352002 319054418 480907893 297090013 7146858 1030389283 200878729 947556068 136626514 315802389 173163508 177590017 275531852 657951817 1009222116 408059544 111924363 384161517 295829617 54473602 745657129 138816004 916462004 580787377 417861164 23516945 139750288 368656147 192022866 264918202 176186794 995677028 161614109 274338899 518753102 416145222 415159591 209795624 936229738 636187637 718584483 893170488 795841635 158888534 364350017 167522232 15636890 68520455 352764909 1040811880 781388205 405144657 253084266 763925089 114046418 536377031 597657539 396057650 920528634 831815167 202026945 199326108 199661180 184177848 215058526 129853722 472931372 739660241 899600111 957677788 380859266 1006834485 945874673 272350856 111769216 863030844 927151882 261830673 702439687 1068560246 1025006947 255540732 164148861 73901354 265430384 254227141 612448380 973410161 308218966 213192298 663055890 563702664 535391348 589703551 44542407 420540275 381766790 1070395026 423290782 529856017 835678156 265321394 389005474 304270625 252137380 953510556 514708176 556932233 346745487 1041625833 786712288 259392720 283554273 149438525 317893037 998808533 986082452 894602853 254842354 502833937 132094570 1064254572 957681378 159191491 471183702 464145958 306087390 359752499 611369036 291932749 204718489 174075635 261561755 558449439 837213531 285002013 257005536 405621300 432259343 963266434 876846633 717469796 205953079 639859194 712067426 327527501 444914322 537366798 203423475 445472485 290405951 60838599 568969214 558189474 842687786 301523999 155296853 267204555 140774747 958374931 347212113 221977541 246041343 325256037 428786862 197015662 261550242 993260841 793706855 139068566 221745622 144314177 529503307 191834109 930666150 73184221 250367576 958606790 3238399 210942930 14271546 228428168 288670076 56487369 645095709 109792252 148812309 335881315 669847435 86903454 573709936 34125252 258711579 921132121 169177470 789764907 870096860 886818236 166977025 958213714 904019711 286686852 37722792 808960007 66686759 536850982 147105380 806232121 261801770 948201457 383338118 411052084 762331069 91273977 349452175 306082713 32042860 194074015 467402099 330614792 236595294 871613220 1017283815 234598933 844993350 672494985 376249983 569041745 151147740 245910099 367927913 724150886 337503961 125273772 120492919 603045137 212779657 180437524 173456502 665331317 316045182 267320450 860234515 230742187 588497818 953182952 448328415 325961852 962302308 226243395 392862661 350238822 876063650 197536041 205494840 286692897 660129867 215080174 3728264 642681106 361482336 67501941 1013394772 332885575 439532317 75321127 477925864 1058337531 69657080 473541348 446463368 984867222 258565658 748730601 463600493 10872464 489130850 100704433 1066481883 615862709 842383058 113898486 382731537 388761650 944738083 172521290 373063864 171724743 328951791 399678171 189716431 18976994 132760298 784224301 601021889 541340390 198735563 725347629 853467133 190534120 56084444 1073445319 201069139 293556084 413319122 521144744 482639578 950702609 260645410 289682475 928826767 157177254 245769437 153354881 403599993 145262700 34937384 245129298 723586989 263768400 842916560 948340676 573880735 556367132 512808404 498829632 577103425 367520520 350459875 260812936 390423099 266577643 124211478 539308666 818295447 632749316 320311805 744376480 114438132 244400641 374945431 961875057 375922602 403060380 1072357084 572517692 323879674 586150745 550760090 728793391 510287667 400341619 174443377 466691544 59531162 145177051 349072787 516473634 963599656 344454522 137156694 736410262 344207788 47350123 279507420 289928934 215747787 335300360 648263059 98094603 157280268 729753613 339656251 901472250 474804883 184021303 309258770 93153577 198233768 57473408 441682840 249055957 236441378 33016273 582196388 60857137 371304436 235957320 1066557049 625687240 218002797 617174703 23922163 404995363 347905973 980681933 942777836 76121909 404188386 342339468 318081229 1045597198 760701884 888949698 544495521 445634889 409352390 678333157 621516006 6076796 1015535194 252627626 368077956 265634659 323419459 370954480 856530990 742405479 238369630 413151869 473994366 870919051 57714151 810721431 662350724 416979483 1024645327 157157443 302476180 439609325 861105229 768563222 421906188 771061911 3649322 992399379 970381046 448656275 622635996 1011759684 355536666 681077276 770845565 373463581 743125994 898410054 135477087 790671117 756711357 323644170 331546450 537761173 905620815 1044162744 185592225 87689348 905139938 1001336242 218695420 279092806 413244156 629572928 897008117 655834316 1029302688 184338569 745569113 34246686 399723379 931074762 670013219 865765778 125011183 930389923 265871439 651964995 857379192 18602028 344266248 422186925 464142242 1053813637 426995002 100034873 132966366 723858956 135461093 53525115 112656988 634199686 268364221 537327622 9936770 364450798 976975133 1038022438 221912014 626744718 117428431 502141084 182005859 12851951 1053667034 152706460 150047119 704162597 943658973 343485043 230785686 333564608 313725898 377577213 588453927 1019711241 24426670 632427007 214970815 892524941 445532118 308341016 476198729 591289569 76896999 133619297 15966915 165435444 827859609 286574263 165858144 162609519 311567577 37232435 787458902 236110723 298133397 351877214 890369249 764768064 862701402 1053080317 828124785 605010038 425567547 38488169 10736371 340284392 941203670 246183843 271175076 27454125 967052494 218193701 274064040 99055752 228471360 219425654 318509886 392637223 91965929 615085789 333780557 16681860 371226141 111548855 371155471 1043958430 278485672 233705132 775590790 92889514 489035552 331487877 195167694 951494372 750945639 102626977 614438208 279649544 33359537 385375280 381051546 983010968 276890468 462205307 240138978 372046901 158249750 535186930 117977483 705913505 739523628 1057363620 143826977 122796584 119995634 246628520 212472662 572109223 348006766 315129896 240332370 101733562 277678836 155051771 707647243 310766354 1052402936 31590225 317189097 970747778 659250057 125547888 395419878 139001516 106544406 146416801 844102970 351937497 784482610 314712836 1054668476 567986300 363315012 181993558 362950283 963056721 187844781 298651793 439796317 637638470 281433129 399932820 715395140 711082066 301315527 393101920 869453661 194176894 365419551 133228977 516770798 871143539 197071803 474978536 233293685 88300798 281380008 260666328 152441855 95143091 699099751 495688417 323794374 573466161 647701259 289383387 235533677 63842574 280423059 281618183 289416745 280163210 147819288 383224712 1018294188 163708509 1042388004 889081311 1071560263 761946756 134886199 392519780 1065637139 252502905 200037249 101476860 941563604 807578939 100416189 54541374 91790830 295119121 471208797 960245278 312374148 73461658 245275568 203411941 754728702 193073090 428333157 93847309 805447163 483186191 519173885 261849492 30288092 365199187 731894377 957322843 385783692 357820204 618301782 816574474 370178826 620337341 264742034 310533986 528323281 100521203 891460439 381896339 706523369 446088276 949544728 338500401 17783459 208102643 246254418 595982477 782912505 250811160 189163151 67637801 216276831 958754673 364122736 406853999 478607460 313601551 961045570 326806776 778627951 504000702 838759083 1038635443 292997613 972421904 245058170 87093673 1342138 551736100 450152144 992293910 916351229 210122624 100346782 390028673 348688255 731826393 597765411 147691586 308329013 158151887 309158448 30996264 167455647 708837989 417923357 31478391 41381684 389235499 142354305 80501020 354723110 182354231 334628588 430009226 616084114 1059005872 174337084 297879526 749685965 944773739 766774370 493719199 166416220 383836869 329855293 806054518 238144379 425663851 318684510 8430459 122530686 868708411 963261383 303436797 617096220 235193600 61920404 233048003 232549586 715408341 322267286 272848591 69547745 221197300 10374197 856468465 577593336 556558739 244671513 260282165 427177042 38676416 242858215 6626428 1015330437 334703733 200589566 470226399 65056218 550365489 731792031 627845739 473718172 55798236 359456 786149826 853240161 433663184 263858357 429013762 946918977 1046447749 58541219 733382450 513631832 282167294 578417945 402684892 514003372 710785595 43117162 40874201 3187076 969169964 285446318 578466163 923571937 105939513 191869534 169200098 123044854 229407831 814794380 222385499 599207236 446121529 792000559 975101906 80009996 454570772 975678324 616342416 726022255 455934155 633297880 268042301 542583268 400940151 973157240 289864861 1039871434 662990321 87601903 806460841 447518620 625229141 181754174 108512000 261078404 24866283 712071518 740352582 905945596 288694292 893371864 200887630 153651107 48462821 138689073 300890812 714330506 475403917 79519189 836355487 891033209 743735835 1004233330 826745824 265828043 562907146 994219295 367185709 130362447 408672293 567072547 2031846 1004447961 521300366 928134491 293395412 158037062 519022762 211431088 415885328 283120259 627631240 199510573 581147757 22938349 426835003 760700437 274259521 1020738007 500225164 591983888 939572014 175421920 10482430 887410639 1033232946 594180916 119352697 315712069 344844815 157387197 223454908 69857531 167443666 381988142 595313073 1062220 140448046 972543345 282832794 677650748 44939394 989785216 890036001 1040898421 186457398 690471240 661667724 1072323932 162827639 665345412 63514860 983452186 370777957 289996600 1013500959 395116298 347153702 673315673 764496622 22223385 158080063 875013572 1073349868 432884312 318809841 936063566 375572174 178142350 809157913 176850859 757278044 340253613 868167110 613936762 5470267 842264634 476967705 580692474 72321592 318934654 863975572 166677551 374680077 133528584 14116736 244614795 323676605 1013384002 76049915 210786106 97524996 477524123 382945090 303838238 195966011 1056889866 567994100 688816687 1000072310 157063393 90016441 700599785 397276456 1048428720 372593804 98605281 298628994 398824063 367916654 503767981 300600800 206442378 291962445 293779295 400066639 1025457084 93415344 641509994 407864744 162821129 355504427 2758020 962306813 946636212 104756493 389442779 663344965 1009949993 51102536 1073492487 89769172 114871478 227100473 108694315 421038127 27891836 256066425 787824656 815059623 381563777 828098499 130739199 217699269 886426434 305012530 194501407 354164404 1060086523 317746096 714795402 324548379 608720080 254434086 352703232 1044307416 204263895 786562276 112190446 171031713 93629515 369759670 739989108 906904078 879847538 560493522 470210938 1067816948 517059917 69133201 228809774 910351516 153567615 807463017 138921276 579983623 239527960 424859032 368576631 294499153 236086194 859700046 396630159 763244159 687345984 581438384 675277713 591343978 3264482 686047283 174456285 646290503 954558167 157823343 206803132 444252443 789075655 260520172 351438789 55764951 177145665 45378443 765791993 191635824 1049530834 215022025 509116761 190471643 422633772 999078881 1068684252 113603555 40734235 1060642332 281015736 712044770 970309105 304535501 480054769 371788104 112532799 345776617 249015927 895835653 396157531 46513198 855285699 39641356 847561747 351179746 1020707681 243299986 619648741 353001681 485888403 63762818 289935169 694089249 15527669 600810604 691062269 715072856 74721173 71694230 874294202 62682119 126683051 291844419 847328938 392431384 920540691 653505743 411001192 494824899 585440516 197899924 26001609 3815240 7266475 183236848 837777738 445935766 937009392 480105923 341881087 523494309 142116738 592416776 55345089 294217172 65140631 322211412 887710962 703715644 986004401 21339438 628354070 235959818 1050469115 468459377 302498470 460969960 273727307 962709734 765871083 890541850 292938657 83062977 1007268000 211118793 114213533 139096964 181993110 341803534 365698655 165669720 328223577 816405891 835001440 1014427396 832873839 267538261 215580484 198063191 928247707 500206250 825644741 194621094 57349250 230268336 902731818 757570353 377134093 374896758 109158602 563200515 168879116 980794284 308080739 963647229 114043178 324953390 513565461 374525706 990663278 909592235 48046890 805290771 255902704 182307493 309533173 263833593 353267035 476300607 152591681 396063718 574541762 545315983 36604242 270638042 293451177 689775074 669592871 816951190 1060671789 240667156 416074191 826014608 363985194 58336838 632668471 688091088 626049092 740592463 115378846 670418080 264452268 66013813 145452250 215259235 397164668 698698895 608746198 263218586 575189645 761811853 897575565 547527944 168812032 616386336 725475957 959270886 541060673 46998595 187513575 450455025 712077730 81753591 131041579 578099986 330829495 96225763 16207867 635650442 300750150 286795359 464037150 152569713 145529490 174910369 902593351 828532212 203991136 620918055 814223670 275467066 208493738 78133006 1067468557 394665870 15270311 820791578 308874114 905895814 645239052 260304196 990919817 813647555 18874287 336648880 35327777 322555489 734104638 172015893 297424169 591187080 1048096833 312212144 1002185767 877086768 382169021 828815490 272863564 255029627 246422944 637242360 656329394 327888142 220399575 719855778 726992890 668747158 125615662 833412215 36293777 714737427 309040704 321423301 779205907 215370646 484523737 737009274 25847570 882112296 374255384 832183682 130461750 785291508 126031087 614575456 1038373962 476686066 68777853 169150910 549270886 404066297 190077918 933611367 51082158 868960742 430070452 206221271 310264812 229968765 196790820 130713194 399660667 324402290 478285126 974318765 196599928 251087398 293697347 280141702 97673474 178090572 260782812 33883263 257442488 560092349 24327394 641803494 120350528 551329119 895394729 118105269 26000749 319388 1011866861 907665171 924986482 1034877287 735325139 726832692 462580218 147028774 685477555 402613447 380032098 388058449 366732387 210229312 789538057 83110887 225208883 44140285 602949820 573797372 443575894 734173361 100068847 828485093 539425704 84224138 600122585 438221159 115667755 255256404 806510904 207920964 51141783 101824857 795100293 629094095 247264910 389729088 628630553 568642834 392298897 142577989 342429105 889553666 714818001 195713216 371537555 33523798 216143053 366494246 662752753 63801113 965446383 172664653 224288292 744668898 198322360 268160191 805725516 454918253 238205920 351242665 697975087 442344704 393019128 65671599 72789436 54891751 357210210 74350753 794975733 536554505 345187582 651160149 109658597 331989185 432734654 436282125 469704087 169274770 998403742 254022332 337831774 355804698 551933034 310332905 100561250 58597705 486801721 652875567 99221090 776993084 215685074 753021984 404579017 880327572 259381493 190185532 150524141 273815235 268380694 170997855 315931034 449141377 926465480 500634010 337689057 458320402 176506842 284383615 709215521 547157130 115140361 309598199 530653913 143141738 102404471 706826291 84857865 237777166 1002208870 338475768 27824242 358783908 861275191 5328658 200319487 281441509 483589732 874854673 575369018 573547993 414746222 949539761 83771183 554717523 591296824 346635001 312002394 503465903 391196757 290208027 556243506 177560694 393543544 156592030 672099294 32774188 625701725 108813321 365362206 552208760 145174909 893627477 307054493 514944665 554070945 427104027 99644406 111919566 250284544 238757771 206555411 985733699 261342337 152560940 239713439 801744046 1006966523 349849234 41007779 252314413 432193467 748735722 158392644 20927889 754563692 609219118 148351791 335882942 780118785 366786682 214863848 322544682 42319715 858720422 879430731 104519747 412649977 125056512 514762140 445679221 209890478 911107009 10463152 398201450 1021824700 17295807 672636246 21278567 664127712 168390853 620595197 966738607 182898631 81923106 330213030 642368234 675051484 484325504 801397647 296159150 441942870 175128396 37912680 398203196 707387335 314752905 355919244 308325259 249400119 578836541 522992654 592733721 147049142 229252713 891998558 197690874 405900916 1034468455 178853971 634955076 907076179 909605091 114920412 472010378 404790251 224086235 163203897 475366246 257049312 398596204 493470388 1048804252 746111893 825774682 785006492 725331932 394732543 377381071 316595411 480829434 1039790353 932129241 77097079 846189461 259985728 184003685 61719736 612354177 1056801275 301726113 266569260 326292807 713703085 239425920 562094035 27554523 1010611779 786423227 180422710 457089911 102169881 265641711 757002777 273942582 408105297 440531597 281455635 15179930 966802022 183460802 284637148 28167929 115218412 311039322 242163638 850715541 86727852 234600079 44303558 950561843 150571326 753475411 219330616 1053751596 933746357 556257676 944562288 409262258 401514105 612168551 69983217 665335210 744495421 129497107 5539992 146149490 650690520 889789352 85511123 1023769151 260545112 262767242 684658571 1070035187 465333032 555966502 301082904 880891814 928994418 496657044 98488371 49726207 338252363 628706111 272280347 945012366 220001570 247024481 166792152 738943236 181965326 143776156 860050083 631076243 82942980 172439340 79872624 402973215 362203221 197309605 61249164 135927289 1064839218 80032652 526637554 157264147 947510301 342585953 1043908193 589061903 413846472 182474098 86316305 719017083 989321125 573316471 322260201 257466966 774483113 139725849 664898447 669414833 184796267 282860969 414467499 375045910 377965649 560523704 818848953 768187168 908924377 488001604 732812317 250204273 211071686 186011040 18474950 70820118 1036583312 448232843 380056200 690039269 994386224 77446235 34378964 170651376 439528146 218905826 816502552 805482935 616293160 686695800 979619526 128195259 41428861 326542088 793364466 173414690 209431911 319166921 340367821 22074029 53634061 303410557 272747238 1008644015 788128944 167046520 1001008975 204478392 721457677 236966926 305892965 770679242 684362618 64040310 254145848 825473731 689478747 276922095 502962389 249952894 203022047 291519872 266309082 226701273 1016565449 21931585 1000809985 951837053 90933330 300298767 550612554 536096102 366994161 868271715 193543051 60103219 3355526 28519460 753569007 539842996 698835816 277119094 898710741 212095560 619709415 129937909 839563786 102852342 821781410 908112557 163315234 505458557 93223356 652874921 550155408 339774582 22415153 143807839 328852765 107535242 724702446 774520105 283325941 150096617 271036987 913924082 288687253 55197782 214850609 650868414 313536027 206933552 582463517 940445117 178081523 440067712 578808284 505159196 365821808 789594607 384288185 958152027 81850417 943500358 212346744 793599490 254709912 285042846 963146643 1008839841 257248482 172715304 57131853 827303297 766403050 924326154 185589431 884129046 372366502 924516748 329885895 616746034 10962581 1043616513 349560847 336088654 40980329 226123703 420626335 70911500 1030495340 351401702 498358083 15461614 783196608 221621192 837197854 319117624 206383749 27073814 158229313 276686830 307485489 156073013 99004817 853402602 186231495 266137181 928072670 509092718 252499494 255819522 782401713 200048245 1024403317 418978829 665511026 900642771 618679940 429134431 1000372229 881324136 327651215 209487657 232322327 684195242 293415722 642058897 400080176 943576171 337779604 1059464226 1012664063 103757447 929869612 152946404 68370912 797971293 774127042 271878181 63876160 314080752 903114235 523153533 634619520 140706870 185405163 274358950 384263378 355866050 846680101 415380375 621964059 400005679 698952376 374723114 448974474 375951988 56524671 76646712 112676638 329063503 61385679 35530259 863560688 128544410 433348716 37199815 880488478 108512391 51094405 470724256 465139095 154253055 35383213 27895563 377615985 353559631 124084402 911093814 239391612 642923355 977465178 243787856 882723887 276705933 366588679 268535786 28121465 238355410 587762473 747327565 872314326 293730595 124594585 218082192 398140768 353382430 527017254 528770424 959992620 5701203 714632293 85160944 716666523 936704405 216404050 230637552 711676580 543262042 397037881 306284875 1043428969 378323397 81427228 4363838 113236525 215300678 103212197 808440741 353093625 844315967 195862289 137226544 917271954 984640627 295022338 285114444 10416312 315002231 19351999 1040635698 37520747 280154218 962214365 248386043 203626817 910570885 700016799 488098007 559956167 887157394 261479351 962509638 724488984 731738426 390186189 341910041 1033784856 626279168 222746942 218365663 144552089 314246111 94985298 555357383 334053392 686971569 877261115 721627621 485874362 902808634 488347445 321267240 804212657 72393080 104865640 281880487 769057208 1016905678 322348668 655965142 309701572 167501043 40768355 799905531 514519598 388186393 572022236 771723807 322904462 993905833 309622114 872500369 780139954 251868124 332228379 479665444 212992942 194236586 725301755 730319315 132656754 334333326 146643776 202242263 786702894 111641668 695301910 245178363 808011872 639095718 183904761 931684020 577599285 116826240 446967433 68782365 390841155 1043250496 457332055 237257011 1004477317 354407731 712179312 155025860 337239879 300566247 569267913 6896052 210823650 1049738997 279354787 22442039 51601009 308411884 8385445 85667109 596326828 607481234 726504095 18823467 985311198 783342593 129074558 558263719 278543195 840286674 1006526323 43071739 425656676 33156428 971271606 553156700 330902040 268768159 845716093 149065501 235597765 282633424 206512754 1035611693 48688910 349731909 656324026 223355585 1024863220 498648593 212217535 548599910 484620436 422135774 22316763 83910903 223310507 975549286 257963722 634735873 473981132 955408675 233618568 709711836 763935274 351688989 474394934 388709040 78915319 217913559 250650209 479653355 386285711 197100725 325140686 93551947 916621553 467160917 584598721 413141207 64929672 604301404 365197790 16579018 157856152 885490333 576956208 364959167 802433978 642252413 516688471 972631761 873076897 933296253 739996551 852154413 236986380 167721764 551517821 169081194 378027752 1022740944 701762395 1065005575 74688653 145882973 86991211 413175871 533812571 412405171 598795276 719482652 73226556 813559454 668077205 514919308 890464472 45501226 43325163 330832805 349643839 336930468 507021537 33954571 211087177 609848233 63334566 528904771 105766154 82116864 749276875 721374397 181674542 883360919 643928628 777396818 126093854 732251684 25033066 327154849 195012405 843396394 854237234 614005646 319978387 1044308343 274760358 623180992 503400824 280048295 153438117 643888177 417338698 267735727 725668941 517101610 15461871 331068038 306306441 356141048 86497930 500978562 128241579 215411875 622948983 202139645 116789571 188873343 775580235 646889623 376427576 637755154 192979330 837837942 113638178 1021609184 804129311 1004205789 486903058 948651911 164078160 708099344 206894994 340912133 37414281 391187960 114444015 426456502 296518558 224968053 132208242 595285 764221149 781256124 853744420 818329834 87531566 236167893 142011879 923740197 335076078 89515590 500181175 646260799 379543898 369808537 763708836 121941468 90304905 859664009 166501851 395512383 463281368 285314996 385076105 1064217462 603087574 282606731 471403819 340274082 325694154 5494232 721120680 571083360 337398475 464620667 200804318 897726636 978667270 278236951 977785388 142863598 833983858 328428940 96724289 414346670 392468613 858217052 158297917 238435779 411046072 393356787 508647313 37946060 90179648 760254902 378695980 249801440 247466966 17173644 423721577 697495837 714138679 261740852 308033852 556336627 467014516 142803527 167030318 406187850 319595003 86278571 24376278 1014173986 279034189 622215327 177745622 322529032 1031538390 100674093 787860683 606646213 349241273 360946617 793723585 259954056 348384313 320412233 148451149 476893954 203794232 689128182 540701568 816296121 7172786 182287367 251485976 144482445 317476102 283462823 214062310 765925445 896521025 562435787 377891460 772992587 436433691 428452369 945936026 644279584 829992113 453921031 493666094 631180877 128289468 29778144 843578335 707359118 510365298 473578032 224653219 192505177 956065626 602935826 975426298 862588293 1050662192 769426641 632285568 780267852 501745851 302210968 113151255 287883049 168679087 536557631 196175635 371122211 837809140 557177563 953582472 426130735 410726978 300901343 693410483 729173480 1010668048 252101691 750919417 323720766 93955987 377005797 470032730 632203608 317293571 103131847 1060746418 876593605 419412277 403943052 732532443 157838215 358545343 486575657 461557023 975954649 102468119 679372035 62932461 1019564879 685129183 756479784 37210434 111204964 968808984 129333268 1035821892 7851571 346976045 12613191 469251210 189262833 185472998 214818831 334991789 688309182 49376840 827908862 245401908 53427973 208713842 235822884 190327739 1053881327 476794021 479436615 460105827 95614642 551207640 1028049422 905593099 20370416 400865995 423070395 718947060 123790086 631208616 215592952 920674870 290619651 396918260 945658253 938097090 75827077 603465804 102921059 217154369 121667293 492429071 424868008 999622757 627008057 179896065 227928175 298577367 990639795 267223994 400947713 139099810 176861604 183496412 478508982 1028308001 673061568 313311056 242607728 350723210 274567381 103690022 64780432 50559301 122385695 1001687417 386377822 212299120 58031534 1021732570 166962426 541127087 98253726 1062835999 121339048 656987891 945842313 121653877 1041036903 477843396 380483226 638092398 1023566751 163979245 306759165 93196868 182628784 205655513 138988161 383624545 261346937 326911333 810504878 997067748 209766345 555724315 414957020 758175000 194363856 497351381 70001942 265757765 912988259 94687566 225439917 112210747 455339779 366747500 213109298 438858312 382054562 846632322 779879477 714004242 71069837 662977966 351679232 337850932 437479277 648472581 922305 412304541 27004402 1063322352 27517932 973656183 629959041 386364230 664916619 1005855046 207715830 512393352 161895108 213437022 374429504 1014801423 787916415 324953391 493288870 16522040 711612571 420612721 400136787 227861428 953256341 396374674 268998540 722643893 872114327 159365160 342751973 954057447 331821621 110045319 777220799 117008477 30688220 920450115 1059800551 250516073 628705000 1043288627 295933268 370177260 475009853 728253263 683765526 101173756 877555245 415752330 917168882 345033915 45396086 139517343 370931663 751299038 808073989 83266640 331594651 639838825 131947239 100333179 33644071 632918329 333170764 57622642 384905276 241123274 748161335 52505887 160039476 293252357 101912082 198761023 293714162 733975597 355974641 820629771 574864132 295427992 70728495 385483326 902558611 145255346 286733470 553846341 336810814 295364666 624124465 729121420 613844126 74380117 297333497 1005534269 112311873 709022147 155717153 784436153 323865611 625042490 471569883 732438396 474143778 271004244 273756054 1039369444 1014750108 286122051 723766912 173754555 154953448 279729745 831543727 197434931 119786705 476811503 86132759 778005786 1034888747 974967219 520195797 38238803 692325236 121083535 979741841 383848235 147627651 408856501 110427262 467990924 191859787 683228592 191694531 519166946 472955554 948749849 225502275 144969370 137243436 696622453 910938830 35148399 512163398 1023079113 180995828 254445645 464123242 367919054 523476404 725217337 1044462122 203617111 356709935 71358504 49240246 425916145 19123914 703104979 1066305365 58170796 580834186 461006863 4174404 913137718 473144441 570304307 463144981 94512177 63485783 403034160 515849033 139177492 278058742 335736300 554400597 474251429 34099351 469379008 569878241 267263030 236895527 130697472 305712249 91717503 661007007 295045573 249791570 16143591 335897245 865715410 143281671 198756725 138814685 985742784 829975201 262003514 786411628 944465449 694326906 374020898 343690629 179691769 538527440 199297582 154710810 774193939 168677547 327021972 471899565 531512460 51677913 414593040 682900221 981344769 198748906 361043958 232324332 660382563 237574911 96282416 571816308 534626726 266125400 16928576 645438014 235866957 589872047 1035183165 276309814 939125103 1014625451 145019773 690503119 820526231 412119092 788550282 78772383 125713768 700251564 641194512 929520240 900041678 851761388 710058885 919020642 370774271 492477400 483681312 283753194 153657641 25594089 1053815635 1006493747 235763695 254106704 160363158 289442587 230531904 86133773 304509619 53737541 748711758 738409540 966532974 35684082 587138398 162534889 709405157 936313077 945566993 504863753 229198314 72101154 505825074 211988244 385258154 640490479 350331074 1025971985 221952088 247772432 949854501 315418010 851594788 930898094 446255392 424835696 331698126 410702878 207796087 599974954 600049220 269434928 875634604 599770557 652224330 14560289 204267128 253927276 41867131 986819169 762739010 128555674 316052640 1030217721 417019435 417880249 252959626 560400085 551665710 71732381 1058538127 271886614 869521602 149960734 987342028 162444114 95516965 328284576 154112771 164896935 288430288 619724208 419777844 686664068 505320212 416603713 320526417 967942503 637618351 77222182 457570167 173782717 252893376 226887989 440141525 273820507 404438001 9702226 408506540 773596373 347271815 153696575 386999385 328825042 322771932 287497033 323697600 360491082 874205723 1019735337 920141451 225441277 56329911 294910057 1034378800 177542209 318102553 374157770 988252119 965785610 1069559951 716882393 46551105 36180753 462654232 801393674 884971483 963050008 259649447 406426740 155417750 280182622 105333555 425213249 188009420 415650665 838572249 749308932 221555948 197038138 186060228 226654181 426512981 443219708 721011958 110730379 482167406 286138120 94088144 313016865 295370351 1070586950 827078586 818036671 813212799 821558455 372191328 36515191 145532418 21776909 773207552 484488093 1025058648 425387263 365766285 263519715 494684458 355220891 417694844 359003156 279282785 484285016 110944104 616821788 790905737 6153649 381951983 634310410 516211066 805773058 413873631 188238943 32327769 672098041 449931537 33267354 608915491 490742829 48139962 869595740 422921809 309355041 764763393 123832144 302465966 228052495 1059344669 776695619 141317128 369214667 770822240 275835563 205633548 829357478 988437279 361180928 417154249 1025022078 455816073 539302216 889212307 372305847 650816951 29603827 290851948 23453156 1009838370 69598197 126804034 211101565 674253202 727407677 276248727 574299704 265168559 351976226 946467746 759918332 223216772 957694775 307156291 252338443 920317012 565317247 688510062 651131784 177071876 71194477 315803452 5662135 367807755 703620794 220212220 89657891 425893564 257012884 393355551 839963432 233365231 277411120 378272588 541677211 18494120 715042215 218465861 1029448897 130639696 644917767 379696583 422588408 640132035 423657298 77160000 648821676 153765442 902600798 481968001 541416365 13824867 410338150 10855136 183762074 83534985 958258300 183726185 167564525 148114745 122405710 350485042 336401821 502370987 764521514 876157324 363635264 540108141 320159880 306913783 875273459 168591300 504319505 263072404 102366652 240579948 728695583 76206498 846970666 386028514 378163758 1035415732 138834617 443696844 371190390 327394490 12489293 190696251 763020093 665883274 778077545 157790076 71619000 1035709496 48914222 798307075 13570700 508274381 358567321 747537748 142851201 177299504 65469991 413413207 379025499 1036823116 29601231 132459691 1012910877 5451648 907748617 61800378 996040055 123727329 397922380 53423135 684724756 104867180 748066908 525533202 307128385 217019741 620673578 315089618 87828160 1064047190 477616330 348132463 58189808 455190395 1031296503 804006393 81168613 848952662 995306612 299175500 580073998 821293314 743597776 127350530 150098148 42190221 315582238 218536738 971472903 351405571 860861673 1000797542 752458673 340963924 315377732 657220738 315924076 782843934 302725594 226987624 423015129 209393711 25531470 624106289 772986905 591991366 275432777 363592554 86892253 176822529 942712415 329875290 1030997750 845184393 248909529 325050998 3438295 267263434 539251054 284033355 573110773 417817249 267569397 207937683 158601318 814663516 346264303 349299437 242713291 116395322 385122365 794315603 35489231 424341541 312521704 138360202 888182894 1020634488 801800414 420202495 980894096 727537650 807458246 407828768 613128024 794694087 1016518010 204059725 386380921 71915593 516021855 368579245 970078190 145471327 129007496 1028465666 46677835 868106648 521421138 138532577 161239675 750917100 486055006 619168876 785388584 148016801 132161804 1016441034 156575954 1002674520 238804474 954853839 708621975 63978921 504579530 1070639843 210199169 234618861 239097406 230269560 663491870 409616497 11378702 414384606 547709486 260340426 142397667 1039641556 664511192 107364982 716907339 143800318 45018128 337705926 49214869 864003406 877026203 888228641 378276958 478622080 84399420 417753282 930960465 965631444 441889446 983705880 1073052114 72248216 502661285 933517418 203242483 95290235 321209786 95268900 42999889 129185978 282403177 36637728 955829404 60047240 572851576 400861736 395629833 499534841 287543100 323653384 92860181 212074440 1054972979 430974806 938621339 365769301 166112307 364573576 259606482 865788265 346803429 305581336 812866932 527168377 936289824 352389039 554628439 960858431 6740637 995405946 873842301 142149765 514100493 638935511 158665698 97744107 11574046 143245129 297767905 290275560 287922410 345938820 173116517 324310855 404690291 1140680 979082240 810553362 841300488 193153919 336924002 268177817 114000070 196984165 319759034 97422074 26075307 683350615 255122005 335802326 660079078 928766122 314693842 469881553 283442805 939911804 240194669 178631860 876198595 424540952 326326146 55304697 590861454 950408299 773869558 146780784 373889550 256469649 80214217 9235189 250633980 237788346 124637374 329602487 700326863 168482101 567732906 199765087 3533194 899930973 279694000 1048701177 1038270243 501766101 67898589 71124282 1063500039 66342315 401347295 264348907 332121807 80390767 329744243 734421698 1018638854 399394746 372440537 147646282 369147847 436595462 112668914 607910264 314622501 105081802 146575679 636059079 313258272 67676560 809110849 390395439 219535095 6223595 498206130 42191981 984508686 237669927 691352661 392696026 257747977 332711122 59583644 544741824 785629510 411824676 871237486 560536188 184121004 47594181 264687577 279466325 489260195 142010553 580407954 269564052 68454793 874645813 365594542 167775805 375856004 486944519 131152964 1006997384 573288691 715141245 133725249 1052576911 720841417 289436831 183291160 708346413 1041389547 742800970 851098830 243233673 244036490 298325708 852656280 135337280 609662680 362505512 556469989 217345525 735850256 842697602 957853887 37872596 413826227 378649440 663057481 82505971 595830583 725855026 496321562 325089148 249136307 1024706089 339771660 53070470 279142812 555875154 268823076 425442111 338215653 460540703 20783357 111410184 237022254 1045418763 117066609 330787602 155235822 568853496 761597185 493873859 705724480 46028528 270322168 303995979 104084140 51484396 454346068 102595358 492212289 8759138 166096268 687088365 354474012 118725220 929285612 65011319 232747636 243185042 379641425 67517554 357883484 472161438 364684909 96846652 246493341 380565477 36189005 333412419 157887106 335770952 659431532 521945804 788844651 26680426 385608513 926987155 346639309 1037208228 67092155 476334371 239386496 783210466 1067886615 389090794 391672858 174747298 1038912110 972472312 695161467 259233269 787469423 286995715 759290358 147617695 646585103 231890248 736988221 806258176 88859999 70064709 1038517193 1020213964 77742467 129407188 503195565 388469900 341479763 853671612 632110934 282057321 24469742 990501027 92863390 839946071 762418041 569387604 952178747 178484840 705936677 470940153 679724623 24613795 380522535 706964078 95097390 837234224 193897422 79364625 179366724 187259425 338077060 78519382 481040006 630495464 1022384338 458969080 861279436 805474285 944666844 603239487 827978195 54582809 361295642 986576025 273194931 522360589 395171597 996412975 1024472473 92014069 532881263 1066048602 84332956 404929231 184534503 276810888 75377255 479355755 336663438 990767069 796336533 873434278 423008213 745475097 4767989 1069628898 507454467 187214820 164634815 390109330 235242612 520369384 60948989 599099201 418215410 121050862 354100084 13662670 14886375 567782936 387285848 1048006089 227457026 423360414 161284969 444380538 165771348 962324870 60865247 657588299 70389448 791884121 211112221 762309285 905109592 764326070 142097090 776797208 284953798 932365841 361247669 113992750 257264187 476039699 110101853 627126101 179441795 75571276 57011220 115141490 151199858 57209510 911044631 353725634 19940321 936246838 554570042 321143928 22202326 347297763 861325869 8018612 296113643 964555609 319189445 768228487 228794011 122154170 443145921 310675077 801166232 980833040 291860300 32718551 10709301 1057463896 173285421 210915288 178410726 535211263 110633857 404160052 406262069 107477411 878910453 812443391 913232518 171974324 186582922 46492056 234423019 323116011 1058089459 743313126 488849240 178944634 879349896 996693945 334853220 417354031 142105950 141473394 29850659 423637149 910680671 783944379 260204325 675826185 585010675 807637542 567530517 949668316 479584533 526795738 14036823 206013174 553719266 682794626 87114549 390996933 210067776 353661683 270286544 492638682 232171885 895641661 837514601 661967178 130777366 255085504 265474363 990283352 123610064 20708553 372254673 467999301 888971863 975092818 238868449 610148699 8520993 800585291 711609758 1036374625 600467377 426533827 424992659 757858436 1026242852 619520268 737166343 986384280 349230961 377595018 75695677 251939939 150021210 286571258 828532326 12372449 742267207 364282263 104169767 390902924 7319636 240981386 1003581484 787130870 123280952 779763833 804134638 735194563 529835736 158489463 122794200 726624431 746998207 597359730 275016582 173742441 311904619 329429079 614029483 420030774 426369919 590647611 6423295 87834661 75360340 456866617 129754840 105129394 422658376 413312023 127221661 1052426703 561916285 104961911 359201225 524929133 309798419 798904426 334560131 645049309 422327412 566574971 313785769 240063730 349270654 960700900 419364627 14702637 271906585 839274929 879992684 892587617 13630367 299816613 317834948 224734904 277375256 710586518 919936846 73755483 330525532 281590783 897973206 924955337 271958572 606103891 706273186 574210354 389682180 281273230 337812787 560734932 782113444 943025990 19254254 420746701 55769447 1046287828 171056129 1064188185 278577647 973429585 844399559 820051157 407156333 171940687 339816462 785187427 274733374 98791580 527367366 240417348 692851792 93899144 668842444 242963210 103720898 648154878 335806108 128786488 1066183767 650152374 424285212 707055495 566963255 614823594 626431172 586931975 319387388 926374595 179227625 507888231 336330937 465182632 992311567 9929638 1034578502 734136049 53122703 664803917 779777547 814080056 25300541 231786739 414337262 439664977 396735285 455727864 26706886 657784541 12729837 867450515 360001238 89187801 361002628 307445294 289890395 302517929 113176074 141236581 646467056 792191938 173825366 283958204 792928352 928803347 603460154 345035836 892029195 194300334 797481781 594261813 1035053504 291009046 213734455 142420954 972811321 488040492 378435154 80080983 329935144 698296457 142594017 1040934988 127541491 127935259 494243842 809736652 182868869 28599739 110888870 114009253 138828306 303537092 478247581 803900597 425428764 587069807 336729869 136203614 840599835 510322430 244205712 168342314 488356093 288499801 550606514 63909649 120983778 71472728 708384661 610076890 639263851 718635459 198799486 701157719 63730217 312481138 236095521 284713881 109365253 158403996 7711325 380147449 667817605 341316029 373392051 102492727 144038121 414361319 509858616 296253904 982045015 1010606709 290973581 260854700 908195984 431846606 923379130 493040179 376574981 815407194 260261568 532517644 570738925 324172009 963002838 842666487 104757552 830366685 820221366 206410122 626255285 674316757 219320611 828708919 232221147 400121542 90434510 391104730 980954196 119986201 299036568 400117730 156130798 104843109 120138105 647554579 235351298 11835988 941259972 536242240 656829912 861947074 109916660 89311857 413695251 166078636 135765247 325973657 151028750 976100301 249546547 289546514 334735803 561276824 296786987 517762126 981210238 406294474 519793939 928915361 810190640 345468866 61925913 171368815 676848285 863964536 362728022 1063817684 135048740 397559100 386653769 801224657 60107933 135146996 970994977 833442868 263334331 663392325 351555332 377463788 284336152 411541517 944819287 269098674 374664955 799110601 312125153 910191119 648584179 556544614 640512050 322282559 891107638 498567875 1050524691 838163379 18558153 46328543 335770196 854881840 1002315289 966689082 406359762 68739437 919086015 77309959 111454887 535881265 328627718 122199755 651643252 446697734 392784188 718741110 576272778 140745813 376436403 392981973 543196160 933956473 97829452 331602924 234570474 555355702 147715613 460488618 99195285 858618738 48915596 213599600 214088779 1037231495 495758139 900280667 833051711 259290383 274475968 228950286 279421693 182588586 181217153 325678138 761329488 210897375 237514720 549842371 832962951 143883180 886694262 497462494 381054571 465568948 241649805 55490056 820060940 29367146 290329562 46662538 178935698 75250209 383669584 649427 245164893 751315858 4479089 1051054659 136175612 477455477 144057485 572287672 644172776 121949679 789585485 657021874 295312419 1022820476 296956722 24126863 592635315 430053978 171639213 925874101 337575045 548003505 226091443 476987359 793890811 270842009 326459766 1007692642 350569816 577677171 312201017 1009180017 329387819 238446588 77263994 44298191 83049610 644107746 28576328 423023628 49887044 625425361 32256721 728192163 106302764 393589669 3301633 23093344 746780016 582731221 396970632 383307496 922194543 262708039 162509801 1044165599 45835344 724461846 1050106381 696679185 658458106 938120544 276086486 328592088 526240838 204597111 575622260 747238658 646520135 431243899 567044404 355010957 357342003 107608230 187294312 365271428 525254341 80377808 247337846 487239635 208477211 742954487 1068317151 773053917 261586594 135290147 357747660 227636916 112145879 543044563 213844173 877662661 144333575 463790119 209215488 297360329 859082527 613722269 980787362 772507662 411135433 15350752 351970276 860434694 20209596 935318475 241952877 498821371 251006714 952065850 235420895 508137541 86233010 759484892 322423514 808857020 599970080 617955918 372925396 3879079 924751594 172237137 396370247 549359004 422066943 228646472 371927391 519078656 153876397 548683082 39241551 395111638 479930225 551392856 364134093 887312670 4360136 569022636 202282575 217294998 803122102 557543688 425485382 208894162 172809330 723932705 797326553 127179728 185696607 692070225 999391940 324143919 321778809 133354390 320841 960047735 1069266959 433516431 879570897 331782976 507935560 93855521 826797177 515077636 92148086 88772531 17327349 738004136 122283412 36942607 53500589 645332134 538988421 882059467 374342262 405931914 388241863 988465249 206281625 197571610 317891924 135714815 350519938 652921342 309575522 246605776 908782726 385291686 358321861 634911900 200535987 228027354 214057446 910016 310889438 663620171 247566047 250912851 157506682 375224024 1016478432 505205838 496513410 161999603 433218759 332018614 1037481514 622106511 391732351 192344847 287613468 480124527 837066332 96599063 419352335 1069934545 366819838 930772586 186669075 842559742 77092433 261037624 295114947 295736526 881897243 474965995 52940141 375494381 514848805 821157934 32469122 945162966 565981742 231893202 1030505608 243653265 881144531 71757976 385115062 471995232 200429717 175354708 732979088 491439596 680402000 828034777 398284234 349319878 323529624 1026103434 1048265294 228248640 1010286464 322766059 297310377 685232654 597468313 570849735 898277606 914936329 956872165 332781702 189328864 201618712 242268707 344684923 995973819 294786465 223384514 233180256 284762893 561080287 505887325 371780618 172333704 78921722 698819701 86499192 319242847 2544583 478399198 84255667 631651081 137994398 103898381 143765297 325112593 980201144 1024327000 586018550 128067229 687540061 640473963 1033660473 493305150 635937813 960265245 136690222 312911627 47734265 894432254 142251561 13049744 541418523 788646905 22000025 73853358 68105734 481813099 559528105 127329544 454530610 883174753 6017437 564128016 137963811 123645306 13187325 374706904 421574528 412752876 974054272 325789033 34567747 212526324 563855752 567891027 420817903 344916532 246752097 970516865 1053862752 899912261 362231665 427709142 341608376 878525477 187272263 261726789 150901451 600054573 4245208 67526907 1022117767 777234785 22789136 59068372 1049154766 385175730 408677406 269978036 413044875 855170990 178203091 339129637 59567863 1030766150 589806545 20398557 783835587 835650552 876473919 684560081 179746825 185968897 279729499 212398274 935636761 347447192 376835387 846042323 322242362 967376060 438121675 835997310 307214581 677081502 278283816 984333327 457870711 687408176 169539824 1040798973 395986878 411921875 457002270 961280096 409432439 419552863 162797948 606734126 19017071 145386222 13857852 221978855 298946985 150613233 139127498 608929594 336903259 255325958 368920460 124835392 278840977 70814956 970765387 951639781 16273027 778662346 282967600 374192519 82161322 722941469 404948061 343251207 52903932 308989980 450946235 165692938 346657241 987740087 978998207 894066938 74046322 254094621 132753298 214746834 971680877 8092378 907470909 402380025 207465449 63766992 443910370 1011330287 445013893 423675630 376804954 183476928 57656940 34190909 906850438 796671960 394963752 309355208 648157468 270894267 53947207 33497990 356500909 180393399 390203109 1065263131 314592328 292618218 335979809 1033150057 669056177 77341404 326359801 661818648 364763767 624887112 233731447 620961310 919486768 249731300 108305306 649670665 186890783 259813523 110945472 426476276 302331217 1053222077 405880174 179226192 525146324 716092841 644735298 326100819 119772616 207796952 906188896 40051282 397009184 82613190 2671366 591304050 8544734 221045205 130252105 754958201 879196413 965978600 735547024 595484861 861565526 458912761 538939509 96556991 218493736 474632767 1056355575 366282213 679790074 686249649 675709155 207909515 1050611882 542476982 910299665 28721160 146979314 846857197 578545802 206229305 323583049 379704100 80979410 56279356 392287987 411826842 325010100 79075586 294211829 263640800 262006901 344197191 410023808 664924299 65142391 309144000 151504491 616444714 886755706 445234547 181741763 785577279 191700260 317752801 268370717 242004190 273747071 229104839 11524934 840252948 429506085 175614089 489213447 286170836 1048757834 825265717 321044211 98286809 535382216 702050984 341033297 191667434 837304337 329666739 178965664 385679333 209751847 67533830 128743079 999054753 974757637 36383465 74975699 547230831 705500053 325530909 501158924 1016601144 2310362 972791638 329589426 151868216 798700218 818691896 838937339 177003048 345224674 187576988 409519567 59851756 284782084 986307556 700392647 38332114 317496659 584433134 791471410 65284795 95924290 186598527 385086337 855752644 455626826 221723636 326138196 1069155076 57226059 902654210 355115750 37152868 131227646 235807730 957054521 963535933 517243607 713448134 456478245 719853895 413671800 67201198 655074658 177864924 942332944 589082500 77865138 95913106 259892465 410494822 336283781 620160625 133923878 27405885 702813475 194893905 673498993 781578270 977674948 128750882 753485164 443145591 151667650 530507132 293460536 395553410 665222561 490690982 387860628 72346156 576525750 70436811 124229034 107808223 772739152 330618846 905376749 130225281 466657377 381589739 8941502 486059150 536660951 238988946 995871829 132063355 428495869 774215191 208189627 347650704 58683669 660461477 366350830 251426241 910168341 105516144 414045505 387203704 811461847 712675713 403402082 308572363 530709650 105075342 155445977 320035493 280616395 872112168 951553360 424274333 1041200257 287084176 745343776 888002373 78195957 958004785 1037152098 214549463 371992292 987823769 248241535 483228280 426382557 704271483 989676179 839672655 397629281 949231644 542502579 592504572 603901515 39316779 963394654 311205387 200908462 119969391 52657181 531624465 597494523 489883872 581508510 1022485436 898672488 1072691906 309417432 114865711 257501307 294134383 126091681 373587820 293367453 201205559 403206346 622788116 51548210 147080280 1024456088 922242994 424541918 1065894358 307667069 97357012 759201466 105949636 44595617 335584664 301711246 961620624 504532037 240273485 81296975 44453765 263821477 296935261 153392231 379887619 62269696 26557697 807528332 740031053 335509542 376336129 347611703 518550768 130072399 22911903 426260931 950724538 1025904672 746304429 850069390 169296775 270744406 568281005 353486426 366151730 822496128 112945241 338106972 623889247 1042826664 27039800 977763513 334814647 205929356 916951886 940690983 157386790 893557630 169920615 718480377 158870140 219144743 421735582 318342036 201643065 344951903 1001876897 394624936 313074729 853310860 442960305 51153291 765176516 15635428 403119745 99847046 32793595 6481378 134194305 238606313 168814772 300687924 199965602 193197451 275156248 947168817 125305044 289365168 253498831 460860258 1045436971 57126881 836685980 136474034 559105427 281684686 377104934 109822426 246774946 230459740 744429720 706659069 354337934 383751980 919479388 504733377 267552232 384645575 91814100 982382328 208866003 146670442 881491314 592976728 619053702 642476335 704493277 120149749 207333669 5379683 736251198 459430411 1032623256 63668791 1019533289 724828912 293703842 372361792 443390490 960949009 210555522 493493222 241893329 428418278 668744095 423251723 201552116 76089573 566610095 368919287 470559378 543530286 986929149 450563386 940770385 776224791 91037686 242108229 951796838 202094591 307875732 32555441 300872886 898557544 690596619 977020530 162607939 232382636 911920252 264000528 662210041 1055713948 813318614 1015504305 912609027 495920843 784085897 103460638 942598552 62805582 301852817 354044177 71539568 239158621 291855257 231180263 106192218 772598914 314382639 46147944 399894893 953351445 19999889 82470438 956694425 333241516 773313550 584817876 649531755 709749746 762068421 577586140 574699579 54532655 901624916 363683747 108286301 177556434 710658632 1001249320 29849969 126394807 223271959 182651297 228168507 880407393 319111122 936582169 84313352 540768176 163987485 302878349 1031747372 483961880 302386978 445122474 301656004 851140954 344150683 515056229 606224761 722549090 13791979 214553072 273729561 282037731 173077643 137000213 67047544 683719917 465463747 273392636 148688878 707058300 199381473 553855381 339850066 304072026 308834126 319178848 52381013 208838494 5945896 256175342 200568235 820098586 116914126 6292568 659896865 28550664 73329921 892707584 387169262 372899248 275691415 192243915 199581330 134396118 88047026 19464067 358273796 161149972 217031502 375976531 644453230 733099854 209536675 118181333 583602454 103944614 194803087 1012545629 167466506 57335055 295255196 1005325672 305727894 817256973 129784186 254735512 986477224 257291657 213655393 394038908 790427616 462910645 116625095 404711314 850687522 313594120 265013810 211354011 32924764 229956828 252095534 206539202 1054138467 1023491346 410296361 228857107 728984160 169461002 895715694 1023424106 393947502 160696477 420759334 337719025 2503857 145215058 394715754 9857036 891928465 307440587 522854741 1023151901 946846251 433984228 190584733 229100642 202415027 749495706 99686443 1030869045 374651091 829470419 779995103 87407494 100096439 802800254 779560787 115234520 505583657 36554678 258945979 884449297 514135462 699108254 1033913843 79255995 135596926 506368022 741291869 243817400 15185719 367304766 519594807 880197218 252157274 937158182 78215711 925266162 276569508 171517585 678974697 193093621 150149717 919545859 415858838 855377604 428111925 404390578 161964652 514416605 178341552 845798894 122678833 47216622 60226269 212395139 205884359 860690075 1007484387 306700143 155400073 439151019 562444736 529368915 911373096 789195633 179270147 548452247 610828178 865482532 59890439 538354230 189443337 78280378 677601788 446739263 845574085 332313759 909628923 873989967 842703402 915753113 360933565 330682030 109075986 531735603 337407720 46506389 73147285 184424557 170871043 54422737 213893552 410079519 244237155 324676435 974795256 962377791 118666506 14603314 760298068 257044816 735461703 1001407064 169283270 581525955 925419109 58717764 901267124 155011148 987089014 29284810 106934660 304388954 424743911 14234396 552937891 907753910 854330857 449705564 384837292 1024326156 576859892 120493303 774856671 49636781 165679786 776887254 371197254 451181572 283722499 818578765 123448458 270658658 814455542 307012952 448070964 675633457 999487221 231729188 45279086 835883241 849863408 318699821 224414332 644372859 365079263 297521270 478710980 18666225 873638084 578759694 308794653 98466422 52606457 706935044 606121936 397633365 574001253 143192002 211034968 219834782 82777451 1042605398 556542559 201738874 44198966 382845506 500818360 1056777681 615396310 386498987 341536323 844935318 925943730 573080437 534304209 159906677 329808187 161906251 415025121 348214226 366185754 126336643 70041479 846817119 913889417 249709720 65568446 785835348 250033503 75863489 706831780 576734172 181134143 1029139189 582715881 499354543 986050635 372300449 126636646 197111440 85063278 363139629 1043543948 58542154 802140167 655958078 413643238 418898388 391835891 501963736 179297374 12545335 819747282 738129062 132151098 139276026 77799738 1063202164 419351161 86853926 775939313 167976688 781471394 613932422 785634169 1023613275 294393273 327545087 76464572 424235626 258532436 192621306 803820011 315337487 927168656 286793479 272052116 54810388 373656601 122825278 53223088 901351947 323883622 435689179 610031161 103259348 269085781 198572518 293514933 273947560 905257233 11541961 860782036 473486440 95319274 950416367 40018683 723058493 779927773 1031439547 422333112 540894003 44211537 16003400 242719157 522348800 135458755 839681382 1043985524 705907108 843139505 326575924 839875081 914191331 242296397 209408535 142950389 554206764 716064415 563042165 382399538 1065967163 116349420 254953558 212417755 597916543 789423137 524753491 321082862 525205475 241922885 123437938 219158393 412034297 893777347 1988292 624538350 787571996 93707233 304473159 28195570 35135918 714805855 643014586 899878302 728487018 831752170 804851496 338382909 716792525 221112341 675765640 330512989 384638204 585569367 1048313183 854865607 314068072 860410602 675563850 506840306 401522002 598798839 454081038 168588763 945842070 202600801 76075510 547960661 981812391 97990013 720360829 294832466 339591712 618510539 122012165 23419542 757180263 186957377 606719105 152694157 267650610 909774126 9419988 67384532 332517267 637807419 52006936 475990096 1064054877 309699276 841164015 775996453 412679984 502356684 685133580 1063900313 189922226 613791406 137288147 240881751 132219059 957515849 45260771 766582930 131201285 1059785076 601453186 654019322 381223537 196343348 306255922 136296325 464212506 741865370 704583730 579970342 198509037 902454682 398170718 414177874 286762630 944254010 298949120 963930423 244120230 30611056 796224792 1065107191 954985830 617626257 569679390 130661635 344182221 845599830 278726026 18594644 421405265 835111183 102108638 860501202 249815779 65321622 269738263 370907467 270428622 285435022 1010171333 1034113768 802741911 355267854 173631128 171597666 428540839 179627500 637438455 608685039 299784476 381752564 99025024 374433767 186313011 14262786 704449496 173251437 779071040 395382350 280108853 412371359 764521092 222331740 552145487 487110728 175703537 109271216 683200393 259868199 1010185023 903311501 399591608 336152091 163285903 736105312 710479590 720901258 346454568 330591979 29936835 986864123 230422377 478841419 12020981 1059858079 246208251 162828946 624743210 578032952 470891020 1005017781 46767860 238576573 332673145 222071005 339022625 422040097 270020188 736667685 1013294645 829441799 330675265 7848769 210002957 73865264 281974863 238454952 165313597 982620164 844644342 149987285 1024992904 272537142 316242775 90720034 311704741 220732332 292490085 759028806 293329032 705255441 361583872 378094712 112495172 464090403 983114071 531230788 304672828 849215336 613440389 470654910 183556045 271812724 102424272 578089185 117600612 113290792 373424386 14713798 91458160 297924174 77508433 16310727 260227905 418848433 390204402 277577190 542998845 896935288 335085093 657748204 78039607 290538587 220448124 974775609 387611995 37217087 358506568 993608489 233048114 50891517 903447638 599273819 892882142 331239015 133866320 268230672 620738406 897789475 254021680 18370395 146658757 191170068 159084686 373869726 143287358 342701424 986710576 131582328 352140730 530778515 87466316 357736452 991862441 1056555766 375017724 141004221 393077409 361405027 321833016 16439758 138722177 630666761 210870484 490573779 586318584 444608556 375262387 631312954 227848311 101194768 1030412676 264626055 953944759 821453574 247174940 283765549 573628186 1019462690 822811554 552015603 195310937 507313375 369707130 370652516 839946655 482339558 202200717 1041535439 66340879 472018580 786801944 808874607 1024345001 979512049 377222048 281715145 533227051 148866140 45698665 770596741 193298990 35197703 800448487 373198352 224274243 361354900 23519996 87858904 632236325 389608771 106112280 545997684 705474325 111032997 1065665292 211690172 897247637 60563144 477821796 175917321 673082955 350891886 299913268 353674142 512512277 1018243585 999462856 612518875 158430161 673155689 810617618 774233721 472008909 970397678 113892728 399806815 211103116 68627623 333617851 993095459 1050160866 239453207 886036513 293459846 456218992 269025203 831294782 564998401 347583957 784934155 245165026 259470544 351553852 5300876 800647478 118868896 7789725 34709708 865704081 1041934612 690772213 458342979 177769782 71484386 182205909 234998772 194362927 327392283 962772778 151806043 342536709 870652760 781721435 181955697 367580195 46619984 582413307 790982590 687347340 998736466 93313850 563943461 566789505 338613051 807839999 27351075 28671039 195352676 288161829 834935905 276443603 150587294 440776323 715973391 383467771 976345278 15950994 263934872 448786680 168008439 299038182 878710673 400737796 351732090 664903918 636721772 909961594 348006995 642563745 658108470 223680101 478255880 710447131 869631163 538294676 82072758 173140415 341073540 739392839 992937790 796404801 608406673 702140629 483962733 473963184 827205690 133841892 45560205 275130469 168570537 376687225 94765221 560376287 73937383 158771374 478839261 768988809 344174919 56587483 720131293 413627523 323049395 883623053 54394680 914316684 635017340 81158649 723212535 882877014 1041528430 933549404 145397824 782601551 70119804 1045792665 495332908 27144904 820009288 219780653 334906322 840483445 392708270 109651247 611152130 84293241 247859589 173526179 535450944 147635326 379791461 582832845 118347894 257634222 149649464 855019586 199897912 346463951 206974467 633282727 994563856 800743680 157104325 720186402 863651690 196717445 1067817682 791222082 328664323 2034636 868338521 123840313 38608119 593037221 709658926 988966787 105265859 1052200136 134042727 205039109 826669757 368307693 168833919 361655025 303802385 572930605 509789922 509858296 96149637 692312640 257065014 436036616 649579001 865826105 131225384 490012373 540328958 448911296 215315604 369047504 160020550 111061032 704972616 574886786 977772691 904876568 941035601 760709763 214794433 722530488 640115499 1030761926 776938596 288333859 255245775 212128229 354472811 342767662 354043906 638246774 1043267906 934703498 672716826 322361513 332777354 662764955 835175630 41684091 916345550 153635756 570176416 257253851 300089249 126890075 375608975 950749452 304847638 129746910 582772572 57463990 263914221 480381416 278344088 363835997 731245063 108377125 1046006266 9164980 115931565 816756812 146096379 74084196 114952106 797695385 557733292 122202195 104347238 691923465 869480459 523270272 525063992 320044211 511690639 109469584 374710496 319628321 96925509 2106315 306846643 659958405 410211734 623101670 485989252 434768226 304457864 423583057 228562139 1001088062 231663579 608172816 865641986 1067843735 746537098 1040780407 19457838 68318954 808311043 360532792 799660481 88789576 165424933 173222611 1007141147 171313761 230813131 298207892 442006284 623486956 13879150 353172858 435089095 504971093 462057962 15673241 608839647 305441269 933561049 654904699 193556359 518634394 685936104 166426029 227656101 1029725720 188427877 311004263 905850290 723999844 151991135 598384197 121630646 244643087 588543686 394070405 11642006 307588508 785661196 317582612 998208184 574149056 795118438 446161465 279416638 414692223 255031258 860836618 230015656 263028087 213766893 210715159 857161918 999289525 359595345 590442034 227887635 303288720 317275297 130922940 621319771 670100139 666635795 656077891 154616926 387840071 1033578377 845588648 137763217 701501773 89804586 400749927 280466316 538873783 152299033 819109080 716102383 232843842 804278298 57307683 514433014 589748040 584970979 709746323 948357325 170629974 180131311 73027922 506886387 1048877771 598052754 381901995 413636608 151773177 124920735 41803723 832941016 475929050 860562693 521395769 278606415 595292162 292579633 1045163026 334212488 76311313 399814749 28049815 36102252 40197816 101608914 339726703 754681850 5829185 15975499 992716211 183533252 653172072 287615978 7304123 354169014 246106423 288178309 657387567 335208557 644726428 958513418 1031822381 388384861 627932578 136645861 362612105 316594614 888391074 335259776 576538963 660022477 334165855 765716214 128962774 356493216 529533699 317945075 551890729 311897972 262137627 825943551 29547306 329499680 218615888 266207847 657586956 659413156 370259923 615536345 509625103 719185367 992388297 246183523 320987880 102673546 858910127 122503029 601115689 842105920 182733479 194275886 985928265 1047812029 240707738 173582374 614962741 301716918 4740569 415951603 996477165 741888540 66834134 403836548 354700957 1002695584 847608533 927318959 937621646 60935318 738192442 753412406 539138205 988802021 207681749 919728522 34391067 335493959 817917604 731351598 818792368 330811823 701118551 723581539 55441235 358277253 762515092 736726236 685076706 70286907 605835382 72774758 221387105 184899853 537516369 387242 485923406 123036817 400931082 304111138 1045774943 505890693 528009605 842418987 649461983 251004035 702515863 360275503 254306266 401914899 739660119 402663515 408304635 429963878 248785559 39663098 35549608 299711572 841465793 438826528 1019103525 351157804 367186689 496825328 944882677 552549391 277479620 1020914516 138289335 274980735 335861416 348653685 211475463 723748091 404140878 963875656 313280043 432109522 181940411 846620446 160945968 136899362 131015920 1053542363 210878852 498357879 690813202 55918497 228142138 998884564 439152453 133258773 272376778 706941897 228848162 979039170 1047872945 810695160 703003077 493633057 553124454 108233645 452868079 830863929 483201890 336044291 705389931 364590102 349301619 406296788 965564809 732440065 247306507 118379611 749830783 912956305 597593196 715567927 355956454 155541415 362447172 288135339 200834488 729740426 38584617 252783189 537506679 132773284 244491061 9873871 451543704 7308046 100235267 243166214 491911466 420576998 1033538142 884747209 75099437 271339348 929419327 98279017 61600338 275752930 467297824 212283186 104362699 82111285 465995288 176543084 140406442 1023946758 971601350 21695578 313689441 404194116 307742483 762137158 674236990 121690022 340500053 776779053 410777278 921310698 457368734 982594621 124968902 561044885 261468459 306806939 622241474 288603943 846426929 194966964 498905296 723853108 43053091 245204131 691446351 284753433 1032221173 400073477 96879661 434655772 382100 101905160 965687163 396420569 51871567 427464716 103978715 779024072 87304210 630446100 454464724 724404582 327158189 477651006 363440294 1071462088 647500754 609250232 1028080058 20226716 497221599 100332141 667613628 811864407 1010103299 284270089 11234314 415421639 19911816 912048891 490440681 169008647 1049841457 365061638 210061827 265094339 962566553 828614004 328114187 132628189 399953182 853180511 369685200 206299840 771390998 754377312 456505896 512302888 627145545 747764725 673752399 336603760 93432821 483194874 545365334 23804582 356399002 134864594 228096918 977740457 331142018 574129573 332200630 278844407 1032247793 79101731 43486979 357923349 742647303 679900283 289025494 500176908 515106600 382526968 3877141 768336390 20456308 607294044 279860660 679646823 760463481 92145178 492587695 268424778 374251081 410794116 5719033 518591294 70265036 850130814 340306863 79378598 682381735 298583053 254951715 340976788 123472046 880100676 310937416 936808903 363258301 74837576 757788894 75132656 381404383 139648605 1000438915 228649404 356127243 265602881 226589795 67429523 116394301 703128252 147370739 601380426 1056972180 250177947 771362603 347650065 896401628 274371939 1019349520 616550014 87657749 196036316 1073316511 483381127 198811836 67566278 431791468 1023087966 750774871 766846980 289919347 686618087 31603313 1022905680 337855568 644095579 312014223 290569928 595028710 23379831 91855057 436036941 478507597 149714534 505286092 118514415 137984211 126245146 605951272 999566824 181821764 553028874 364348062 307157301 626901555 840504003 56389891 449018115 456320345 76972876 356142494 617732087 465457377 427235944 271811 375413613 277481360 1049559275 124035444 200665444 331550380 480522113 88452285 44677267 410882527 78042339 202690031 697702785 701204 115712919 332999571 513339213 420917018 568398953 779923876 86232182 112941309 292669440 370778068 2440909 216797453 333670444 763334386 38212037 246298280 236849336 323337506 235626960 334655471 266580402 174803059 718532594 1030222827 933320762 323834958 926473515 104899787 493455319 728180609 56299028 71973158 258686671 615912491 371998968 315500185 418901773 227758149 740643072 26866278 284859677 189337880 207892921 328889022 350343697 161710947 1019999767 808994249 666059604 137554512 461296043 95151621 81752459 80760284 177092940 209898938 198830888 472781976 877869261 88361429 33474409 59346317 872929777 474879685 711565163 963390171 922655204 804635446 403916477 3558342 904704998 532269358 940068831 981668304 324839057 923448925 1061557165 878598428 170167709 72647405 227227363 27405451 264378864 279075110 178665174 265524694 824766707 291778550 18466026 549810166 943073333 547384766 1060014503 914980438 670931312 704728182 27540510 251101508 687380117 969990433 1059442471 456662518 133312451 924108444 412458110 219422856 143775987 708123212 178100216 189716293 57750383 791538606 882781386 287877500 520440243 614770370 922044649 71215909 600218622 71065481 1061726983 260692194 1061799938 353387693 1035250714 71047946 418479687 80669770 929343413 971583076 811470315 572328765 81248611 133996835 568847801 316171786 91861064 399665120 181755945 308471134 650645777 574836680 223457231 49066486 160081875 177985244 625189224 929241709 1018227675 375538413 780705415 109868753 66526431 313257645 819717688 653090326 137397497 999969499 111827911 46230819 220511927 441103326 393851202 20941776 12382698 952047665 96766862 882780934 201461694 407921844 115808652 371876990 306908185 821531007 3536073 331724565 317710361 1067460280 178856233 475809164 374523764 135607413 816701202 940031609 399829380 696860211 102842313 334495566 130209348 35186943 111665383 985310834 596684467 1041658563 930457054 449935182 932278319 75590542 536197128 1068866998 827323691 264114922 58722957 797067574 578806381 230953643 262573990 200308845 188981807 120661593 393005501 793740527 454882548 425465347 32919531 1033980347 891891260 419034524 228412849 402416855 402971245 785480919 787437802 209516827 917276535 111682196 222149163 349902083 1679227 157900356 740810261 580521915 564927492 238828119 404918176 793044529 228205877 540017637 231797914 55145317 417056314 357016558 1046601282 179107811 15130655 285438395 640614943 706297857 949966374 581745273 266184221 696307374 469408097 143120674 178097709 561542996 338853534 996764197 349815259 659755514 412308185 540160229 175320940 428579841 940107063 407927688 409637254 111362446 553774024 417404298 208000468 325529918 692180757 146593182 135788797 70241658 411757033 85116493 494964158 309434055 888798385 192736147 367373504 1010614383 123721487 220900538 140586587 503428723 412294655 445921135 906692177 358897143 630340037 975322145 402914242 948939994 126933308 326163191 1011086638 13422604 96546079 446514315 751715256 178542190 433829885 634827645 470090821 96517134 881010403 653791105 856238646 76033445 166283914 247211687 343296253 124342067 176529304 42915129 679701168 452289717 409347296 981830540 304941388 222523891 114944153 313301911 232009593 421534630 56995850 908267526 864750253 347794156 413330575 190072465 730460471 486687834 291239111 198247679 721802294 919213839 867876178 752714745 71483812 458885221 378524906 114177694 349036777 124740145 1044740794 579020192 216106372 372106013 354928841 552940712 254827573 601730150 319614835 126114164 987968072 58199870 975791058 984433704 802269112 799961873 25849039 1015747203 967431424 514654518 14803817 152879161 370391261 64544199 1029760489 361484676 261389261 215389363 814965794 259029267 10468641 212195075 80935446 53415064 577443133 947398274 13677236 207327337 969064472 149063910 355453752 206653761 724173098 196283706 887523371 200574360 319418370 859244668 77897339 422057598 516822912 984503126 936924349 405871110 537789363 3706271 970838170 385663817 700197461 849227353 493932077 28361248 408623960 667566859 411812499 39964717 2097707 365970705 883225248 593514935 163520953 166651702 800081815 660962467 488171473 198330756 404276178 677459568 888076461 569179131 1043194084 879135477 272946479 1048775862 259263006 562165511 373116802 563207151 466559156 36931440 171425688 4358238 14216076 787705369 149486187 38232768 958020828 71104676 372807487 1029933504 605519347 88587199 7492837 479105639 197701528 799651424 329884743 106479400 116993671 1051356505 208901482 997659651 662624493 772204137 24397339 647955899 101317680 125485833 563732442 779064482 151584984 994464367 216295803 390212150 280272893 468030079 353890668 412154276 548749652 91221066 35010188 202377486 784699786 5430943 228047613 586563216 7290144 251529661 245211773 520670939 1028146313 674590480 540520525 145274754 935916146 406146294 783014735 749927021 186669417 250677766 100391730 465246444 322666657 1043198645 864657462 946450334 899461854 424204086 452839321 93733507 1064727181 809767541 963674980 344017053 19844018 697098578 685107218 403422039 865822298 286624763 843765112 204899604 345899139 149479229 73115054 1025591455 305881742 203830170 304290271 96746700 106479710 140210777 70703503 806294827 513690615 333860521 225283876 148900809 661192547 293068596 348652313 51102124 545789712 566224974 153225998 389612331 251552114 339162705 297109816 166858160 290170090 420394147 646646668 793114359 519168846 104922201 18997885 216154730 287596779 560055882 868897684 258396856 111059273 415778323 693235583 184856915 263511115 556409643 947593731 137128980 836532570 713721542 479936202 68043490 307773957 161984170 639943082 576637578 699191013 774567463 759438603 135713373 211368881 329465588 250569735 386536240 108945323 173098345 358520577 145152400 825424934 836278218 159308216 330828554 94827933 991069654 449214987 220035717 183341307 802572528 176403565 141466960 231342531 376694610 412358972 445948738 40968708 298681497 240404816 334803293 556555295 398116068 496277042 402988694 942580963 523088300 553576994 1049678819 704058934 125881026 824697045 186922383 245767666 235486643 804481007 1037416474 946869676 981625858 654253433 328958558 517956510 110094612 35349755 1017001970 158891439 301248489 666050054 529825899 225703940 311475340 129638269 366960616 348595276 398737969 502694251 46899240 198370809 130873761 164543347 792157326 725088532 385603405 894386389 100625960 514109070 35581304 45109964 297402012 1015743581 1051756365 933479684 615555184 628213821 361480580 82446076 152631706 966435933 57633608 807125500 27977636 381429549 392060764 279532834 317879742 562090738 159224183 472342037 321017137 756588536 848596805 628691832 412478687 587969725 274432406 685571155 954660456 137048218 55404430 64692710 812497506 179488318 105703833 200893969 360281721 466252959 849610168 118459963 527525869 455453970 927482662 670154133 51155456 2669950 46797196 373358878 260008349 209376674 291630023 401990441 10200977 968861550 127572378 6953247 708840584 236296812 590938029 639954973 823135725 1020938791 572772328 6932602 154986469 806259332 655947269 848009977 398856820 207320933 679882296 254954370 1035634508 310709975 909715884 49520478 53509566 259691091 793231937 221343519 225137212 568514634 625733676 90168610 398823113 140952353 11842499 669820710 120411076 366291483 408127762 823719375 138006165 66253999 367239079 805625942 418358631 298245003 476638824 809316188 140137306 959747219 993119230 889387564 982409530 273270556 43782542 122382002 67444886 329100355 354803916 672566972 290491590 844641176 262614627 776406857 401842377 245974461 309250220 445469511 63472876 218862061 751849145 411728026 905054373 872327141 329647354 482713776 913390678 582916181 346250147 491454034 133970192 361126073 197908239 1058634559 299222891 869045205 191446385 417770738 771599881 393464385 57217039 388543624 939894642 112784031 868579740 672194886 569562244 835904424 269284320 1063743 505904392 1050285928 54909328 699549662 291072719 202287227 424528427 241026850 190639262 340333920 779590522 1012021962 705973980 932292168 256189666 133525342 294396123 373895926 394332462 1053774605 322618854 97143215 136546951 941802140 703986874 574111980 432861908 433035507 676566085 863626900 379225751 499754257 165053099 234890654 1032933518 58211183 1071960142 756437818 899833625 223306091 289529748 258334765 711735909 731249603 53992531 707873896 169957218 388399428 28171308 1017843778 72273897 331467111 284371213 382499050 912416362 627990815 88601682 776416125 990335526 472781149 220238302 733991142 342355449 171693259 921718939 139857437 9705076 184839907 798093633 719436343 1050933089 657412216 987506129 720312589 112807645 409547515 20781279 117819746 356652482 365476045 443982718 591750531 102149870 286011983 245121780 83905138 695090984 189650882 263590050 309447713 123991886 38954586 402956447 130430391 828020623 485390588 402742476 428257836 866270594 913585376 51866090 128927801 99621429 155670805 56725173 149728664 977185118 603904288 579313667 297227412 187479995 206314451 407574085 251579963 152049167 1040429903 52455813 181413209 623767039 1018939277 167318035 201175283 453671859 706340084 386732932 149545927 191282635 990764399 897097048 85906321 199130963 299316082 49025564 927293189 918984479 43207360 173678862 204352663 722622520 248402803 1025771897 260299865 659415931 567822201 239791580 368254401 425004761 52695418 331547516 317078706 177718660 583631722 37177587 207098000 228709345 247016081 196580176 532794579 95425550 976558748 163798719 880415559 232213952 604053952 775263809 348615703 401523759 679323337 163083093 382215860 202125297 526628558 216946394 978632453 127420221 170714909 756734172 150824464 957535962 127378655 800707791 78702881 247535010 525775458 576882380 868395853 206090106 361061549 81577636 344641663 216775216 364185449 929040631 121544829 370226290 133876452 389243960 621317258 167874164 321023104 298969240 40438141 309441261 911696654 419682244 824186035 12341566 1049953731 848926682 340636141 772036428 869270977 424311885 144953888 409703590 142409884 367917508 210379076 214280759 238975322 381248844 232100631 592130948 735188984 216890057 620399740 140438210 971356381 913395308 706553586 924724129 288541461 369387938 522141505 128421001 159075778 786755434 156693818 16073002 1031679636 771135717 670767077 347615650 437676260 640715027 232233157 420116956 339053919 841871844 110496730 724642640 876640382 187518974 596734389 302869314 365320902 367665856 672953808 192164204 381023557 24200808 392229094 853461224 954117274 16457233 392551258 81489374 55502356 61015634 388406384 312689796 1034351894 486181562 821666746 295017928 735118172 166975340 950630457 14063501 274758093 465865928 143724087 1069219222 255036647 1072966066 418855733 664228229 843360446 110362079 299840488 54862518 550462440 633740026 1057935254 158597553 480629182 269208639 261986606 364743587 395634716 894357962 929992917 861119000 52911162 728146178 537801412 1046330468 210296419 162387531 171291877 57356815 190622982 378915615 172922802 230609504 717726455 41845772 815034511 64089485 53944586 109731919 855063399 282844812 889948948 164102897 24417787 513254842 110307227 141502371 105979470 240961658 65247172 174267174 1039574484 72364198 6876064 455730841 384841623 283705418 1008589608 619471562 692555740 387482440 369904324 160001032 201346363 303150148 51907909 567101426 427405554 417943243 854229929 344178409 183773122 279445609 194764379 766265096 731586516 591737431 327666653 453104243 333761706 361025318 424080983 687981405 796332561 9987129 214700434 586587984 420121685 901666288 706504645 983841188 20585055 272168203 352966488 256813207 571690453 686716953 678616053 857787157 273511352 761341425 390037981 628022106 385476640 511289575 116029956 459698088 70542803 971083446 294893967 17031947 323771847 516779995 96864570 28228514 274085888 777103557 338902877 769843566 1062137094 718703898 127037179 46476527 416693621 61982596 167459290 87719351 907256614 885312993 191388258 318676646 113473078 235738931 508248459 125612570 574714016 335238442 668883797 234794281 5448263 341117001 852487439 81522571 808936443 763360856 90863532 171822632 11489858 125135967 38927567 93644631 404095703 528293766 1068650475 286624424 380644174 158964292 805013634 165405174 491254660 39230535 828783700 876477451 432827659 319752351 73107467 184944045 352411631 1055258711 336996081 12333440 29487102 1003541048 43412979 845014385 421681950 876139024 930054685 593881167 437641872 980371060 88572074 758961185 83995984 695276802 305127046 58012900 226858167 330918795 953950161 219977889 273974620 800918237 279516248 567320391 633063361 1052737999 852359945 318252047 273141737 151507574 766404423 401469011 162945174 741468556 26263259 31988207 853995108 40769311 607957410 268280999 15396446 466433038 584593814 792420713 331817632 55202628 99381147 874051358 312702075 772388703 1041477126 618041259 211531566 83619748 354289796 17100675 409184785 402397909 274033563 470827555 847338586 157671980 254761081 913089657 407962172 376792264 367953931 863038288 420303046 486201628 192542280 1050949226 650577128 578507594 888483590 474551916 5210632 512039019 384088657 515119285 16700807 368697058 1058029239 727506235 1046513983 245544518 105091468 174326480 545207483 401017386 93185729 246301622 60213421 1022770775 444749412 859352882 100683824 357729441 120038122 362067519 209601857 136390850 396834796 417112380 314132180 129827373 383610175 305557792 124634787 575168790 381881391 656129087 233452911 674249351 49798363 982730569 239015456 288684091 416346780 869296799 110059766 749813724 235493506 634677865 753184134 827763818 893988479 296961581 2446125 103772804 824111355 477963543 36285461 189923709 849154724 266709616 512450767 217655391 838869022 572936452 431267393 41217838 788798878 76930821 91898309 1053463782 958258386 111190194 1061061644 937300824 1028894600 514859492 297602348 660546153 120711925 19692426 670542159 200878019 352353666 260799492 538944531 666535937 84869076 606167359 954870693 537014796 379160003 21465538 1006705640 889597312 155916428 483535009 878377311 289811662 133599350 269341842 261004438 14777713 207053832 338389537 1002104936 560662483 187711938 34184479 86575663 659646261 606239252 571880037 748760636 1043460095 590054161 301286409 416000522 260479359 544570709 424479160 722424964 938425282 376060149 1041178761 134682286 321361201 298684258 177137883 353367263 768412472 246459867 98406373 1071920557 695266087 495541136 581439398 1037486227 763781032 37989769 1019144166 877810775 926062860 292922170 265214072 655263523 373408220 32223548 931473129 170824289 195362958 340462826 148733905 1001304838 741352905 712321509 852049105 805036471 247353745 246007653 131735887 207637445 432917628 606559837 931693786 764354087 927976251 344809157 354012942 545016079 622480462 229435526 62603787 29291812 303570023 693621893 41386872 206957822 955284262 523497218 795754775 1062437446 169449479 49423903 197139945 429590539 166409471 897910940 324223994 284096243 267351076 415888463 787801367 408666794 472068799 410626523 661946676 400440451 979170540 163618421 101056126 67518905 2631678 258860657 354871722 634059355 590523803 36480184 378461552 182445446 1017634195 1027582311 563194632 158303045 99527637 705276833 662441903 66820274 398382814 990065360 270709114 179443155 164775478 950561580 347553285 97071569 460714392 772336470 267639808 22293875 946900032 644987120 106386644 168328548 602135924 1005751043 655463870 411025611 243980697 995580355 797132922 937594684 354083386 177421999 162173082 347790571 346307923 159485142 383867902 911573219 794618832 841590861 821211230 398651740 372989541 256269893 668050200 647661272 334233717 918087529 651962822 256986866 502636381 762667719 721932308 884296332 245183104 799291464 424949858 490735851 841129685 71551036 49409839 13739919 316531357 977834492 577798669 672081507 170192671 490391142 183662678 358839741 365247702 752102419 399394450 181549150 648702855 1057718110 518142522 450155237 68902640 462620592 343722240 347328997 753615573 186921592 391292295 21405801 306130631 368513865 550487164 409483809 786034679 191148649 191214677 197921267 864854017 242281177 190994116 342532214 12099737 598739974 627061082 931657965 1002621377 422511763 217932182 326129026 151893236 832573525 175091185 926588201 210296433 653504893 73457237 91444942 206408535 93678246 493218469 304738194 497556917 153816474 173255048 980090524 224129153 992067571 414291060 394201865 337527721 268231582 49355327 973161500 995172080 82603545 149871333 540370875 502013933 133830849 259039851 110704339 281944595 197511568 283200671 149940947 527271610 564806185 930594547 346367568 165774896 261243530 76172707 27451238 762346297 92936425 601953378 253834783 501390478 298593116 73104857 413162536 1051052632 252705480 379526242 534807182 771776100 368713481 887886296 176455749 106826792 40866160 945333254 713408870 206782321 850420588 674180745 542189343 1020271355 376833407 139263119 382269466 254197470 955417915 233976840 558206412 203374377 968605008 106103348 903779403 260858209 167820666 57358415 370637485 655918420 150470516 235273169 904294234 78868788 353247420 157761777 621231316 1029681702 40785349 316113286 799345464 197431612 877570655 934725531 926596471 624913890 248061470 125316533 929162649 399163784 228559551 260861735 1051637460 394873168 137801846 794344498 388487102 804569631 210940569 76390134 927429449 394701350 202951500 268010455 1026768419 120972419 367888997 421371237 283331833 380370625 841836216 680413257 329761950 303703052 567818476 179503793 925471575 820465153 721351050 698758813 93694647 711127645 671041540 25632860 1043711100 232422605 204123753 631215605 406037011 739818501 370205897 622445682 446186045 159568539 316582943 48410077 53085575 273388303 376325802 954806891 354126491 814018616 381565258 340405991 978885227 1020997451 312405846 28865960 854551987 371754846 227157912 169695015 26679505 813057570 458008765 289040986 592504460 17085742 95035563 157338775 23795470 956471154 18897669 660710114 81797407 538385794 645233479 193220583 141295817 765946346 653925301 887856589 159305138 928804021 332101189 117725192 404159987 42039496 106062742 529163045 578110865 994676049 58236498 538763706 33709674 467826714 833432767 1060828660 314249495 793695229 260851466 11281841 514527132 589548815 161897960 428615446 143401254 566549821 781671381 283172636 49258582 132161501 805276967 91068373 965332120 146974566 602529305 405451479 290017071 151764261 444592469 671082655 209738001 669026783 289790041 449925062 104059553 89631045 52539729 881809607 78444160 5916934 119245918 27097492 246037887 9830569 88140343 1056281368 801695020 856220037 433790356 336340468 376419997 678130870 590667985 323360170 280702576 100589759 156319783 295910838 264714713 832034917 1020915019 297979943 971738868 177441929 89330531 549182369 55118772 209981686 74801460 644670156 1015725298 428623716 529789253 1029572735 837551026 612006857 282268265 319446379 263727486 200332866 883027395 527431000 528319456 965174386 242052148 42131468 780650800 458258572 938632026 378692102 883988504 650785666 779403357 69121145 275902809 113428067 198823155 600198253 557394130 56761295 100128817 929763076 235932977 183069631 861545227 1000673 971270164 761875500 251443178 945838645 93295684 244576060 310543161 208907386 298041827 180295053 784584869 355066473 222105426 64223321 242227519 38551379 695033198 984268088 557025556 1059274777 374099619 116668501 396912555 806125635 223689715 477472069 759674799 58093390 1047725829 923528654 934387217 245711559 350543623 1056536679 957639387 1007314668 272537491 267602979 333733066 525817200 1049495224 741263882 160103201 47844090 202993843 381724541 255729809 317086214 183771193 805045146 122275891 474400722 353882201 260205576 17818417 799873180 727845002 101074730 145729078 333662830 341235687 121279818 415852798 4810978 990793496 654882614 120987424 692746464 456951566 783906879 278427975 1039694838 344426199 40103356 393694410 292881577 339595666 203214872 534929748 910572255 17105084 499089256 706817415 323970141 103433067 79864130 39357195 110525369 758534903 112656946 68089542 720100077 336051799 750753238 233853001 182479646 297319658 427669396 555607951 854072775 511971188 608692270 90255154 49290372 175147373 726511081 72295687 367372405 378923609 111952664 36629986 891663873 328648984 211611901 283180749 382189371 296053473 397204449 695315678 592119942 827233611 203748206 707843840 87790795 353427845 299273896 811129955 196859581 23532097 255619484 386521466 201416070 303686330 667001047 904314839 789723570 110883637 5818765 132193763 501496231 901771862 603908920 970608357 198081418 648945964 309854045 384699621 392362915 494957624 106388225 214583390 280688238 24214076 277158823 857584541 365030425 11424033 115172832 127204425 129138112 349997334 808407981 1057586968 82718916 953972550 679514061 870167606 57055438 468919282 376774765 758868026 876364989 7857848 779321761 455373749 435415861 94435044 392249180 166168510 994297931 227009774 995733013 979968687 77733675 321461230 137721028 611469870 199771619 168605412 293235564 560793839 1072399790 527405832 36301310 275594554 43302579 94847917 943290884 175068586 4566881 581767358 41051499 127448563 816311597 273283276 130837750 961106993 308397976 430735361 203615711 615984445 1072326046 438936927 81191892 391942307 291916198 857564916 691418280 633922426 400887264 613005878 817565711 605793480 412253300 156130730 323781700 187287222 326230637 646375730 397565805 876298720 350778851 981486418 186235813 399820518 123820559 515350304 557387533 917041918 302471310 897927242 875078775 4353353 471291938 47210179 134933263 146245612 69192558 244679629 31173839 180893931 164363237 346347905 319757411 973915851 236791866 990156107 999649284 258095999 921088961 679737659 20258740 510911859 936510919 473087852 745051766 311791849 1032963916 14531665 223119649 391419839 1058606989 55757320 817372491 310019474 754369377 237060779 130217278 538671136 62763757 119119286 67913237 91350383 37923156 507847215 1030904387 160720645 123486496 156389575 799309949 6504760 681562443 876428004 146903134 572627991 777093169 6446490 396703003 164762098 286138338 301921864 797299132 311539370 309122891 58707046 842382752 519963966 1025596523 397961013 436099067 804845510 290836369 871760927 81367468 1027847034 586336083 718056038 672857583 905928616 218835332 799647271 137727216 870778335 299429328 1027669936 92067449 229149304 852407680 254147508 219467645 318099635 866050403 244151043 102264971 17471657 100107513 413547396 649775375 257508548 380142642 259958389 767831483 1026393842 261280155 67045214 387833301 54048935 49173089 268442610 641291609 256023454 378416995 16330945 251016769 39083089 38833238 261484806 505934364 42879139 325361419 1013804992 444295420 370149132 216291907 456397850 167333721 1002426570 262460556 142883773 333239213 327690473 154845994 25657924 266010168 675490798 490544560 326786107 248621569 749471769 1064510508 7343626 844131813 585821382 294942981 85633284 150906592 332253847 361291906 69709838 124463445 251169767 186580313 483461716 34989292 889592298 120142943 211801039 393989133 321748768 895426142 634965543 548323996 21703423 243917045 397757674 382615360 430925936 1052311785 350851495 913203031 436938085 69138204 8742585 977575086 362937394 826780032 859715270 239927724 739612915 640220642 468812129 888689155 322320248 383028274 418602215 1072202006 295534311 208224125 375240332 101160997 797339933 288076964 54296500 543814788 580788309 49104866 1018135725 273716324 542526705 246660443 922099768 115321577 354314164 985795806 315594417 255361916 995442792 65864723 1036822574 625719537 671270112 490221881 416979372 668465806 400505038 978656307 246911497 1024340094 922950283 335114699 114582533 1062728837 166305143 268873916 748233861 13204037 233796036 636282116 831513161 10596540 382052713 748876978 60965496 239357343 577016451 47673036 207100568 631602096 208822834 792703239 286555279 415315874 254700314 296673564 419792601 762655161 1022097028 128640414 896696396 222887332 401008308 53571093 95594713 956728804 485853448 529538651 263174969 643535548 641052035 964580352 405398455 428905446 101727134 901439567 319218305 192247454 135198208 662322771 815900518 351611108 310077192 83586009 193689636 446664063 372055225 315029372 183661913 883792477 668077634 783136822 41948877 549952682 308620262 405190818 260954753 444152073 83938139 194929783 906471156 1004048657 386113770 569039434 952592086 839588565 704773951 860044307 11355472 207198648 978390536 37281316 674564016 246877241 658679461 297215095 853060076 301014852 211576825 422091288 642849865 826660211 236673173 43612188 152164943 977949337 251663425 433532271 666472724 1046188345 807805569 68389626 825566318 246970447 253189910 89150036 184729233 901329115 558495145 453212105 84114493 561439657 381675196 437235906 38420312 211096592 841746166 449463725 921131928 255782717 324903016 1045432112 407588693 413354539 323833886 276296053 552606614 392968734 457529158 293688280 746465408 1010265792 120126416 451763316 82631415 489013957 1068718920 829669411 654606891 499766681 173362041 42626217 158465432 1020308219 394148689 233420915 477886730 837231612 495685043 211988571 146789687 131267895 329924783 284973050 610739500 171167792 350870867 870243840 238562952 854630995 666693888 152695229 87836088 195551448 453906027 15615419 929343205 862834843 692769978 1068169477 939876346 827959925 975121249 31688351 357743758 152789774 689487065 441569228 40395096 206292772 29193431 777819979 305081470 500197574 388109463 538403049 380982053 200382937 46373102 346859879 732614587 73066017 298095963 684678363 669790801 400415077 340269691 11446868 419969301 297120091 274729615 187732031 491518218 577151536 1050898431 315205325 406086133 288238919 885361128 903942575 688060716 132650049 423108955 239429564 380926953 461316799 214892467 804422682 537892726 820954890 911675526 689652716 210098053 298135871 778618083 404725037 1022020629 605793218 119665794 359978638 683531001 1050870194 1001748630 894187841 232925671 361078158 219367655 339470297 124014030 234872338 498278041 471068582 880838903 408647438 51725645 456103872 362494669 422735318 452584313 850924841 974340524 238773781 707575813 35025716 56565408 177055272 194135246 591426656 393344083 140842417 331256719 48137626 405081111 3356162 107388994 701815338 178190424 424225262 179538043 1014035487 88374134 904957138 298340706 62054617 1070027019 34932986 585774497 1041590700 644564615 957566786 65020172 808360390 374538522 648913539 599372926 175748072 202953645 413574120 463789632 37986848 469320874 289526885 412395736 125174365 298697581 651601164 556377889 278551294 211973346 912881072 244325469 233460312 10352010 689749144 182043447 372212866 481381870 202058764 26854068 999012208 118885958 947687278 386917291 235244604 569703316 140223939 37850352 687296449 63597516 647081445 501287349 810269576 157944194 411117757 707706987 384411303 774994451 238399749 49560583 935036216 76848948 103773185 288268956 53885028 941747965 972819645 660400688 769075590 51769120 160692246 338772859 102242939 131226995 389314321 87926672 799773992 116745441 923909031 617192945 183621238 798338313 693002093 156018480 934914728 938518847 271094064 705855916 804063717 827051794 351804261 212651231 689048070 1035152328 369806825 574746858 145741983 232270897 1002476320 109590123 531434985 209379485 856962906 57118699 1044538022 958919975 910682928 396530411 1037741333 329420625 140353710 283682026 22566029 653075422 916891258 913788683 1004050280 201824522 744175968 249732239 114571845 223773503 1037869817 70493367 294135415 343310835 449815260 390689132 404932963 163253608 199222310 96680236 139229564 408230357 881999429 519605760 139636256 76631180 47872870 12127382 839482816 1030537258 577366453 153497609 358607315 362698663 114274437 179563079 649468411 91298723 959659910 361955165 49652871 972691381 72696228 170201401 648890854 159352279 185987270 226833484 261370466 158647977 609447436 517247905 1006441324 304272936 1039849965 37836598 184819177 75805740 738502012 185977529 982411968 1062782112 314297255 183777874 131998184 904245973 977147747 48018542 459784926 354013443 710795340 476642499 397773409 194522243 23687407 593293844 506824832 913652182 1023312108 1051089798 180250258 765373818 239477601 126767171 168268080 52437875 379382501 560203183 153551557 813864659 607889573 788824228 68834907 112236979 345704369 10898479 786501285 151561668 370132108 332498731 274036395 181518178 378244013 1037654790 899328276 859435960 732602105 122830650 874309033 617836546 275388701 289233183 383323409 188475997 340524730 723817841 249602662 252263388 139392246 146908485 642605581 282275864 786740132 379646827 533256827 169492132 1062925098 443002724 117700958 491335195 449476047 203023461 109750640 162180497 818392094 373599261 55339312 765777655 121897312 696975892 598105528 1067723824 693613478 993189708 998567734 222780758 374124165 289465700 1065688540 262503778 418945015 395365647 739764439 740622122 497577559 260594315 604804318 198012657 526114051 416051067 125863291 106626322 750007337 74487444 374242377 287659297 466251299 364704118 960417887 622093680 734385863 51904708 223789606 966694871 54837605 982308069 541146088 398440663 191809985 34424773 182849015 187367401 172726680 491711895 453233214 326967775 41826537 743906210 775374726 177008184 357242519 486081227 341570046 526449903 86479398 524974553 557110175 67338269 286167436 230700246 745916097 210292220 371376896 1021865716 906626232 299421756 1005828534 619944038 134380186 647203870 808868894 1050245794 88444505 277609313 909400398 117315446 152139316 1038492013 803071416 1048521986 682893428 1026054737 634336695 82005057 947494161 385398502 57640601 828181731 1038446062 109648230 202759890 368980754 166018837 190462832 63075025 177735290 806941355 881835297 75489291 886392540 34951583 418119513 981068272 564619134 103658855 109239913 873253076 53315392 274381837 346434651 479730996 39745976 547977960 25443502 292746845 766743430 928516601 122351185 796868044 572910520 135446380 926499453 931006767 54840085 422303718 40662909 763332611 585371012 406271811 265883783 397148854 447687297 538724384 4788293 702134393 221580217 116353188 665257977 249566294 735733822 433207481 137995549 200431918 78458759 257037182 1047608699 533959294 37424623 247473428 94838084 332654937 344022024 139734046 366849351 91999509 280476306 415713724 264227301 340191783 282135980 249180315 1021671970 741150398 197708964 452302278 561029669 1033638352 298763601 128096773 211754443 718146858 597091319 158936065 246852264 168346200 334493422 806328576 366055547 698693159 943041449 577593691 628848822 140553053 206084224 773048324 341700032 378136975 1072573810 18271491 135746755 61635162 117959899 228433125 231032050 342185397 993433345 544939486 306272998 166834078 145184210 340079299 682642241 46063815 811853013 240450784 949127991 186727811 29249288 663396799 1049181199 164224582 574557218 755569938 491097860 448209739 897857239 681372561 3838726 93821078 293503610 110044169 29546673 396527050 789918923 27268858 1026496474 238757807 10962657 27133251 859753412 825991773 264985509 531510170 1049694420 541696036 129016040 172827317 754105607 365412745 105810051 94245177 176242601 306513732 851972625 949898463 281590569 289380079 333730281 286773144 578789330 774185032 646120060 822733311 292452234 223235355 51525116 204204397 55331572 347995536 1071561235 344471655 519978825 222833129 710534037 1356151 155098498 534333562 713918382 106332678 708281352 87622890 854244363 380718210 170080510 303732113 752918691 420234127 286459686 512189807 943283232 177665319 889150783 774615749 415228956 36979977 215752104 494838909 852683117 83697986 27197877 235773110 524703907 712107308 24894339 818757341 359982942 762850920 372195345 474271094 453698733 798314547 523474854 1009102656 270521680 70101572 37851462 357281385 772740370 1009023567 596351162 102941955 378643308 335355859 644566943 113337904 21956460 255073634 764587569 71705893 152264700 773656133 189379232 410233689 946838155 342149221 310308567 55545198 516365983 999452815 226464609 15060339 761353836 900654617 197873583 210654236 680697278 71601492 416924924 631810052 192495924 347001312 347626588 316058449 36466541 885608581 391280818 52484182 599852906 983200606 73816236 983714710 350649466 201439595 369141294 838543656 1021941680 467504570 132544054 470475453 326572353 520652787 520514497 351920294 737602542 63645233 471132733 1016589885 158958466 228297295 77095671 117788822 33564991 121404662 208193445 129504257 29761425 295274264 571540119 633559021 112120160 359331469 287875006 288244777 618191409 535042079 998525792 752539701 446594879 761199564 186229951 165397772 431476314 116003859 542308051 155969090 719016331 27654994 951056529 494568962 60630615 254087513 328226750 986871066 125218996 341829886 110729017 406595808 510813268 1011297922 649783776 260876933 404401232 287029973 986017161 323132775 3447275 341104890 207265855 7938879 625165951 950801416 793019122 1020599046 962681520 98222790 266108456 421369098 463358394 179751088 73729063 781098509 357872646 1024707322 566116126 348500529 229416104 426451062 132501273 543342477 925818825 656905564 951414767 524964947 148247634 1043766114 981457966 224761535 170973604 155562491 81784503 363739192 334695553 136830263 351351721 66408746 122462305 395050070 45655910 439538377 752783262 60544928 783907913 102487198 425869237 827594437 70313401 348787691 72642885 430336933 818097061 257254691 199827478 108031397 391168447 225870751 20692600 549547797 141525027 163564240 759870570 153877192 262008126 492152684 669805415 143622102 1036920345 820163394 462417085 909655399 738302711 744016483 286382097 143019660 501217186 1043889364 502809218 179056645 227241711 324076107 34686151 144159823 827844196 163504874 305431435 924568627 718947436 835722780 1039619408 45106064 1036374252 25381591 297885342 466558987 1071141603 1048974613 35465064 443779982 271366201 237106631 52088840 636799483 506062291 733894164 449182350 835003170 366887242 828228016 790795243 882413486 220150486 698271180 384559776 971223776 1050579633 812997532 539302279 60026169 84123622 897084446 144763314 957851664 945789132 536932311 168077847 499657530 733738697 209773865 712348612 1009818466 151407916 152280899 132962556 211707866 94095836 416775253 701426366 288039601 329691682 1050438611 308121969 47916213 337205971 824137583 275835173 113160963 283395611 333245580 181770749 822407369 326614721 852527976 256984557 373145721 127292112 958184000 421850670 1015772093 346361429 605705808 296134770 7975047 876540766 966990284 150060610 104945277 739970017 706589210 8990247 1003000107 939475387 747438008 695817850 352347806 171860574 274462201 669453972 151195900 305507121 962670931 452599779 343126962 111751493 325475249 514114118 235500598 772641691 124113054 1029729058 464707022 759264384 8797994 168538741 356223610 625496792 385529781 249093034 880803808 209644480 455367357 242006608 10433154 970736447 213515887 981647834 420189120 155971750 405939631 821903771 705790197 386521824 646271964 520865293 20811764 144462400 275385876 835993015 10368432 866914427 306517786 804214947 342343518 164835702 395618504 720345259 409833746 389037579 293589730 772241395 87205156 753295350 187762858 429625651 207887245 837098963 229039418 888202316 16733624 615787640 97187056 373776793 1029365332 417964740 422767042 332739324 650127941 65549261 281873783 282791756 74228759 211475274 30861700 205696456 104724891 1028494394 793743155 311452108 392319087 990746480 65208570 884916483 1020942413 568564590 535650981 82710621 292137119 218897275 107821602 963747165 341912970 223463886 262492753 202482369 152824806 10655407 24860096 890591046 383741106 237310264 763559874 145344011 415601187 552773972 91901027 220682327 1058169698 536058062 817483462 178686771 443909665 760262641 898395258 1067084993 134715147 197451567 638223049 55531591 79685814 36350372 145458331 1030237234 381405429 557685740 157653437 36418881 309020126 1058039069 1018966975 254404350 644016433 729764868 1013284903 301960550 743901518 18010888 537939708 895417894 992280769 390153422 102386831 52505804 889750191 992619705 243447119 372199981 183841180 19950217 472498457 420475724 370434981 278079468 249433039 49055174 791574645 186628254 380715250 279129183 524339484 111494315 628716402 298912021 682840122 714553424 272335348 372441884 852136546 1050094144 393776795 317196148 109940273 72839033 312296996 120110365 388806174 94815827 112218694 80165786 95889839 695569110 252813201 450650037 1025899606 119817601 161220667 791517785 382425417 647755448 682986034 1054625190 8460576 198779315 596068105 267211860 837712430 750888205 288840549 491298178 115855218 916487743 515749141 290057473 891509282 525235622 842951030 836969181 769290417 428276500 694940902 260421936 604039684 745655823 240478594 1011626269 963936549 40660154 917876374 190844440 842163325 312257767 91765300 245574201 37771123 92262556 706663894 396711852 552097409 842568839 85933907 379578356 692076471 406585478 82062798 787313391 967996600 516767664 11047436 505270559 10029466 290293246 113020231 174250944 969388101 6358922 921369235 160724802 223732248 804210326 921787883 1053396552 1028340369 369352482 840332470 33597625 834470303 1039529706 155932340 691078201 242432425 399534510 9199588 327684007 891368020 151068132 1743532 129744442 822782509 112524266 96622278 239619993 26465979 367085602 211484457 452150067 931500460 63852993 269261460 984202000 1066408682 103241323 267478599 187314384 509404035 613328479 417056294 179731758 548386749 135269771 87224833 94571554 497891175 50024938 507419316 251751288 426162389 1065086044 564826039 985724668 59366455 263354194 337245613 266753958 146944213 236883796 16470557 421406763 979190959 344641639 741485757 555274471 848611396 493175867 136488582 867854020 639653805 566496383 132147290 1004337848 145459413 335117332 1043101757 193079811 89680518 380802028 174959492 195417596 765701251 748876342 3409088 169093779 505326254 331407468 857495659 918642361 403676689 876005008 190401920 353856370 1048385647 391870785 654040532 218411823 579203591 303261196 520954419 617281433 956368350 467101826 813002244 228047344 348280347 147038662 368745984 817812530 308372031 291460318 123050570 645664004 344562489 379472944 911483697 750823442 266430729 824673533 1022302242 280871020 528392073 833685708 11715341 569734728 33639033 36793031 1065643266 195069980 839094274 119101136 571444779 260013411 400683826 228716127 160852736 366082751 753879609 844278839 154605775 580792563 304229206 556480482 499062433 523406481 325730888 685485971 595178935 634836320 584713541 847539195 1025789586 939903367 151533778 86965092 647783282 328583119 59406300 92348161 469113779 761560297 241668580 1017089900 279182936 227875799 547500298 94588789 949838686 1002436669 877236337 192082202 815997260 251493640 390715286 379081171 157545575 161902282 317975609 1062233983 310539420 505209094 848588103 41910292 176151018 213901071 464782017 274294611 87281232 160024429 523528427 828848594 255561440 7524759 975183630 908139211 664592657 299529442 75530264 418242276 433929792 958761658 170643108 1007325119 496386590 658080371 250910562 410294370 305842752 333739413 229870228 580088934 430411351 202073 964364261 934219884 725492115 462093183 878672211 11644538 308184762 546326962 423657735 160842341 281562821 927008023 375273039 576990630 529422095 645009729 859089644 648128956 406486117 460013588 319812266 364360864 428019220 672853574 257924944 225026608 227496357 21260525 717387528 230014536 115857826 418604164 666129576 22415382 327497204 565858962 400853321 279435108 230766355 836522456 344282170 122273633 248584496 385869981 444108859 1056736836 259556425 792936958 294564662 167874420 165303957 75200067 293595180 427388247 233974550 848770021 252864600 377105440 149574911 417186675 944484596 53084996 936046667 409878924 279328840 876160728 98068550 149780123 316123936 840347738 260975750 481832983 847047066 442236150 27778702 253965993 390910884 899057654 861406098 855659637 211110682 632936924 138275756 425702404 882345719 684208496 558099123 1060412023 446993426 577870763 478210484 921199858 332229881 204412834 184841868 144850179 391746 514128010 367220056 591659758 129472705 175585018 192712694 642050613 292137158 528920167 234007492 497971487 399311545 899722421 53542519 928614349 628431214 1005407704 324062973 108314966 812704159 142218164 970643527 1071597087 313103806 664017549 400010374 906818261 1026987784 233354539 180954602 398108649 709664707 164797718 1003948582 906514953 282196019 767113599 62005335 652910008 413714620 75891523 501750307 341583496 888736040 254781725 324178014 289735105 976975676 366911015 614680790 156844281 284404929 285067599 411493211 47275501 224695491 225154857 53981042 210565930 88200867 786104019 1009186156 1015358614 650442304 178424357 82508888 211435804 14307481 408735161 82993405 622516567 122093676 275733562 543571519 341139958 594091342 44920291 260135886 332268899 858919394 347069761 234022942 741562959 206912721 143704383 25106756 1024075643 845137298 461061667 721119883 64246501 102308418 68237033 878485824 458418363 71157239 188172998 196164601 589038288 235405710 144333313 757090972 350014363 480876533 15961263 768846343 294521606 174319349 70335263 577738981 446901573 802862917 89960433 672594262 301134845 755659566 12835222 238192876 117099127 679283576 59700509 897042217 462838324 433062625 668637880 920907696 664142593 25911771 1025871442 451384477 691870829 161796679 117367591 922756382 826939920 556565064 344901039 300806725 553539493 1061851052 334787092 425185684 71396711 196275520 613145189 884609157 237788084 294082225 308439658 246293613 765232309 168972684 890717118 306250 280510589 397980351 367107391 1014667701 345229782 263400361 51558059 360662485 421790776 397058549 45036906 3332601 423952273 453601935 216452405 73899397 283409810 629411688 738896640 238801480 35973051 124030371 505016017 350187574 395247277 252834828 835094207 778664697 97733261 791382204 70351606 10720086 405142877 265509327 452613402 8123542 944785661 822986279 369166637 112200618 805307414 877091215 297231591 469148348 197549488 88014394 491048549 100834044 128171837 693750202 884491123 287612243 300510857 298865734 919313161 150536073 49689766 879969359 227292057 84192151 650781056 15437738 859482245 795831520 133101720 689479255 444491321 605924437 936812889 714154463 55003107 800544725 40660465 809604700 1020217834 260737082 575562355 839300802 418956198 303689603 393912670 181757076 192202354 108610838 99271683 309983033 38328923 487015893 5040669 665754016 200021000 223542226 421343280 493849131 281307787 802403680 198487616 430401423 645614884 931781675 382318046 918464624 416587482 1037750196 328795466 375718300 150777943 743687455 130977706 132098152 97441500 337775354 5074497 412321910 140696387 973019226 321169293 894267425 931061939 683805780 387393006 51653435 196521700 170003958 2514663 721095789 196469265 1052667980 173610450 375889437 361648303 719659173 244399292 351126575 564502170 57896512 863442538 1043918649 84771638 372062919 370274857 570530348 302844838 454825265 72164042 486861070 369257988 909881631 385609742 539688743 413751210 440092699 290540864 384896011 364713354 160444 908643386 979522961 159389730 790821813 320424350 38168103 306214891 944889427 779664850 359854771 669742945 631822189 500612984 670672232 184748837 343332397 78412730 218848407 1000000592 553029694 42950775 749224804 107739825 355598182 537528118 176532315 73996192 957756051 307313174 407011203 363657205 191523888 256785570 265108088 681970445 114296206 948965519 944273966 740481741 537855960 281053103 421049015 53709107 103739204 1024301357 673009186 563066676 963584993 1071623315 147160288 569487576 178393902 787293317 341908291 609922000 552746918 215581705 106076199 172671968 657746237 414675897 1046847983 942300851 183273401 1012261653 660952925 936105182 351253091 35422148 15389762 353878779 12028485 166066165 722378908 517289445 354602286 649283657 925093670 310353472 501478695 423855694 297840633 218438457 125106251 362105543 103823473 88564900 1039054311 624374732 92859660 144204287 805035975 241794591 409523156 158130239 985574000 729182879 489189401 111655181 204923917 515306522 399473796 151022425 992550963 392141652 997761436 139155370 160766857 147637062 511195569 164406992 582107371 4779127 272419788 396367048 299283619 190173445 753910664 4521992 213107313 380169530 34601664 243396625 343431327 529466356 754484940 207046296 336604701 1069956896 297791890 406098317 42674284 1069467511 307186609 85371643 65955708 192876940 275243033 835348854 1014269282 385035609 119498859 368255560 125321315 158228433 79598281 232191955 20362979 879846358 66332443 1065154333 219590084 685918066 332977258 246410564 404090119 328199686 305677562 834055494 166928212 217364811 1021775641 603191951 110420916 313269395 128929124 807234437 294509161 491841509 490843759 163889790 240507346 321690460 66436420 37419272 593894117 458757022 277619754 471942433 323994565 232747665 273647425 158217128 318612883 182194227 86746196 768840878 67879795 676894789 1056304381 347339992 665359377 615482117 1006522341 183502171 181491426 803778528 176433607 957851092 32285204 557197264 485077765 192831777 338712918 242031261 76973378 568904862 1024755443 230106532 310416175 660588608 75167141 740855194 316722029 925825202 910096773 369722877 201585347 850841444 303535680 476124709 53542717 90346449 79804247 952501776 166291304 1037992919 645086467 820341663 335680199 86547482 241842850 213711410 77560684 410018691 35009474 441270745 883831323 878106123 629741773 107625674 717787762 302459681 204848085 818098083 316914356 14290509 276262581 909528522 976335157 683588102 514727945 916217553 278878706 484200280 74141181 806348448 402743590 238329264 767086749 205268057 742858250 400100361 647407980 219899659 125646517 242006134 523574628 643032116 826360231 1027360908 299917631 672331386 781983390 96203763 132525109 936057721 807548192 581880272 988592523 899311489 183627976 457392078 357966890 325004412 7583317 997664935 1005010952 163236369 844468824 353704548 28831682 248382918 693587245 356904617 536092233 119214933 200683796 452000731 1027112434 17696923 152668142 977503918 128217577 893495712 864396646 558214798 29866189 1023227161 172746209 30934665 242433898 990507523 72042247 466796905 235902061 603107796 23718237 335695805 1016842128 108571871 398262859 276899834 653411006 294253055 877165874 832913771 66716594 913806582 101274099 478059477 359990296 467199887 259659784 365779798 437993676 332422884 1063100750 12964709 46118039 1014562402 364882872 906070960 29423448 246082259 401490238 188793668 952494475 236105168 292371392 929148422 13028670 269709097 309982398 755613374 270312114 233179045 402676271 97344571 11128594 810299168 405124602 78655764 163267935 816600916 502879011 890388049 44962310 204302556 311439045 10638823 624872135 415401445 76245355 91190273 121891212 973250288 314818609 996798555 547975970 100090329 1055203499 190699039 198552116 143589739 297779169 24037866 779917791 1004522120 868746506 566701938 620901434 102195585 227877203 135651309 670063527 635430870 423554527 134374537 692074200 1000880993 863434084 685149853 44375755 8454312 411957712 140357422 73366038 665569484 511938887 232683605 312373910 700469747 169414495 371452466 914017918 297372851 299625986 96955460 223468705 628642283 356564755 189361523 969517313 737100326 241596002 316958003 93392636 170577899 239720037 217429159 43174092 175022569 400232417 371824697 196455989 212451552 875676114 812363957 313020052 517037054 628257621 38129725 359034811 509602024 74664263 149022996 604277595 332834263 401695583 162822571 685471868 282751805 287417508 653969427 73898517 475786166 879163224 860383283 149375841 1034473580 258574145 119809228 313374974 310067710 54135616 320135889 326818322 381114930 791742597 1051451097 63479170 579112838 176831732 641411844 355168823 686296886 985996801 847334495 668731337 362907836 109246643 385591295 577335264 650615138 33658604 171240061 465913262 360570579 90113717 20584633 982710392 238687783 346301426 40660939 306799179 184219723 377394827 182255085 254131028 45912340 771062388 141869835 662220290 179538172 616920753 1014193756 140729140 339845762 522070535 417157995 132313803 286721841 409728492 1045259390 222921856 353455138 29083649 811335350 670406452 86294997 265272388 105875438 1002530419 201044422 399567869 653643802 575218532 279540608 278665430 760151937 16529049 256690269 842130404 234617155 486066110 260090852 306168794 55677676 143006875 661563426 577987008 454769855 290734026 190080126 222596203 95323329 66554672 246315045 718795216 200905265 911836046 566351454 33876972 205076922 117261577 16419341 504700605 577278420 785961060 935693610 110200166 557336024 307045601 416922339 315683120 748834481 395718383 56465221 431985698 182832998 694357541 245513298 693135864 736858503 717986149 748330723 335424596 32672342 95031396 24659990 1002220517 535979234 544501066 349274568 765264378 115118844 581823570 225031138 100697723 35431793 365128501 280128189 50841987 415766884 260672119 323060019 196384895 264372362 919994061 462745322 253594101 837684241 941986343 1018230821 236529495 76730043 281414978 395730543 112095090 526972216 794688625 903476809 222482529 873448549 248952211 247133514 734624069 643911392 669637297 265598973 611651443 427429144 890318351 1061729692 1046627735 422991268 538192456 208236537 258706976 487586351 309249462 4438973 598257440 681869692 109017277 226493413 668286775 380937593 720191300 418650303 883090328 1021200651 59891193 297198674 9164805 307150993 278994203 264687352 183987165 1002620267 217478941 242485491 17920070 87655247 45155683 868185817 906575643 420209206 52255103 21377756 1586303 180074831 45578614 199495720 226713556 628709231 777398710 434480407 32411485 326718126 821863998 326520823 239051992 885495572 177650418 283049518 1013466969 16468116 242370033 767295573 587507167 354469973 803542188 4643219 905718326 360970789 780149981 905591567 746712295 296578595 325787525 298491161 227681703 322447567 257985305 697968961 703946707 145089695 33373574 654099458 261753153 425124426 276249382 54774449 897850270 362687818 175593176 224652667 260892631 339033121 69650965 110402537 949350062 441962845 722996498 1059057491 259700693 629398902 381173926 300301101 635095564 326984723 85400555 205845268 297913606 288525002 199072633 282619772 606958375 212222933 283404509 244426280 171528684 480314467 886814135 403796424 1030942420 199099130 235727534 79652500 339243559 66740749 782338903 322950819 69317829 489697800 82070751 384226166 233945918 176965800 415452712 700794116 483887762 110871311 110337807 16141327 473236460 213876153 86231810 399652751 199374035 109691403 758636879 719363088 677222038 32747589 284259176 309037175 946592418 573141605 381522025 712661945 48959028 630971108 238865972 119602764 337522304 175673626 460568445 183986125 66744801 77635047 648661021 902803731 293676494 818244601 373833923 311398166 994522599 790643145 918533824 958082005 787452062 67346634 235090530 517883501 68331217 91992115 926025840 917907358 155608968 300595369 55940863 84558584 13542488 412183115 676802756 752249449 622710818 185188678 144747516 822597316 466280133 484959307 140242127 466257166 824545330 929344339 543644748 704590861 599788715 17249078 66315074 617509676 115152351 34492016 142351377 25272169 1065145175 411876228 61955733 858005344 103802845 426498041 17163067 686532571 585673610 729389690 39093340 454053132 2649565 578898395 48442807 194355054 592822815 477231391 317279880 57247770 860918134 89822148 77779022 336761035 214561772 941197990 894306034 837919564 545285505 907860829 65392379 519257820 171809927 782095505 37157295 717200140 687648926 177520745 104356847 171228842 107833929 69818934 353556000 682449942 308488806 377640362 19064101 603157454 650916201 535528513 207481641 604006347 617280324 19831517 232878761 63969337 286727219 87067169 1020941812 1006121794 840973487 82757061 300735554 962914538 277895977 443828051 96350458 2578973 373962572 389877479 550258425 860595922 337214387 308029923 216282382 378169400 337900565 43461549 773634989 284066395 517329816 209800188 388960485 411461869 628334504 526774082 780580385 140625768 1052769640 234879440 77093277 397032283 901572257 767412662 882480799 840298003 89247819 822962054 612761985 917141595 56757361 573084072 607162888 96507533 212847126 893888687 350436791 51162744 175895525 662404625 959737982 406362675 17778168 102828660 647239132 540618337 66799309 349458396 812238973 763208917 738384414 165334561 229045451 293094491 20955701 83801371 490812989 267347525 1020513544 740971183 465995062 176991347 661919531 136973903 687396883 141673085 774369045 261421880 1006130311 582147890 193395950 12534758 858970471 385740209 111986085 17909244 434317818 56743368 841999530 48039417 315540018 339263808 79696276 220911185 393957541 559929157 423447471 130694380 21706556 1044620411 1010832285 502202561 962674306 265464689 57970705 55776959 981967473 338752815 301642537 620017080 79128389 519280450 494732716 527983165 238693953 416004083 286374408 847701477 395516882 20838091 719101482 594590077 297394461 334809509 25567900 678664710 257071687 593640427 844104446 154799799 749847818 988681652 978782605 553474295 1010260394 248303741 295421020 133650945 94819098 66949579 115302919 528359385 50974652 77921824 623982519 325583333 109706739 274705451 133777018 480924413 822552599 184778573 109294082 697376863 795071328 481330956 571454676 492177457 587870125 103855565 399967805 571453371 98565259 25875089 830611174 166281126 880317780 374805965 570607480 1028145157 420384879 234199321 914932526 147981313 975069871 807506372 59116020 567882432 1012851073 62398615 220300245 919486931 30531335 729526998 703642714 692024803 426229178 838161101 649705532 18045531 691577384 718788855 166210814 86212227 369323211 243720271 197285298 1065629174 133106855 62062991 210028322 767182753 564190169 29358349 652105961 488253048 189640471 125840754 91808502 217707898 105567320 581055276 781464304 147714379 992565494 72261165 315946853 220186742 517500356 11157566 911770968 7962568 639206170 680563465 696661571 211595584 101106773 868067925 697188558 96455103 96210917 309254208 320384694 665005548 461999672 223732302 349201034 92326304 795948566 206127911 38734429 661875467 43735262 73353987 1064085966 288573468 39353270 153378019 666512206 954337761 166519173 902194310 306473894 62776486 800719442 291563224 248019977 405212732 782451019 540851363 406111274 247245413 572203190 853826474 444818235 610394370 591746101 498445390 302804637 121535727 978678747 113967979 389752488 322122927 765121738 444533523 462176697 104547828 793077674 443657456 325719847 115132773 281258181 442945854 585380358 88053314 376878046 83003083 491230803 261304579 442655870 221750319 3472548 626512965 175139178 538765539 496114933 29084706 979248210 574702926 13223833 727124690 1048216057 816187293 816712068 326617084 654831311 37798762 288611936 441725053 535963211 291967102 874444860 41302788 83995766 33635073 783278738 244125268 231068927 454009739 23505091 86993533 204455475 551582812 386276555 205959000 198567508 202745995 292055656 330574335 93659503 134689418 872794030 389757016 38381743 336009807 819596916 163398196 253483965 362281896 459917921 419920932 440002999 63010196 105251793 277681634 377193795 31167163 279983265 539086966 296630391 5835633 803440732 302461221 329480561 93242899 86285537 370798438 879280642 185015105 368216248 475683338 88353964 812739355 851952261 64625130 135247311 788408806 312878925 749601034 304135058 415507759 252901799 247014471 833989172 604875877 51417845 689287160 357597007 685269678 62583395 318539708 235153992 1012342853 418597419 901891437 907134556 5610568 59026260 99424474 1064738980 549420662 110856805 683277050 421268531 643745875 343865729 348623207 457860568 362233816 937388002 617450412 65486230 295017720 624746397 13997583 939909463 156845597 264411766 476365798 331677689 1020337672 39663947 296432974 161295505 733221717 451098563 735339133 459292159 443611077 63942147 156430548 402985481 709123691 599334472 444830775 98423713 1020127565 239537952 652055053 461120579 277327808 665295677 114748654 55523866 119043633 603192874 426317142 66105363 760990299 432262335 42762424 423924300 976326068 141474023 70453614 51874322 494326544 246109304 159158700 205813473 330889141 339883394 15610000 362701784 369587254 186788656 67184282 1040835833 482700614 37590519 32919433 1054392228 68700654 1036487773 798051906 8625705 448643907 224074252 200227647 777883977 366374415 314296853 865515997 519484869 453108855 747858092 213699094 370919965 1013858853 63633389 533770946 851118399 49061151 837959044 436878662 312858132 319610326 329495374 56362146 153945816 966077985 836222608 755905444 530581156 420237817 420194864 221086320 485959504 230560057 401553367 2317272 862280686 894923137 335512674 196963554 533070961 139443318 229343542 903583762 474855254 1888373 237807318 590391782 980968239 762873006 108529270 163478195 1057320097 13397535 255974828 140630154 78800853 544216730 152134910 207094639 176137882 210513600 344832681 416907316 688793279 604222062 386862786 358021554 299335989 13101435 333267869 362966493 423510325 245424343 969538181 70378506 61788636 354743458 870101896 90408691 393559977 301261958 449888588 905022427 701678563 522970642 18543068 684537790 347121137 293333788 8849984 338143688 17322387 164667061 132158945 871851713 82473651 364166525 736982754 357363408 703004688 877485291 205965439 355804654 483469236 602212868 711754519 17217898 865629885 248414554 397181592 824133823 99845517 34069576 681764484 4903232 310140800 270262767 265413979 276899989 163396771 910237086 800120136 347608060 859659014 1059214950 349684001 80187467 494233072 477074844 86431882 55419491 92498147 1052881853 1004128369 495612819 479365751 199441533 9351611 367562496 215987697 1004162224 36161 479686984 248836754 147079789 273309786 645191224 132962575 821661576 330307765 323373134 246503164 124978050 9223513 96799718 739832034 26362862 308565080 395719713 17796430 284645850 29034598 444798191 35733821 425194956 166731000 96713120 1052538818 363822661 442494980 796375994 493309752 290106653 16333624 802359213 194636462 749455581 405273353 265959607 426687521 602731905 187361208 937823202 766444881 970300656 85613570 256567592 173667692 167800279 851155716 312117704 356769830 411865136 190537152 288999494 24760568 742006506 447498723 35985172 707224076 174595967 613081821 628773772 216870240 373414777 502966264 66625982 34610690 411057019 34047910 313261888 904876950 95005960 137742975 984575301 277192580 1043997525 44609390 264059636 172738459 542868584 979638582 245416136 256689268 78189865 771692956 998313355 759957355 336462109 259804627 431966044 145753136 31310532 636189203 574199626 180313397 492428654 457493638 361145968 23893572 317980515 680674083 252974290 956336976 789310522 381289572 1004698784 471848368 473476264 397369477 966876111 1000848481 671942684 570955139 587549444 738820991 231562422 260933826 109497258 284960684 16718277 794706209 392794042 766604779 379479751 273188989 384311139 272603221 78372544 223559469 277342294 242542125 411807332 736560067 568344868 209929325 302826150 350459360 863047904 311539094 66900459 431992232 667810340 8350250 68986834 255151696 852179055 231698201 574691133 980613968 1040220233 792776190 858105624 566227267 311979326 5257755 114466963 393003322 1054043977 713603687 166918922 468101264 35620223 1014032462 961586612 126328261 315249724 744105234 836687065 198005382 50690384 584040248 61178175 195538954 712365616 163258785 747869848 807256936 986371799 170996637 449755870 14406156 1058699229 335293211 374065761 604129200 558983406 248089075 23566142 832791316 232634090 961937922 968423296 71505703 315064031 874501883 338682844 142555301 72340286 56007147 806401935 776314011 334455659 600890770 912277639 95544504 701864250 3993998 755339739 296511061 117762253 4790773 94779027 420825935 254877507 239107768 891234390 330060029 233704130 692639704 454383468 92612032 139920147 225525521 342820482 590600804 985596196 271244252 273907070 35312892 224056336 216979116 852954356 535506114 352471778 883814287 391715876 191734167 266823358 424441869 327129584 477103493 462769446 237409541 643985970 696721666 686465662 110258092 825920864 344886278 781789348 922845799 1071731344 41139003 1057082033 320830116 848264343 105573025 119375976 728623775 740240976 48363608 118116073 354152630 126578590 379633604 710259921 12724437 829153566 130945606 279411727 433593501 336829308 924458515 698132689 668716180 52749740 298197284 449742508 165300751 454905256 848421241 353442532 1000692114 822958788 725557701 518918609 1006821134 446612554 99909122 166402114 255331021 33124560 709166464 165538645 805337204 47471206 828744016 1005430634 1007014629 919289444 416892092 170718951 603461503 108736544 224871499 822139918 243589046 832533233 86468019 448460837 867105094 423469959 991871105 33043695 11908216 908954163 410763113 271564983 188400464 112444777 237741706 365972371 19699792 233350088 635224667 116824584 593814092 394881126 991032640 793579011 620103362 563445866 244448462 434214419 762682831 322647453 97216353 866607348 903087101 893593281 778649349 584483242 66763362 577967331 986815600 730239898 173727154 75347114 417174530 818820988 258604194 140801770 368365744 378664925 541626255 80156568 632964873 857224594 462195425 776387939 160513270 794265244 925286728 231929273 379876312 64133747 838003504 483651356 689911878 180303498 121363337 628875241 177365795 282022931 564673980 921040317 34060414 327210706 207445303 641688047 288850568 227766996 692489544 24870915 120377193 237200560 179976005 409187913 1029143518 823511754 127789015 480310389 364373866 583910215 75974564 357830913 883783394 59788284 279214320 142551117 868130552 105883325 945152565 272386698 77817548 892773167 67901061 941225945 414622264 899781711 228742824 1046030493 932075838 17458670 258934848 105160117 138391900 966217665 190126103 268710911 363169990 896404392 317093959 426933767 167216364 168369326 271841316 239437454 83714432 792748257 403674060 109137949 498047119 672878850 194334402 119852130 644557120 324588388 833974314 55214512 311320616 1003992592 273122924 25760927 485937604 150195803 285870402 229009566 151705502 374598401 850295623 216116463 105497414 506321629 397245302 276522485 232862428 21502619 182099268 870159802 82462860 1033019486 95427585 563815107 116494114 763583809 44286272 608765482 991340633 741503175 422204349 1043021610 873479626 161905195 81336376 400072373 216119553 374912047 846543208 519615346 146753031 211628589 794155464 112746766 102860560 169656444 2982659 272690495 198398361 414304226 328328326 89862478 68760072 385714942 571944412 987724668 121402324 846993302 787343846 225748267 616558196 419066509 320429578 303728341 195136568 862229273 77140705 412678045 37054516 66828378 493307985 796015855 390192622 185362816 138055084 338911391 78496905 1024725032 757534986 271610335 92484791 164402123 167678394 405727626 261635414 1042218672 857787625 426703478 881796571 290956553 242235167 317511841 297825689 448319326 852649501 504243411 409338383 172364458 370990736 664368340 170397840 371609421 404266686 93715347 954938497 187996798 457215111 512738435 318478803 206514297 216837618 357775590 676094001 139122400 14433768 924582594 118160889 18056485 1050619853 772161537 698501205 1037296854 419434516 628932096 30501501 83946104 267564783 899544626 192091438 74353990 915944689 132016359 90311234 486353711 93488834 351377437 406078562 143929117 983065830 245530501 183576379 856746128 14344189 824442041 782815547 591703165 297464418 223708999 174344917 219488609 629667894 173908560 150121328 918900203 888499482 238877900 7285653 283544401 594934180 189714031 224542276 456600083 759004771 139609063 16526244 451842733 1050575128 361777903 39028166 127955382 32843576 762360966 208093591 88967472 176318434 750093650 907254528 267362785 64988078 1056513392 1051861282 253202034 339596939 523236175 233346717 869636366 285843301 45053962 503591293 247154808 926525648 505049997 424615948 971124179 601675844 351931483 62376523 214040930 604389795 227471643 740349060 142278669 115202174 957372130 324506839 32054207 340220589 209754997 941526245 389901769 269101889 417222201 70653898 872045267 133018280 637686480 999652692 787819777 773045965 324557299 423934278 237807180 114821585 858960208 378238527 197172090 883988208 363859720 245566047 8661718 256556312 29009429 1007653262 818043830 50734512 177452503 81555716 503885178 476226011 974718242 308479178 931669876 256846556 916434087 589669211 1050634474 31112511 604786824 242854905 337073593 681966955 1060239492 145642260 43283825 313348394 244796156 516665180 674662190 313163666 91167633 735246788 359234297 830374724 40787525 409002343 52979332 416961972 95036503 230927612 297267729 1052387389 1017000092 521962852 143266083 725336631 355346796 251442612 69187834 439297284 356408167 448251678 75755112 324139303 934000713 57166613 13139005 305803681 383935211 778601968 159820240 952305444 238518722 348572972 486949485 363175465 281882722 559911544 133298878 341782247 375610890 835435911 942541810 221860265 403179233 422845115 149915956 910049142 144404540 73380013 657351917 761910074 360637339 845729518 97959722 289529901 67122676 370032952 303699958 311252993 386960627 713878998 55185028 283300051 34588409 189953314 946011836 866500350 421999661 366833482 40988026 1059864876 34531391 255568719 194254770 114261723 426067573 118672105 260581894 50748846 730458909 833524398 982018959 376288495 620861482 58486115 1061860185 132640580 173840621 1060105193 460307296 470791758 355168601 607684662 187599553 776192456 856659795 422529901 194716536 553267264 53829407 1017398525 826219013 202341313 360563241 405773618 157780777 1031487915 164956824 340148216 1062825201 323111362 937676259 412573235 493621484 319905601 100607376 910178580 243267296 1012314396 721656884 606566228 110085280 521951378 466337283 939818608 323218697 55700733 115549726 625614774 848329516 127835399 166795298 353046259 153746645 313451033 135504276 959931371 1035469177 291254307 235488625 108264996 280147491 395726423 339509601 19244140 678062089 26089468 60804733 625098600 1001839221 404931900 399436859 592153837 240739694 388601834 572908496 911858390 402389082 219846221 197439081 224574666 698831856 388088789 556534688 23607134 1063122351 77093548 368929372 340311806 322134440 538195750 162073435 82374679 157211809 787571487 547228480 89678034 243223814 987869099 198682931 206301667 914969530 402721551 224786623 30463167 565296813 356499886 896808648 453009181 183640329 91070397 139382300 823096596 233100682 433098944 24036638 208885134 964469672 161875346 966166326 260839404 765472609 189520309 857736013 158884363 152277712 1049118038 440729786 178831976 824936492 298221163 86892042 157218737 1005634540 1834195 960829899 525848867 515676084 942297473 319986669 687176704 1062169788 426718005 235247550 861457291 389461311 130255732 322885345 152038666 996228656 666266631 117551445 276409389 320679511 381698661 619731273 20330511 658760775 46237310 935432724 56720930 73001921 372567207 517253703 18126075 164456764 341127809 997199032 966243289 179573545 33593408 639322729 528592893 167636801 194644264 470362894 57996513 686594630 186717907 66168711 1050491937 708263001 293460232 314244489 134456835 578486928 663399399 805227044 145794344 1022074338 524085636 93518314 325288066 150472911 231523684 243673148 132529052 558818122 1061781819 475739393 58562492 670760872 426714722 683967117 369965015 939605629 62713003 429023906 916138954 181002115 328235334 670574809 542679707 926191894 922826164 841394029 389027052 428080603 259996315 349800400 438997863 39900368 322590732 363537099 993113618 678956664 253544560 842291021 321338533 391401749 139814655 127198794 1061928478 1015960520 3400237 570638544 221674882 339514141 467871309 878562890 22226666 553483177 821841756 193912676 825131990 426156354 427708264 260841856 67156424 109365773 132456202 403390116 396160629 579240336 57949025 313555579 570035261 701371350 69372718 33156049 61561769 388129383 281334163 706717741 73834564 593710207 277686182 332631283 1014452524 66168973 811859229 267185317 409408819 861754468 987997127 739762387 987068011 354075738 940021860 175679839 217042140 361214786 21202318 34677417 176398917 112668810 422217031 827397763 879481242 219260938 21389862 621486409 978824235 328965320 357176542 107901008 232186698 213727274 1012615364 399542209 270567771 401677337 3599311 11332314 939815286 105152524 173678347 288192572 938296682 680682953 914679028 25709334 326021759 795878515 76480037 473433116 609854643 917013403 19742783 225535631 356946388 973609808 17527391 319776419 374595867 547955606 825023974 388220521 295607854 305404076 377910736 119889981 384388102 624720996 734278327 18297177 985623553 187447862 588377876 153143608 202886811 1044646530 380873046 120201655 641571130 373145046 355786339 411043359 399567971 471674651 516341612 899238334 21441186 94460893 505185032 263552855 451067542 252635475 413684867 398139783 1027424823 413055396 1054048276 687520003 284322392 295634703 375662355 280751601 220128101 739843171 1001323442 558798930 16192761 384563246 147222584 375132142 1027787889 199283634 242243121 50971933 283867937 901996482 102917806 127492161 564441160 943822906 54299858 97046024 437928526 635087926 212810379 45810300 247358260 838563243 858068113 877042357 765950510 161976069 553050329 38869447 677597760 1036065974 763271029 351497633 98068327 830830998 80260261 676999425 953713300 1071354069 123323416 519197106 308205003 1061256181 880618616 621190274 314790068 627762285 674463496 991997690 784631271 616841532 1017094873 1046596678 849629117 30998909 191002533 273392413 786385636 311384782 229036919 108825377 664174385 153457563 57817738 427634354 795115974 59695296 105150665 313742345 643717016 728215899 973668314 211556165 925752553 544795311 1011089191 787682541 678327738 540504286 838449696 764446544 578470364 755437963 225504217 449260262 300887643 1049650359 417311235 164806446 649811249 359946074 571106663 131678809 1000745816 390968933 587072814 894009138 265261014 30240675 18728681 1030433809 299407159 125861823 334130001 426439630 604198627 23427908 393416667 317473923 22214713 368570357 257647564 255634065 42109651 861429760 893930336 385857335 57134374 876634224 308637185 194066940 141788111 321883302 472065562 202585 19044566 204964469 236329217 34538031 150233809 134485427 1017156495 404144886 279551524 819977709 492608048 61943020 532596999 100675741 102434433 373491416 120042890 387046729 7346648 405062394 67941011 127644141 13595396 848935302 336708523 423525015 922492529 163418474 130570287 780233289 222015340 840439037 311479498 961561598 975907181 656970934 539920392 141825103 136692387 414345392 136798616 508405864 692330929 325881777 712501739 233540626 288118570 33829886 860884825 102497513 114414363 299514197 226056129 88913949 332572500 32612099 899548945 1053891690 46013944 362866362 626240887 326463913 187947676 300719039 350692562 700123561 292637656 141484146 90130744 645075290 292167313 685539886 366087762 103428871 781336120 824540057 150935848 193971692 408559076 367894751 348936471 581021723 243980272 485341056 327662459 478020679 21674930 331321445 403284734 160583339 295820577 735679432 355886228 463102926 432888383 869550493 450783524 351000895 205364414 1013250150 702042786 242487433 129412110 694665456 857478772 343145031 122165666 408235600 1040941658 354318900 95808157 387769064 383336312 181553517 406347931 772698734 66619578 714115498 936292494 615168977 620887132 827736146 704958908 43684781 368214625 438569732 744138889 259207140 346601411 927649868 745216436 10098610 222408778 914684607 707985579 341536342 597829038 70932117 930160006 638589 608797057 459262984 1034173071 629581416 199140689 973694096 123438986 140528838 761801212 409215780 745828438 323860279 894700284 205585470 229716248 49059636 378431539 172634921 989690593 519313761 599612520 883829140 1005416107 171615124 433906149 508523811 315667734 400948010 243621356 345099328 55925471 570555121 597845851 142078019 148928910 291722832 337386867 594042693 1068741363 954865677 257149646 211537665 78176050 308698607 372344476 209909524 62646074 1062732016 169630433 176620989 242192876 372952350 9908079 46364520 1056761742 549623358 535372333 964422355 788769142 357735643 92175163 634714961 257404817 607764586 524327852 487421080 976688723 353350426 362785546 165824591 975611884 664854206 355095603 338721124 829293233 98540069 126315345 30525969 97433576 355276798 16716571 96615390 294990618 109904012 259442203 1027921497 663126624 1064300903 775189372 1068671224 201832831 71507823 148631440 645205460 1011276098 556298837 868023914 358400740 439064220 96841581 116552383 97123819 615301110 851617351 837822746 230451056 871022342 295210753 914473759 87528753 183827613 594647741 14326211 27447941 970222321 1028201142 489445729 584255738 531412682 361825178 924631370 377372632 619562196 303520292 189052208 758056099 333092131 386313300 11319540 101230137 504597278 97584756 212298881 22215336 407868788 563430831 411493446 1070451105 97197504 445794639 945726313 903779106 869478735 17883464 93115833 716758853 973589202 293893235 77552990 21221626 303504416 590297604 99948714 196105737 153138902 767212282 594255333 849670013 288901340 150372008 892309979 299801527 939034510 726244045 497706350 768923032 318142954 319980999 329735043 214978818 188517172 375975199 554039487 213625094 28789777 884912085 921617464 619527005 565730177 358611294 18161090 1034293933 389926911 62057735 339070313 160019448 707016562 134854902 261774957 132167049 359974774 522536779 752583217 180540386 764841866 387829259 811629277 1020939820 929509692 557918754 962318037 1001137825 21071078 1061861473 508580911 869401812 411595338 611359257 611320351 297549168 81532778 107762430 191535500 918866383 432728772 191692826 311132678 869919115 496777517 375201914 204956020 1015879776 708562685 269499355 467717597 438514550 836437355 1061713700 131894624 851553878 584650678 806815082 534331433 179564643 636458615 278016901 353962388 326239022 134157395 409533105 521835378 529866611 1006192488 622999254 21283711 668899128 996075227 934262918 218372105 465126315 168179979 1071952841 236320088 132844073 912451680 163499201 908295298 665466445 627493491 972114758 579077885 388426903 308055042 91915950 424125711 59957051 972092593 867575667 54379724 1001353871 615891477 382891755 532297440 342481600 514943328 37165647 540712472 704839724 1032770061 761656864 667139250 412707579 17601100 29813814 370702928 566604200 811421801 1052419318 72188974 159066337 739603921 125470455 699731024 1038449947 804338115 308323027 154479389 302366157 520815432 882269336 294105975 1041332955 482040526 836948012 92705813 295637326 916096732 133397228 1043709472 1054366137 1043902924 163373046 46398134 233457049 866250255 1049539866 257490173 927703584 402718243 962169221 293090819 638772842 423271835 993114113 40503146 948259756 115732199 600951575 227170274 918296650 455235943 166910693 136262562 461429550 560233627 924204610 65351067 606994118 110144448 111880350 990560408 332216265 297955505 352029486 968037214 288432873 97586903 585878753 81732334 902576074 52046617 858482321 222935606 659754669 98426301 299150971 366854854 205937452 204685433 407679528 199065748 774552915 393266411 753972482 421481317 461119281 294138798 409249515 821825827 109017291 143577617 911289814 778601888 1040107373 164227198 625340386 95521061 71700628 800059774 322498191 827617869 331102455 171456183 853090689 277107129 423875527 253599555 275715640 18425957 110436042 492043875 284122357 855035488 741909430 175060496 605830800 333567624 871874182 255318263 201142570 120295233 236101437 1036677020 456211944 144375782 230253829 224473308 1063786258 166678544 419222135 977102640 440329176 728617371 270850652 370063837 359188568 361414188 389724378 262975130 395041465 23411546 732780237 401349048 20448234 241618707 264610547 42515627 260668668 56689960 244752777 287166946 282101454 833881228 1057023160 113732946 704852321 630097691 48333450 77548604 359696810 650441027 546221955 125797498 492002495 551335754 249910969 781555816 1049163399 242076634 679598226 666119310 798852519 858183919 392671927 625507947 936270637 39017540 371827850 140212856 179619523 412057714 731229294 38889042 251105550 777253096 118264232 338515488 214179345 1067954664 412772482 349140268 807518260 92388768 1020794749 21586554 875843302 723918494 763390903 299812974 46318495 488969186 152554368 887285256 161403935 689198008 322619181 195083468 188386372 276906494 723838482 695225288 421897771 1001911877 106903062 285606054 816801847 593526209 418287108 200592797 557377834 981751046 412949974 935409733 315901459 918964739 257635692 695698650 351656039 117229334 725199541 1043078816 623606931 367450562 243324383 284196494 51107324 397586776 251707375 931762108 421029786 309116009 278622560 288976321 128626424 861101201 287427109 10917333 388842566 35823735 12402779 694337404 271932940 980422442 126821551 110609255 712146685 641051083 16539383 423173674 893251613 408793119 168495088 703742245 856887305 645325488 69549109 1024345336 240749113 292446090 902443638 1048311177 360381602 933515384 740060121 738266278 691088990 408432488 618073578 257729324 524542480 738453045 198075895 166531626 766580711 381937690 299757223 485823236 322981666 93689260 665570295 935555653 480247007 107493665 851829700 216890277 341288131 126763967 41776633 501952088 722025237 860217283 124112064 1071725485 10953943 217920255 961180284 510010481 655397494 343218494 597898 66043214 101261746 24936625 947098555 637620138 597044019 425214336 540407701 24020809 852830895 102745557 417155179 274418880 596611265 206921267 94075347 279166996 401454706 395361375 497067115 141672306 400125696 1030154292 1008867222 324855071 551069562 970162779 267616242 423510469 817859095 599241259 66078443 307449356 480165121 212541345 995756078 238788878 421869576 681418198 354106197 84008413 1009523000 163803435 18229046 138886128 146235088 1551673 5231251 646994474 831910962 150018197 45496752 428571032 381531453 330066512 15905977 682892021 788500267 178984901 552659547 811009586 92100911 627746359 761246254 257146718 237936668 920072989 585283302 353809685 181322765 856089578 434177923 286875426 880553209 308426546 307939746 295784480 845111971 814048363 938438617 996779852 39138594 492098615 9595378 272427530 1070923622 808073 909382950 515233235 730736901 353317495 805717343 880086258 723859328 16403685 201949585 11210394 303634570 41031096 197079317 565410632 231722242 701313864 70488578 162271395 404656033 70971383 73228870 870783605 1042337216 351842597 545068075 324477463 682467884 522214498 251735261 401966882 647380921 930242562 38409168 542709899 825291573 89399682 243861354 733841293 347799161 786801122 370358617 69651554 93484729 266671149 111141971 799346902 137682007 801969245 229966557 894393809 42265457 39523460 24665824 713373298 538518660 838974180 744552163 1046633694 860272229 348996666 316449463 895564896 32658522 530500376 83372928 25143854 59749473 510409755 872518188 491539463 649508002 988704144 692656296 329712786 1053258218 236193550 667296395 609636262 800021997 733794979 191801554 265338565 202953284 143943172 930573854 25018990 264683044 533182911 129013245 119673471 436902495 379885502 771294795 689234183 520270849 998258653 163517415 394256257 1016443149 220993683 335623975 951468337 190664485 425852622 9612346 419436036 577256029 1068960998 637335096 1000612498 1014437984 958275308 550587865 96191509 716632243 671724298 385921488 861700623 635290244 105923654 898963718 1007671159 27503612 355235411 1028589486 167072693 111936612 6316501 1052811107 453034952 877585231 813889223 17268657 555739003 463037696 305848543 827329562 283918779 232250457 16694287 623224380 69457629 111701870 652708624 178007474 328515260 127230445 974425616 918367561 422163940 326618595 371526553 898688804 783365014 444486603 688771730 108388243 584463092 950257767 361186908 224389911 767156827 651294367 953566716 397635215 407667218 102097432 807469944 129525025 31727062 562418120 82758363 15384376 332240175 676921999 106162621 88982469 215020058 859582089 238025489 316261252 175659182 893092756 144581125 137927977 643285056 985449284 1038010920 885417159 267906971 207107559 897577760 274303686 203421104 510112621 852361532 417052913 252913000 336215311 760313015 550202082 986205055 138834151 174633135 937941607 271207425 101549785 239248504 289496076 922462448 455090459 47601094 181239807 30799193 39859016 792664665 783654934 225711653 412577777 24397689 22909711 50435852 989566093 125340098 90703370 403230947 629520082 158824227 358748112 117021824 770116058 1032051563 883014756 570633441 353531927 248568794 798239148 15666903 575997140 205707570 205086798 549518256 319608199 523938819 791440113 1065176872 790106176 973241014 131709146 124986503 655533713 605311493 26115748 265489715 737496747 3733578 288647546 917022081 200342496 544527747 1061201240 12869153 700790915 426685952 1020986149 36829035 298928135 55468386 411906665 537071952 302575490 204379886 92793522 80475128 1069641410 355715545 235416031 313427568 194822664 832695512 546456819 190783140 274828382 86370351 356541135 245787645 201774180 194715512 838344959 154864064 607878157 660148916 200710483 137522890 15707510 734495243 800951962 638611571 676845750 506664423 176337163 505348320 603040908 268563429 867954916 925631420 96938355 856119041 943125551 554173163 358361085 398100900 770490759 264889456 328799648 376293495 683762770 622645375 1013992997 296916003 74984347 1069663936 216422046 171534817 968436287 1059875429 351656855 242851014 615919954 241882268 126449704 327042334 1062804043 383965198 66695585 515149375 39817383 358755818 290624499 707096791 656704905 439726395 966500373 646560110 329188428 217689392 192973446 973907795 919875400 981549203 738376450 367229290 153042549 147776197 394113465 361237774 218881346 420435763 543929498 978435113 142068771 163749731 173705877 711675976 742021821 973029081 488110917 475796917 856490991 1027102521 110237062 940282246 902307201 381655041 74738568 400974567 1048067677 855562126 601741675 385427391 836380194 90884438 261783804 459892519 105051405 249145662 520629232 1007221645 957948053 281881351 25925743 356207935 916963645 222773288 737072112 381268329 293739885 288975581 308819010 296281755 405691994 396966686 71790592 987090379 300961950 729916035 212200229 710428411 264005709 306052380 153995172 748606103 368720533 1035014956 626883575 571062188 582930047 75308590 212603210 763678930 738311716 296501348 884649751 85302818 356074637 59532167 852382753 413551704 241186408 91163680 751474080 806497319 70971436 958883434 981012883 212064251 267991516 123873419 358328110 767945938 693773944 246735986 1070984523 119606962 857182698 124233705 373056660 356224683 912735032 770108693 873311150 397851652 194792561 399999531 419028025 338394211 402093382 44686136 818287280 432906541 622773097 907992939 274547202 520087260 985287266 619013031 152029419 371429187 202486110 435087450 857705337 1031202511 578921087 205315166 272825094 436128792 297471271 811773070 290939805 693592 47527910 774633598 339282968 158665094 594231953 101785330 426623710 381470540 368570601 998942480 462660771 76136711 517197909 45588342 136352067 123358485 799297037 222893547 521917551 811344266 290088573 339982604 988582735 714970817 1061571880 660177267 851199561 414828761 666394464 397060296 54966702 725239470 337472349 1048689445 625710387 133384813 901596921 796169013 369438849 390220824 992581121 223221055 232957069 294107157 624064955 134678313 587094216 215377754 666781200 177744634 77621528 555924165 528609 78401113 617596938 991773729 383743261 97148912 759204317 276891513 810036340 208419484 927904516 437416526 499347374 1069273272 229033997 295630870 525386769 274757967 1029465252 751997697 129717627 77089367 673674011 1002074673 393922781 160771710 765668495 877920232 899218400 261916350 51524308 738051799 65915411 364477631 2269821 817524737 608355857 7779234 506644960 545957485 325565342 811049482 1005473179 351772715 918309058 525530120 760118677 389629956 351189824 304974797 807528435 958290801 124849101 14127039 281852886 25004299 215176757 1040284962 238960378 272415578 930945655 8717445 194255933 73240430 238056513 661754618 231809491 378200329 139926413 479335199 63683514 823706490 305283131 167211160 315766472 215671275 245114972 112867182 830097676 320712567 49633632 578796432 622330020 192395731 136359344 192055810 764840150 473095270 985469822 780146255 167996439 202041068 851282305 26289008 370306849 263092755 815809541 407355430 324397772 390289531 479398932 103268625 542065917 694120 796723493 104731402 788235045 947820543 136596623 262145200 885325215 368406264 624086861 252968429 96458942 991282439 633670616 868947135 270703989 85114942 1051710649 410972326 108647029 783432966 986009622 485977652 436549443 257926541 267603376 551215022 384530423 89299373 527111332 192626198 1035367519 875801553 61899116 265851762 1050154587 906231991 353229801 6571490 113193670 214256053 538577181 183911463 467801335 848137571 274880614 769114937 1052345960 819857522 313615559 155679862 648431134 257449710 330470548 493935560 235244757 444532716 112793068 509700084 883529630 737488726 614311827 806642689 793497154 240910523 372229605 342562597 283169889 851800928 983689369 196960222 402634266 154603543 572787801 38549822 343631599 575990621 345566236 447358502 77718888 525822821 198756907 602680371 992990239 859385426 307109981 309546753 326865067 282147802 35296143 320063925 138158083 380961640 561292334 557897934 476905740 199005915 127149552 605318206 288387312 41730908 605457998 965362503 312140972 329129837 350726501 19082685 642187335 810417182 554834464 72800501 516157870 424996044 414489035 391592373 14068331 255658103 988334107 134261741 259674360 172762530 894193027 985392446 467525486 289536973 399517507 495631077 980339688 993599191 976471810 186857534 400732134 458171169 425489803 1055695303 567771646 738584894 727258706 946513014 628282840 56692081 827197472 772655035 1002512651 384231690 71429707 174330184 539975874 316714553 957093168 1037409791 1021046219 333973481 417439353 635813475 174627296 158732270 400858989 373334006 405145842 721811366 833445132 672755318 444521387 251114524 222933857 140495301 293349435 780939687 984492538 120398479 120476995 982219511 439496606 673811345 190095978 714903163 13008037 707175558 29136499 64870185 134388011 1018794199 606169874 35457647 139888749 200606353 515651453 271121383 235987349 371214514 194827967 332141370 247979818 650158339 1023254626 892761951 443280121 1004900488 196934352 66918003 703981508 1040855370 204105249 430479657 854707432 206423044 507857044 718861750 7264576 811865418 650202073 602917568 330030034 356376782 76793824 198077408 673967652 218270602 800059267 115494796 323834746 520127078 429841188 84512816 382429975 661531231 188986131 173744053 47539115 1057846558 456056447 941405453 789298907 497545791 942061738 123705310 518315250 868242620 204364498 368227789 765981424 180659192 102195167 715775845 5080117 25086351 476047065 419427378 1008816196 60573596 11288811 561219766 267799433 389790733 34287317 525197035 337157470 758896536 234065311 145697218 287455345 88612220 781234178 131863097 197130868 879214713 563333761 769898787 649154545 990076411 484149831 335521668 89595659 301645810 741153429 309086846 91115651 319199088 871988011 226171667 823263091 253537240 319300666 344886045 168752145 163245927 199642288 426592201 297768655 484196772 439194825 530067576 40676587 301260879 795418535 1005325627 453868047 294199875 251708047 888828924 1052710512 171735203 355774300 383738721 263312133 506490445 467753700 729312473 143968188 385188766 982536033 222555156 56313142 480165638 216964115 173806612 788267073 174157582 208783443 703801785 641221676 213665449 506921764 1052162650 738246104 126041311 109131021 425920398 356619650 62406305 479641647 243397746 731117312 269739628 70014298 185807366 186482920 123992155 798946134 365969341 885674228 333741832 239446615 104869903 372268922 318253662 783308850 326805297 961506123 254605691 83005844 397278648 867096519 1001076872 529628387 1029717579 774904162 103067480 793339066 67225976 1051330165 51865266 424392923 207332484 286207857 106213660 321015566 12834917 149467143 739675810 763792521 210094579 392971248 357089925 410884989 1015980007 37822048 46671957 168838626 131188889 424375426 327532973 920346527 650002427 487571276 440035728 453920134 815382806 932602859 712334262 723955821 1049691842 572947694 57820814 277046038 201604247 668219098 520845108 570495112 612685253 969759502 253511228 877065033 910699228 58310409 183013752 94416804 138140653 479195345 283683768 258396467 1045114466 1021510303 823719418 192440326 251597903 336908812 547453030 347981468 358911323 354420721 197770136 108810517 755183486 38098809 332613239 79655699 102929036 35677820 221820527 538061821 422985908 572168018 249424963 225040494 170526771 527596098 348454938 304717954 265786635 1032745825 160847466 347376440 270505918 213951676 123886454 226662686 1006809739 748102385 616442835 660480397 868167730 84969821 367827266 497129389 872896998 417677896 689259869 632268334 937740997 856226983 4904009 680869298 792602920 41666026 599171048 81546526 224315223 66298229 879204313 231444076 1073540838 2063179 424908681 667506261 540977257 501925011 113660166 83457419 1012300037 32142853 39221576 485883927 782824078 144721637 705777589 1006456848 589404573 416199223 248972546 163565663 401350644 884737734 176841129 842034930 1021770235 394620221 957601007 231831525 618289748 25783804 621187266 987973844 699294275 259920490 171904023 352057776 842629139 417018435 1002938527 722546280 42452692 88636475 239074157 701236712 138085887 215155351 77208023 741685843 270694786 994307743 300836190 975265405 389422863 305398256 379089766 856853374 889086291 196396482 501248306 619599410 385943940 57295780 490312895 762128912 135482353 792841499 1026929673 616889625 305922805 300406519 401820179 74979447 229252243 602562300 382925182 97956841 373155155 94645458 717145679 655420013 1040254129 305033038 855377245 914981800 639305711 114159147 241596047 510515324 478619022 738251537 284009857 406480772 557833948 377479631 426268939 126970403 1010419659 859461030 1056555171 113518654 916137829 409868765 790338638 215900525 571489105 727126264 990185720 300790157 657530429 1047331200 465287678 736909215 1986858 259955876 135039484 12135766 859922914 352385471 323917973 210706143 818554016 785212086 516222287 163348020 230763582 871679209 298211780 603161603 922859933 309149259 67118892 477707295 59594631 293605318 316911098 389073184 746745541 955328872 583114385 313788752 209584029 343862378 51279850 115878010 1069658834 443243434 364966681 92423824 40100068 1007991809 377294198 391061320 1055525465 449514997 173286956 591289415 107909194 209792058 315847271 1004080649 513823718 24788688 256013787 801178852 314336230 259519266 494612137 172570650 357509313 402207561 338324421 21641763 236745035 597503801 944911206 185833447 125672386 1067948513 107406060 317499094 678040424 233978224 961817632 336730045 1036570157 497845952 408796158 343031999 368543099 23371754 845626714 238363919 1044146836 700383721 411927527 45179169 450163846 309102332 330050322 216712001 977274986 303169225 113342686 937859391 1029163292 111647903 574466226 15770008 743551653 216493632 329455061 17819132 46555781 8084177 616486007 393311424 199643994 1051143841 257817212 58539346 806853797 375838438 76102661 872911956 61631882 190490259 164731446 47055403 336863819 984769745 703158665 781919401 267628158 612894731 229463670 2020370 820986655 325004176 336078669 190980996 145992326 323823896 24690133 169532279 1053576295 355152417 182600311 253084784 165048499 7593123 575626700 342335173 743598941 646318347 238592249 699912136 267906679 186629488 302018383 654014762 305697975 6926983 962906045 839139096 782556807 170168247 129578949 164578821 484336517 567869549 571401504 424937070 182182672 301243677 316150052 456005029 943704697 1055959506 200566607 354073326 427632090 197997636 343825216 871549554 19083390 702268311 233103538 402415845 956925603 278106845 206474909 352262734 181734070 83625679 396671780 248245275 527793632 4812362 113669223 385540253 1004464198 183652504 826870093 165606552 647203661 599164202 393322449 518592188 284253015 889277902 204803487 790701990 1063745761 1070672630 257864986 971189865 785075662 944079125 46071735 312794711 275670543 708865715 1001468019 208771527 1036276982 480203477 571848890 379800056 274560060 341769349 44778505 720499976 24144926 477760079 375810091 656016726 680684852 943280067 212852171 366375736 249542426 1021405426 848130899 174382200 246886649 424300053 271331086 47635992 200970762 343096540 563011428 146496697 599145914 895621009 414497966 733810167 659232616 113154932 224687738 548283128 917369415 33033370 348798144 245803128 755057392 330820213 227006644 372192479 946243641 13202688 144890879 44407278 738783224 579133515 652931149 24488381 848959072 26698144 639291167 173289237 576999397 624874561 109311201 325156959 670461980 3747073 245222227 59596976 5461530 822566491 6458446 182958480 1015499587 163258325 520408656 503164515 481107218 187837667 361212286 345367219 414253134 176887074 388184586 581464052 147477315 1070255133 416955611 540915414 126034692 418032034 1046057063 387085470 436476076 301490085 232272008 119057039 203551491 985535124 497718043 136219683 1037989388 13890634 135440751 939633859 257658644 637631936 153784221 444087036 52288790 319523289 866856465 661355349 55764062 348768921 361467813 959744105 360394476 305593622 302205477 699069493 880303825 548194855 84716598 563844375 526239002 544057477 536187351 351442999 766797409 869843313 918617594 635163988 236932575 660688990 227828551 21719322 42681988 608918266 196654573 527121335 731430956 718429338 27116623 919378301 685403186 437105124 414688694 324892362 17824510 263926139 349814236 358039991 525787254 682235619 94352847 992081408 184154498 375073026 198696107 139336743 816392584 411863 270377619 366695413 133890146 232548520 972333864 50580655 104955983 979404187 963915844 522344914 745687259 376570513 977511050 17061968 335544276 692069922 283636584 407611795 50805099 896527224 802023153 256903832 259090278 399753074 334354937 410720679 7082314 17552387 29260752 891014688 242867244 347081967 441795418 234657601 424476869 950682929 721296082 136569918 166497982 37868287 299098598 749247084 107559829 861152554 368611566 9109637 900007309 299144128 163706609 906293726 548601134 888761818 646711540 208599080 335294581 1202281 685562052 552023587 948117044 114650998 856230753 220335005 664665032 725200274 410524034 688690511 281771842 52836692 409531264 267644420 88489730 79311034 762352703 786346180 372354924 376103234 373160650 937444507 15609267 60694454 271344177 16195829 680290164 213051879 191799487 932790385 340376874 474068839 588201241 995321929 85778453 20930186 632926939 592105141 529028380 900853595 311209165 396679725 416261010 2367441 296134070 475929670 13117158 378283177 779067430 646328286 301067525 35172363 4678930 608819670 469007716 956350304 335575268 208682940 400861884 192194665 593323049 197598452 575746932 625820174 900191410 507423149 310957017 303369483 1063991266 178494020 953450997 540890425 836504628 201051567 992714580 707953583 954378985 531819878 120134978 211238651 992494843 36623342 652932977 240497588 174688783 928811969 359340094 81422257 550210685 240980017 214717525 249339067 709306803 185246298 60977906 369183726 81219407 342731183 1068334194 250715602 138963602 287135361 257395724 652561223 262347576 69716292 1042647893 71223224 368057504 219333597 195763947 307865385 609350383 774899839 445458388 5561140 227979197 245546867 327229290 629445272 117332061 258612884 81857353 585537842 1035843332 196669893 279898091 86401989 973909894 824821651 877378628 158403199 533110966 808728074 116389087 110391351 330483579 296074685 58287072 15606794 6557444 915414565 266137027 800907802 681837415 783372162 852281285 253729454 815033696 112778943 670805949 899616448 720465406 390910912 230669092 323909776 330159297 975410537 838726915 1023333047 97931039 1039669905 296296616 1045014413 46599017 861621304 520026323 286196424 984238968 312173590 356401910 235487167 808493890 364276442 118700730 205485466 641198512 312317215 600127426 422280031 223989771 107419668 298178191 775246194 1016618830 208192995 141063506 447666686 771056241 251651471 276253407 386065469 50658937 403911649 87116693 587223551 203931083 872274596 677031269 224529210 157473196 577496894 236834200 102692840 771806761 673624448 296478094 7052350 638844620 186328787 260898430 349685610 730491769 134720243 864034055 354203517 193296920 1069146138 80947127 375148697 115615895 149365507 358132260 1048564712 270824303 52894799 114072033 692302748 103568205 567838129 671474482 321442064 56243224 232031185 964557298 832352180 841573549 316455313 100377109 894956848 303413350 260708952 222354408 596096824 172443280 76034349 140999063 796759410 47763149 869936239 1041189664 281544364 271730928 208078919 218004694 41159381 144892472 329540094 994244138 1015778585 137059270 856425394 562643286 347777154 339926801 875237810 28469186 321419386 793724028 34112019 223914891 582745967 166724901 777211388 8200685 688418594 689404229 310792140 35652826 578891926 870778965 635642353 767314152 217225920 79970319 767653877 621012025 703117744 535654564 52085740 291513237 890781305 989912489 409390305 377655763 794590336 649856162 191852825 287000155 854791510 180652247 852688653 786163650 645065259 377680248 450863509 505928883 380413545 161357251 1057902539 816332223 60310958 915283135 785881032 486567268 605151798 89094831 713989148 354730307 856487381 160785600 892164542 173559555 315603004 81005592 718794202 246662967 421665255 284888777 726971341 497590916 326858348 933225693 245790987 503631988 239500849 604296174 93722780 792771128 173596335 157017693 639220613 733229830 44948956 183987406 244602631 359853991 324055282 583026459 340461415 774807312 629682297 349767816 410523822 194782847 272442085 1006031411 99300034 992477622 759974264 238036078 25560831 530558963 132446756 532339355 997411463 214437333 777573037 778131567 135972236 524568557 332114692 469964033 1012432260 192843361 236900493 60872762 11819629 555272918 791180201 300778918 418878228 848637925 227919810 1024437240 51628604 321557101 164394427 362724360 38884365 144641102 651507547 227543968 415549193 351800601 24343794 168625312 1002299239 238718338 335375450 896594831 84687170 397600271 73470439 923417065 103157575 953676541 418879037 25979511 1057008082 350382906 724072181 1066481498 436192280 63122679 207820161 67070388 48057530 846335045 461964569 408318949 311931860 710663235 105903350 296930649 8606260 788830861 841461291 575395237 354866136 368453602 702778104 75959448 506079825 380950236 198270898 29849487 20742033 355924991 573008633 269548667 763229854 201900801 668853941 1035978189 1068789053 920620072 57083168 39775974 962198873 668559161 510177003 110609324 779015043 759178594 63748884 632629622 664651358 251234747 136045932 752969823 199201244 399609924 1015389219 55539318 501584530 94704233 760379780 200948557 839750790 334369099 120991537 330621199 844113536 140713908 940202803 968627580 415933292 362809932 513464579 419777396 291443653 138954313 871115465 194815984 165161084 370444808 401907412 8695920 408425849 13533436 816373567 908621039 496161654 777345779 712177377 660836008 391559860 413650350 181491737 883669375 650195723 968687047 78097842 294557245 518832184 992349093 433590822 51442117 121912626 681832077 301636719 418868818 416354213 60015811 478588602 482418406 390900269 935285762 638169458 723742419 732578870 973824075 897430826 457930429 621805981 326560803 75616390 247551183 650536488 247795613 804855088 958653854 924275229 235759453 680847230 970475884 1039451228 330099418 355314875 56094424 491304685 411200220 670883481 254026205 284113638 853414036 807388239 81007859 955036194 764046425 419934644 201643140 1036926598 584800718 419274397 130763992 217322305 963728067 343765629 141460446 372417646 425329592 34223815 95310960 307264275 519534284 744498756 752156530 239397741 226763561 568984647 821917557 179763524 31674839 808825345 147907526 199851397 108092686 310181093 88729784 401373322 172425600 129356321 1018931009 446390280 1334538 708814198 321623903 1068641760 71344430 295576779 354430420 89767061 48802225 298613350 753481242 121126824 342732988 435118189 764689841 484399163 112321523 154462403 377468866 840070193 516557397 278963602 998647131 232924038 108912968 202681420 153461490 259576505 65280096 280323156 1047844316 320632448 836038434 183172845 496014746 411617634 463497409 211893963 432694727 139073114 223454351 290894162 792523306 840878275 415827785 9006286 753487125 222876497 156954105 816683684 143731316 937094961 27492269 287402521 433528895 1070403984 819002732 361581806 411079856 705406376 785163483 500821009 952445872 951419602 171286660 923612045 853386893 827945126 878731653 449640747 556625550 368967689 797104755 924898506 264037639 135871805 465014724 277692477 155964556 229738609 783321783 1071924505 399623512 99206882 410879470 848992043 457887274 325298894 594727607 400227000 213022802 26825596 256089722 315989115 410226111 372961284 636712320 644596673 328374552 196173464 418396570 782365680 674366997 505187991 612832773 1018712705 46780574 389524873 980678803 469058644 22328117 193557309 178203787 378237699 387266964 344730759 188767885 1030379237 217400987 367484469 311883814 244983719 467154762 62158443 82353219 827963187 1024619984 380508372 335991125 914834279 482093898 509155500 348507742 393995147 280915964 764244881 763553084 554227244 803626342 3264785 269622795 922460538 323803508 678388106 733111799 417865489 700316873 446758515 21691631 651434726 1058336205 377340175 167408142 38787240 321457729 587218509 250647482 61521577 60679500 297305299 24413096 252119764 117879236 251204644 40880924 156138991 196716769 661672567 990257795 393318946 27568624 349510510 330326107 8228482 33772729 1035224044 813311802 8893482 848914127 566967603 3826794 774201262 1041260968 246394985 397513856 740537948 74649250 732703916 31938926 411006041 826264312 1009268669 276776702 609066035 354548836 300139203 565875703 796542473 998905190 194076333 172422488 750695816 386563438 166883070 107712266 372269154 567297596 752438537 406034074 228237648 668482659 811129291 509050195 962195928 662166613 156566582 1051905516 951612325 727666483 191541750 124014721 805770326 112660231 144541965 1067697304 356329134 577035177 231486414 407490196 102974160 246506913 180331327 27074961 666080220 671961561 874049652 765302799 746177192 808664635 885706031 342506681 1029297904 196839359 694344077 550893274 508832593 68335043 260167836 701489198 219835723 164350068 301820009 354306004 349347361 348360267 477784906 199644959 553287606 922659782 910803069 141825907 723441786 977856000 587828760 596821784 835518902 835361634 303115863 153889850 406111186 344451510 395089171 779001689 436100553 617536997 454411512 681591191 878595808 1024953963 184664593 170733156 20099729 365209867 111590722 427482325 955006325 47080619 419829153 88199061 373991974 134063379 395239504 55185263 384575114 934973220 234667987 249576758 394784658 515692540 905236658 972513227 140869053 116888871 547718960 199524430 372811806 635563051 408915261 135375863 107970685 739186763 259636183 418636754 121356679 65080023 413955957 634810049 652491655 938760696 1000883812 1050271490 198067997 183259497 767430225 24226032 135411245 361852012 1065344753 723290091 641005354 655681430 322701888 75341286 140119502 427098883 113067558 1038979363 102808624 97415062 333660515 219344157 192176828 254868838 241908382 824037831 411587341 948300828 380593250 782850009 299523809 1065816030 860221765 387314741 330830235 224148783 1027347828 95807414 592460132 181212418 377577056 930625919 723271609 56001448 171596946 205533345 154636401 93430848 372088699 227935490 109883925 313915165 70242226 916788288 314960344 180924629 235003079 507805331 85656054 363174961 63597909 402657736 184490209 695319707 267473885 1066089701 756497304 925894320 199844106 79409016 375349390 650671591 186140216 629701768 1062110444 955727173 369000376 369288409 304009573 101386643 252537152 353059132 225883193 896575724 57492111 397482225 298297013 514644713 349817581 1031463623 328878052 136583806 1060751390 401429833 234957591 534881625 271866106 279257000 489876837 856051054 38499002 239539127 839597152 210179808 795745741 990758307 651750584 403404969 476905788 226381615 255549287 328821946 710821533 466918015 47503023 1066417901 258925178 231839697 7315531 807130586 780470676 732130826 819566346 137368906 79094910 26805726 351856354 91926232 105145582 632658194 1040692697 119248762 36785677 294575112 573034133 272583527 857344419 31480387 19115594 676226440 13207326 606902607 380120099 583034006 606930383 44129582 923957347 815317210 223854099 258290409 521635939 962391375 107913285 544160429 566499961 169538318 249506807 1020861522 73787829 938317827 691029831 618591283 270617857 658263737 438426845 363740053 232726405 463500107 398720569 5666531 178736662 768062014 895446376 570657446 854752069 822794771 1045990269 294157847 250532264 117692006 183179921 908190257 228709101 357903006 36931409 219558793 661223826 120457219 943043043 366908780 71008188 825935063 101298833 42659642 603680387 347901677 98363497 50784665 203887819 381637752 205204563 919685120 212758911 954559263 656001662 1051128245 746071897 555720738 328081203 285370014 82392834 875816902 186141182 848266799 858519755 222779871 401830655 314111177 371254943 613719091 528967204 583025723 1062340282 436418347 311536351 307565139 864977911 588246740 687532591 111150525 554221896 404340375 118746913 904557055 198946659 756202902 1010840177 93291036 383566779 618423621 322612158 232807075 180971437 395599142 24005425 216206717 134461779 158244319 215663016 115014704 104487569 693108195 171878283 30509849 352533226 605138632 4815463 975075378 543534170 347005507 716033872 351390759 231593355 1028884533 163307080 188276909 91379057 132442602 173859443 426095426 321697101 208676087 412095287 799637815 73639751 324928253 461247879 340143010 1061362921 573789229 523638488 52612124 399355682 940045199 97424193 955931496 32326843 418236438 50264793 377953211 163002560 872377365 1030516342 82166188 199008640 896535454 36335651 478600579 571939651 333392086 219936106 687987269 194532679 467424439 666641574 935395769 610950103 369898485 326248997 405268404 236943370 146429836 770212029 378307193 1036987674 253018977 181547458 488739681 242747669 302096301 1070595948 1061451364 219806284 295910027 83268727 429586899 279815553 632168181 460145727 300449120 162718458 535085856 902075376 186935044 466617530 701865387 317177516 839715488 127805552 962226128 932284363 421131945 484973820 670472058 967076874 564512173 902389045 636580684 485327942 311811065 308501159 288260492 694518117 360590021 672251858 1058565975 451851187 342070610 641846353 197372730 373618230 1061501183 589066568 591380985 407877304 514086339 681148906 550197317 883998211 573033690 350521941 305504572 945903370 136272736 16568348 214427697 735071351 794408712 319780134 1016357427 798065660 293541747 87231600 525626080 23179354 245851963 37610391 609245932 322506536 1010634373 582327255 78226501 774979998 718474229 426135036 336870758 224780436 291899937 887135917 248341708 342673165 840431746 101180154 42130670 414237306 313738309 396315064 32607070 200284890 186973456 425441339 46514354 1057182710 288828492 780716257 34410692 500691667 779372843 228464099 524143233 407177372 127817547 326803774 522139769 350921177 752081056 1029727454 822386873 60204564 87914072 436415552 204178316 620272388 408987356 74759288 1019660821 680863360 219479220 845508296 708638613 415521945 370195239 954576 479750142 63771052 145639806 236196634 603273767 67281960 842869322 111915096 423173772 206020889 415117875 310785531 269671241 813306124 455524759 68368682 515169923 850842386 955626005 578515228 1028094748 322105226 405808284 514783411 424816787 27049727 490424136 470291357 162047965 701539019 401297698 858786980 33556814 120697023 624254774 609348554 363175686 548528874 91415597 480190969 184417200 784362185 25870317 33316811 829606526 605726046 1054600287 1054053370 709564936 215721880 813673491 1012756248 583011247 518549434 909614496 252268940 490808482 45552619 236322009 907507490 738689073 162023066 241992556 647085322 372539731 215283025 138441638 93876265 702651485 263219742 180417999 4836687 153817022 105200202 577613113 246280679 1017113049 775911022 280796107 121319042 249587377 1068066986 253067096 279506709 47603952 224057153 352712866 27682160 863411041 844352508 592019616 1038189323 96571905 42401246 6831027 1007141951 38577277 375550973 72374713 497243488 591856376 826508719 258471610 133091499 997964047 163295143 948539433 143187459 21728931 450527258 990033315 91916991 1052518788 284775222 85082394 398923231 349372147 620946675 69669984 374526928 830180487 781515726 105693520 407762809 430061018 386475913 424916425 123163932 408497206 684189731 548918684 733359073 569480896 106386016 379321500 134454239 487070518 782592968 401168555 77597505 219608398 659193326 365833473 289586749 241299814 736652821 224420713 598219961 198576105 61306723 831415656 1019011118 246564340 259067149 434365062 676084320 586982839 862492485 971450410 750580620 609957166 499391146 1037241270 371012882 664931810 749802847 84335575 62001161 402558744 347204278 788357427 19425767 283266528 1043704578 230223374 417916429 332662397 102221173 785395708 157354677 241297207 572007229 257910244 357454695 581399255 450636259 172769454 745428264 239906360 303357638 341838289 686646956 195476304 671402495 398680398 1061530060 201990987 546957504 147596235 390104760 767853395 697193031 216543686 59843916 511636815 225250457 940203690 412498019 943715139 116518167 218498633 238968192 318351435 763416320 780755570 96434537 252768488 149387385 81831933 1018962413 117537220 400784235 160172535 76235905 396833649 272883987 574757269 796767471 705581350 110351821 1039417281 118321664 782120352 668936672 11472544 189751910 370651961 168984146 881248780 667375743 183606347 630408104 165681111 126540563 826984665 826933856 452899136 161191936 1033723434 171986442 882683209 437707869 865276639 239056237 712474947 448798034 863750161 906125948 141985461 21109920 205847806 908786342 143826521 148198408 55738445 531326378 585967895 203964298 874386336 134302005 643373649 994749669 38335856 271939553 414625461 325333828 495960094 830774741 421864631 337868928 296894948 123911185 419514638 865613356 652163164 28576958 47538943 25838294 716820233 332575790 38957222 593737346 888344390 338884975 895763817 314444334 684303979 1045348990 647128593 210073188 51589112 79062407 773927950 297298899 265621329 791085499 534629645 977216344 286911988 273327941 166274036 446446869 73600122 982615320 229954739 251643389 159869816 780664510 739173667 306667054 958382689 223845416 111875993 426577601 885438211 901035204 254778140 646322495 528709745 56652352 379537692 99359346 616045197 594304879 434183955 276745668 212730370 856036611 397381876 304124371 165261368 293404129 878016005 882882169 296213943 506571469 29426951 195252714 633978085 244235494 714897577 188396173 635326816 710808594 1016539826 955177125 847201227 205764623 60679780 625477948 941264125 366025801 58523951 28713358 409512819 1070652935 13896088 535598125 40199542 955536207 409589963 968523433 35996558 26740261 1046873534 373543268 952879136 790348677 732132679 1009135363 814938766 352571779 8111334 386644415 19148235 68653915 459905774 312962177 78310795 944247604 736631964 101953912 712937050 132542798 582902075 834155317 736204655 552815435 50012065 221506355 119434818 826783579 437013605 668315787 863300302 413349160 189022265 991547720 206010220 297243335 904771751 777905876 880861337 325427909 396867857 1041469750 297616991 57635725 407713141 980179053 356432279 1004911030 616027304 605455442 7342048 636157979 285123833 536125746 41303918 385966797 231519134 658537427 863429647 126904049 71615467 421424314 460818328 300721849 125778910 904559412 342979447 34559940 13031968 1053165375 3087830 199023466 696319802 99945468 113210417 228411418 186180792 469931582 481862120 858859605 80709669 778018643 310845193 688929590 248096544 810097826 342203605 889757314 101638336 178264238 355186935 414831171 13231858 872346546 856372833 178944586 831695583 1056380876 279860033 271709922 623640693 45574376 369728509 170975525 662248908 12891616 275487001 489327482 409117186 159616640 94235714 503029281 270094177 11578817 286663039 544816902 768991891 991927042 447592491 362994341 145044921 347119766 233734304 267481672 420976816 315915699 446654897 337518319 340499040 74422853 606630659 570340432 246716895 503606099 385249085 606300284 203268128 580291037 928918804 813034644 1066137481 140616862 262509118 947634843 685054078 343116362 585246998 135588916 406012926 569283366 298525873 437443591 837715809 721800488 1051369750 468095851 1023101493 99448640 132058408 268809716 605804375 1000590567 876000989 397398151 6153866 225682984 329699970 415141830 160119048 1062208902 981866971 818286353 950430198 275255755 302537847 103549053 465128070 347227991 139724608 208987111 284745613 351737562 652581216 15674209 636627879 328039856 7189633 1072498568 70224567 156010724 54981936 398839726 46101244 94060539 806484050 287992157 168669923 93375611 26385368 418640800 529380635 170511316 61774175 723177636 267782233 468956353 275131628 933059258 500999575 1049256747 872986325 1006548730 500664922 266247997 216147313 432136422 13844996 107446530 170190860 1042066169 190360830 251302062 161529366 183052156 212326937 78389709 58566619 217444755 700659161 841935762 28696179 101614649 14266629 707495692 338778785 58999988 405722001 123646462 515662293 679322637 392466343 350186832 731030447 352632579 138646982 280109064 244316912 415119334 210202693 231008875 406284722 31762323 995463121 926001053 464964003 53490293 1016353205 100970312 44835672 248504181 336476734 951602623 582246812 377363994 115158201 415125549 859810436 657598727 423939809 209962571 176163585 996361658 191643448 359989781 53366539 481844649 805199270 443126437 919102548 173725851 88263437 386105936 684493833 938985836 821307630 536236801 140920278 202631966 1040718684 663610113 629435436 660196872 291314182 208391639 19494788 66256766 806985513 226839815 121440407 458222648 92881593 632605415 284774305 512771810 238156500 209366490 53254525 302318541 375632998 532814306 114072578 977244450 696647284 638632305 836415326 316648805 389772433 655010699 198635432 882840844 369991571 304641551 437239434 214868862 774140254 931864071 687454279 294178021 159183097 221701989 740840055 954554954 604292323 12198910 160057336 373387740 1057693172 43362094 967753956 1040990998 170562995 390866151 785191080 69689200 287900064 873472344 185327956 300841413 335342955 906702137 112875964 189579688 407368916 184796188 1069359979 805670714 822884897 732494404 221075114 878693484 890507747 817273942 864154121 92696072 985518411 113889995 643005933 227514874 345495901 229817052 250347746 487335413 933197292 1004223926 43381659 43002827 559623614 82674665 137001023 961769015 55626276 510900365 546633241 322152961 259483505 511869059 773194960 63429097 56801572 387029582 64490723 140439778 165443685 641855001 265093173 408378629 830288792 40380737 519668967 1030101736 133489372 240083059 767074531 355982693 918419113 770757718 361162600 1045665232 282662721 921724204 333194562 850436157 479572338 415060296 883397897 391681629 859220019 2401361 229949792 848958017 52772369 657991754 795222985 561849590 659417700 298251084 856605322 117204267 872671437 23251850 62768329 305212459 227222563 988282227 899815469 36269891 41475486 210684326 313873693 164348642 123166773 338118895 294408593 268143453 36889637 189523680 125397139 558756503 50832333 32308874 470114092 762543724 419650740 278651197 444616315 96676477 473459781 51969288 788481396 647776232 298148299 469228179 104171865 663108293 3126800 62602734 1037835618 862471035 603560627 778218807 265887134 431938076 813288912 101378427 555657151 405036904 220170116 12227123 476504447 307669473 664134453 521018035 896169165 910610016 414991926 975533549 590384197 682149249 117044829 40847561 875016888 442214653 543941839 138185685 518125109 224215435 27056667 46234249 333937752 5078150 352818723 220178258 226221392 341065300 259855313 982263554 78691589 315886419 527618611 759710798 377129978 40895771 1061321291 35502658 236594208 51609510 830634574 575477821 499137128 282601269 877988620 554085028 384260088 339861143 388033103 912597681 460685584 250492864 552818669 432135269 175972763 948156534 959062499 191906344 1059118660 326081362 699095031 984485181 12000647 394831058 652793782 184235211 779193451 918001351 61815862 51061575 981220085 214587114 65648933 40094879 661266097 188194637 989452845 254482875 389356292 80315129 379507375 839460442 333806176 324699642 108472720 628636226 454221812 603770486 351650668 325318096 187111488 941427708 516617467 312002536 8846590 163693651 216067084 368264255 763667369 280182476 606036217 507077427 1053511266 432080060 793391221 338013460 361846849 374400908 417565042 304925798 39474486 180217800 382427350 368249886 596966994 374975307 153567082 918575421 27164977 1016167442 385842167 42353503 19080773 193881001 178845521 306672004 1010899429 843491711 741754052 263002683 36828792 806386742 35413534 595157436 240863871 382550030 365808540 623864184 440677120 285700425 1044635027 353309430 338755925 33290901 405437971 67197109 363738881 536805511 358692579 1006618929 883547227 265051036 179534499 170220239 85091351 963648296 118760203 435506373 367212653 32332365 865587800 186076464 951627421 384592729 185948118 229438635 1058272221 267199762 655163541 944017059 44884561 131770427 491309009 411900115 807627589 673764896 141245042 146665812 284590754 326484900 554591954 926016203 287538988 356144370 490208560 337647186 550485883 170685324 663158800 549708746 342927099 286436074 566012950 67159650 303352281 360094971 324707746 421423378 395661998 21175075 236772068 786452917 84306662 1045132921 859456352 90624567 809418222 339921708 480596145 264829886 1032390977 185517003 985375647 140127805 786509556 685021178 557412418 287374372 728454823 916863124 48531962 254899568 222798713 138814253 14537125 472513990 208506315 615387894 8172067 731827025 185492877 585082136 505844568 393693725 561122046 282499442 229864975 990061889 356313155 480987686 207928465 212203935 288473018 227140674 717188948 1022639062 341873469 844277674 1069246701 189233272 867661801 333151847 728875312 289828879 492312541 45514752 914719281 204244280 295780496 1043303211 386043065 743441740 259786824 913762300 371316518 918563950 908542914 597711848 505662302 191829951 780950401 416772228 306815702 2774968 278954490 956126545 248189810 742007885 142246584 10442339 926205240 330084893 266483070 385490287 312285675 551030765 903093409 860875352 860359098 374210294 164527798 711010338 410388098 110125627 746840156 109444543 378908478 682309394 691371177 1021217140 613280660 935098703 1045825944 515280208 52227155 131169564 838235700 772956531 896828370 74492812 828809944 39271120 951209102 89186705 464011630 875408261 318009759 737384277 83639412 211440341 91244639 315331667 1000752194 572780989 166165368 272367298 289414493 55698111 292268556 405108991 1069878911 116709078 526606648 789852333 118917897 314243216 191712711 357754273 935907718 316186817 606807148 371026555 418060196 959893812 352269682 394651253 598999047 1061542239 272161202 932429268 371007479 615207664 55323630 981619521 103415148 402926686 613690195 238135375 602242979 258323513 491868003 301756086 774712084 902942175 1052680025 442829270 814945596 312115581 605800488 1072315821 318950651 185974588 395069212 296180652 801938092 78033575 187084396 125980795 1032243522 167675444 22742097 137200951 466040213 461429313 644389060 870863983 591960332 823204842 678951278 1002787477 999486009 8042456 95960465 802069137 356069284 133504585 815379929 210184473 453128338 430823472 209042149 589104094 631426794 91632839 1044052518 333138459 554866279 432566399 772211785 168941549 155721516 297167926 400469928 630422896 259613733 987464381 37714426 132957905 567304177 780835268 711900414 389992792 625056714 176349921 3409418 96878575 360341957 344766550 321280470 134042983 708530587 606299355 885252580 219512676 794220397 201982642 158431943 407709913 241721577 53668826 352608863 178092120 372339580 68775565 361345639 208225204 415664784 202927708 806976627 590217515 853673165 80307661 729121595 222009245 19321319 203518512 475280127 753134870 222478909 185271540 305521873 480670621 971659036 986741767 116079579 216010112 304953341 806148685 247504357 81188709 936390830 421497103 559118685 125002183 213259627 370302129 74248509 282895982 257780934 845104703 957343181 5436038 897995602 484170904 581156019 188447747 300380546 342453663 21135838 804949368 358787096 279374993 175240742 432219519 29865011 249028460 958013400 642541068 296128839 450828849 556079569 234037812 342947606 25553543 410881642 594029203 91658212 956360687 248584911 27292189 99973330 213514374 593790777 731388135 378564583 696193204 782565874 44464032 741117018 913124817 419995607 352501152 250210661 57861686 724946776 743539716 1037933047 774978787 368587561 92775795 55688181 442671532 47960586 1031622384 425313588 285153519 999931619 791966590 197471775 264605771 264989970 137071261 126679427 590433233 174721787 681897463 581653368 672670099 326243876 627078528 56573647 460628914 94598652 25466363 888755757 1056849998 849448639 601899828 781549002 547824230 769679376 146361571 950623655 518541473 317118692 307236470 9116967 95322961 500022945 118074764 334428072 887384629 258275444 412043796 849933087 16215756 666363369 236997184 971980391 785508409 48333304 306864527 194096644 200152660 376146467 449163158 985355930 361813454 328874009 465773567 878978944 1026885315 174974195 612168 443772671 119515375 292186331 93030189 1019392654 50832471 633081016 391329692 915105647 218613995 1018932368 1056702664 330676959 76128662 30978396 646724537 783767913 159048017 797029616 203838335 647051767 382051783 782814445 1047341543 666824767 183725610 424214857 959147072 517142009 927275092 280680968 117930992 275812857 401644477 167990088 74545303 901870073 72786379 1054145042 330843476 986645801 619780888 950030948 340375321 142665809 505822288 574462510 285854048 324397079 328881829 978817270 77671024 337493343 91933836 855821869 188713572 527207238 121772346 462312741 381049806 30140869 412168356 137073444 64106212 229680973 142079844 543187823 689201436 375671814 577073857 1003572431 927551758 144817359 340685609 220131907 394698238 108117561 17480101 812318753 360487844 284811656 443514157 228779041 463154420 757558491 362715120 128902420 291503777 367666126 703994467 8561007 723927478 1069868353 861021877 747894401 950640363 657286568 298642916 241320099 717419796 757397418 164193085 84247079 178707034 157810290 804949555 243346518 590124553 348750516 226400644 441332755 221100567 414610682 377086545 247420509 238515439 378894608 664887726 853642486 519018632 603285115 701788124 616026295 601048374 318702570 710907979 42364845 202257231 466505266 95584834 409267259 16177690 348793342 912609909 854395096 374770575 114633808 285663325 158657062 487118303 658608337 79786569 728581761 665821851 215359884 376555344 790004602 255272617 532052203 660398842 295981609 1001508337 984886444 608666116 131179447 291133083 66713792 206013017 848148636 14042397 220850776 874157883 232139124 286010478 8808590 310500830 427203864 87065523 839471032 1068110688 462302399 685831321 349133902 519865084 339665514 924724618 785270352 368178191 691359466 732001821 474527278 27023227 606671149 286924881 279423462 576147828 695615105 359885810 721247991 266916575 777099117 746707315 265878307 7072977 305502255 792276168 111607912 155666190 476309065 296544252 122736904 42335844 393714522 589730290 122440430 278486002 597588136 232861410 21740986 373143887 46432287 927648272 201964551 27079566 148049440 872140232 148104427 922869188 130454100 408656250 548390417 813851929 136027476 262673254 306871448 962657548 358325774 36001657 1050458391 979734669 829554473 1791478 984816621 884340796 199404992 879865688 334088785 951963088 27184921 56591948 869038663 923931190 122935933 982370088 230391615 340594366 240909456 364597822 335775052 473093991 305266151 160256790 583231767 414109255 109400995 219485741 307057433 25587523 771049152 729895025 322856961 64794399 991326483 389299665 594756086 222090177 327957057 200737454 175403847 113062381 117673826 283025858 302046127 103006359 221164861 713051110 1027046251 545925915 488703005 1018813176 63356472 289798737 350009676 542633494 37320502 842971100 965758612 292958658 471369093 22254482 78805169 474021466 244355181 663198947 468559047 565429816 254378861 545429345 627656892 999207462 350324338 69788599 433763920 113240464 307735622 111505575 92690245 104932879 476414539 58476486 737420533 437268338 602077274 362716713 857868761 307328864 124256868 251744101 627532613 830289851 270343861 336644104 634503675 361001748 962493448 85973916 692219188 23343911 482528932 415840415 101343254 276378766 1031248891 77557742 261121025 189430810 109340175 783906783 173890871 584104555 523388213 184948569 25371388 8382005 643970214 80347438 78825685 781715947 399695082 243204047 304957087 381490004 252521279 674383945 167799045 827597843 552802115 727098863 270780742 530639011 365223037 54986454 27034984 761687373 920580245 30813877 354874182 989822817 715516029 790779041 942967539 801413857 639642060 733270502 158782922 581398628 256659360 223745328 874800285 327859527 63850040 888561375 417107299 308580442 894632749 641466 273611203 377139096 148487084 473143577 19077974 478766164 884166339 545605312 141955700 919905257 405081572 545870570 76769495 515299254 353829921 870502385 89510735 210843765 1053492719 394519250 584058467 1044174499 1024660414 701428652 395689067 131283072 242354247 309128178 298218742 848931688 617409028 317478292 282069158 455575324 480957934 481214861 311979549 720170309 674906540 71448105 210846532 374894094 945903455 912648435 409803737 940992140 1167330 698097449 61450818 621417143 925465359 792042078 160863879 245083134 1035992337 753336590 588131486 260724806 397008711 152466687 509729916 667207675 946559720 810679278 51712591 228814764 600560931 627666340 71210456 430737715 215238003 918749288 29170591 111330885 164004929 377797413 43123470 340547812 379885603 400175678 135812678 684110761 217039970 387077664 282029717 504593570 413204604 171184718 992895582 691318920 46526751 33688353 191896334 161618372 456677321 241084879 1065250911 30283843 574463338 306484290 340999262 979965787 707055 908130443 57904871 384697 26187755 744325539 22754976 205811867 402879328 380143553 478123262 835363931 132062420 272205540 289678886 353774640 2667679 613987451 220303252 155933304 196361253 708609779 452561212 867393277 393745189 1071280514 3081194 306328787 517588251 306043703 225741576 540472103 28134839 185831533 151189995 76396772 167177236 422660276 117097744 644589740 160819764 327578143 117638177 77674377 73277428 30217340 68047055 1031180448 1048571443 66254423 297943424 388946334 170172484 40434016 385884949 753272216 658214765 1057826339 23215944 874481264 422459644 264562164 481348431 843385267 505062238 3589333 234546160 121951387 114822879 929070527 640008726 994695364 1035008763 844471810 674226090 50274420 256181186 884641431 263137671 1029788715 134353588 195200190 552231909 288337978 214584431 83806115 708896809 652074516 28835830 152393142 345111524 409162949 384921586 951801827 496200633 611620129 1029700664 276052264 120001818 673156876 237238442 30321290 331306654 541129283 284200907 401899709 1016887575 267410611 30384696 175706960 879550298 625485686 171918000 127002447 578923194 251286390 202451908 123123783 255660436 932178280 265783883 729483558 371818049 1006437092 878045619 31285313 367577728 710124245 354104825 391889107 174023984 921224338 925370294 148566465 391835951 270965 407311546 29776419 199181831 51786215 222249130 254505840 31289576 623373285 808111976 714369630 698537014 558303931 222279872 278188393 242741661 202063628 94306207 80295703 744571641 219558651 777896418 412058886 351789110 410761109 352995793 923701544 966465966 683037323 327319325 926841346 281407237 1012538203 5793226 995606545 789866580 276921597 409111133 265532194 848644511 287667 1021656187 984144979 64723026 132519854 35565173 277505068 247338687 255084876 157218627 925572797 466177477 426867671 108798927 254802400 230194050 1043197205 86931608 208116818 809914151 782499345 293934106 363731531 184481960 512694558 107073294 969153890 128101855 649010099 232348281 49384232 341665766 879293054 830688308 1865747 824930152 769817867 243226795 343403912 612458287 9662981 933384987 48111446 402397052 264441218 375784812 414623623 192056583 845216127 859277793 725551842 368634665 435764319 720831491 44099095 694534403 326687593 130344864 343825272 1023418314 323343511 422104989 550997594 366612686 709367529 297126228 611743949 390308246 524179488 136191807 284493522 814515980 89975584 291721194 390052631 70796513 89639945 498680230 738987502 6189212 432695415 30315224 35462847 669225726 947090795 652116433 17902037 441025093 12115388 330385605 174169613 329704174 177873894 527662009 121595946 553730461 216092100 10342649 399774035 976412862 224726559 71063215 226284269 372110464 155294709 249613407 202316041 116385368 433980651 46043520 868181647 110272344 168577632 84800351 806273677 182855561 200325861 732340654 510220522 418458650 1013507498 319123242 554549269 762257265 1050014867 111345772 402404702 512426326 913211974 558156772 84535967 974921082 576161250 250307270 322908062 15216911 280141140 101720059 493059873 969404301 350346529 953623821 1045526663 278533948 315187493 55345152 160843685 370556897 310653391 41047698 811159528 602459565 962839608 367586981 396345113 253891943 2621049 789342426 1023697899 799899707 425897020 5097441 922569022 59598408 782113170 263308597 150280369 806166918 707076761 130876856 34225065 360863350 168833435 1016100767 172740777 213289334 860103781 782011719 389501533 204362448 947966611 130927465 167140293 380741493 1044647852 1014535253 933305104 620369424 255811012 699292227 141155177 1027782231 284189948 1754518 1001607044 498152411 323379867 476717344 6302656 34304967 31456116 179026277 761609842 631907969 72413803 400475534 368254926 356690288 324517252 114426802 413902590 650404810 540018479 383165422 591844145 230739903 1051026514 1042113267 226219107 479913647 131248330 211297201 71409123 383075586 544542062 508692483 45093614 161829715 639458074 346547605 171619165 322487429 69750627 269314494 596357749 936123828 223894849 266635277 320195954 721688103 167911345 300047438 175447346 966478506 349155084 326749810 947907816 782820938 490717827 15339671 165655693 325844905 803201645 401597148 530167061 827498700 819936771 310116714 863514112 68814898 399742059 305455771 298268181 997654664 694471399 592054050 342461845 315254615 159569250 724018511 435924061 33257819 177317654 241127487 512821991 783767830 983274040 115583712 868535854 600005572 824742951 352164675 226096379 423272881 10168839 285704593 317935695 315028439 354644099 306554420 179590528 110485792 594733764 738687448 756256837 326736648 491888558 306048421 278619148 94221151 55646031 243638850 144618241 11007846 366769433 797166015 1033745818 169259544 1020951489 382770776 324543540 785881760 220475226 841985597 140276950 173351044 253496635 16563070 437821439 866733746 773780044 416244642 481403103 876421068 45823723 688487209 803301808 304002904 374430101 45335074 670751152 6615162 26805203 951155295 269010542 15482361 311049602 349269707 750218012 81103623 830105772 793941932 72755151 392158984 782439215 555744754 330064457 534311572 481374231 366366602 201188513 66111043 1029042105 196436844 132073664 50030000 536743337 474752164 756200032 761616328 202312690 384610586 878192121 663522511 197078127 164877500 438497892 805510698 704317406 284065444 101714774 91372831 205736122 1056498454 518958565 667750406 820224926 55310745 877584076 918787364 268039430 1026482055 908478497 321163191 227352033 1066793120 573624500 63408626 143007899 90668352 328840674 253591451 1002271630 669834421 358508456 175530017 22593392 517534077 206472401 163879838 276844527 335988593 905162047 380361028 474593292 1013842863 908810869 344247521 471180248 740030308 213881764 230957097 110973869 76492151 641511764 569390135 111157667 911940140 278235530 199868792 515405389 62064422 409071957 32835737 832510758 251017757 31803165 135886285 208800654 716275582 169286268 355632483 467980852 305930497 187793180 886986843 42498180 502955537 640962657 585255789 113322746 877591220 538291898 129564630 973806033 355658656 226638033 5798011 828835482 153631208 13649980 82430851 623534358 258913060 388515996 73479705 133452760 1065350585 402247256 48136106 968580411 407020132 496301845 322426045 936463936 1033244346 358640919 86047689 31234529 1056442428 661596565 1010510819 137264138 481483433 510862446 869488442 652167490 1020653203 33465423 462619748 364329478 493256034 166191842 155342045 303854037 586148966 356547363 561133939 237817716 745411491 306817529 449851168 295875524 160362780 358701897 132257369 304327516 413406875 593499782 52006850 22479788 1054350107 424378639 252943634 229758189 296623342 203397464 96798774 1045070173 767618605 1010889738 1072261427 66991992 198248957 704097474 593627506 833502008 478993798 204956259 1034654034 57268408 166434734 1041989160 929945350 419206200 290520624 1033612077 267151140 733490981 295809302 204317330 927840558 773016491 1051648668 139389220 779969955 526394421 100997033 387420255 493434818 634799763 180807409 589090030 88915057 381803585 92026175 436514810 126583016 1039326436 52681927 782238637 403207199 440372967 618864853 747613298 550396908 42949712 296214043 209947489 707874593 4489181 178200594 317257012 139908950 343975321 791468741 274305441 185580784 556661177 571107398 688203290 1022341161 159414040 44829166 154887650 487627348 18027493 1012736414 395056340 436496558 388992824 255578883 536899412 33193579 374266436 375842985 285990151 1263811 385523473 307741441 736657412 493162903 463436700 385434519 315512311 632205840 1055118724 734226090 317001070 11076730 170344568 233632102 202147279 398681839 812991836 427582774 299993564 321360990 738712912 695844085 77003673 196627437 294880671 360619069 611392996 29277103 307320931 662317176 194929626 562911090 203382995 599064996 596106319 921514291 547890448 753454448 925552481 652710251 323929245 121283251 684748696 340706626 97209949 188405356 285290957 580894387 76681282 514642145 399692939 864890717 148030799 323907688 222819224 515691025 814872815 168225913 955885348 1063919935 631406261 697255752 318337581 558607817 587238080 425618117 166121136 915784442 641635909 352955289 439215162 13697384 770396599 324843648 46090106 363108921 884848495 237623067 995451052 630007021 355819871 217857708 780072459 790418877 99133661 47328963 125858239 709091746 265929448 954293109 839208911 157940068 4848275 512412180 290424438 602441920 16142693 242085467 43658150 4885193 371109464 233468992 723181235 197112245 881380299 231787775 183886531 519055238 36823191 539566074 238271873 425752622 698078865 312770001 445523372 169568133 139726726 302557721 1042064243 133860229 269768366 301708577 6164016 393769950 605615250 52305810 174299879 32534527 288902110 941241741 826760484 87616390 848418795 783378362 911979256 473608876 31992018 976036845 145247437 11668325 168134155 613006435 825318449 141670000 331433787 566492301 238048756 50513828 956084896 535971519 152264613 342366908 324479193 894608787 840202423 368652824 159030705 999762194 198839301 962602220 120530830 3268183 342192823 1015818227 195640502 108703115 377874583 918858365 240844555 116525038 999977614 367892941 835834472 826490469 41059225 428072992 283484906 1023607999 486704866 25832600 18059299 156783956 337852392 754672391 553237896 193226910 131083188 240441891 25789563 200932414 917460240 271604299 291180580 478645441 903789253 402364346 326208203 408914278 254908709 401607803 250690541 270356433 1034005122 121269145 606421369 612117622 701730395 237499834 90535128 300217207 443467316 44211144 616265685 748165779 1014765076 1041065777 373418287 319737988 165071221 982088271 173448742 18206538 198220478 853805205 45455824 255697143 149085329 379488370 114640259 261477322 992388869 202035333 914138112 202612211 799207985 889625002 769351877 187792996 91739423 198613945 901242715 137902439 658363601 450262459 323379728 1035623542 394675727 232327435 134063765 883612280 590994885 371422887 954328346 834164789 634206261 334824478 377290077 919346079 731762538 853004664 647741343 1068641158 1044330491 556821166 855911195 428042093 649824369 542624234 1049801052 409285259 638351776 48705984 443011284 949665598 228349184 392495032 326948662 557464403 487566500 271607180 1045487200 53900002 444308907 191648613 137795435 412988045 101138225 854793557 157679658 657113682 866808902 151871205 343715929 212101831 22724916 370889662 801985325 770858931 271055057 156985001 310484244 796293396 392706124 316969307 193755133 11998514 327017233 140767581 332872047 325275547 836693977 217539890 151622114 1032506082 69458254 158982706 219233200 718337711 196897398 648542957 908771654 312889115 524776632 237823456 994181942 64265310 637345863 419238935 457029247 692911722 181214280 771782862 1031419899 667214048 606356916 293438130 32065201 284904562 1035543568 813314889 566666601 153272911 16197320 1059658187 41001848 243585412 28147244 229146430 619588536 370401405 40916163 23759649 924569632 862187192 968463940 47407235 227138103 37491551 50488449 88998752 454620050 845327365 765164309 763188843 26617364 335703719 951115249 96699217 228571160 745817475 237195872 819888202 221052720 804459080 577255831 966000956 288322254 1014329971 858869314 410123814 890361082 200528248 711757845 307235326 362979412 9660100 165090994 183358139 188882503 119593296 159796737 891136731 986077078 141310779 124043712 590311275 726505209 683820120 114081636 805284247 1063657557 68742334 238136840 460390020 700903725 258853688 166430380 603351933 431954084 117100891 1052093908 58308944 94352696 964985508 984818160 420906220 667943635 178479487 198807484 462384268 297475738 693986984 778731094 124243342 230818250 987909508 328527224 689922407 209954280 660922266 858641612 503083934 212273519 979356071 515715755 819855813 493335310 537625380 45031871 386959664 223275723 609093262 212769251 202156822 305220047 336789603 245132920 220897393 19904885 893546656 133127488 21156665 961851777 695504063 181016292 105800294 143715257 336231915 437693872 1041869878 700230679 484745507 356919958 200183893 425951269 68559709 62700640 974509691 74240061 740381067 144277787 203000019 901102771 208710211 504152629 418992499 881303276 213289395 397616993 875635470 264846635 64434687 946000306 89267571 37570350 922075584 331797042 462229171 258515969 46257502 682777171 180832268 228338529 94756870 416076743 977436723 332673728 194282199 380935259 476384314 247446289 445826679 205871916 474722609 955650670 400380826 381709817 119083953 687582205 830644154 41713372 262085186 682483874 449341362 373949573 407649547 449186712 367691373 44041457 485291277 146533691 237299930 572875278 99668441 915994286 69368456 590429623 251775882 489985952 374841684 141380609 96206421 199786368 1012421587 580520280 22013816 238800937 1019763326 256761070 751022372 607983677 978523310 666946787 992635574 186735315 53843552 87801284 905363970 712886665 461713527 492804813 779979184 49105571 315322993 10882853 478255336 92690653 822326064 458795940 837312076 289937260 754314098 376456340 61983654 721669634 504571597 549628385 28989619 1070929044 1054263662 1038106478 149555330 572013929 325973601 301824699 450911600 475847507 423121261 768382297 389629982 1047702286 518179753 1038448092 130243287 239932089 1048638160 98575611 94546921 894977516 252067176 797142575 853716868 215485721 215584157 746750905 347756107 122675572 705101128 77147365 153037001 1007863454 402550383 72815341 106811911 201575761 360842383 166695384 886207880 682179548 735526005 891898269 815338739 283213633 141769091 755848750 387379255 827621451 116604005 975788138 790377223 22469459 297731992 698181340 56464402 836186501 369820386 359340339 750784286 344250318 45507126 693112297 19808390 395732851 346296589 426961964 405549915 1036440301 529558475 576364833 602927835 134751558 639108339 188304487 577922903 595510380 618312694 363072640 66102546 283541102 667446700 151468986 50277253 47006832 203250526 723662383 207617928 249089105 136695601 463210302 230612235 265119620 506514034 371003092 66258119 176159169 304818244 88280052 961553107 158054304 904302871 114857097 383095938 414132039 580191399 443907537 104184234 900037921 814720368 7201192 292718788 584763661 295935479 769036591 524180504 738628083 905738614 774134335 585537747 1067533394 337400272 208443280 639132250 515919155 126750536 160616129 407144809 164077841 889482126 141447788 727607876 166333429 984667593 230302058 536945153 409842277 418917351 458884834 19760802 178340783 565448071 170478795 990628546 689032365 341865848 28405668 727436393 104930707 492285466 224383511 843808254 910091983 680176774 322457929 110437335 425262066 519807421 546909734 992689274 891598530 255936342 660775103 629244081 1061262790 93117434 183512972 8171276 366158394 1051971783 669093045 189067137 359333827 182660215 146404499 45534291 124358203 611817194 355789086 352577577 900195142 403913216 390546458 848987903 156859090 366926564 450756576 464119049 591830472 500238032 502424558 231822831 403234766 302618892 137317760 369665307 841101666 769996349 157039161 301851225 292613242 179317123 566411889 867035254 274482054 132473101 804052119 582127928 490362308 81957375 54203110 126030995 546094296 149895497 186404940 296008276 915732832 261593734 923720986 370797197 781894558 273640793 315783271 622232270 222575204 242696571 31252638 852304470 111611664 550730597 286910549 726715486 713995425 199713921 1058239778 802791290 528527082 107688800 724287589 766942851 156885593 592159668 533145722 204776669 12856909 748206256 299442657 562213368 366485373 49833744 669742795 323369069 356591494 126774901 266326286 139859041 102361546 199018394 51063892 249307746 651107014 894012222 898946233 199767597 155298382 715616689 99749126 963020193 820806163 703599434 732009416 9706465 565404200 27730558 217355817 695059192 310906888 72703536 54855637 415852075 407700780 1026699501 936317678 55805580 426484914 706492376 540461871 182230086 835027063 52846684 103848807 514667924 792992252 3043860 393512645 376935823 680580911 56615048 311073775 588586686 805274006 1051849007 1016690024 924357380 443303130 10242410 971508409 935083502 125027256 305716255 925013652 242817594 190962790 666849714 178145545 181857563 413113927 245544111 124653524 536175367 637643719 208572237 33190204 174373872 108038538 280397127 149727294 500321080 493789075 839933600 151615261 325341539 69463645 456174520 149530978 398450402 295295652 817335382 229356161 907897709 159431230 295767548 840259432 363263848 254415508 391602116 69389311 382902497 1058422394 181019119 651759134 279776600 427938573 1021476266 900520673 426214719 84129969 173233899 432777406 22087873 221124739 481393142 315290657 10529426 191417572 943815010 869649138 704888743 41792322 78152992 82271193 443646252 42280958 85225647 202736988 49172146 119882962 1006362614 453044992 541088255 303219218 575986726 212293955 190579406 502308750 170555879 1063954900 256657981 379525944 370798273 905700615 210109356 447120322 266558179 123811419 548700076 466013627 500090379 184839370 148494724 25284322 384927556 1051172700 862159767 297762988 65496467 330273330 886555726 575740804 365785893 365070473 380564117 460416265 362438445 207306899 1040204590 692385788 775295683 965562132 293756308 1052492480 838510272 626323670 252905529 339261847 229473251 1061224974 422753860 289967317 137878129 826625456 892254144 65865587 800196458 86665171 354546749 322312660 1023051898 401743162 485280585 386869630 250306604 976203264 345288867 488401314 114139998 674937911 175109705 232391475 581907083 63510960 874222617 658082815 380684037 339082172 400234800 103230367 374711154 473019974 103698909 518723610 13328150 367983729 101150783 150785329 953849319 53675484 330803299 1002037963 23838598 272682267 164600164 1035186647 14135757 324984816 346791052 539234405 679594194 170292485 274065020 988319942 181925228 16425925 956842442 773276562 322599954 181890688 755269084 318834276 141020226 916581280 319477113 97531957 336243609 1033420482 500265635 716297165 163707130 104563110 115752436 629381738 1070837658 1027896856 368362851 2217263 358059966 835769865 206843556 410174781 643494709 125115416 792785474 9878075 225133727 1067357393 918265200 532110811 65356029 859442082 237744281 223965893 468303855 536283577 615399730 756428971 715550505 203172602 816549782 672331354 225622810 708200730 59137821 199797194 537302983 142480765 698696058 2186879 375080121 602953907 741772975 94360118 275046713 406593889 104157931 368199836 155235339 752838242 492990563 818148839 119261031 530301462 281368251 383187850 84537101 343500633 348742958 610132216 678548280 158319289 112062881 483551726 234083047 878243275 739440126 585201910 445185926 788196795 778532818 635924402 887076733 396807288 943392351 351424703 169527261 68112557 415500186 969174381 20366353 582261156 168680022 211432430 2098817 392586227 250406415 302521683 318873971 38894758 57533099 4410344 198729600 899660384 698225336 395195842 148597373 255203074 443754853 197462585 54288054 296124506 655170508 193340229 286735325 567547455 259443871 328183038 182329857 702582046 1046941257 855299391 315609848 156481157 16785715 100282653 623640652 903467697 65622656 312470221 826403918 927259887 389116092 55097863 178326729 271558370 427801467 953030711 397414838 130168569 751751221 309047754 852686143 304471220 160398121 495066103 378180842 33786886 168471505 1031434784 811451285 715196521 954664011 122838260 1036704668 484842268 1053691979 213859128 894735788 194505541 148544006 801708579 52180829 664819677 71952947 227679505 737486556 884917802 361051427 1037049816 29520913 960414295 46759482 251159691 889837325 351674276 63556703 313057999 746507181 581430097 366865549 905626610 229162593 330942150 220114329 296946910 205120775 742238781 293560148 367404459 583592414 147427758 626668637 442251333 275884774 105040977 809798410 248587417 83717002 50542387 321325075 128207529 286623544 37034892 236503843 643090722 1044542060 226129161 58529866 210684202 78449839 688489655 708745313 197010392 1020395208 571661932 441704214 35841982 876346373 262342950 99045455 346191092 102563581 639638383 811672163 316501562 397453483 317902818 186202581 137141839 325652710 871345244 392656547 640677386 471572677 853614736 812537399 190883446 963617664 253406269 808861514 397919784 437349427 1403448 875034579 739670894 1050961678 313337097 66262777 312984637 507789857 118849659 665843022 20602405 454444268 201841290 65166428 483975169 680743877 463704479 687724849 646876706 798403818 169558180 647007500 123546552 847987666 326403955 983592406 158009725 635920565 315335412 241354308 114851768 268805131 581418816 89810846 549996928 394931944 442816037 235836846 400275495 28251243 962987205 312193430 562239528 927660429 504656902 1026964759 618156541 826980918 237522091 51746124 202429086 1002268190 840824483 958715221 280262017 206584314 375063067 96884121 344255384 125469325 277842235 32788996 592913365 209491018 81818618 670259693 554555880 624736036 142464826 83664892 614319879 436289934 404345843 803188303 344004314 338153319 381352330 329830886 315598661 732098145 114036326 221563531 137906188 246409953 334810142 737759114 67048181 256209850 868961920 954716898 92435517 337804525 585638190 671493858 997848915 659530345 219277859 46331688 971528973 191545345 814371363 377390956 166780368 240090003 628875092 793848299 62321991 633239786 640363271 323911101 26922549 7304317 891943770 420819885 34727467 115664792 93177772 813922991 1055274756 280045437 205529370 932548191 213041200 838845395 133981864 717306493 186137784 31304794 210837739 273707762 928876234 108222176 368253172 739865720 768455653 45079183 414527605 143407484 197708783 278123803 166609548 614377567 795295172 831218732 347941201 895735553 477505293 293600944 698159346 216533749 1024272284 447822312 522398339 289392741 3148107 707857174 160213165 342575136 24721815 101402569 32822261 844070878 107738411 599173494 450170122 17603155 194597940 454165737 134344909 210078665 870657442 119194598 380467813 202761103 938265596 992182515 93875347 22395825 161456090 1058463049 677374250 1006310132 649329413 204353384 995624010 120167135 636622944 357436307 315704962 314532334 642339557 214196925 283379611 1009621304 419415357 627825039 110748379 785623767 727478624 14905107 425562540 853135810 437906129 1033461800 1011937027 42311036 835130148 456452205 273590706 75068018 206205437 213581648 905374617 523439242 688202513 252302958 1027383949 1032278615 300694637 210938981 229203053 10815918 351632601 193482919 752451024 149459334 599520848 793941765 913784721 49986944 27955742 315492161 974969060 819126386 467860279 351447964 17329066 883889778 273890915 276534993 191491002 781626469 371445389 284754712 285413375 237700874 777420427 439660674 607721153 26501548 905608719 755330714 529443891 378815277 313766841 345092760 339074947 405387901 483111400 735383840 96327440 629539104 399910101 710534793 727642275 370377159 351880047 182272423 458635525 244855379 937599857 215405915 893169464 27744070 126101524 263788405 67327498 1019665985 282738024 667826176 425082480 618371043 1044324620 878589957 683850177 402431287 1028213702 862772794 56801781 176323422 226072922 634226152 82549878 178861755 1045201393 484806010 84837328 989954096 313114776 404345473 843230655 997630825 281096728 19517260 340984171 640619495 11108267 92094763 213476580 298924750 123388796 318376444 293462048 420056937 347827335 211342928 626710082 163187731 594822700 291325759 183213656 754269105 373370011 109480123 888557455 1068421374 350652431 405828033 366689170 1039428149 140130984 176841125 809754560 109705755 537940239 218513819 404910697 238510176 925856501 167333478 210787168 232036014 893939416 758803 299935392 124871658 663941873 653354052 127431969 140839307 409255396 312231157 254440545 225710283 185500496 930963444 73720652 771008765 866163247 1006693253 142643744 363837280 92738194 841478670 213284994 20377892 313851931 521325488 140402298 73380218 55656014 244468936 216844583 597423388 931781978 216628709 325328026 337747244 17791562 1039918829 6285188 3032606 303545721 310249542 827875023 12065935 1051269968 458294065 363925702 80700025 512733743 907202994 312430125 257099650 405563610 163251379 426652048 308677363 967588399 230298695 51524912 331826642 235775223 577422564 190089479 119572011 38215018 467021675 15639333 71452244 113818105 673209901 832262367 912358357 625259780 644225750 344427006 219679383 235627325 47005755 469448104 871379756 921685690 1049729222 235118705 543640308 915115358 220657069 702241615 222382757 611693885 423568115 207058258 827227437 423568757 63284282 578469888 312870258 301065419 804796305 295613340 34303383 662730744 801737120 986567879 395192341 964058868 431740826 386784674 386419110 289797339 1056502071 196086912 13903494 377481496 138313009 272811272 252438607 980081671 242556705 280779761 217444946 394552431 836099915 333093984 321615493 917065488 266910893 186542334 442906417 143582023 349330928 993792160 362115259 71664798 224491028 73525527 102671536 719858130 854620341 273935504 483156905 47025108 785051220 812874073 335323933 640024566 316300276 221653435 967810354 79621585 998328009 416813096 816642724 344298418 39059691 569728209 323224537 163649067 328086343 431527715 411086016 790619744 218260245 1018025657 145982816 608784952 824791188 874684330 470296308 670657718 540289301 120864010 214409698 340692211 574399129 377696718 369131646 155679772 337835595 835137262 189993500 54879257 490326679 911306185 464377102 587420353 46309576 418303922 856644189 521168474 241304476 200190330 167533535 944057964 375056247 264653402 33672409 395953127 52453189 560112907 50794312 458786443 119838494 446456397 364949501 344928567 178895 852973491 444350758 129414956 228740216 210527546 927437345 1032367415 479191855 298461196 233720911 369237169 916110799 1039465389 426789333 957464966 171032619 208735509 369067548 671693482 597142222 280863629 219814719 29840291 758543281 791417205 434209498 819496909 402080109 261912923 877416628 102363052 37935033 631935550 64635730 699133638 404519785 592746891 155399506 135958235 485868547 113335092 192795238 359800403 248588247 704262828 908383561 50136769 243397312 814978645 783421878 870249322 217736785 1066377651 515126748 959070823 888783092 1013362815 258115324 560209836 496377393 764720835 949272980 669460717 124130511 657207990 359696110 677612879 407795021 342523209 237326306 396496548 874934326 200576263 1068917562 27736333 830604518 42796189 135060904 913242268 679396206 120417432 511792839 632753729 928934932 963933915 225377999 532136576 80626723 14234966 941012687 128297334 83397616 140031311 201011284 372982237 1033285838 975221318 837089802 825524420 786877068 142215266 127369027 380059261 70919804 413618708 511190519 127745968 164311083 2942962 494295377 2563874 516320660 339291382 794228044 310768025 785472416 587613312 453283640 945825596 408047632 823271128 162534630 267602019 313491681 347733902 1052074793 191661396 541330501 663767011 265626295 189967680 166413386 59788795 352252959 800206694 29865944 498766727 85693725 943390026 596789544 427030202 470121083 357658840 401096992 399098780 142525066 997268905 343553210 526438937 956881320 142571789 381939915 885897100 347143460 854900384 178099996 290077164 175601997 460054184 959772138 401966005 260351598 501927556 540902591 40794691 975287259 899868444 184307274 561949852 103313926 247242720 891092538 375395367 1035935435 198902472 620493462 6411704 895627290 416651147 431839558 999876471 571369016 59445042 79887277 362011369 194203791 77839837 539355055 799488354 393268830 92964746 598531371 409118341 1022793444 420506474 419815175 897037971 485138969 246924440 288964938 398170430 316598017 780869825 288001800 282076955 640655927 75622033 410595035 283947879 677508535 565178906 85849248 236392423 688994999 183736207 633989656 272494419 734014686 186614426 494020410 329563889 866373167 1042541069 414911144 754968409 205019735 819078667 287554832 139627783 113395278 40836829 631318116 15388261 826516678 77955202 269323007 323994070 585795197 943873695 497538484 261127528 775908880 485976048 660910111 215299293 221657345 627472460 508747588 860213181 254106480 29614657 741573119 1047555675 145786368 253763553 319295554 716623888 407155233 837067002 1023731247 882860645 16518022 204623230 211600750 237596235 296784426 180489356 444734698 291233144 95897178 518707876 273810504 679687643 969924119 20923627 1014051846 1217804 607799022 277940714 450628218 135321498 305624465 416913339 49679291 296528494 319736408 265871380 245934265 650759121 263227742 303165058 954405224 825099201 132622231 953560151 258127155 164593654 661603207 712981458 397908954 379285523 685167422 808886040 168840823 490196146 497520457 487754017 238775653 885638901 1015312645 114711192 193118174 294801485 123121658 1036104296 287623238 546043889 719579071 102090592 17504920 625541828 525516249 326142316 252168186 925620855 370961871 513210820 741001505 107142689 83004851 592515744 226840256 947909972 798037661 192042003 9563275 611856782 828954212 982917026 352706946 49952736 826494256 323105784 457325787 138576128 238459383 511588316 1050223514 824134813 453629264 631797248 423828251 545983380 398972811 27469616 489378543 962603523 976681615 382981949 491439343 800338060 358515591 775135844 453502052 400732999 49719638 298715817 384359902 693264940 273201207 231233402 106439014 356301916 772888953 633219388 376726300 84015218 581290217 240175534 449743138 170828067 394038335 121004322 630811424 573597554 30638874 128235290 377955066 224200132 174931858 937096475 199663351 311993161 454511293 637747076 301202066 280742827 742073151 212155781 299649712 1015222758 409336110 946813169 137708251 340552616 494803839 335285603 368816499 105819871 175757675 345191872 1033657280 791055085 406877579 672870958 214965053 276539758 664134988 518278012 200534475 307309573 210691478 522459429 566382668 12663284 25690348 881535314 612690450 743199051 377154591 405735044 36142697 17482007 561626058 317595751 366852341 390784686 282880028 430731573 363086409 888611479 429482046 859420963 773988322 121150550 855791563 34083462 71441028 162180454 694524981 454853726 322402254 57185913 133905471 92637309 194454021 435635847 234960050 310463173 781653644 206785278 200256117 1003839712 326434769 137799286 129560107 258629698 75270374 555562803 390128357 532308784 625599441 343960746 547641450 789280293 118943169 1042195108 506792752 970817820 878392458 340067792 241197597 499550671 507756008 655669206 397091241 362687949 622133816 135764002 1029285232 43652386 593681952 1028885400 121374740 42962458 560749154 837201584 876402274 216213275 471595551 10739695 503805562 259766206 316142923 313352422 52996683 890066532 163428572 15062106 509546890 1003952829 424422342 306460997 325522524 419266196 241836508 125145695 443861984 296886551 375385762 122711114 376891277 349448374 651591552 441217977 334387254 699123083 196232307 369990512 762346809 341594087 133167109 985834747 297832832 201326348 1009049883 206129692 69817271 151822734 466060111 334774536 70172556 569001500 40737904 201330372 350607702 14744310 469526668 162288212 208683741 206810604 700550037 427639004 271812641 153131051 328970318 125568353 752250634 274865172 853934389 543423104 1022644622 1033427312 851916776 199008567 56933537 66886272 389718903 120298007 809306855 216223783 400539673 206889938 609110290 455956800 175140801 1000341011 462047791 198670866 489150542 657383582 116429856 821229821 656816596 995360283 957241181 213159035 687797278 1726800 94139847 199442928 888063460 366472519 747829197 241084744 12074833 207042418 337335162 623739789 286762726 209261040 124638692 245765134 508546630 377296145 53464686 75586114 544061111 64466509 173906587 351907221 857726507 988417418 953653819 135918376 374215423 387743419 326114926 942497028 250983790 732316011 675446479 337683514 119784679 103777849 72806218 788779307 662112361 407047845 173342213 322724423 368387917 733611987 544348521 160374958 83098708 67879733 163827957 254497083 56333510 88268865 998925651 811996966 620803810 734825996 32565471 348197362 94885424 819129026 929475634 263541543 330361034 164284324 2257041 672008766 399935480 116167070 987187413 734501326 262861916 276188457 724401051 848903766 160028265 127659459 388853121 254432246 810758425 1048940928 965643072 758056852 294952993 364832639 14598249 246568531 734442899 1053548612 122378253 296382635 173217345 780534470 755424254 388215511 26964931 737439466 294547268 458893471 773390275 202092195 723949016 402462154 156909329 925589935 331080512 398750154 100294321 98466999 363760175 360191696 899611747 33689362 612452808 188552136 793488501 649907658 555691620 69501802 288783907 660504796 68170633 1061480702 385213496 261413853 495374758 87006588 397039656 224779624 285417476 893918142 11191552 1040374035 286415558 626657081 923625086 237118218 174504634 201350789 767644644 315461284 138387325 740754497 502672589 605794400 242865021 11586393 972384019 66359858 62313896 537332632 689412419 227355335 281636735 245546073 215346663 15328028 735476705 302802010 721120102 238309879 547348564 170874046 784405881 958046968 416790306 207797169 269825951 797650266 25684477 700441313 249430428 266897625 775286730 341909854 453796496 679476446 183654166 279817401 343945188 162302970 289221055 1064543606 36153964 413302959 341742864 755632674 412282895 460412816 26522351 699248892 292956835 238007102 421943140 82568493 849749902 419199863 55438930 489033857 135771337 99748614 175079001 753127386 129488848 563348878 910516472 860249744 385495331 650849771 923149026 753921591 279658028 170972713 21434226 300669602 987997778 903433151 220885948 314861563 119118044 1041582438 46616995 501475108 812787275 413947851 421358047 505995318 258838485 87512400 1062578428 862223573 141293410 102322786 738023452 79889760 448590675 149982560 555356688 367325152 228953409 790076752 171034944 873418303 995253865 842325871 426226498 428184143 851466427 182973432 645905996 744652148 132318045 766655861 156629344 612633993 217436377 51181861 372012945 868896170 412462620 413402675 187958075 300870913 755066224 221928819 5480969 349629191 306363008 363891210 662467874 449100730 262049522 321663183 290627309 300072732 524264294 747298954 561196087 888887072 410360544 305947362 107224730 115573108 253664168 976211756 568402938 1017563799 237058456 166035555 873289471 247543124 722490819 352182325 329775544 144191778 575800959 120520570 283233846 112485217 1069527593 530366897 380865091 925284175 81080412 56086677 34781226 123162933 150737542 1042407644 866107771 403652863 382637768 331079683 81810595 3374213 240961283 372135320 463221100 90793566 190151749 14830458 12776766 1019832791 650056290 214389321 1029763626 92154140 410935621 906667313 281293311 986405517 18272152 349373339 235528215 600227174 560124319 165088548 157906151 336924532 323164471 28844307 776357559 383696577 1064265786 155739550 607563721 73307955 957161630 635665946 304464510 592833867 110744506 624876530 310177158 7711552 209734129 397875314 974133108 28704889 319322429 217570877 1024006659 356814517 917089980 820007935 10782833 858315059 371558117 272173961 728799139 763561665 897221219 249522593 396057249 50177234 115466248 744608472 355170166 197988682 1053339128 289674731 308138253 854254019 712336149 740600983 935774162 66535829 417187207 650938112 243077205 716278749 56735751 577285133 172032505 54800221 947613435 896240947 79354890 101655135 295755893 432651553 319699988 659089433 246024082 78763299 40934569 241401692 767800842 1010389932 773409804 173580693 247520379 195173816 8714659 1038120800 174942157 159288373 107735826 571403166 769062096 693578398 318296772 737266311 420219488 712883358 956593735 211757496 219627390 667304982 221297897 405571642 244316013 153491259 245780108 271697456 330972692 49753852 22141668 50814255 559073177 364167139 418603365 359091817 99472685 194038590 366502732 559036438 1027868129 39722289 159584527 200608827 638800094 178375002 339230383 781232557 465104867 973714081 1031844614 260740625 628244548 505217448 11774503 299519885 71612875 108794858 421630875 269248517 460138270 711147804 52782786 684550811 42595782 316412309 386590715 1045684601 939932027 987852270 1063028462 46597106 106891163 302880742 243408751 73925581 486239590 755290745 77708352 972117874 538745495 981841255 380107892 250929080 418540576 869054037 99239802 161521552 162360844 636062158 463936599 438119323 411603777 316394879 2848256 270104684 416146256 504579978 484046888 770035322 51005372 157292945 162559122 426813567 349970621 194114426 723708446 1011118273 345542329 193689912 627939424 257017090 951712669 966348153 371633082 112183285 201188876 373033524 16121026 332156443 659622084 111362790 189127708 823475973 452371925 76134371 818842992 721692826 257203906 180284566 45643389 356179776 210131491 534675220 541813522 1048329662 412169202 429457065 336828479 951260177 381026515 820434702 885563133 686405903 309576848 82291211 649930415 384738831 185702459 1011856492 386229430 1070077644 31050231 70348205 398882011 213830998 105443242 687549002 635656809 360750739 56943859 1046022483 202839082 90252977 174917782 382809206 185066915 873079022 644974841 741066117 203399294 34150427 248406780 554711207 303993046 174220162 586754227 933368029 1043768965 389644942 170234445 53587777 628470235 556744298 608598644 666783775 759338797 677704771 202532206 373419538 320757914 992459434 160976346 152090711 363287872 366339885 36339753 343612708 403322940 401692363 77224521 1056316788 176408610 809508232 768759483 221875321 52932335 224413667 670589567 420654252 670000142 283253495 382688209 520378842 487279561 1017720907 208018326 239107292 1040582528 821004360 279506426 67006385 1059647813 319964484 59269210 473855698 309237034 307227064 310861465 257338065 177134608 289570786 820808787 25118909 135498953 396756791 317038220 96533106 627926415 229415994 119479587 218060779 274031606 720779199 1018985578 81757788 189859702 262529999 269100348 748877340 230451808 350773370 705758709 876125180 1039102542 86207582 714487681 236902938 361785826 640649286 219025652 113918587 242160676 228357004 416833242 243702844 1064377336 213224565 59533371 527767463 989899677 52409645 350098171 335880707 686563073 547135332 729861221 931330809 585130946 644400609 1006194976 215285900 78526945 403565083 268540203 982715228 889914232 246322928 624367110 510559213 274620435 247956619 162380008 196212551 998601355 622311069 658238639 289413143 504015404 829372852 94524348 804585049 97538011 534961188 33769743 296342122 291701947 918591122 320715990 177427641 40504997 648087626 237954305 354919230 244765846 421377169 961200272 403395462 306954212 466963203 105733768 261751115 756956921 635486724 187602814 952945678 890233627 580507312 476345904 456856727 84066374 197450194 629868775 933446105 985656447 1023730880 56542542 256393949 197652389 270842564 553333060 967928526 562327949 693900235 427342559 967374675 5652643 1009467426 4440702 252026000 25021972 148542454 38150640 149109754 522641164 70048984 110803243 261232307 274566086 1001672774 93546406 212476812 655216253 943711489 221191262 972732521 437095760 207842268 362789555 59757212 357686682 759283820 611116313 786680360 210110239 643761687 205768577 324790194 129971761 84498864 578177523 115312344 95000827 284913343 873185459 718040918 88377703 1024978297 142682020 367441392 712808566 206743395 312212898 255482854 927490475 257144760 342759175 514995103 297660287 365773099 144785587 953925778 732564256 996346901 73855817 611619505 801566523 884834183 324581656 952185905 378075849 131620912 426530170 248907113 611483034 1048085206 788420764 697722367 26222379 255061550 477676665 96561008 40672048 278858428 217495289 464749996 333709284 149470939 838066707 506141163 268641980 613557644 311170423 364612664 995917323 50708488 978359290 208579141 720581439 31081250 137968120 1244580 800723511 1021173553 258096350 312057363 217056365 208871751 831058062 629394695 79794868 382857700 20488705 872208863 186353389 217763188 248940434 586686007 402869924 283688808 244536782 92350523 109651377 120854933 803725176 330107937 134246776 261764126 991261280 723619842 691339122 424696307 133235619 215172295 236000460 427521599 30736886 217683309 725966390 210845629 417440209 215352693 863080684 71142175 317778529 543469513 39933322 134288050 63483674 860522733 307584318 90879259 709787546 400460341 240925319 529168029 309824777 40434743 860860504 379600080 493343818 186503673 146846234 1044999198 637463796 762158077 148945727 11625993 629190069 136157276 303427453 161659259 186915520 799817561 383127660 137450940 1045526551 105711663 19184256 217863566 194754031 538042705 831180821 140593910 417621262 669910363 289659559 384265265 393764129 30957349 134491936 353926530 167203786 404214893 329027011 480341678 414436331 56952952 765264773 227333281 78237007 274194483 666615378 79622904 461743797 332851197 969307890 526902113 263095805 149423861 8256061 818832962 633130461 632768011 219302922 50220596 199572935 914257089 53228903 389742707 665411360 87683328 402674390 725519717 31216231 247345561 194759082 392020740 826767747 973981430 158430645 763485127 448317226 27482697 687443478 626022673 96703398 234836114 85743532 399500458 13503599 284184166 83933777 996958325 1048219037 662144973 187767558 315498803 854975387 380934430 275534493 765218636 785128086 43149382 109607782 16010236 39390015 24928032 371407463 861936989 600385913 355908144 186836139 223783572 544363306 37558384 169106291 997946118 912245081 112929159 55056322 844429763 1066325195 111806435 45451482 403947936 355069143 123570099 480385752 684394802 1040266410 238785348 182015754 203374030 239752501 242931249 369960324 227831727 524222731 103538600 95522407 777327963 757726691 375912396 15152252 793932157 172401247 381568440 26218714 290748705 110770831 783210077 173119586 124605619 34560752 295317872 836966165 252940840 220537653 214376679 319109202 1044501959 947880963 983477264 855943688 200564295 446805413 497778226 595935151 393166971 590325828 601001093 746400899 683829144 113257790 360092967 792753710 55524643 37825233 394299319 45719958 853107815 886964301 219615894 963574710 138040490 1051118327 44364302 973401889 137095067 60402335 407116422 137559146 230205952 919590384 95783034 250718877 7842597 246984741 904190599 551824285 327793232 504779742 618271675 855136359 577254409 849898526 865596523 146597199 1031483312 866342228 263534518 407441528 222579896 657046985 153969933 892952475 105177448 423533961 25109218 228321165 328008618 808719411 886713612 626821576 704181679 594696817 264446393 730736873 182245031 239127438 251256324 185768215 40978557 905246277 597837961 501647239 252376238 305263608 944770707 657487964 127328966 1025042919 478491611 701562129 769127132 295465203 715248275 291404265 213127584 388297543 142408788 843691691 234259206 506049929 216094661 838418699 663419527 8454945 220542853 61162063 228043936 126033526 262032420 227923633 1032393277 359365767 612159035 208908504 1019359267 807223493 380208430 534951665 821081852 338701990 601609058 32212588 493719132 147504230 66547550 31536733 599859673 500991264 84315523 159063306 237476545 1066357468 2806606 792802182 28818021 903872565 225145347 444907175 21212452 131269707 855772299 450536069 512515151 802937655 399407559 73752817 193732286 384860084 222859426 209051130 350059952 475294492 97321357 301759052 76835540 205467388 304442458 931214209 373423864 1069264396 895034762 407016539 153263847 1026529926 474475687 330977594 197683259 20646032 10840008 367433768 90973338 874885395 256526974 769714154 87123066 570323954 420128752 246985812 57251501 311229029 473584138 948253358 365328686 943065519 258981640 996030068 277948774 54208451 458392006 247958968 387331268 369531683 34266984 71023210 905750944 165790011 148032504 172649117 858128125 1063967512 41530865 430782628 219572076 32887670 540470046 284721561 586277128 613930536 454631757 195083865 45851070 1017305636 226902393 419283037 213571935 341465863 92786324 351019520 819828225 173180903 43694986 976405871 169273959 576172187 179733011 146901843 127218440 802477699 1028369461 767804117 420071272 525318056 302178392 752166511 19141665 77354819 172560609 550695376 58935739 324593319 385779813 874135102 30477542 462985097 740932099 270739655 933458907 374654897 737377907 676522367 756318263 635641081 296606807 97326402 370844026 399610747 860964427 193265847 481392916 666803809 43645624 390903351 679430548 243128543 281214859 808816559 13994885 674571745 372073544 845920103 133575216 893618410 90114137 19020686 453501909 116440022 31700327 390755619 205199431 791062544 603931990 19107040 137570712 424673345 37168531 27913687 304146232 121403007 925865734 487588235 60291713 258967475 831254062 870192087 410207035 70283128 375516675 361983094 889112039 866211533 1049306731 564796415 408007047 376543512 967096868 143314100 204105769 946001185 417266935 232868157 761765886 149442520 244252895 137679181 376547863 315810563 462925869 334145671 11680205 402717344 908524741 523598082 684450509 881301672 452344 1014360659 243322296 380490554 677948788 407696019 336719481 499883154 198395906 317041468 344763473 982582492 362093084 427719905 1051717092 150568144 779346937 226749467 979047128 948631599 320072075 794908267 311489835 460720958 958658330 885932025 959538215 352972368 333659882 95296253 133529962 356524328 233710473 492828507 140217988 989830998 230726947 375715285 300007179 238652405 234211071 260263788 457997595 870245341 140262134 153744806 643232563 808702773 252262026 987756639 416544326 242419398 441527228 387718328 937000062 269382005 191194394 334600296 760497169 1045392551 310462444 70961326 25216143 63977923 454539116 265164667 222790870 218784172 509601036 238718400 98756395 460444731 172366930 450920301 240192049 192507741 369460287 229010592 967331940 8832678 517714942 59286709 440842327 105503661 160691324 927716474 927589820 596086871 568531599 1045009009 752171340 410399835 391572991 704201227 985117951 423229275 958791461 22987942 996346699 45951698 364839856 863262534 342436664 68625377 239253910 247463674 991822591 573462436 754610309 112948611 95439425 320897224 870777063 844526417 348022607 667487523 175865403 217720754 617756729 817800664 106442106 114410511 542595225 71259076 404000956 290718272 293118340 304381389 86445018 301492524 316905174 21018757 72905394 754580458 903797032 399148013 168233228 137131409 912909052 192660357 1059884421 840902008 417209685 878164512 747860844 90990314 443737756 60066544 274253757 829532930 347208950 585696356 833951947 116614338 168473340 580305985 951592674 197369693 130862631 281259743 1045267356 705253410 565887658 120695507 191084282 157865824 273872504 236431017 1035694424 125428160 1045273136 243600859 557696376 941225277 885253926 89198389 780686820 425747981 1044062658 732373905 759704802 317031367 560255822 1062554746 108715973 355729543 990248964 738816164 777633668 393910424 18846205 994110670 516938891 230394664 200566465 887633027 790165437 910314809 798090338 325275511 266849943 386768903 752594617 831820336 224158688 188061033 270349691 943057994 269102941 169469327 305616080 28525695 307253487 357153172 482485910 402408629 253035954 306820540 344956751 46470598 112823301 986047590 758822979 935370379 940195049 649604887 822538214 24549222 210495039 361874238 779322430 745318803 814659479 267045802 467112718 231344648 546937428 143963153 528206831 141927025 424733962 335889863 363429250 118827093 92739961 332219703 1613841 995127421 690027016 51284016 128762681 244202471 67119785 81002300 236003415 491551721 625000510 344790165 626934226 412823795 553836977 367439760 295038412 766583767 14625347 696994537 122696675 987012037 889274308 488957725 4807977 318703811 75121407 719076922 258868021 931128762 740132739 126020679 109961988 23889425 59870604 391101323 761864775 139388199 242865486 408386163 53444367 882640077 13363086 394861306 435110997 775822233 1032131825 105945424 89543328 411606390 289927453 411497933 318858298 310529940 504917770 500883509 932347236 176558300 215814489 386955307 588889391 364414420 33754105 283048901 990166203 33621393 57740404 274783795 2853061 288262741 110948439 123546859 957549966 83561470 129741367 538154854 171355516 184945023 226262937 184367869 229841935 20772978 585431058 662162768 985903812 222947924 803274928 585230709 685613258 560332722 338181760 258822150 721286731 825302308 873018602 329572252 421759140 618258953 389878466 351268634 87054331 16744063 373293762 631863563 209073248 392497895 281340127 387515972 876497622 850745944 280246457 987555821 557614659 207941956 307673190 1022680754 415116136 1046960231 453829221 351195324 39585301 130835789 685575359 343363171 284298006 829583404 347740256 297086910 232680334 164215014 412245579 124640776 97750508 929473568 21639924 195661798 304560626 786560311 392116306 53646130 425387625 173783008 336875755 734523609 803331645 445398677 421359507 134146956 406851083 194501460 4922915 197847227 496978700 397891278 170218346 122077301 150755279 566331142 427126475 536765851 424138763 361280757 402524057 116888129 852558367 427193623 988443110 738421428 37302787 563064018 772845007 309342278 62387485 306372202 585917584 652113205 8111598 665880493 343013143 978850002 780498421 164056569 387919895 159376325 194270180 806609158 781709196 670563750 88669603 279604790 97360549 491447431 102434463 803074381 374351015 203663395 172105146 563723864 1048731544 623632142 74615752 67808058 112651897 359653167 390744178 69428367 33870572 890927165 561326706 300210049 907573243 429719140 121576249 752283702 58733428 56963466 418776162 421285179 1024169995 800280895 979002911 865118138 110200784 596311076 645595410 18924146 91159299 166161927 324317039 318943298 562798450 473728083 663630428 933562047 70027362 88092151 407764443 139248944 231009940 624437504 410676033 380984421 1050946338 572366972 319561309 815873835 681663501 403734067 785421816 231989138 234893779 15959356 139010960 366062612 754223563 39606367 262435063 38979987 1056301333 612057144 525702500 102704194 20090445 318706941 489003318 351326921 373107855 308531316 575004888 166785934 538134407 582941970 129775692 340487029 683938117 365427705 174496355 173498008 376361346 157986187 837369034 848845570 410954159 368287865 305751658 234804203 667275113 708927078 201849031 892621013 366859927 366281095 704815523 215648083 23187524 925613617 11391386 165148483 857996304 371082439 103032991 801036536 566975305 571288768 1027551610 854775338 147941135 250522269 990477827 25427559 402697024 877091775 287418933 782285336 52580986 781235560 1064699047 142456721 936810836 292108192 278898071 424154133 950016918 349059847 932291560 326370127 237193679 957212465 218870072 839004703 63803144 327335207 134529654 533479882 119416878 703271142 236457117 144944811 774040852 284330441 767408677 145216344 254780079 178108263 545920190 195509361 710301044 99420670 403850691 595101349 367032053 47828447 161903205 198120162 859470254 988424778 322883303 142715020 239223950 854113654 934467909 356709908 942408910 844644486 1073468839 871132373 332478116 808270415 34851684 597899028 579459919 750429922 364079639 250538871 1067552406 283768383 67582748 48253399 26243335 343276532 676363108 115688180 241331855 937090516 603864429 360896166 295619525 1021530738 98023931 914023890 389901706 435244086 546740980 324150821 404361145 900783510 999460540 214915308 196316107 910679167 559345916 87941217 823290333 737220853 562849168 749844537 767304159 182664921 115330181 15790353 185179898 637871032 471288956 873778332 160169112 821672040 559668995 576507126 355801172 108627520 767822460 453869511 395874273 1036761252 962844212 1044024166 204636279 274695171 930545357 1006344697 346178888 871053465 149402398 854794537 510909626 109289388 472878967 395355660 177319028 520515702 665806935 702268995 327764727 100914528 359922797 707214577 316630353 478461838 220307889 601364820 335388856 284896386 849206705 342151643 835433658 382850014 282429779 845608596 322728022 872317315 147935313 422842368 3672333 259233891 125096905 395325604 390853930 23609034 145400570 774167790 295822897 471425564 476045717 663278736 502369198 164177820 436928022 893104535 923680978 660292139 439816143 991291350 221823687 159286828 212646309 250742109 484557738 117169862 415525484 301772808 128462736 239572591 453315522 565584149 309321289 710681141 986064381 940854195 488020487 433141816 106578051 947504983 738049918 242198817 25741574 914298208 939346960 752078945 97170879 1072223980 248431016 501550648 195769255 471995567 72976801 361907091 279444960 351307198 721525985 456987391 408339571 626197963 420913451 553938605 506649564 367756266 11357550 175894372 503081595 116279936 998762796 9477964 507666225 586173272 89904560 420228790 587913304 766843056 20910537 610171480 128372640 696888775 409683898 319197660 289217091 123977257 238207629 918166691 391700750 405773198 515842184 120845818 1009675487 796781073 627040697 1004190525 273775050 6164104 534890700 418008199 239778529 163906097 731119741 430811876 641465635 64707021 155637870 77559653 757709248 516702950 683007813 899336070 343570414 759433905 12508466 188798375 300314585 968111854 37307117 1066561215 168131239 401084550 181656699 1051670266 1027726307 104903446 681114654 353785668 264135479 288966152 121287060 114313225 245530053 122828861 192365802 214164931 225641458 810249315 12237588 388430807 624357379 317751286 312609911 502481566 957466449 1022892271 767033654 559377327 525358586 402301699 1067303954 224459745 1062826644 413674541 469866318 431877927 754683806 412556115 735316455 835675627 981211368 142915159 300271587 64651145 484878840 436746845 58356974 788417494 409016018 729375497 714143017 306565177 335429120 270645391 305201916 375178351 274586784 353261652 679420218 849052161 220120785 80374480 90640102 1046167410 289736372 650630027 902944211 1072989280 374293318 405824190 4710940 228883026 547566881 203136520 156209465 792083063 31701367 91593794 187834301 517563870 66649344 864191654 218333360 494301694 380144617 539333545 389393913 864026666 245236565 903351164 939548634 639933356 297343597 913890005 975752508 552965389 533492033 982717201 121845271 186785619 303791913 392409708 742474455 130668665 635467526 1068397484 113152078 378729970 367318334 165079315 339800858 273424048 571214737 414089046 385880927 954352179 286165621 997911261 142532124 793378855 864122492 523118408 385836655 1057972169 813092394 182287046 759889756 61479324 418125000 459652551 458329099 792876256 767387355 540512891 77318731 712264834 223293741 116592151 1047780075 632865125 121611794 601930314 191799941 192326855 281101319 239105150 691902900 433058269 343383234 368743006 559846667 462626542 289745498 502623887 273301519 353968064 376415480 356114488 471907120 475053114 166113420 156576961 13425110 212945231 330878227 419040298 274518275 354062787 550816512 852779125 497441894 223314556 505316159 266747378 930825669 103594366 426060090 548285573 716344654 817355438 1014886780 147033601 766896370 898931816 916920664 1019152234 656411351 966903953 85699567 942245373 907878991 733410708 376412213 852573862 930741632 373333098 436441792 362736581 135809080 784128035 897434592 1017559715 405354262 52361506 363942488 125840814 700743012 260793855 329500098 492332070 880262722 425042816 157831074 235787806 17204186 129932897 350089496 336186757 610609902 478769825 282179600 891201309 84714761 894628965 1009423700 965607658 230395406 190433341 1031891226 129359600 179323628 208551407 388652854 622741392 26143053 275353649 182986829 27635731 206102289 1073543571 322902725 20347538 789513407 121054100 104436203 739138620 206841284 1002634622 755694204 913464632 1017172363 728468385 247364225 100716835 595204607 77425440 77090600 181614973 155277192 220002791 99327624 326725136 959801028 829359160 93623106 808254931 242547476 248590958 371405622 277387640 351217834 551254025 83373881 414899463 54124559 593678671 670376261 188022762 581676828 228838104 174826571 120299092 134718339 399337091 554779300 637663458 880896196 249302543 1069330953 10561991 392383165 915711729 232897271 702872164 394435531 525347466 181823811 150410429 291213828 930014777 308694094 85727773 127792162 412259637 881945701 562703640 734103037 552691691 166904377 344282221 690122759 621025325 244204186 241490707 276371080 75284820 438107602 722471276 333390287 87961430 565689229 170643110 772500641 929836847 66491634 398664742 785548315 1011714192 82646492 194464955 284854613 179600149 800875278 421359595 224023431 46854183 44178438 851657109 771126468 4130217 542746498 99848347 138730284 724986424 271115196 441900570 832525396 247139024 151179895 346401973 451566300 269445332 289076954 466336034 45861163 299717635 923160622 515447228 879598012 48377509 305446310 220225077 955731728 474463380 817446599 987637633 390440480 55268938 50301563 148940852 56345440 139945570 979722677 639031144 325872752 80847027 384561426 144133971 412575505 720014900 57004116 35225144 685956529 88892535 969152698 25061883 49568901 60831985 871322766 175488056 145176731 59219017 80920742 553976910 829279750 534536334 286477721 230139806 947414185 156706995 221482041 603559942 933529294 394629754 553728717 834613019 706161519 266952396 117901223 266657722 273107294 656450208 215090182 1041673800 39765782 175946957 808364597 510165542 374912860 819583670 509242312 371020765 191404649 788873717 62130405 714839363 644293990 85102035 792337392 163370407 532392898 530434885 683938895 162859625 406851261 53394335 976798946 118864105 851292359 40859630 459465944 355267624 950950912 72433076 335987661 485841336 958671145 595684097 944269749 148978159 18441368 215791198 267519433 1027241753 270681680 321621860 829756031 769887836 906955240 314508019 270380217 258148175 84544661 859417681 224393540 871596453 774598041 492098171 61483368 292094158 824194174 376010723 82916109 329718580 526951915 523261523 471457456 57344785 286457024 555396282 4317241 811698293 175937127 302662914 557981416 370588227 314614357 119111866 954386337 78462329 732565451 1034834425 314653932 47544912 125802258 1025770860 271298346 31394995 989840061 235946037 408231945 50129592 983928863 374790143 992605345 639473160 70669131 381906841 823683352 779195802 276979680 244502318 1045030384 988713893 936383523 146145649 128997586 561535307 482169586 320282583 277824836 961065468 380425074 16808473 377595635 199886129 880047860 723149910 586977965 301237787 257413 737841481 356356784 968048419 248454795 658997268 8829638 543053996 93748006 235776591 77204650 407675040 984825502 795122346 740831816 153095609 143138177 64765176 645983447 110683656 143764020 708726589 360948610 191009743 888253939 1069085185 407860645 5213124 427237914 779138231 725388974 695318790 691997568 1036728526 235139421 90333948 216220406 805561052 421811342 124628209 540774857 97271105 800467656 354715590 828626367 291159629 1063302390 589055780 30730829 192023013 988531623 293816096 21169160 344183673 5338209 366261063 257691823 583594593 318807714 422867961 798454235 489429734 981930315 485880101 44698353 650539661 356728062 259823454 384495827 413625014 328195870 334332028 303675999 811467147 796814398 992798119 262915650 1049599952 476368573 604921806 416840298 1066583525 314992382 185554964 426154238 592990853 136595560 183152040 249470173 307964471 356477145 729417939 471360997 1013313291 1021280936 860635989 187733125 739931613 425650121 859778817 715761996 485171414 295665596 630401210 80023823 441558445 79785954 892373742 940030627 242774774 439636936 889642230 259936775 186326014 418193069 231491733 137004302 771606695 95717590 221402565 128998169 605641310 917169460 279348630 45186205 148194771 671234008 118839360 218222367 456309896 57646183 745134974 810622898 214333717 50848949 204397585 554271055 310265578 80691895 234781640 813921787 802114188 238352959 314436555 147760701 566141531 188722131 1053898393 255406371 866480998 319317191 670322483 528866609 83098481 210399087 986990508 148380120 474413919 832288764 11765807 757068926 249793658 779594818 113404681 348601889 661953664 474118580 112449094 923934686 874307641 607671013 394802112 227564420 702712664 818987305 185691282 784485463 750207337 657930067 887602470 142729759 413247981 1020141578 224070704 861669862 966694848 848746373 102584929 361660406 497806039 52806908 21248087 16438915 896088119 332165894 1019208049 566456999 321717768 915634781 38352971 46205935 43570498 70295246 771622756 367459533 106438306 430013990 845867763 642473102 1024148963 144028015 207332675 974584401 150040466 206596994 360265926 956098560 235816203 212373722 276863649 359924907 305055567 778324909 677338793 185631377 258573881 299833588 411816101 888603188 491329005 386566192 583753535 179147250 843109671 201514131 138678704 757387 118492094 32011228 36329005 995888809 307886433 27762021 366443844 321096073 1043783174 988739610 996791081 474310628 401449219 495875264 824982379 290074885 380474783 106867866 391903932 848879864 59273725 203785543 803487280 989129217 540593417 523020227 49976999 454572247 982777701 391155914 18287736 436221 45820665 184722441 898537482 868338492 554755513 438562687 1066880963 327986683 967629612 275902288 196280335 950726141 229836891 625392443 385009168 913418545 338095444 181201720 556786467 848238819 250290528 95007745 591184135 19825339 877693681 265172619 708721316 985228716 525383454 901277846 51977884 468953353 260325445 744923259 337318895 867802019 54235056 396146245 55332647 423091885 90155460 5343112 474528362 332365637 202322937 133922667 154101585 941595970 255161243 852867759 807569025 1023425178 314739730 568716132 974704578 405269288 207311391 91419731 349253894 640967210 296760060 262048149 156460532 243418750 322437549 309398782 80634166 132100530 275870160 511112804 921337693 956784884 481015908 840738679 195925468 58217884 644961023 171303888 992211914 88950867 42959992 553621719 944840039 746237552 488050234 338163320 173815112 408912453 1068294007 717248290 22512326 699320210 177429448 510897090 134216706 412366205 364215981 107466543 582189930 379171893 592107268 370794153 122557436 130470020 99181132 294505331 395977754 814759325 286191298 424938070 404804232 455311936 246515858 990977971 410963227 683145363 503002931 308507116 50714704 275140427 946145919 109666178 488522213 268041489 367807973 59187161 614527326 341228241 311320465 848143494 415705844 340540163 167908777 296189974 930176282 293230972 343764488 503914680 852005887 247505302 676470388 129974443 739089907 536578199 108288544 213255574 319790625 660062273 189449298 960570771 246349581 392796144 142128773 293400851 82323225 271573560 477612058 183429390 76116798 510090201 99339244 427051067 872505041 881956348 890554135 74551243 891247043 242853317 494650515 358105099 192016481 1014416627 627455396 253849868 1000974615 721182436 774412549 291274393 43408210 1261285 271902956 767656239 321172185 56358723 467417204 324571032 942774370 632625087 68417045 2360450 33353092 695771825 1044505615 191712384 127378230 183053912 71358184 829295787 212292238 316067373 419561600 101326080 916485259 943214607 494807664 216984277 210997354 811732216 369585569 515719674 796091179 340512513 109350378 436457849 35606937 752600543 58072292 1042619442 1046138016 872946872 133962443 654960073 319814246 259177748 506041672 111377436 462546507 390238886 125098019 537518416 102839827 68381013 156597893 574640969 352787562 707635648 370487619 387058402 508934739 260493293 166267519 777073248 835983529 112314053 348571687 40294122 1062294893 728517790 621265439 664339356 391444558 231022436 742217525 349788429 714648845 205718750 162808898 310037288 240976509 372125872 1027612955 446828705 206124652 136962333 614310479 266749414 960861004 263247815 28456795 25496101 50443221 851111031 171209171 977348799 359938359 848133946 205772750 285844259 480140737 1059436955 611835536 271470185 62526354 239793839 310659116 883626554 292531849 217597770 206812711 889951415 959874267 291931256 829048029 267565949 95931208 800108375 311000694 475413181 805546791 856876776 810362792 436070602 406393773 38101149 144712273 333814346 345649650 48438850 144357205 313982228 760763051 402156533 393858256 90049279 82765877 273996281 399605729 307567303 197417079 157533611 969177010 574830309 382411774 473241034 454306364 390265077 264760207 620052201 413835448 203764379 1001014789 147416670 397869206 251823011 292066674 684493826 114986105 6953392 315952854 268069072 565839592 332834224 561553582 860424785 547389028 428670006 85541197 494275226 1044007260 143489257 367176296 244221675 746966532 824335438 139700150 215428098 352865739 810190134 575886375 136665901 247785366 69542771 718095497 247577939 397252951 64204385 577452006 548283499 489710329 322678391 698903845 420821718 202018920 211775824 138165667 887813858 896616815 77714789 645856852 44065530 41692102 755377063 98404598 373002289 551683496 228621842 427536373 342640298 369978773 630802736 121745022 410136992 864522178 1041981467 579889392 382324226 851036505 630455882 185417341 919362874 770076584 260892074 268299428 778421452 216595921 369934350 455962146 598282953 547121871 792104355 782809031 9052171 121929989 61687917 89047843 27039275 348350977 306415573 147972087 185057158 866058977 238742727 110620113 542431525 65175494 648421863 339299589 461663486 404457355 293942257 420559491 272447506 463375527 297234731 490477025 121364375 558184141 402613721 803825536 217945126 609596992 326946763 1066005968 277483145 1055039377 1054043994 89623864 156436609 610753076 165485760 642368915 468027911 3657879 817066210 828944385 678256394 330307697 594150752 216584139 80074499 271144135 977162684 416587894 412782230 479981340 406881381 1070547995 637875102 492952404 680490151 742667874 657980466 895750524 789229184 29997522 982628288 1071275157 895113691 273132089 408670116 2586541 420965 235118767 66583480 321267014 454692240 235086919 331991825 247777694 73389877 814389466 495403945 393861042 382750211 191808655 159690633 316035241 5488666 179137568 407829380 652334834 121588831 197413839 354350897 653998563 793809330 841554546 113356934 98060352 219073371 1016458740 506179489 48505534 1064298639 163393898 411510132 347105639 55999576 999165523 693186715 832705384 60525544 22930818 155362409 140831393 158351230 386141927 1038301844 221621037 383602635 903217548 797568684 879166193 98415560 977894423 137521196 557922246 453416326 623161953 129696161 140260887 411151018 627144863 726732722 198533421 364723128 437301973 152642997 738182184 215272752 142570165 1021932615 928205611 464803460 396885918 905581358 49289257 769933336 388150099 994673049 977332118 380116706 645574223 212908114 393187221 874350600 375146278 336161385 663398573 992178530 983798510 359923563 168396734 999961290 280022164 183978415 260721201 459169704 805798299 660136990 919659991 1068725866 703283527 26147648 638889174 326622037 573332406 976236718 389731392 104570356 13904903 39083531 841875914 580730305 22949317 427840886 333570284 781688742 608502334 92874717 3196114 472705583 362399245 36510576 263682838 921000633 272664103 386110646 850006377 1039041956 663098108 608714548 633505735 799435384 525888811 738300977 967422494 876789274 887994192 757619791 636844382 625932900 977737514 277470836 789812860 918140987 730788679 719291929 142052095 901855057 761084364 235035685 305328014 195483418 151852498 207589068 224127356 899901610 891750989 547014894 623430613 723527152 168467171 493341800 18033630 976346112 190751543 838301573 23648953 37329989 858350241 205594792 199720710 39245949 634778064 696743742 387542662 182967636 795865923 910238571 1017131940 165974409 337212377 531816139 258870467 1018217777 408594246 628867481 674078973 412972225 1003519361 247315306 333579963 202775900 198857326 297886200 593364179 343693733 79968358 333136203 395441713 220618187 412888689 178592103 416834672 514776558 376253726 242349014 959732105 232529691 5441153 383122793 954596363 764318313 239968252 50305801 861269041 768826975 44775103 170419662 36808325 170669126 720636404 388172103 146893926 235069742 912031628 990463549 697568455 610226860 471826540 563849867 85220202 73411474 324832582 683455840 194775946 326804169 502952361 209929105 857923091 900049937 36514566 891167254 141242145 926401516 59954412 665738863 322565544 887306336 571216736 989831424 390756887 393310815 268090040 854321131 50391696 627130977 832726130 438019777 615146248 827348047 270369351 126350575 363219297 269923953 407045753 364091691 430744659 67947896 505839206 281335237 276162975 686959104 162108863 1057138052 294838717 67005704 655473347 978165782 141825448 311909151 208357711 271546047 517422451 1022139247 446175046 538545745 48751987 231121395 94126690 1048349992 938774343 740145288 489103872 809542238 1023200737 197613565 348767518 126729527 580939950 346508270 10716118 103387645 701286746 196701664 387640647 407843176 624572522 586424101 88374372 1030524385 462929510 855637052 662177562 239212851 872425851 292818861 793455717 183220171 698715421 786287007 544910346 146542987 178879700 16449729 182482334 849931783 331056500 86471286 330979148 317018452 314214965 380576738 339594932 581928910 383654021 285799499 744933109 383457586 698999889 536115650 217077552 194265697 555933086 530817791 248237557 952016569 148407714 214769042 222388764 394749003 97991708 308402209 407575104 424292619 992022125 209876295 189549967 380479620 683347419 192134032 347993286 213461301 416585766 965971915 377757982 444085523 677023868 282770633 319226044 387478578 170386125 296922895 1071034315 340445496 316587335 445576214 36503312 11960262 931138876 63493227 199183323 235241925 285612989 923704363 25379161 1071911260 196138281 638796463 218656308 619208828 482243910 209190251 417237990 51324398 411307855 2633900 713997874 106847079 813987934 112929562 1058456076 56209139 11591188 376487242 240555353 5509132 246582480 278019495 165500489 112459580 164917731 119866913 281594962 174086368 395859807 1037899056 337075470 312155741 538331281 993937810 141096770 432829434 246818788 84206397 825018389 696247517 887841032 401781405 4294048 64870297 103185601 281991924 1053529169 537993437 266294884 839268982 450428510 553430573 358882641 706728703 149120634 656793970 484475716 165295870 299274503 16222000 25039101 426422396 553056671 538718867 391555185 936859358 438630513 1035704591 437531668 939495682 907207688 52431487 328998503 200597796 642781888 241554027 590153289 1040115137 354834959 114365338 971123239 450484396 240451447 29725123 678565539 736308660 156291058 233777960 656373544 151702005 27625024 929292414 225756448 417456475 321098316 63593255 573980082 328869288 259165724 74124451 267122614 826756948 484653393 564311146 1031560165 732810335 1036776300 386883532 283296200 700247534 162033896 933581136 1034731952 402629272 13778340 218273656 287640773 131065238 743028432 270092879 180216052 161612247 253347814 317805255 332301604 135664165 256063294 24517053 39710750 50104961 366522595 216711476 840112705 213243047 849687159 835611918 360595267 225455266 970824107 370386708 252597224 240479304 490415962 123341579 226983015 939549536 21029491 389488732 116780521 66051830 211443860 239116635 1008207520 653015580 744077723 951516591 362503439 884875195 630806227 104630945 516143875 197020042 399835486 971782956 305428276 807249230 66243276 515893078 191564514 765977554 521841954 748909363 324294344 1019939998 367131393 144944606 364187612 154401372 3200445 421920264 695658699 724419534 437128165 905297654 300280763 115663599 143064076 121722829 1023579139 50893222 237989228 129969946 421603054 696405671 418797431 167305778 84585489 921907885 328403680 167202417 698952415 832068205 275641057 418190971 65863205 525239365 826349610 825958446 704261926 526658108 219934883 110331187 677213974 618516883 234764829 455030270 993643179 209979816 1051619578 740395336 1066313514 331928770 561708140 193008895 205241368 623901662 847520195 235501932 607126134 649169392 42810528 90088615 333487113 226200495 622837185 665318447 485191175 237418707 66966209 178932821 321878937 427947670 315559627 128571705 765771704 947775997 401278270 9303650 446983903 782969563 290524360 460365835 1072586686 906909519 356746244 254174530 684697792 1072661593 844991457 244876805 233078603 471742808 932265251 525712347 244720893 66661567 238240051 142628626 142264404 1052508325 441358565 1042186901 965141882 166467364 174064550 717923703 353861556 1012921889 218351112 237326714 341233980 394823931 178859584 302181472 550935159 325743935 411803180 988198968 619152242 853848085 779336371 292925825 603513 58352565 268661652 549012349 118267725 297300297 7557989 690112379 370268807 84613051 76946659 202435931 85866367 944513369 20974743 434637333 947756405 386418352 247135234 54075998 535421053 16085054 330296283 639818091 354826998 340976129 750913598 383478070 423292948 49856550 883077643 80025194 600098780 154877895 95322541 521073030 135266786 113062629 309554371 115285475 1035732433 21916099 401438607 116678418 312757509 210069290 678000042 517448838 439894189 802667923 162569827 968895405 481381610 920107256 316109951 78534836 362114653 519968966 263271139 948178066 1069827861 116202493 509076516 236474870 164523022 249845642 176095522 861402477 772944215 289342317 198877566 735770051 71533658 1065506334 786977370 276154566 376833227 864702542 130132621 397689437 237124631 949865224 778733448 293376655 526885742 496626951 356663903 188478745 513132836 1037661150 565657612 257464471 85983063 19649248 157461166 251585296 14510421 257920705 618771262 604337635 366836999 512883327 834089030 732193735 390970969 931365597 1562720 100375530 79874642 330355905 75471819 239784546 690357373 514484798 121144810 873923865 183052594 591081773 377569742 396818467 212128067 239468497 275242033 69034141 773683651 128822769 824094029 409880355 138249747 390881517 824471401 165753926 771410832 655515123 146194498 101975052 568386777 682766291 397155803 1017490847 236668544 372163324 529121150 44013239 111117519 343360670 349436490 421161751 453788850 15083068 609186784 964819582 284787141 263160374 878928595 400308684 239498452 135269080 375710944 747073199 606294215 710801137 925124566 641633770 287590589 37734688 994050269 403106870 97850117 472531617 473358916 62315390 34185415 184358921 546099144 919378054 6753685 833590455 187345489 612373544 944690805 297993662 989821027 11670813 1040059181 28482054 869996433 261955640 347394794 853017 887641691 338766835 670530557 89995890 873124621 406953421 756372544 753471420 830033087 380215555 711225727 400636906 763351655 400744198 44940744 475918759 1061182122 866383617 287871618 191456416 14716780 993534793 1033650337 685692689 21685447 180366804 16946785 579300878 230066237 290238555 441625907 944425333 149741792 44256662 131965686 493891764 698073009 852226098 603989683 138966626 521399929 415363113 254880651 206761 147207439 251683783 535475241 236881714 110263412 144979298 1936354 568833906 817573774 664638974 930041781 144951149 187592723 225283095 853206526 143470436 27603151 1041206733 940322626 153200973 426826489 293791713 348765527 207676169 553524067 70807776 3194268 201720715 221154701 278488811 1068622930 2334605 174599161 929200472 500463655 303221232 7857721 168062026 253303449 825393428 398476802 325432131 179738245 394941366 224191124 214418102 561495609 408649124 853923251 660664155 423295135 379298747 166571876 154072477 521703502 990249453 323899417 941451414 919073823 80734569 463303412 654951779 343532196 448098847 355285536 122392858 388101061 327257473 536421389 373500444 988091843 1046500166 351789259 22068256 143953750 536245805 407283952 866822309 16438701 179070756 65303599 1071290955 951861905 432266750 468641092 95082601 915125947 413224379 208047595 864850803 9434652 756714119 88147318 45816196 1020180522 894093612 357483463 328173356 675427981 6502563 293038131 964818175 270174179 52643410 434826530 624336155 314048016 948003053 1023515093 199867313 106077348 665078250 313091671 149000344 362670360 17578560 234225903 769360896 965953157 45137970 1056509689 458260319 150320262 277636536 76916462 784303968 400137986 123865255 240600616 65480505 105570341 116444479 328957555 876878938 9380474 834279090 426108000 430197062 570444320 31616245 653683552 261634408 21659044 765250241 153876693 117615545 305695297 445547992 205689592 314686191 871700630 78632345 383758287 830745086 409941756 457708514 264373901 324443013 135939920 283679053 745299147 544382595 274108792 232751971 558699255 170385174 217961944 525638980 306182939 794362758 679263943 978159637 400486230 265048135 621119210 376030372 21253941 237427633 178012622 84112564 1021898907 202316780 173192264 503874747 335146529 156675050 1044454206 14364054 389194688 270843742 1024211581 489249349 648292953 165413372 1032935783 197133070 35140446 287080342 222834084 708160692 439047104 442103559 167734355 1012165322 320654659 525805919 336008576 734884625 1070219176 156239498 685406148 362318956 509367162 130244441 1001373103 875445845 1067826527 483802015 329255118 905318622 88997776 983463339 406525950 466828067 66994960 813536219 358083955 44736555 522185556 1034841931 779171358 389454397 499107543 459251395 552038906 82921208 160945554 860243670 118260492 506191320 91391992 686995026 259348393 690790123 127097000 764103996 750250904 705731115 282989049 671231453 102815865 68923033 735762833 61183205 795301038 6460293 192277130 1031355393 843435103 876333224 630416906 367366397 1001275477 425335487 102063478 201699335 922856940 143670391 813712785 185581359 420246660 1027006069 200292956 915604571 660403013 381051468 151653451 284490808 53044579 527651855 309410969 234004711 22822009 553781553 1022730380 199966137 59831047 845066798 1067080684 525880479 195399260 121068654 315556427 282746240 594662397 398373338 370592080 286919244 584731173 30262893 348174650 343317214 228630829 205324394 954179684 107561602 210618093 11100082 738730812 334123544 314016245 419759387 925048053 59142181 970695683 719593637 300545996 1056713731 229443961 344880120 777216128 251435131 22400391 605833469 422951892 98503456 573394770 146108088 310435998 89987401 920210116 177295483 298816873 900147972 253410698 1048236230 109253942 567335524 652093243 818859527 448155985 775505548 599340001 88261840 498615864 854320002 971189638 748235630 537149994 1014819834 785091627 703660858 63742655 383852324 596400972 595602732 587653148 214017244 381522597 265471586 429035025 434762752 938098735 471195272 823048376 464783445 169522132 43074397 280418231 619528039 29207045 480728618 586464500 457669052 433709478 35800613 405696505 278545452 409718587 625437269 276141210 101240126 212187299 426348992 192221936 29381039 40493418 708148564 751444628 930895157 331284705 717196010 124424744 984918944 288142165 129621223 156332361 295895344 287097767 71161863 907479533 841630692 813346955 265665334 309448847 311858567 215544852 1052013581 970145675 729348327 754733134 342538464 466228322 217759327 665681694 62647603 374843268 123233349 990248489 284912509 1061033380 213268649 751427587 193301448 359051550 411366240 252910494 1004218643 235346783 225098870 223850785 713928107 223154371 136864044 33564100 611730030 109779078 1569168 110008680 534255377 269378835 128182529 884846335 1038929974 797534659 661969414 596657533 846287559 317192424 490586347 137340247 598516388 793374744 64035251 201045926 644678686 106840047 70494654 899942551 809160209 841976239 361937711 402814322 978818325 366739572 354673341 1041404371 941770454 153872167 166864432 316086926 242718964 896357846 637161628 126813634 840062089 194917056 307679955 185039737 799169646 221668723 940219435 200109648 520027605 12421159 949262974 2711637 510553457 576428785 124040695 819242477 591110878 813725143 129528720 275275914 889882418 419231669 631639690 900278372 685049435 526390282 270319077 824250984 899547293 345963717 704761613 550541021 76251863 183067638 353638802 165984118 255075109 956157237 183282989 82239629 317460898 606752159 859068639 8261440 373088156 176706020 697993744 54658742 383488579 1052837784 880523131 953967973 302157363 694314129 885466201 475955300 790562065 262009429 63471536 61652441 63650970 573737417 1009871830 1022679048 389233316 796701897 300196850 347744665 384387255 306401974 224867032 211849160 92428956 647774386 1071841656 100168352 373864168 129906620 783041728 426686290 59148290 203085064 574853618 709136076 728398275 512338016 567311040 414457071 345641173 237017894 343099702 389487659 1070841002 364389371 569620933 976568810 394292134 722106091 668352647 880680814 74716649 70535763 1029321100 170036411 895557519 386333496 942496021 412915358 451193730 142401422 31393207 379321655 126496845 935876936 921537741 853011607 225515894 845329397 296620782 263002528 279661514 906395505 141935827 722558306 789580476 10305096 907128378 242425149 790393392 811422678 311339755 865736365 1015272995 967884336 113489227 820890009 471660504 713845387 724021790 76277801 16979227 549839709 393819294 152042161 104568261 761043817 628662559 87559819 391685250 937871892 334721116 401944997 174702842 546883989 317286760 61636506 133853611 782254276 144854640 859931379 1015042267 129049120 264983186 444806594 779684679 335443307 713834623 561768580 913225457 352143264 332576599 19187841 551218019 514516125 459344253 535015970 419271110 885689216 501707621 537448940 976347915 826247197 107856121 162564281 310063847 165758251 951300475 63564313 12079024 125984571 921116188 329922795 979112658 180983379 556900121 343737478 98324120 120418647 669232621 388154030 351225150 533457181 337338243 1060083246 289221437 476354010 821738752 227999181 531403284 247703697 612946277 932787619 992294661 950043683 49992328 504342049 532700438 363447858 146090482 275717568 569037904 158621637 874101378 272102170 141533460 118784193 135407479 318529760 565088 172755070 236951350 419689440 80888425 47098621 60066079 279753047 1042567940 738399982 810510862 241259465 166468553 806460346 981906019 137082299 138567186 793106014 1065683610 62003796 421961417 773082041 291906434 359225963 97882098 967566095 499681686 193279519 825234499 415296738 62560625 177302296 348107431 79516616 580322085 115373516 542482060 748036949 72773674 490501660 293117444 319420774 644014366 711120999 193399787 38971254 459954833 247063365 78770450 569866751 1040326670 43139318 299856096 222804685 315604168 669526655 168456462 745743119 644716974 1058927627 950874987 529908933 665933773 651476013 434622100 276412313 117483698 196745500 671544154 262151846 1067801796 410834090 949903590 788263388 296420671 630370937 1035053823 158894763 916211035 958185672 52256237 1435694 343296251 650988101 268451533 196540984 664171747 433719683 345852598 224769980 895912085 287649064 1019319462 516458374 829942719 373842356 170418954 16650895 790441345 288171620 456232632 961071095 918096155 75719350 80528380 673321988 1060243759 794805732 853450542 515674727 59564055 172589777 78087121 551309645 260480013 410690722 652167549 609723946 976596390 1017396320 260954261 306164317 30542495 421580125 903249930 176995884 784384344 815839955 743735945 835500892 1035580926 43208871 423534676 562448820 929791143 213952126 148424153 487646640 730894322 746445440 876610591 266613101 85823553 366843831 821765891 313395468 464472194 26035582 971808278 665792382 318287400 360574391 1053612834 130908658 381169505 657393467 982010690 442086164 18376343 224668920 400871838 1023650263 291866369 326030596 997356995 293267610 689994274 274542042 138414378 679751588 15065012 62795726 165866392 399566788 43993191 909292613 229917295 120659211 136447804 252968729 178910801 793775932 569381740 252566763 184660314 180169866 501186508 158783519 2345993 362091463 214067830 60359658 320100970 676119915 531614922 935782238 112586714 926641459 715370921 149087533 87691622 769758701 953046088 710074352 335869047 1011401128 119478390 165949435 502085690 712651337 662879504 144614164 6069878 924796318 357168188 683048510 191905 302897382 265031270 202828120 402413723 196450422 572601053 21795985 1023010112 540601885 694578318 355899775 695566690 629866784 268465871 609033351 196461899 664325533 69864026 919886229 223350097 987148093 256543153 887999817 524952125 165030858 87106057 678015766 146523229 756958421 76192144 559834129 115814357 311427304 773351525 936975819 260544915 290334785 416150333 170290322 576002424 1042137803 322911107 984404473 269134371 554401687 571012015 78850960 255605611 213753626 946572350 823598324 255458615 616403761 535472505 250629702 780489867 677152983 839405847 17452880 846480843 200718174 168733256 256845055 169460872 153203637 1028019050 185372623 80002541 88953692 140692432 483197750 381630759 5943486 326675610 953419735 71780142 111869148 178222905 998206329 87364459 704726920 118075898 1011068734 69111313 43608264 1054743629 85846159 721781272 961804374 77568150 183774920 225232898 508015002 793633879 839441843 323879497 623100817 1020110599 936158063 262691135 106104225 328999454 335846611 702883968 934036098 759977764 1055834238 96263843 71851912 902121170 66766122 481203295 316889754 616329864 365456429 944016789 79968798 297586104 126508759 198045237 588236540 748921680 126011997 66757086 987479902 315214956 1066324908 179552394 366032402 693816699 265486307 888497336 904170485 317303322 411797550 872126168 1039111735 120344691 183742477 678737618 53408817 214426257 222503262 307370190 716344159 40393555 459772424 841814638 552790915 92298971 310391967 768145333 571104324 424341595 220159678 562768836 205015337 418693973 368455239 320411758 721305821 303646258 407313485 416237701 43611071 380834208 38042415 888612687 757166732 617045968 496533443 338852730 73416011 183636567 129595395 906768359 663200832 345821698 18161715 799457601 273457240 953528855 164766971 123805756 698455725 28082565 234194065 849767001 33455314 182166369 242290702 744400094 675034922 141745629 44653249 851791107 591868714 733202311 120878795 530371935 532328261 904165754 327378294 459950737 1022786508 159693120 74874977 35918850 271307591 314491017 583178135 575754204 367497444 540782838 90117894 1067777435 493984987 775987470 92533074 361900955 455030304 787200497 908186185 988620016 289719834 119822569 258654000 106785933 1013988264 523643784 976499220 387584740 965415875 421433444 244053769 82881948 496742522 299505433 763851087 606106231 481985672 828602692 81828875 799168450 380224701 890158249 97076526 491413390 48146143 318046478 209267279 768864876 55808307 234951137 1029301323 417746074 225412860 237922326 48867916 172744897 459874439 524092927 13463625 995319858 278995851 460134616 527623748 997084885 648738723 1011921420 801651831 1035553002 73772059 28412356 261429133 14697289 404496008 98121793 222016861 197583990 368109934 166826955 106128823 252158915 346648954 740912941 141023237 497196382 243883253 35954763 950353714 519798460 427413597 1071578381 135169925 989734995 979592387 524073151 868083680 731152964 400787640 1042375077 978103668 444474404 899387336 407434793 613894905 347928479 423767897 95235769 1024164668 400023825 466482964 857401114 428414139 1020952284 238246231 1062534327 208749836 886198000 8862615 124941352 461367819 72583521 1063842559 553318621 190711575 372804085 282109289 377139641 217721460 988531033 529214952 792553448 89548602 259193823 764592591 471396462 536851528 244463457 857775972 968733386 199887426 751947541 32875319 195637742 355290869 533339240 1024148884 166056140 253878797 732361152 683109938 475625128 747091599 739513856 455527377 127663058 791776302 75832764 26765629 462063224 324297167 982584534 515744023 412507959 319727850 427487732 951369020 658652184 380413947 708231160 412861381 84644409 144211380 413896974 26223399 219440874 58601452 797598427 994884004 788780225 136799328 330903648 835398668 82157549 416404639 731128238 331584913 92751344 1792850 1029316163 392255218 678390804 419154430 315637799 81534205 278394344 166769114 878485451 236673189 896895621 339648825 234593314 386620836 388722705 413624943 841080137 369847066 146967445 315238876 49842193 645995441 205370478 328235125 90047032 928951374 242061366 121780398 376626491 966031415 43053260 800376021 891675298 83802057 783317652 738409655 1002562703 590751049 88463407 369417781 754821381 427903638 71522213 612240559 252143706 1027675785 90857258 223109711 268884888 580798055 597492498 186774498 386898445 498274519 98564321 250131672 931870675 1050076729 184693796 1034116892 117061167 691087948 778793366 708897688 64538202 209943804 757868551 1031438802 373955865 425460086 855313253 117426927 146589355 142432064 298253961 1024441372 853890517 44541662 627025389 1014270590 5230305 657698448 265265709 934533825 742068646 107265766 728860108 465221968 986589215 484192873 150359770 384846482 491362191 693398497 351750403 842489525 705064230 272428201 984060708 691043091 619892527 206341364 130111353 388284663 147968516 98966515 644222988 12057363 957890484 105347025 327454964 574658879 515226920 602032242 307225012 37768830 221421322 33025578 326898399 402396227 808957253 791036094 263872083 365923273 1023897549 232753855 290828010 201505380 297779952 657081713 762349199 7943877 131017978 73131689 112667790 417024401 569102319 335535059 58979275 1001809712 379466081 314066773 188987801 121447735 932180472 76531850 994442462 37580088 192953026 614045700 85404496 206875535 324766517 574638364 1021843943 217643848 368523697 219073204 22171580 1030113021 673473488 84862570 991420697 774836144 318557832 1056265250 238129814 92172576 252613242 419633004 444511870 122777749 996124009 262552355 579960329 298742750 672718330 857980802 221531099 184909597 1026503536 378054162 118773585 210479268 270761828 378863493 272295815 321826122 901114419 47744018 394554467 677941517 855669252 611125747 217507150 801665530 841430627 1051711138 163318347 22822329 471279947 479319524 901737544 511540096 330642042 124201631 695669334 778586670 63498093 300799997 41420888 673020116 491722000 1026311717 497769443 931429262 629204688 383536507 1052294862 344518760 126040723 109158066 593564059 765778553 269742834 1028382730 37285408 53567746 602615261 910022962 720260204 907694315 598780374 160313297 508339843 738228843 51140300 397758896 33135440 581232779 557004784 511269343 928605413 237282125 772801876 795193515 112213478 361936507 290349260 539613982 191158478 131141129 298556959 370766755 62925789 1040630282 48531660 339842960 230376800 977484774 266771644 851471738 995724000 206421548 391865463 791713629 807326793 527084882 93732049 162878531 54982477 789215165 358119933 523767778 350569179 297020208 151471347 144474093 1034248258 603908999 151685602 934152880 505221101 9502284 3347726 289054631 1032949804 709910618 334555439 552390379 773828975 261762874 521773785 1043924620 210641170 241892234 1008177108 193323979 181835869 16069710 175581009 742068736 1043616444 1369373 299671480 1038833425 396527534 494371442 407550705 264775807 251397409 416754095 572924705 742183670 465221168 167173284 575900058 609198000 16353679 426319066 345459534 518462589 148924875 146612173 273423734 336050238 266490497 669886318 503779587 813210809 363305599 249287120 594401464 213847314 1012710575 67980770 777920332 115103074 127268834 809123037 387953548 1004969608 472819386 288612932 527871627 378463526 212170918 332860464 723595487 427027796 251372593 140132969 134935312 189813121 311578928 451325001 328767795 105034545 14003809 761580741 217182091 909249477 15006684 142850378 237796677 695484633 375908334 591902704 543357927 190173112 196990016 395556036 259553885 764709527 152712425 446571317 142472520 634939743 1015476004 686300630 617295415 368943366 89227595 155417513 297390990 837364017 405607103 410823503 170182641 671534895 517835001 115070581 880170472 517167869 854873594 20088859 118051060 139733478 42164723 18992330 3646403 536344401 825115098 78795280 355751684 351585605 494272008 882608083 66854511 370182870 830270471 306293152 226625872 354199140 395572744 548902419 1011382017 288869175 246391062 1013042745 29658180 803047043 799732822 989907915 943748547 818930530 1019039273 847739544 267670363 1062583266 416496313 920246548 362746291 661165313 105668810 429805937 677496286 17816644 113327707 728110142 194017351 63387148 35928244 1013564899 1021169271 800323849 164800969 531781685 116350692 187761496 121634989 506935644 584228890 251851286 999258265 563724238 452687322 136581129 336043633 186806220 926921834 399844457 397630572 136798158 32292019 627545483 153657543 396701647 916504453 25926155 67119831 1068358965 400119606 39160851 391595350 706396560 900775594 932275938 587400985 329869209 122188911 975572865 170751871 238485965 114460416 640850598 297787949 1039390814 282673780 714124194 137223869 319532478 310494510 356075506 402599768 388764856 619107148 70376179 962762990 1025570 844480176 947335532 87011772 140570556 466325952 266083706 186282427 15034242 24780021 993956253 283693033 415391516 335423169 353255167 60853088 558923069 504171909 662300205 414738683 452298898 640226191 408575252 119808670 241370679 488250645 335179015 252856282 128397022 653195409 321029216 260159686 901977150 606132742 180517917 773118857 589176823 62418775 971849632 337775491 300320173 661508513 1007735786 645085412 423065257 362234197 400378707 498554159 1052437099 808909022 1061867324 302064382 536589969 556106250 160279079 128839353 985312326 191597025 853480143 515014442 605210068 465449296 978749175 463584379 1004139516 56081522 380334805 753957075 198003385 627354049 23996914 102949787 354031595 415044390 1057177246 109233567 634512894 440699477 64572857 402985692 162781577 779954762 4700730 771843185 389600967 174084295 512144665 360384007 423314681 23487776 105792606 73510669 391858085 284983104 841217375 609686176 584897680 263147509 981506362 278244616 58774329 233331854 51713520 246807141 323074907 554740838 219029873 616663974 846476966 318306721 621736531 517148700 151818473 254740302 998361421 409633122 176988105 964887045 830963872 187196704 426547892 665711824 316622047 42181891 137550802 4739312 684073965 410927414 604838399 1056673687 651654297 19334177 284820908 42811001 336589500 3875362 187126112 390501427 374151468 419054058 585463301 142941398 361178925 122953832 323819683 500502893 704843753 346515691 423666714 205527020 922527068 366108701 559690318 647806073 331749318 1028897866 591670828 89904205 605904090 245869981 281166928 316385580 146476657 480351437 402508191 297074319 418038728 816788327 95061405 258029866 326196736 229097416 343631589 883879937 153261595 423171694 177688432 395442102 87858586 619930883 399117943 120309030 707043867 191336729 938194664 618607995 943928305 421322218 362670847 298010026 1005716568 385062679 185443522 271223161 1009587052 803090462 759378383 949193549 908787971 531313947 62267227 963011934 1004106320 170506238 735045511 74458544 578224378 312579458 361587610 196352463 904360048 116473889 197785002 246545595 368654303 300550613 437230093 955152429 542731921 1023048018 171654043 180766762 102710541 819753270 11415490 135727108 269579503 347389192 378365998 375218818 728654683 390247445 222627704 590230098 210157362 734087852 977090626 54823106 394662548 9396841 266838255 965134789 265764453 1033464948 731419277 289060796 413752824 277737131 62534736 521156808 256876920 126452413 400483811 6556522 450196129 555159816 169228560 399036367 285206226 309556532 155500902 876678604 997465732 209059699 378114335 221169275 649969725 38413223 606854633 552775663 899805661 231350679 307239412 244084149 816057628 32465191 570975167 48573198 299879470 406195949 144736048 747024814 687471364 507714210 373781455 12391593 330879306 570653225 973270396 97495621 364742900 937559060 470553133 713007245 365524540 548328741 644855693 151273538 277181022 99951029 74636082 848560557 415823866 664424897 354673278 681725016 427943684 372950855 191148207 637977935 283760579 279552572 8533371 452109603 967342988 402672686 144301020 526563099 697811562 924816137 1060108502 148224514 258714857 693048747 280528446 129784240 562093773 102235545 28240027 11047760 301982588 189487446 27933775 805218598 584897527 286789190 586285695 502796349 20556574 899775401 685741666 172593978 349142941 983353447 389735916 893944911 100482649 564367059 312511634 103091069 870050556 179281487 527798129 209355332 217129748 25058423 1071988094 954683424 768668048 851397837 920434515 67014677 72796362 252410614 1050596176 860480539 532101442 286546545 828921664 19205649 406232445 159574601 1059078535 1069729533 889649426 490340677 313113100 235331045 611799592 127143065 92344596 257428251 366615846 867856681 242870378 943898670 482209129 706417061 418484761 360241651 138153364 322559803 187722560 679913962 371852644 114868243 282422662 250108936 290334954 600134162 432591075 234459187 238201760 834632231 1052514898 786402039 438899463 316552078 448290571 534290034 559358154 263149916 469559552 122432917 728076171 223369180 320837389 395069752 307280003 75310225 390868172 559606105 25316050 209253095 978980868 348155506 928997986 1068057974 889485113 531916721 970544991 244828688 411425660 373035487 258879413 23264432 809143232 632464523 245205867 645560930 823658856 618404709 182048002 87623189 102752506 748432175 356109927 927879939 32035051 488769193 289431655 289068060 843941539 695794216 213881821 222942126 128997738 621277398 118572343 981785947 864655379 802441675 146235014 373815952 804320727 48160821 831047693 33191901 191061315 386212115 1066759981 302870732 42498622 354158071 278533830 343025779 421202998 246529858 94118853 357830910 629627505 428027452 44549838 235551479 243235059 51222946 659377552 389075566 489159224 408317511 220910496 926254205 757820467 270135004 425578206 807897600 764744050 349668704 533713016 319930471 113181115 860370513 770863633 205008517 772083640 418360155 170506521 777301825 446073312 856578443 162935292 67249563 309809571 807218020 150260133 367506728 1069410006 317341774 627514362 316400883 317659613 344546532 248236201 1026110136 743203648 813641693 669914579 861890736 706104791 59424126 314083372 987755500 159131577 29640197 242745038 503005989 335288428 862670421 780585419 331435610 82056297 255749999 334366829 118656584 967646914 422127155 525506384 287779118 153653083 354235381 247484219 257108105 446595765 521480334 101155323 253063385 569603647 231570447 667979914 412541568 271708293 39887996 397043061 756846350 144899991 268585521 12757156 467788715 933238769 641688194 1047474265 116058264 743094633 972218317 283482177 151889690 343829345 209330659 304280357 39138750 267431111 909138406 305778589 748533490 86749673 146918775 16695778 71057674 820061383 90507773 776527514 942951732 125283282 89305942 673810595 359499077 142659457 731761652 146899289 117740994 753842940 572641763 166646974 217809084 2427698 906798198 874598795 157241957 467636401 748847763 581666757 1021909452 457865212 854521470 764696398 737369154 29558681 182825722 575140670 149597751 526329248 784023583 725808806 830822989 1033526965 990429790 297807546 931353991 266443391 773547309 514137048 614357169 144438155 270458060 386625942 851210670 634659972 408908154 537163388 710062381 991934882 352430504 895991740 555697504 185484459 1061530859 608571899 97893447 256319542 305737138 282897565 982566939 718005332 551043669 694485950 183759765 200537728 61084016 883053897 785732910 1032563896 834086899 205002943 829339848 63045980 286639087 1019185149 47564903 24885578 559957694 708850578 916208757 44191925 181966027 8675178 93406434 182202353 416165137 897205507 181196398 150237495 216998823 834813387 411547225 822689692 13232551 978182240 266226629 876175508 360173732 698767944 205331940 999830315 676730222 381970771 373982648 666146807 1010386784 357873164 79468617 647229425 118165049 489872177 959068899 36253461 269365218 194613514 774338095 5580982 353365916 712659635 347360092 66234515 594747083 678526340 120715844 307524354 207465759 369967715 387047088 168840547 978950531 161343084 113226758 995314168 946332742 855558746 418778344 158452994 239029708 278626910 894428033 486305358 562092123 955475975 406363902 1472744 672126062 726361947 342840207 604686280 394587520 719295906 402719278 32492859 375059889 630545219 878076427 521375562 1064221695 10491313 906898953 189135041 12556815 759232731 374307239 1012418766 1051387626 1030954605 1003545612 427124396 122333829 274900742 377033888 1060663426 142384741 140296449 74848869 218585505 131369041 335164295 1026757064 372492228 12751319 181862316 513923020 343256920 768764664 165780478 964350677 972113421 357849046 170677055 331934358 226018687 567704237 423122083 706943034 342417702 385278809 676649059 317812487 44905836 1060777044 37205981 140437758 72026523 27675537 234090959 274583829 450142544 897125433 607281976 339222209 760023254 118076249 381196840 777218073 1020608389 184492950 269335809 827028509 538500995 487379040 722051666 333726756 753656418 382338792 39780192 1067932914 377134803 346970672 36319899 548435998 667284422 715000126 808456968 826382242 768173248 148563590 527451902 375904379 315240472 795465 769926418 459255475 313666417 389913220 69975694 724768399 1000347854 138917472 549685524 101705642 107592963 319942297 364454046 55383050 73780808 318459866 461583053 1043098519 116892093 310342950 829346883 836245523 958511638 326353416 938143967 178732863 150691306 29855247 708873408 161999325 309903443 824367096 637602087 267712062 126061225 106110166 146612187 205020349 341926078 177677969 192881294 161229462 52321697 169286563 3772555 661034159 217042742 252383562 323802005 935743535 966708612 176151616 857861438 865389188 268261014 580787989 336738860 357319697 423777496 229289843 568278696 94055554 869220898 276219982 605092834 172706170 253554307 237324762 729575403 306148871 304991264 36120555 201698490 300375879 630974947 42811148 276790460 220587982 796171685 46369554 801668382 815698370 635278757 531421649 288079007 737053714 579120764 4095669 270974341 497176139 56989268 6680493 43756294 30762414 57020656 68670672 448365963 802816963 303840760 917041939 408884997 69655302 32879769 352572482 12773389 435851490 151852717 35760428 214834404 731907534 1043309918 95623719 234925680 948738123 1023332942 697115342 506963144 609366860 194205316 279524787 963231273 563368940 356803373 557099454 453282905 916275896 222013989 815733065 24709809 378839176 356158963 131245496 234089717 790107782 147376120 62095906 868878256 384615395 484113051 205680332 36509383 320827574 536997493 1029478469 407826618 208303307 1009211476 1025895082 225288538 311814339 964238945 170744051 518693445 90424528 269260536 544466686 518863713 158834465 967785413 129267555 217193303 781530254 304726107 926487617 420929778 249214954 231812033 557965224 666251266 267020590 620422575 436925421 130881741 247571498 262007065 505050295 273070527 757116085 91637958 164993612 716125955 130674659 56382815 920968372 611977287 98549574 967619713 908237344 1066752497 416085049 292369992 894194676 816342478 468456422 959544816 758937774 587313983 618659468 423145010 562690670 290088552 94795892 341482854 1008244290 516745350 25369854 191846488 221962753 867834788 29066774 255397812 850991879 382748644 961848895 781400130 844690407 366396941 590858049 901867915 301100051 1001171492 869455128 350680851 85969715 180776477 366713139 93760800 620156768 788171774 173252983 10440355 49511822 248530799 6876442 850298223 77141763 496181912 485675192 1005152037 118310840 644784984 297613399 107570042 801523927 136710260 717312519 869103538 273631549 707645868 683557275 1053846149 440529587 542242198 279791806 250365139 223378097 735105781 706894288 806658407 225067336 911971833 873310396 369334213 762436620 1000054757 622840615 2817316 50463964 956831497 6491650 302229509 129314180 854821160 677556002 408731637 123792010 533413718 13356232 389141868 465190270 380040756 947114670 225087680 415193463 246598419 10857486 416415344 553494613 42383068 828442117 320246834 334513803 25126559 416834290 924602771 513673132 299827639 941650343 282308652 192926208 1037877851 706488688 295281428 332369443 1514329 339076746 497795024 108122486 952892261 259742184 156912830 32893857 228563054 656604292 19010644 266116440 376543763 393408801 429282109 712522790 309707360 272538348 716989579 331928898 255926665 222858651 134451159 1028837488 216756342 206715202 235722475 718629727 317333059 218887316 697537867 4232829 440178820 338877370 646983619 506984649 21913617 190341359 272994848 924377565 324850065 188320489 505230498 630561171 83629476 423159773 222599694 620942217 301275293 713919948 246041718 389852322 60913879 78119219 303368529 593361975 398931359 503806812 1007295521 1030994997 290326172 631064408 651943485 408837832 550737797 28351377 238290175 335497436 211216559 128722345 300983048 767590977 312527319 822676096 922037635 781116345 116642956 425573927 168556779 724755378 142006699 884870300 60893445 127285560 134825400 931520839 18449896 468547793 134354632 296901867 1019348128 390466201 876569248 588544028 375008339 281625329 85000801 650967511 134672157 698110816 374211132 67011728 83940404 571202160 293935537 57340741 1007173604 450143510 377954108 879275216 393352104 218351845 750278177 946329559 1039495448 922089980 874493991 320279089 139306738 104661302 164728260 752213223 204490294 174540943 16022845 203170121 271635248 414446395 1069896083 374403627 64732985 107757344 299564656 557896148 10425058 70220961 54054461 939886803 357797030 257378485 892165882 850955865 860418923 1044123430 157080056 991849115 887285008 997922373 110971533 239553537 117545989 597853196 358621896 868340624 174803383 13132882 31169550 579180157 281943816 402446426 231415210 1057547458 242367833 368440917 65714696 693847667 46970972 372907958 596013251 366345823 843505505 808551098 189330735 65088925 238490988 697734313 398442331 968057903 202521754 192250293 101170303 1072311512 30513644 245372065 697758101 408974338 626778626 337121318 803261310 891666640 140215321 203814090 724637901 199868203 12575624 278186089 78608933 346304381 717487105 160888334 518328785 631850288 574560714 755383933 241633774 175591550 617217703 1045771537 256423378 135415419 246928135 756804265 382766479 168943805 148364998 217991385 269990972 897892076 32686408 371282590 201887035 813482499 222557909 412366606 941529356 697031667 75076739 523588968 468835976 982398621 40017985 307736906 282940886 854157790 348871912 640369968 772984405 649379518 226472044 252667251 696893806 523781989 511138880 342581733 656496584 253485686 506251990 308773620 209443326 944090516 489511361 270281654 117678571 799763131 947117677 318667792 806841918 252720436 726795268 133708164 76877216 503733565 350065435 910374252 177252174 620784457 983607055 370146740 942544870 297982787 395511318 351883105 428249626 660559632 791372006 860256862 994410677 148003767 880599385 633519344 1057040773 1066734381 165330539 352918928 1037469489 90843163 762200091 1022909338 488788776 374904719 439222991 1067101846 172369319 236855038 214808966 119810231 300292763 694242429 274811186 1050709234 3200800 976893839 170201983 920162282 862058104 527755298 1052863412 819636206 817476893 623075413 706826842 53756731 1949684 206845974 205624792 565264489 624379224 436132343 163025369 53498076 539671530 720243380 190021589 125025069 129618515 251983584 786571836 109184511 261321345 25218259 396375081 39978471 15001203 773877182 232316514 549414961 230166542 232012665 434402239 194470317 194220778 896546151 988906972 754971132 832791504 984919840 431026475 279767499 821628582 69332008 220246170 5653441 939865669 41840041 370512391 1005418921 317294791 864006978 174515993 843481346 601147245 674707431 55854078 957245263 246023061 1010013665 161424413 584684201 73390554 512000960 126733454 507685283 334582691 50934726 105573510 337649164 289256696 606680314 201882312 158917369 166858078 670604095 692491208 303446757 401463218 522897044 48426402 943121564 952145806 419069564 289359962 375251273 135219039 120071109 167582738 147654079 909230053 786538128 327309892 320737003 1033994366 327574897 945920754 866980223 92713469 941618502 925748295 332633705 216488643 988401432 433479400 425878662 955762573 294629367 253347237 331111221 654226203 926824312 46813907 18995124 447561658 249146399 1002135225 83040195 949660298 666398468 122698682 663794304 711562801 176329556 403830148 130817108 845335101 394102971 48048849 328011936 297549089 258776869 1049430557 351321428 496456795 173417131 199798108 579791095 246796085 365268249 933035304 158983408 22215837 58828315 92070812 413135380 1004183748 233974839 766897883 584176441 5518588 548375920 1022583688 247121140 907197467 457037593 360475430 660762260 212514960 44788034 168994441 79967224 737775084 204292936 257999342 811391390 320291351 373227111 242861812 174757012 91843412 394323705 61124128 395462991 400613641 674485186 407330708 292854315 38030762 255725237 211643798 624949672 64244183 323766164 328322029 82557248 675948686 545963404 823325293 985955119 695719706 306307578 116225836 101258791 26901972 380219487 652726677 909137496 560621081 340852294 816524204 210937871 478763596 366347420 103602106 546627077 44667392 623278093 292225259 288598953 52917473 399515162 162351637 550007686 268775974 72598773 383306053 700072895 366477708 276068428 251380064 12316022 352856478 306618461 674830280 517632317 747212385 803542449 698787503 409920456 121108038 322645460 92469048 84499787 311631857 127374088 893535612 233772506 552059419 198232326 617049087 2777355 206827847 522402159 410011128 400300695 304965147 346567402 629776243 394374813 234157108 186213308 391825389 326120642 186042882 309610690 428272626 385988269 872842925 571301416 1021135081 534317903 451118075 236128337 239993313 112284885 620439774 282816919 642976224 578032491 383985520 72879512 172049951 675370547 815394259 297882494 201585137 385225276 671373714 1005737588 258371286 506345022 210596584 98525108 23743932 696822565 865181783 780337570 878553968 1030931096 142338706 11771281 81540395 448595576 171047814 1005577319 903422236 26875888 291297206 800996537 64161315 185442614 410492934 648004854 1073197537 507789533 271520705 187392516 38739823 839649979 305672048 553273640 283801159 143368648 864739342 128915837 380240812 102422787 44119145 972033901 240326335 134003564 266378156 1008362216 834090069 371410031 247077031 597842777 203322977 283672468 452785416 349777856 314349154 318504574 238115795 102527543 406356933 124440968 447376005 52819713 329985600 223681577 93944474 266984650 374381154 522696594 382758515 778195045 21489411 376925820 124697461 213665533 776398407 323502098 910346476 16791275 940194880 421535728 968735841 113291356 81789020 32644401 537139114 943431647 1011097114 67443588 189315617 267204263 663542079 1027425170 681802538 250996392 208739439 360074094 271449416 165465995 728023543 946990642 339663910 359118893 804910432 1049148862 830152868 930904487 1043637027 848554363 1042591774 19513372 576345907 812519537 468501170 304825684 272265711 369160425 498972492 1040566587 63450337 295515016 393559374 544941225 734921065 150443258 380603836 467611110 178584877 602198530 256637606 1052836761 877477739 829542923 827696139 27164948 914149139 64183537 966571792 973387738 397203779 109900195 270589304 410087553 923072166 196617266 380182527 166905444 642773599 249718379 160954729 324144569 220332908 773793684 568827294 1029831347 693501279 309718959 457220196 70977622 121032678 927820282 981643266 696078155 111500560 12236789 112781329 96630084 262197550 92721705 234104516 548914329 432441221 597512402 187452025 160321813 523298968 793173777 262191135 398403354 360439836 509789094 706569697 711135273 130639177 619177012 331486256 175246409 414484442 648076788 264133644 139486702 234107485 211987389 948310801 510198847 231916732 741552853 279026635 418981300 983599163 91898916 309472551 458234879 835035786 233053294 698370650 516241347 886429419 143704619 329395918 249311100 859789667 300627908 352463072 137605712 79924341 341818900 766380175 474250582 907077561 520321634 423034906 610601569 619549625 739635029 283619449 942885140 287701908 229720628 350081921 736386322 357064004 794812576 31241215 709873757 202048500 270542868 139465476 525895277 872770553 748260280 536997226 353807353 415603953 398173289 824682155 53814917 319511364 287679854 143152398 366739051 105044863 990929681 367577546 35324434 788763728 727687722 923798623 395918295 37571866 162978857 369220832 366965139 955809878 980721060 3076104 719906922 253802826 217052959 95456931 923811751 241893058 3338833 281800223 580802563 537331560 751484567 49807330 133138308 183145905 82350073 675705941 125516306 897137374 464023609 145649248 609723755 1003136843 576591581 359269905 948145299 675792452 112592742 339368164 696611976 143709440 95269113 383871225 200449160 419971419 653221100 495910081 114836944 230509370 238346204 885630755 972897120 725286880 433849652 1024568633 743816960 540159802 551462892 249109607 132570341 414074013 458345496 134978458 152603998 663758868 963456643 302101184 315993510 202055249 1005361182 115180354 828857527 459066892 287361490 185721418 23822638 78200685 92075065 755312155 95056814 306027005 71563089 824028976 641557566 722100074 902979783 563721480 983599744 386563894 248530138 775410892 158669623 189926726 214313092 307363593 841869118 283984965 688805869 1012732501 1850873 351993347 337483304 301473491 382914221 1037320435 540510242 23699665 509073883 113452599 852216387 293383754 587962593 106847454 929261856 129485219 1060159613 182115076 278064286 194012795 436275762 349806645 272171813 127753973 933124575 580231717 589284086 221455039 292462734 170802350 219059347 44897461 972213291 466450427 431663019 487490923 316545804 186139888 1039963216 348028661 385830900 605616416 217027733 877509714 459747015 941955260 119786275 230911620 719608213 947013841 346154484 720963831 216896783 642715206 134821278 161192296 47818732 714305900 361534391 410229897 35296825 462412987 109313788 400156769 180608898 215768145 418026981 58836684 20518518 93862509 61500035 780476235 852319253 454585393 21851477 116179913 212207992 99063316 843563346 156515771 588875830 803640462 785440648 954055502 77072394 188510592 651543515 913280825 930942896 806701097 866171262 488045091 20795217 223206281 113804067 800475795 697896658 1035886075 791722375 671473146 1049743560 373531534 898378858 144605029 661130432 204247888 290338107 602694208 136185825 21432229 210760571 819388737 652930611 356050883 747706789 108629876 373695868 464808372 583516435 340866045 737177194 225855205 997591995 117162422 159769925 886240543 239307643 604006361 1066356144 666051341 776857716 308971763 158426999 101485471 143821604 78421492 6428370 215732338 367853515 204957790 509092063 656234347 83322991 723681689 366685012 334079893 634670013 725446521 320865853 930611527 182959446 932422904 311313125 489637661 388564601 458987419 342031965 704087046 384803458 255185223 300601851 189578655 79943903 637009556 227483973 247643282 206648785 996230368 875751270 595542742 58885076 334337882 355456965 202639901 866578591 321584685 415296462 97087901 807441458 280503605 313770535 112950049 260092260 398108440 193673720 189381125 283251493 333203944 618680991 185759793 776718820 553130226 875875827 175060875 67511177 111677441 489197341 371257792 108000322 395675859 487811345 376789099 137532427 271957795 231420083 291675123 847114078 388159733 892768738 417057558 437601793 276316324 132153260 139349259 976074373 819533887 369866671 949829792 694050778 246032545 781471605 504531500 1016240760 731187664 787400881 331374370 822373321 83420415 695875071 202391655 1045128062 27569669 8895153 427205712 462124888 29405559 484837304 745491671 370363498 229170974 262988722 98561599 616677069 639143827 215050949 985291768 520319775 860589173 253185327 825267691 1061628919 377236281 424529417 53595574 994123549 120329575 335499231 738844822 916729232 629053927 392368287 753421614 345884182 700101145 331006477 279361455 598935447 199669401 719604359 382646553 513513504 19171792 441821627 953119187 441434417 6851157 490219656 1048096830 865942404 531827904 124953949 256790455 861144190 270568483 626854823 245343440 1003807056 278655996 34158331 67156855 1001417509 588856251 1063988632 355889877 181155333 192606292 965385172 1025823764 309486911 342619334 119583865 72536339 471328530 215323364 313693041 16657759 726755367 126036140 861769090 429016323 125300161 502571622 274872154 127367069 388659225 500422659 759577780 603542751 1027325136 622703311 238080465 768863432 336667538 60148459 36629407 170800667 177722108 750506337 802742117 326234174 46262965 385266536 603060599 413981123 605300618 888570315 234875607 594773067 75307979 174012383 142419548 782507572 516064036 720052262 732952300 406375393 95185843 339564808 702655399 59387308 1019226840 795149669 52174390 53070867 375557571 559516226 285269166 425497744 200992103 371997694 376413969 481054183 303524933 840337853 525417227 717560894 1015472497 967893412 244055765 290628101 930266480 250624568 311432407 900034396 89018928 142756377 246571104 334137480 203973410 384307987 196154508 787057587 562591564 209017164 508238512 785747376 86579314 233241274 151715573 301701932 519875071 385355481 113002833 827935988 426634683 299436373 1014781747 951211486 850990182 1020617615 341330780 33157791 334636515 298318779 90166870 121358814 779227647 131269194 740603368 81388518 26245355 520144206 433955206 678478747 604942355 45124307 953220188 729439655 922808542 356591081 83453148 979142066 288423801 1062587047 155777128 624734791 253543377 447506753 279041782 741892794 415793570 43375944 393517335 784274322 238732233 897293451 259748438 367853535 365142217 18314563 114265633 250159018 611707456 167043598 33928760 137741517 8758273 716449602 246914713 229039670 410458648 557203701 455610124 522512862 948254535 391208410 672508164 244811556 367297342 392577916 625685243 394615124 263094285 237369730 373080914 276600950 114802272 928177646 193416126 71030057 800058641 93345929 276078524 258292199 1014950113 815376219 546980376 785585969 72706692 20484911 125528674 776706102 952865298 1003812388 420607325 457420081 350471435 729822138 145413246 81494011 471188144 425117916 212812606 54204499 160245066 66640185 905393883 134356773 78308240 357596606 102473718 559070789 974410327 593663066 898143071 131466321 158821771 632413572 424486449 702013573 118145024 616658770 345745854 205610990 137868958 45193307 112636400 327410978 505463991 208522477 141425518 184530692 18120281 401079671 991421479 171926517 289120945 866806528 704011122 530044632 770619751 116298341 293353957 75585372 283188353 1062008292 332801827 889316731 646162549 708155118 269528674 443173904 906710928 264350305 147400854 77779386 633637864 439881154 21689885 66808283 1066651976 107896411 814682218 279055007 166537066 261749041 19976412 570011414 296507691 800914279 207002561 385370645 499842882 37591725 909158163 113996908 823795672 19022919 115039781 756438254 350601426 1025302425 19672744 13271823 248739288 213698620 709140359 390433942 170772122 240585672 148375259 721228024 408913256 485159681 440966641 885428095 603494755 568736735 91530278 552577112 329359825 271418326 881684953 121913747 185309887 287637824 992659000 130103319 121211092 156254242 67975945 576282170 430335362 789034474 22010993 147026760 419063435 362095646 557664976 131187845 409328296 1005453638 347156851 231797555 291717222 635914957 589471347 146093915 543854854 812844614 358275930 746009608 1009056039 731279636 213715604 122829693 84999533 105186048 973459515 411926388 1021478131 848935368 260579017 997319944 28423596 142466620 4284354 404557589 180018742 334966953 369096273 476911414 110322671 170073275 53203743 300720022 28176446 367663256 250017150 675439148 379395637 80485773 416228395 843741548 136931368 447187825 19525340 56459772 60223703 275271324 113860028 617915749 11098516 196474567 669068557 580600513 242731393 851971416 769952364 388596044 213278384 550789595 215693148 301318287 186211163 403353604 774723098 344482742 199691884 58472757 735815060 33485276 370931207 436829282 152312099 73121988 468326812 191401880 90020300 12524754 1031370597 156209013 138016637 58054493 456321705 724692290 507548860 811942061 831533429 357997247 502500194 220962639 309345570 192858698 882023593 418794258 478083853 126116837 548763897 319842666 1040623579 612740779 558216649 230276459 268662760 116116361 776728399 1005359412 42133816 20616784 156704747 160900680 202160147 374936890 752643309 144040602 214528865 270950615 301477248 730616574 860694006 52107253 239488095 105993522 508823531 75001369 408750316 472983635 572940576 852211232 904546381 386263888 967071654 250825096 30021922 140044823 677412780 139065461 174933692 789468570 413700027 252403880 99529167 757969206 546453517 324132581 1036224175 180169895 310016240 698487435 208913968 665263478 351713763 341368011 183640188 327852771 709463337 886120252 938791070 264129713 592170585 153023594 67098595 692927752 506916949 23870748 187629607 332621133 489673200 382972225 1036756910 381970992 1036339375 1051271542 689152447 423330273 398696931 239288896 275017229 92959856 471311555 330452042 704465044 679570321 789985917 674942288 1004166604 1004725928 198284492 746941502 171460317 129196428 206537054 306496541 382678769 87656232 112934417 339147082 380002273 803639617 78160071 619925864 446760657 132183535 386523644 36630942 728301254 34990944 849693802 91392225 808204299 1017528798 360055940 165229676 957319350 186072925 264188857 28160577 216020207 265975307 148377375 365871170 536267604 715894913 358675426 250430282 141830869 218972465 1060820610 147836869 337102046 191819282 906000740 550718052 549762911 270829055 211144549 1012632712 881514709 82460783 762725764 353437654 3338236 324212916 299973431 77490027 3552436 73450285 288383274 835247533 911300359 484292544 950720619 124859180 228404118 140785535 987101896 164742964 152183644 423406658 276704878 337519507 663100995 573670788 153949341 853403491 666107330 556145077 53909948 74991501 106626387 335447057 161306521 166152770 540474607 23980310 110750252 381318337 415762827 112727836 35999483 952951274 383251395 415214279 164703296 612752412 1015971293 657795616 410959419 988224823 270012499 112451421 584966615 146022300 998446801 60622413 359065124 128299544 372723390 207431304 358506331 327802886 301758391 681499557 39366196 224282238 977966403 770264845 660503093 482520530 327071957 975133075 102419991 577111008 6564352 1019870161 246708671 822237266 786855587 518433964 861829668 1006057517 565868649 898798 85980043 951027668 19908177 808142503 705873423 655174686 116318500 500776944 184378147 36281765 71616524 790679681 662185559 1054435682 613264030 663075185 449533720 12483308 392675469 1020105696 461036885 450331676 334180087 58429358 288894269 36422694 439652325 495370520 394688846 268354269 346922902 51922937 741445837 484590656 248452855 88844071 169578137 645944011 309904365 96816793 486684453 1014801941 456560511 54994108 54363518 445286598 47817584 296020877 394236656 83641406 560165078 193640548 71663736 1001426071 182824994 208165400 523953837 878298458 719418921 1005593145 349324300 609332510 896842524 258441687 448522828 1008658392 401548019 178231919 48660009 1039725413 495817552 1055984521 259992107 996003842 768061331 533466428 327897038 440351565 208345518 800433907 34749687 373939434 933935730 258349211 347633851 555296225 916853328 15345661 378174273 181659324 154278520 28071748 189023867 401861567 327403731 488930820 633909408 693620875 266161790 46529981 165516710 421095241 90180948 1062696549 245486199 459893080 240196918 393611809 821912978 156650208 456514665 351339068 816462675 815036988 722831400 401650403 1009170211 768867599 870804735 379351617 72820984 75523915 106248143 953991377 286235188 75751191 272068869 12652640 870997059 262881861 111655972 893089826 881753139 214921985 455668711 516374083 330462667 1025715546 283110203 158177282 402075699 939253933 667208965 476493919 207897212 542317561 1023705033 258914390 134182319 38162780 694910085 704003303 127618338 306324640 306869722 287430909 627718568 603391073 97076728 239570982 593513407 815700016 60998247 897161915 370677541 433857872 797216825 288867055 493925140 145965176 202870408 282418989 541621306 142931510 526328338 889359789 144065713 315704062 1068129033 114337718 797561122 271206903 194592427 445649923 369130805 327850537 851760659 815923191 275655395 558183939 84969308 77988720 127593083 748948491 277320395 224903679 174375918 815078215 97149537 583663850 218410297 35843484 1063881667 1028347259 103691376 881530594 943714624 934070120 269339034 362004590 648574534 260198253 908590001 144152520 56114282 327424512 961726722 400749981 100442358 260496293 510642988 133478346 574826911 236560821 363363246 428373642 1046545357 521743488 25437931 173661637 1024042146 1026230206 118886634 813873068 326277161 151316508 89405174 534404267 360819205 823621447 326167856 283467169 1034947619 348535032 582190468 528972952 23855974 7525604 1019733597 617342556 34157063 350275528 361372084 420421261 373107809 304236043 203500421 502243872 100173217 803304441 88082193 1070079313 568766309 497143882 930857933 293433135 686155331 711608967 319360511 178744748 319028220 133351466 615534230 373443839 82183762 204010569 593215286 902327009 291577313 356960953 12670151 779843873 192499847 861976780 204534345 762785846 178605272 376727376 923999634 903730609 369438019 416766920 432187449 401943819 435355848 332485053 621396881 838176638 660577995 125951024 709601020 849975924 172345146 716922794 845440186 156505894 786785636 520852091 1009384626 175055012 301162790 790893965 538376648 409100957 998941244 1072567263 865527396 73407465 863101148 552722010 311707356 251550848 869271408 450347693 961123285 59031302 92763715 260438371 751030330 425475652 552066459 398539340 586979697 1025492728 398142810 345004510 115563706 784007249 53889834 345002001 824701076 350277702 1001275184 42595850 47130170 271828436 223596797 291610126 326017721 130496952 962222111 887277310 770602621 368849338 975895383 268622367 925387149 119786079 394407383 435682408 282162519 987803464 748666784 695680883 161862916 371106705 219238025 202018052 590995028 252618904 280866642 561387143 737263936 615628434 286341202 247157942 382225725 287799003 173418851 1037822811 490408558 369946856 259187257 178434506 418018322 305927169 255359730 139745599 799528961 839039110 890744139 622786665 598009122 215074965 642306693 713324978 295731984 400718408 613078821 116908947 427451607 306583636 99063631 56710765 174346046 91641209 401291260 253561213 1068675229 59022502 639188668 1057399191 234415679 965915782 366252024 186200282 319464091 417352019 307374928 468375283 435417132 695350405 279836173 263476734 883983882 360193886 32482146 336631041 1050659914 339425665 953425945 960964596 1067699462 95454690 395352349 106993145 681117194 281126575 153720987 697613678 5654035 305657296 165850960 942801516 762080014 218444349 478097093 375848029 1068540612 41231400 158796869 1054813209 233424 357610002 947647370 488583831 154657916 296842508 16657733 911678904 200687622 857660761 1002752141 455631118 292239215 91827440 144600303 131472927 98707950 1028064630 82112392 342991320 293365620 69883226 984028531 364839699 764246605 899980013 145857532 793221212 253655237 174215500 323222575 155905606 161965298 678066313 240445062 700878888 295195168 717142836 724973201 426442496 16912516 630260686 274855683 39544020 799669331 500773460 768583488 821565820 148539478 51568356 746833323 493831877 390455203 162368636 117023275 859233823 13071578 87749029 120333732 368915996 335949466 503310119 478734192 293156417 192036968 1073526011 328278436 520732729 322378029 513466545 286125422 32370032 1035864317 965764031 541664108 868625705 581458993 996962062 323548404 325792276 3292530 199447118 358047974 713400960 116682637 504717661 816328649 269986158 637610858 971164727 537557391 1026963252 56952331 640651452 351692903 457443294 125418269 1019325590 130077655 806932342 158990955 345639677 260558323 62291473 812226794 439185763 174164854 396740837 1518774 1012163588 413860941 640038724 903177310 1063155436 205743591 370677484 325141207 170992853 190731745 267140691 219635349 52692475 356745104 224015089 58863971 545872619 1037048829 361592250 822820010 44355362 441994127 369094253 83226245 155351644 861853138 576612063 781184716 53445975 227129394 64914970 860612637 82873566 809724613 1014419091 54690931 702922424 56473931 194608549 137596158 464525425 118760408 378940593 298562796 559808192 186945698 804814735 989010343 319836046 470671195 491428884 635962309 567949883 917615732 527608741 177845635 384406449 811199287 306031840 1007387025 416531235 744976259 413967067 247305811 118254877 964952246 344813725 365326987 412541856 164116157 8434690 355399391 824702914 516680174 612372745 53050557 354465297 710065240 148230411 327599728 341698097 32582245 29865354 583039644 12810850 837162408 73107399 238374580 162499158 430382364 480677629 91171428 105809804 413876922 185227214 172277038 432893610 939381816 672285919 1000872862 106582802 173164517 468713674 433986065 750937467 21092065 211338796 778054631 179838895 415535007 139408027 99165469 186499225 407502785 221564737 197241175 917544588 210311303 860280700 31677356 695564416 283052348 959450682 785245335 154048072 328771666 503153944 788322467 730423364 390164105 109929469 76401881 1017443387 1045735670 257746420 422110039 830705559 168550344 1022403123 522164710 3025264 181013347 331345913 349812769 974440658 22582786 786036159 855985877 190204377 640680274 896096596 498520111 245264353 1041366868 438709408 236193358 907912247 165278809 917064312 93194878 906699391 190213347 968990140 46569389 133746583 206358750 388046054 762126533 826242367 175215748 16731190 1065134995 772675537 430713494 729553825 116739363 630541492 353925363 851929092 836542435 643893701 606309198 503237871 186045890 811242953 527887384 467943113 258875434 256811442 301975723 747651562 690882436 1043425936 272479856 740646363 391365393 21611259 525936025 806419833 51324105 500857930 149975503 157333850 99734040 561705659 264646070 164734192 614006055 203548588 184394143 81044167 949170296 939895531 294732503 209940233 256560441 120152827 162153482 369198416 630637800 889182584 190929403 553639790 273514454 417568079 1024257643 350480205 803998638 82227002 366346192 217814774 516463851 285915930 915877526 1009241789 505414658 307654944 546562250 281515513 270789451 235165533 159995267 747290813 712172216 352073022 39303090 757405729 146877052 788415359 124052752 379008860 126345661 49574745 707400671 400330065 266411241 1072648465 100807778 652821883 254261509 496315432 66330435 868237693 302257929 295955381 18273074 183893202 219860043 456709009 296039835 179399685 424081251 305246853 509571981 92924580 260319825 597363507 12257987 647109440 354809763 361264127 374655661 15673459 1027468548 842376428 189439258 356040681 149816164 301130411 154529611 837903546 322813900 66502518 1021670059 537277442 953546870 457253086 861067390 921821771 360931195 1041021132 713439269 618759819 701997703 240435117 209849328 748778692 33531311 1023140290 659694583 462794563 78675435 344296443 232669821 170203898 418551587 860546224 873380915 223259716 276082157 396566619 149348316 139858178 285353689 843724462 225772478 976415674 324684707 64770192 52173879 147822689 547835401 966937569 191432955 960685527 445391823 749954949 541857157 328324408 85943259 1022556770 70131284 347787689 746506882 814024523 239140660 2377632 691753742 422114017 620421427 823909668 79929115 738797067 440799112 309263612 250178280 427114931 343215951 93866770 962027363 259769427 285609665 965219758 939935198 597912021 787046052 426028415 901518185 29577694 113991289 958523320 215103562 288397868 102125621 462526415 292924201 717518872 155172755 411535890 497897687 255004683 641674778 631216995 1040110467 908080868 811288775 342218510 694863550 876816982 816804136 896363170 592939689 1061690398 618562002 296088944 370913807 881019233 249581862 976247517 1027389977 789007091 188893325 488559009 168751651 47480943 352761422 297827841 668091116 844800251 673989373 17539303 874226533 64776136 392223821 305044014 230142582 39339025 59883623 564316279 833805943 907112669 133050556 309986972 163637525 684273771 18759793 649769720 315250959 401129505 728171766 193597836 212792019 106138680 931930225 268722996 5863054 397607143 1072791298 699312598 101059698 888933758 90546297 171893601 998382267 390515250 23251271 115064983 388506071 91642852 77220819 184168420 149917240 739066514 434691466 168138760 352480379 218548488 672028493 882183378 439468847 312595243 666013560 849128908 150220737 282373252 175830947 603156445 581381833 514828539 918205832 697450663 747153341 73367504 390465840 373432807 619136983 168022847 861539640 1052451723 755223748 637141363 271813496 521200224 944253162 344372374 358281060 959743828 33453206 364536299 745115212 914227347 788835806 809783459 323717517 759382307 168743217 1020602631 904560161 178784712 1063522386 213421517 295067409 460032448 341824044 254778714 855944076 480444768 779786298 390941402 70216758 801161758 536269007 344047464 1072965885 532960685 643001588 806438486 216988638 534453742 213373377 233417870 256014570 125105884 589781782 199969102 123593461 93382266 222463807 133656586 307426372 311174191 556390504 119030568 914478499 136425007 202007831 82198043 144627530 269443548 502687811 794083277 271930855 1046726999 439804021 1067247555 888551723 80912548 260344714 333790315 108717880 108658003 672558014 887493924 161155038 531166975 964347523 791741672 296260284 218526759 600441437 604644441 241292362 444666100 562188622 954387541 944641384 453721971 75768653 481445261 719193426 309185616 527324690 996538048 145199273 351923993 73538091 803768973 314003791 1026028847 335711294 357348421 955369853 172178882 514808250 229372643 824293974 227921562 165793004 353113910 729358482 174557290 35561183 291227286 481372506 256236951 23610395 809305846 865512982 237834527 283350730 206894653 822003115 353934818 103488175 427579496 741152071 689115516 120867680 321741738 118363630 245866912 222574612 926441375 430974720 254020318 713151536 401342168 253469853 230843537 101464896 26116926 292276300 839146715 130027435 913841404 109155032 182066620 730811831 20436444 645131644 1024147980 866237964 1024816429 382069940 93105664 390581466 1049984418 374700838 329721058 611674965 423995412 991240998 682963250 300328899 321546822 418306094 331101039 552757428 695560279 48747505 55431915 347364592 424542278 237377942 292968468 134540857 113681476 242295253 142178524 768049306 661802460 360679043 754365068 139192621 429965781 422075348 1013487247 342522911 605742235 503104323 182296679 905571572 358359331 189315982 735714223 705347950 892417663 449800334 230392743 268673656 351196265 524403520 881647683 795583861 321502812 571696252 523388356 108641812 266647332 940806807 810566438 376993712 746072255 830609052 751378516 100397141 236288538 605453990 234941498 854052204 400669367 686247586 321543568 890167132 37015016 1066890718 703877176 35106949 151401409 381373467 860390932 291533524 304540826 180946024 80172937 993745757 99348871 341726910 134082122 846147721 617210049 500050444 50218424 976013828 237710490 481454296 326118163 296857771 487161799 360669100 255128407 403814749 559233265 7948229 694065403 961701971 284806202 654816310 370509184 263317942 794784163 563435755 81917280 69478171 267083655 633498357 113746867 401563267 1023694328 319752492 968172626 204855926 949337927 199562615 1062845816 243348261 309728309 243524813 840197214 855445190 577569292 783957742 66518654 560842078 340699122 283886599 263942332 416922865 231920435 151357197 419451865 44538305 199894895 185022811 656996418 575227433 726747893 207382305 360911282 45702791 520336283 911569055 142560235 264901086 342457905 815175264 108120164 1039212992 25165906 302375122 547642474 753313615 447863613 130590480 452485891 1026361971 304020639 303424659 670500612 46210319 100065921 990068106 810792466 318643640 745704341 574674817 473738407 828436458 376709356 140764595 280178429 208400102 181614838 81111255 571148837 253007618 594277994 10489022 540017117 152627818 115486671 391716139 758272464 57041221 244839034 176139110 157529 191785901 649464805 626925526 163778468 1015755409 36874554 374172738 262312787 165871873 365209973 933321101 385311063 645010923 545574310 636655702 286950323 123817664 311471002 524026263 145367320 81273104 295037137 571727131 90614064 1067393127 724250495 634445326 329188774 599640677 728669 677052722 795717278 11539415 98333974 825829635 458523264 796632799 353724114 717832146 29700871 891139398 797375392 845863883 624558702 161958152 944783009 110616901 92271926 639164136 849091134 304815467 1018144996 387400444 110224908 963629286 198699106 283027638 336420121 382295085 283232220 204108071 1019345049 5889120 709457011 448006297 103623469 940191703 920017962 804530691 75407118 955110274 249837330 843947258 751484924 376267176 286568290 487301957 418910394 393178187 254605275 434361235 171303478 87650825 750664227 603430178 106754846 124875248 257791672 6034960 534902612 818290649 66376597 602769408 456931360 885683902 222900381 102307272 8008973 131130383 269419376 668859543 39188747 373616610 104712012 742315133 832689248 169486611 498849553 179675934 709443731 516433952 487303064 795450133 110087402 578622447 1040377748 177676080 25702872 172679879 10582693 659017531 384816006 238550665 373627632 349079451 423444036 495281135 64472428 325351095 15848517 259524932 898403067 890521464 743389789 807527079 778374894 923059194 2397304 780622082 410936566 873415894 881584261 151895149 741939947 300732923 254558806 674685667 280794568 88232229 405765907 185210632 115932711 214594391 974618374 771606225 792318123 212152965 424471773 756285737 54406562 848469041 923387026 185496332 206291874 507051885 786072955 23487885 41727687 21040185 72942590 573618965 442934445 900055423 245195387 272687197 1001718203 683729980 253227041 537531439 282902188 245344593 278017364 226925815 400231422 231955056 151998387 734082539 107201408 210560966 424211716 880108048 274966111 44864961 178468297 369862220 17399046 654189869 390897586 414167379 393885667 303226967 704165152 836258279 286245443 953993450 32597863 590674331 769081293 263215240 606223709 123574005 194861721 777455826 1008889733 123382345 481821198 261739007 189457774 656591732 159541641 544032102 189801076 359311684 753403828 397918303 295284099 757325282 804231107 908200882 194100717 551349567 655042540 836246714 1053588026 77916906 287899970 1025264415 463299571 1008675393 62673095 782102721 290744923 267383305 770690927 804002197 666196153 177846067 7957828 270692461 39244166 809060167 430056779 622829716 193613001 483475967 207223799 44335959 668946554 835469420 6491331 870138669 33725967 1019663210 53443405 542094142 203531796 986775486 409545777 208454569 139611802 225467111 885982895 78651587 68614590 301741467 15922913 237769846 241438792 646906731 692529072 22453673 75667257 409362521 775879483 1032449300 469498534 158694449 532585632 587405945 932307516 1029961755 379362790 798436582 490249699 230503569 887033911 95055385 42971409 136644554 406859917 333791400 775209743 169578171 48944095 276190627 175571804 531214656 687773603 941627274 173008578 376810864 550901231 177001342 448575353 188201006 265536190 595621623 698182524 75561447 139267801 713167192 369358680 203345421 430136945 985534821 602370417 159402826 445860975 11933499 964354520 252871795 237603433 189851906 422650744 732570364 226271866 420057569 219614096 126720017 411104942 1036329515 483563088 350177484 300379342 865585986 112283139 678645351 133171226 680299955 74182631 1030063479 961814916 980173680 296865062 426287186 90663053 527126781 77513625 262432617 750802178 623631525 563254676 336666353 778950516 141146582 274488603 816396780 991613266 164445423 298797458 901896973 790429505 487159669 543667603 514466023 963686516 332067513 46705781 304587678 29357440 460724087 541163652 1055236385 54565173 938801830 836284559 248363836 394580045 1059679091 261544821 872845240 550672963 401928290 262501422 326125867 925421889 602264365 87460045 335824135 311414326 677645787 115149463 672380724 1027702279 732629580 321334868 558214738 784605165 292853263 162103134 446323831 886682 562350444 967599033 379302989 996710987 287866124 4469892 52823416 10267188 68821801 576177167 713572060 448379951 418005254 427502062 265284911 126977177 944592059 575193799 295340076 658189566 854576255 374221837 430375706 8071972 93768356 263296413 263536126 158328855 146625255 853401262 485130009 369236539 127847777 1063192280 138757485 8500358 370994351 444334153 377087855 325729960 648928081 241698108 23838169 432136328 882986325 75402756 247474996 329097310 44951556 206988884 620034515 163585702 890537108 396945471 110345521 959272453 691873922 5252982 519579293 433487210 527737031 928059478 581066030 686032744 979841087 568971920 97640157 108176920 388116374 152979599 264547367 396830059 1062610860 813904241 527901811 932984483 1019407002 997508238 165910886 817420361 925457869 743096188 995462039 255561681 9696813 795211217 1056417121 992788171 886819310 183331617 100000463 1046186548 660820946 414623498 206021466 85428822 1051435093 218743362 410842546 503755876 225003225 91384801 326847870 197423929 374212366 791438300 382432278 349327654 41437930 569478904 25796792 242343359 28304000 576864654 109659682 247093330 393410759 1026569451 585828593 1034683723 330197209 538244627 924624414 368449705 655233888 144402814 356728439 879235866 717841482 233040457 259273846 40382492 258898299 884075161 318020262 512796520 111670422 160001954 271565229 346338950 794682843 594761943 360578763 1060237127 76793568 551539313 154080197 1019880232 309889615 623905144 53278046 734119713 843302159 502050577 622381868 8002147 194975091 256466898 830694781 534913906 964338679 414287629 853291084 333828250 344379274 324754614 102092919 926764625 663063947 354176613 168963672 374782392 44995703 393872340 559274772 885407835 354215656 522939617 81618017 950298041 296902405 78192683 182458604 974393869 237493453 279444474 286655669 249819945 653180 191680914 122566689 952636552 289063139 504909703 546514069 265438230 542624459 265660939 764917318 443244465 708095458 452501907 363170966 29927276 36156144 802366163 353029330 404758586 932841230 407292102 113115934 806135096 733712517 235698310 19503555 34087212 107191557 1019775681 822959697 269470452 1011533935 52825774 34099047 923451994 203471554 590976526 492041299 557082869 879649843 298377835 996594539 151050214 224552455 227347846 871890235 237434132 304491657 234419513 926000704 393075343 295903658 789218759 130672763 300631139 255520469 261421049 239061211 387268506 245338497 420095564 190750210 143468195 354149687 577200839 478535612 159530999 537787389 875561876 215535040 376925781 924866999 103493439 821064818 110981758 413399454 55003009 288789316 488847424 378485080 1015059551 918281325 583381430 247648481 278839090 141997534 815286288 422085598 554983302 95780767 213278269 453892056 763757366 166976064 998056449 620690359 392527283 824909553 149112541 972576972 472728699 643096014 580310215 206974444 628893724 152634736 136409976 201043242 186439017 832698433 820827265 326913179 124909343 9890572 884725565 261611548 377726721 575401264 627217046 985654993 239521026 262410198 23153438 78644660 690020557 833174763 425189006 32605923 304719673 50301266 262084877 258951513 200409110 170127887 632253269 78807412 209600160 109482428 918764223 911756991 531342708 117443717 377375948 120195301 513019090 230351521 344227244 513441306 191330061 360403894 464889951 1055519789 331265904 178915160 404348600 1007274534 968095377 138066972 622625591 353697307 117767603 233066716 881495643 242006155 743464839 168462467 84234152 455405895 250028751 94044587 3816112 583441154 95497095 155106505 898842606 380786758 782067693 1007232650 291842556 291498192 304828205 1015830096 551905770 300682161 1041627193 72687980 731079178 599982893 836722072 490471009 1020935814 716669408 202992211 707296515 1063213278 109590692 885715359 728057854 879712263 716545635 201260674 137128683 260391914 423162423 844254293 802679648 343265251 549636816 410957583 430710807 1054858784 153001744 840947132 83998927 1062194614 306205133 244783208 354133057 687821297 40857845 560093610 596502139 275836778 38113122 714751722 976292575 889709805 947502480 23192799 1010370359 855444507 109302392 330959971 944884328 168357260 854583053 355133898 398156465 1064628333 254154380 388225500 580710373 1065303041 297223420 271401645 778662911 539691787 29567968 363274519 473457141 965865451 316503653 518967963 512276577 55504014 108478334 597397767 1053522607 592084283 981552333 422990806 283322417 531324544 507513285 1055508973 385105931 169563798 942687930 802573431 373160093 69419666 870392405 436958238 458304104 128287724 354240148 255444750 227801880 421567772 629131231 142639612 913206165 238641701 998749230 793366154 294917039 831157402 359286578 544676158 55563313 119966676 360736893 626942851 203942441 211392981 256711054 671274686 76104791 82681758 299236778 878598231 255181738 100773801 95799046 1066512284 955065215 384720810 13724088 685732610 162054507 518474372 32969144 858221218 658141633 236145213 197410643 75962224 18826224 375974140 123536296 108592165 275579942 896618226 858656701 873973411 763896064 76229940 263749689 389221743 369644689 559850328 104540528 152360903 374259221 100987438 1040997864 1044892305 270174570 628678340 412613835 714404116 329363978 249347108 215395544 600431778 77706030 41265532 953642949 64574346 655394584 313374608 389420232 961092000 1027535678 416292708 1032295140 535561008 347964116 217164779 1046029779 158394871 219371975 413648104 809353910 888746336 208092245 376935979 795760222 58913956 32615244 258492738 844142981 226717718 405043823 522738970 461875585 275676338 131334024 1066785573 712663708 289361405 6727655 961370074 672936910 152391983 351531856 786562789 466123454 75958644 226164492 119305992 254363318 840940359 215349775 83249589 274091055 998991616 339294058 223648934 394935052 22203893 322409697 593324121 838793990 611456451 427332626 152520556 49910110 661770559 534239209 666158696 64365587 390679567 856226567 90912313 466569320 332638187 250966518 805594024 295119798 300595098 950551163 315014940 154932349 395550230 129225930 287709947 208324168 170339472 474967818 1022793752 1015957324 777072041 900564514 338936412 223135171 440319172 38321467 214006698 162205149 340243256 887955004 440480348 845124961 22423812 294475336 319007521 409762804 23675271 264188442 171648318 635522970 480440345 307727212 785059742 298256873 326264820 128761598 858213331 689972822 15760296 55414281 619431523 687152062 671934821 978393814 546704005 413392503 737625680 676652935 74662164 80931618 276652015 602306432 101194407 272370907 530583053 142681824 497423134 385190369 298507571 224286927 403455977 254550285 33299115 119018599 153927443 84227360 47453159 1015868413 568096598 117210728 859013832 930805755 567206631 414676706 721821510 396960766 86659729 724444440 294110689 15920189 385749639 516219578 901554945 244108806 30465632 773681885 126928513 211007342 111007909 566624923 191810720 520636961 244311337 640627682 432099902 321791785 725247954 330596910 1008220007 620241717 558607417 383797875 657053170 46267131 423368740 308998264 345474535 1065988238 273493302 148870137 292869595 270645650 940978993 1024717697 777830163 215256251 971503703 453161795 160306481 291263447 356251081 966934195 816472701 1050821295 54744294 97869585 1024431485 34821438 296626250 639956680 79005686 635405572 209561354 276009908 182757765 86367813 1011368984 235353824 374144761 358812843 971120044 832489650 294533619 612671640 126189863 226923237 992929807 238837948 61719033 298603470 378184778 297393579 125841541 957914958 409085920 476117575 691205152 232176183 516326907 340298778 218518178 895266974 80371949 390698231 203775028 368426012 147946351 177222554 457432779 81124411 1047324601 234097746 63470812 239393104 83387269 1016688003 254961453 116684170 686548694 280831981 266238642 930026430 683335627 3504989 165824242 706022891 352784552 862967929 714807460 896706389 880714865 131793095 630402445 798208150 664242746 203156762 333039462 418890762 744446795 160397809 429406867 338988752 507194922 131562807 814907117 287778012 32212275 316679895 137369076 156179240 821537135 90308104 334684480 34033868 295982783 281296760 291262856 431875069 2062038 806913499 78776064 596316966 77304162 900574879 685417196 907907018 36463301 902833156 127297419 224111670 79879835 853210046 906834065 704060552 797329198 416942059 283594895 787429216 193330957 79516845 406389411 687954657 283222328 125939842 255825492 8784341 272372602 1030392638 4538562 355122728 249099254 210126315 470937026 524569013 120466178 44065535 177609020 119658226 716576560 102176296 136874786 990258295 288062036 164731221 974610767 274687820 573375494 644491012 82846347 651585835 297035019 231069372 225156426 102095124 338260583 1004813679 112845674 62006993 414162112 657174720 138090203 86328290 37359431 338247094 554906912 807624917 325464485 362708577 488165924 274034731 710141248 626802238 681330380 428762863 405200542 126032291 203256461 112960983 841422899 569511272 399378860 389466848 152507029 391951628 379405145 597636089 381046713 61203335 968068263 52293979 171085562 77330503 54176855 165310749 526950287 582709702 334305198 985646564 571774958 741947115 8350150 363613544 219152929 1021864574 870872506 2200206 837079580 94539818 245567603 848407921 916165633 145249398 123014234 416670701 121990692 836479498 78071436 621039870 989448007 145618159 336386665 275312485 589165709 12221230 279846783 223957815 403215540 157032135 963942957 286278569 154795626 758238596 601777692 214752396 123852219 443919079 829169617 922835329 108035190 117280840 392202477 8883194 173159992 145311269 1011386617 76132852 172663273 23865491 138901288 340994338 223767288 548513791 437757140 1056999298 317428013 291353368 285558258 696728933 999383156 837418638 625606247 643846476 362105589 128726153 338650201 214476584 917931373 729172833 107860821 690838412 261055712 459454209 230033769 323315576 417834819 916686044 147103768 274751320 444569107 865478519 69300256 622777123 614043582 467332141 189505624 696719927 1013705016 416474232 667101981 931259465 1004310335 331300310 314650780 862374459 82159453 732480417 993843491 279832025 369639988 704607858 513715203 258521410 299204856 157579367 853691622 406890793 522218053 595324045 847581005 1009824948 812626891 388126757 591484301 119200453 1061784478 141337801 420352645 392623184 309029229 301246896 910047931 172195304 472493934 611557649 402554150 459407905 946593363 640524035 738811869 755260784 281281887 1031656991 933573242 405651624 369483603 741031110 85385206 656165093 192172313 392048529 198406263 371623239 252713979 651252648 815038504 266912093 995132608 686984204 209470460 506711932 240393865 372549009 933217386 425008948 685699606 305635257 417911265 272465577 345508535 489701949 673362730 127975942 221944428 360506173 681592396 946043762 324499313 81293857 383073853 212176948 122165463 806592325 1011882185 330707437 84189768 67301550 181727099 433009513 684962266 430316365 801545262 468866307 288473290 53618009 870760342 8701370 1066099605 555993751 142087560 508753236 147824854 865055969 479322907 47301463 356372523 70839922 314652206 559712979 789689590 438372067 946408483 788186694 276663980 979058708 922564530 514041929 214509269 699935792 339350193 420512859 79747072 459251341 95414898 723419340 124490595 1060390482 211572943 661888211 113317903 116234890 245637408 702842205 28513794 958079546 1068888932 148610346 163732646 253740894 458068566 522403243 439497395 823917852 367452494 126650725 926866785 616243503 223991244 410638554 361954073 129288549 137660528 890435206 85000402 1033857558 246931328 380955708 103039727 414845913 979891058 448947139 199841908 432698919 795660154 565631321 1062708514 311563379 93265173 409307028 110859277 995692990 180510207 71554018 105238860 222479129 595547537 310046683 330448126 861449964 196136326 677655970 450186549 76054954 520455836 79955871 165078677 33525849 182081357 530633798 478033675 139269943 180947773 686046353 332466797 390651138 936127900 126096775 818309845 1065946196 627946288 135739825 538459032 125485465 311089950 729189432 634699104 570118657 329655922 59484093 645964064 752187990 360042376 272504157 1000686868 631952343 86252227 756428466 482702899 968536705 170255135 190104904 113424293 89188828 937416522 356672443 1419960 102596168 589487848 505668113 128421051 286759016 174527674 670107199 860704604 175369162 158300427 856114364 294543188 319067347 1004467830 125234156 18133306 986006031 252976862 333630371 726101383 979660206 485684733 90412496 284459535 966318157 696838394 152557922 251198142 328819041 577877515 360425016 938710450 884729524 463262071 49184498 491796853 22281667 304786750 351110969 412598920 387463003 54336238 438664216 521448626 123426252 186045419 348082364 125448421 186787438 699119263 910399267 150093801 89750950 157221643 267794932 784401368 128702854 189842813 673281204 359542207 400574974 389155063 282923139 279809899 621110649 307180225 964668095 227824252 767115668 782063115 220518833 534253731 145554194 93386131 286979521 599090280 9032839 705314308 617696723 225990617 129774528 308289307 567429021 230021370 262598332 48614159 750397146 600850144 358061650 113453507 800931090 277284946 489388829 1071898890 868116202 407769384 714135913 123852409 960479745 419148400 1017704251 331417497 893726902 825492055 541669558 139090738 931432553 1002100711 531995736 419261724 301660987 362664083 484746338 661945688 285741386 108245469 644957763 165092573 980083285 690034470 730298905 44720275 366570120 717298808 145591779 797243004 879118281 280130127 634622241 1011223410 518373225 141504481 893467351 692334920 112128430 157028440 171665475 527472249 241331640 190382473 405481877 623370365 270695800 211044024 238407134 414621039 112097499 674424777 182398925 39046408 302497568 679214785 155388657 532957939 413524560 385628178 885920887 95688330 68097703 763501448 224266179 681365947 154810484 235765041 890068349 414666621 875337512 322415331 111240850 268866164 336821679 465736500 358977071 597617279 414592307 51602496 901763351 327818785 223462711 190087556 1071846020 1025662070 679320842 234178659 303563014 181931413 503999285 410991467 283220329 10582979 204734787 279168990 553263745 678091165 352411462 950433897 277120508 553336295 402043723 189926557 12481301 509928814 881599294 836632364 234386407 216968089 744238782 85238577 274663306 682419236 334642018 173577481 263917632 318777111 287681375 152018696 258607257 729906542 1050665296 80758532 136998109 231780233 89202006 960353169 119563201 902963531 224940947 167571673 632658917 980111577 121851924 117617522 104336068 13668168 674144852 257191465 96919305 435478544 516904045 995771637 141203292 373110880 329479251 570845158 531120624 669647415 877806999 474583344 366674640 7333972 815524303 382866708 932619417 977621250 699160062 348747547 518366296 1029951857 181523418 192488316 909980287 1018363972 973472161 897396170 248856037 197858874 225545637 938859303 12143236 1039936119 905704801 990001920 731788339 404594109 331293032 489976682 898161153 881813685 849306132 364153366 715765403 298096585 410517408 61999109 122784006 431931414 444448589 708048978 197192847 839151625 1024712635 843167766 429987254 58838871 672316941 368327053 306223909 90074994 123650615 202599582 567671310 900156722 1073306566 733351176 134610354 359715965 374670584 315839437 651590517 317463120 200378100 854352316 701271409 842196766 135843178 542443489 361445168 398744527 857444399 678547316 828029703 301000565 318467955 293613891 155597656 588258330 150496248 171714421 3390257 216067314 974918207 775882064 689681325 787925630 730185913 195483844 108780966 999470371 832724960 114323253 145192398 125415675 360403780 170980458 175278481 758426415 103904622 492776723 356921724 642829244 459703324 395328495 3346475 208285586 911652082 142395302 235211775 735526693 808815531 157158389 774891828 850764913 700223677 811422474 807467908 274853229 154199224 175636455 588414907 290477432 53482175 854965070 186949628 984894009 462347469 851866468 530699832 721833031 307442739 313465765 147068600 283290191 851836710 749772940 68785254 194028540 817819184 537380092 604125283 60693670 370006706 533129401 306809568 833658106 93098196 21784573 778828944 829460533 99245175 277573080 414305993 693950151 635666436 213052492 860937108 664594882 1053999163 4331562 224278357 362783751 787099116 69241889 114134072 26110152 809715791 551851831 89960773 242959326 67223443 226812362 415678413 410020025 249943547 802545514 356612111 412741889 407770874 191219703 354222972 182843221 103343225 152506382 154964282 656062937 679265511 420625036 260729379 57257439 86919477 854692187 683264177 89747652 914758900 239753129 357130899 324735218 648912639 355743857 407229601 118337995 873006607 847912315 525330689 92669461 295470135 368898585 217879410 57493241 318803914 190041273 366118911 381303052 586446074 17564754 258689692 333134074 123797986 326564532 1070182474 475731750 685435825 173340293 980931657 615248801 17150505 289052076 84885043 962787307 195155468 502591597 224848706 276671702 372923854 288388569 124130303 867435640 1031669004 802850625 858034716 794563588 525045430 166270905 567678664 159993787 364913213 925081242 757733731 29854891 738650778 46975697 141215703 118178041 580833130 178184544 863274743 785180778 805553524 685026024 397216824 545140083 380033303 1070675738 445855497 537630485 670753315 111855614 389941525 980774464 314299029 97099020 1026873328 449523883 921427050 572242956 821441439 785070425 571237780 691721548 248012348 63827454 721584977 248089765 684615854 284972398 412083787 408297431 147478388 825387855 826793268 377991659 783582101 215650560 1043367559 132054974 379216414 421355180 906664827 203721739 828676456 242624558 616599188 155071046 805517481 428958300 404238639 752292476 335688146 363113469 322897066 519837233 245864945 741923894 547000069 409755617 1006412310 170129009 488244769 740769016 690605247 898589023 247124107 463390009 310840458 483023119 169601121 800649015 863128603 727719040 58343527 379350888 616177571 543387460 456063523 394804153 682478375 290158339 20087354 253004605 374417557 570153356 983695762 66156655 101430705 10022615 551918913 569216229 215534937 105856576 96594133 915456333 657908376 820151179 809027606 132443378 786290998 360300168 109859498 977091784 98455284 272092914 111748244 253535646 843058029 147444863 410940656 327881846 922186064 846484232 261743705 104480770 285717901 883286560 321426573 109513852 192637329 613503682 900172651 514990444 1042797138 1046203496 1073196575 563440114 441399362 329921669 71703740 217435464 939402055 312893067 353917319 796079567 762281849 390313177 884854497 215265417 943797983 955949019 175412502 607093630 901897766 209997882 811234237 234311214 551092922 776646066 367391978 130189309 342935988 695864526 605283600 933079654 337316101 793750022 698165563 965642725 268216492 265020620 49404887 497835800 556581869 373525007 314110150 269365391 975999076 275537734 68533462 292792421 960608124 91582726 1034197979 650685408 455850721 282192056 57020342 258037000 617236808 415412987 211754904 28003191 261431681 797289015 409736674 705499330 467854831 236032609 319391920 374367144 211946470 996903945 171826844 330776490 616009290 347920633 413905319 563623304 200380564 28678918 245014 480605969 751662977 402749007 987627769 255111538 193495557 461305568 403642897 591573990 18706890 354546810 535774243 142416621 141412810 225131956 61361929 441902129 272668330 5263461 517844272 718220295 481831035 696632176 153217922 269583543 862907381 119448118 641851422 789493978 211908619 743214787 442324970 227143047 1001341867 303488167 186838141 527777202 383067266 715709018 591983726 388433827 135521838 103047558 215447837 190970279 147036476 772632451 5701534 190047066 822511051 948402527 916789075 23205276 777335398 191403891 17841022 221217463 426984812 431978248 177336799 956995340 1052484212 755759430 12396449 733841242 529770395 573658195 433477573 430673138 409595906 936224712 294565706 203551043 987431106 939255061 770542344 989611928 663644041 103234334 877790327 793452542 248003759 410648165 162821126 580132889 901216387 794871669 623728126 714262796 338434791 199090135 75434079 166814659 236528646 209675699 111922879 569682092 1002291565 937732921 855677154 935213864 924653831 880140774 937100371 686066787 589064846 581381825 256420817 819831297 494876777 1037096238 132182387 886039592 503519865 985072541 347991809 308313449 369634893 358980189 421012963 747051830 506688946 298953768 383547254 441182236 645399423 314371533 993083282 88448664 753741378 577285458 848487722 65197983 331317190 923619001 165162704 354408670 219694827 559001323 150860847 172000806 216626236 553417685 958264957 136753842 610051637 214108333 247961317 222604426 854527071 196003308 704471249 264298414 306005748 287766722 92622710 645498581 413934516 939656898 194768348 521254317 873272660 558653961 920836951 161311279 219333150 943852479 146976367 900727778 103665191 854448686 149600551 331172285 942762016 742367449 833540012 369971196 680028108 221104470 876777824 603311839 178976297 412996378 71388592 169901702 1042297529 972324423 250151195 8948076 838248877 996074815 208267169 924510510 490627685 1071868387 990458117 619499710 332644986 234940249 626593126 1068883973 307371032 352914852 99740557 154541233 348161628 212471663 652686051 469303044 353718727 65227096 304106059 399775077 424891046 109991745 997889520 523004354 292521452 62926436 634740706 330492796 961622301 359673959 473623933 370042476 211528735 1009580920 44203346 41682649 69502413 463539797 759798266 6901043 258850894 1046396854 575350889 281998641 70674374 851406805 246526849 412173086 971545637 915732218 920791705 130182438 316932694 376105766 345790142 991462978 343541803 73831618 969097353 401992141 154966787 235741497 104465174 751599635 350082136 644633194 532144227 965755330 256169106 88194179 231834962 470718196 359609763 546198327 356293182 902089605 395474490 803509287 18216583 149536470 91626366 375549967 414901159 415754815 996800100 132054509 622650179 693358269 162947259 497891712 114600107 832495235 564957721 296298227 364648630 998105860 986830663 76840132 213879128 298317824 725237109 892541837 405480966 360127746 950362275 631813643 913200821 346665753 417376390 92844889 151285124 153414819 200628585 209855086 410146812 837694453 526559133 408571068 876139797 536850123 35866399 1066002305 714225178 135777641 506809981 754285544 170146079 306442050 930966802 201141074 808045268 164430856 1050676306 390502335 727164283 603839895 916521127 914506554 456983201 616710487 341158800 659913513 257061508 22825725 766124165 272878086 38035952 707639587 103079937 308547750 642139001 496824716 163745017 1050570133 388747469 16402632 287188164 587352962 1070220764 339374546 45619565 218428692 424346801 1035928868 819724093 341213544 63356443 456658411 300567662 457452960 79347161 329047870 737402710 1016691591 556911438 739126598 523685972 140494424 960966195 815444092 838995722 117248539 168869611 837056858 11735977 84807913 83210073 852948587 113814698 417354159 276368573 676098176 55997058 84084212 725693835 145838986 64538054 65169980 727004992 439623679 174801453 857803730 246989988 201016929 281822147 409106361 543147141 204242652 275744997 385071398 408399568 994744021 503047854 681701976 126276888 393605305 649833865 239511496 249749898 888581549 709410055 557900257 782250236 358222893 9412474 39958802 253050202 971856767 6086800 132430363 642456742 1038711922 166933061 567973295 774162672 50232647 170687859 399030347 283891424 1060691170 492775902 6535055 507316846 678982311 489421825 341382285 912692109 432804535 281621739 35171710 95345682 517204750 337257613 1063367855 101613041 1025668933 754398575 692736261 1000229333 166932372 646568234 246966856 161488606 977979559 415459161 937335883 285851305 77565176 979344592 83773484 251624667 167901673 938687445 303820601 19071790 870773003 297768771 424962765 1039337785 961939653 349615604 801386789 424076336 95585920 498127864 732637106 711989098 582938633 243224309 309457209 414152687 17095914 697034201 1057277472 226769041 1044866144 880846180 1050849952 585645695 246236475 239254893 368195320 401706816 158002232 249081007 997364626 624438697 564412578 320770523 224818995 60530407 1033209551 961908179 762522556 513884754 974397746 1001796801 222268887 449310442 409694006 157691300 62690972 244455815 560406588 394356075 221951672 68507008 944797769 254720531 689338098 20402947 205582244 692801009 365536763 598272596 554915766 883142634 412583097 91523583 653969293 706871018 560142988 112392123 58237250 343023824 699550076 237204835 33294106 293420524 340831421 477350412 175210442 802168223 469807405 599768688 493823247 515394489 682581127 456172937 786022424 311188929 332570923 967091127 619798271 198433778 825606912 208379625 108333713 387575577 601573505 518486474 15166586 233387416 975039478 151215420 740827764 191605546 1028475394 926342859 442594181 273269249 85885576 42737550 388206832 825780599 493434611 324766723 569217220 70047403 883124179 31631529 16678570 92671875 103610537 56249324 171570650 623315438 560295885 420157755 552907510 378156658 418951910 165674119 194797206 663593287 294349397 179988202 149546672 394055622 474982577 816762544 19292235 568151771 1069795436 47700662 252630724 311516107 345824450 812629388 303546350 83254206 931616204 284640957 393184081 1065151229 942311371 330391613 639220836 477010888 781424895 863921996 355108280 1049045177 779216302 175351146 780160574 187745082 254898294 808296108 381999744 445913741 864883742 423235166 99192908 559065324 406137190 633215553 927559343 506785932 3852073 699197391 707896907 878464318 466818412 115053390 54304395 918972455 203814612 52648580 1068552591 154523016 174101601 864262067 103372790 298602247 1053715920 98180965 395184680 381276492 204821616 368208336 966254274 40384592 854209225 87928636 966293612 376632605 973634284 195029275 773154471 780434233 40606619 157769251 836694393 360219616 221467820 881033250 255986348 1013758457 288127068 618667554 130298105 366414125 498571259 874808680 126222178 567787910 175678093 15622386 796169375 203709089 9563044 766011452 1050100857 319013033 39289178 335557682 492909029 278214013 938507428 1015200548 807207175 110801582 217559290 1003446880 53942415 567464886 29627485 137240957 823098238 988540720 295887218 364290317 297897331 277375754 314650191 107488118 275829771 408122582 202562755 258231440 509510091 158040513 932406379 20014062 227802901 58235202 241739279 61811247 603678281 358518396 116210486 145867611 425878430 421252202 914967810 343861767 668054595 27143558 156783338 830889185 424455899 331496157 1003013411 212005105 305293598 600653949 776601992 713854611 146202693 254175710 230918278 819149331 246453906 671957152 354978233 195444693 882456401 346464339 57164426 196823336 946817455 437653503 396658375 855942572 649191 186105477 693368861 923244499 251090004 899541234 348643482 882803463 372761462 24026907 907388203 649001486 634344236 352514941 75775924 307333485 74995266 976770650 284314662 345361152 18549462 392560213 302020885 356867108 787438318 185120473 24803012 1003910898 1009010209 121614846 191504725 196335167 89393047 1057245290 94599727 761989854 464004614 278552786 355244052 36852702 887997595 340033304 283410072 294629072 46664937 692261315 811469122 78735920 527152627 419420996 796097647 687604673 203548011 539115333 82765605 332163175 15411515 765834504 351350904 734720915 541533075 545432962 265316223 529710548 617365803 335071642 760759367 202155700 916503213 157503423 446089805 492579851 13292650 727843333 794787346 369006261 919173023 4773602 284717796 969763370 884187318 164268603 77532903 976521733 864052012 320584102 735690704 10880409 86676418 46055290 5323041 109682544 317062082 445005920 300805130 644000577 646496670 350088150 108528427 276327711 17571652 95424055 1054020649 206533554 120354431 852206659 64313913 195037432 116979341 894969553 275605985 814138206 910083057 189190540 188659424 639793843 428571630 136885219 316757405 1032320935 211816786 307284405 567678674 414595181 39323105 542338588 178253056 131732526 988832806 168516755 874944315 592103829 80137557 246435971 219642853 400480486 381330996 470513959 205211013 943629826 227159810 913291214 986453986 350869261 192211397 868150793 48529966 757341712 47985919 470488104 367237774 916058465 426709066 338221838 111323250 420474965 68717031 143349274 279916961 797477002 585122136 726930441 339664707 236740471 735909487 92580434 699044065 626082018 666914085 736771838 80417972 325553486 647331309 853224264 769004940 604845116 754353667 363973289 507024509 264015787 859052020 77513935 301516303 53574038 709614819 92463680 496362232 536279876 180159985 175435937 53867010 231337659 1056408681 116177391 508613198 941524964 976479998 157974944 1002108321 53658319 260672176 732522408 585199121 892303855 325893945 270462492 233192284 834736276 108015596 389757753 52209892 253198905 719609497 889397557 543655733 367566560 58707112 111827959 974495391 946417411 94464091 422320288 43526291 371926073 322342131 1068421569 329579651 721070240 886554100 585174309 71670974 271876986 487562361 987339270 124723326 762400760 285415940 940675646 262174489 278594720 165020690 864376793 359982456 850195904 1001981956 311653027 162676976 708935283 24476388 1039220276 773171170 446532261 809742529 94829165 922841480 344173200 237510610 785953104 384153374 825750112 337062370 248981421 224714097 187361472 252395215 814073262 169819599 470281107 61611409 819239511 198875806 319502224 520395660 496595717 214684080 243765354 706662565 61857164 876736536 959113490 1063068804 246668925 826475053 126554278 942728292 34802381 832994192 193322645 606740622 257982167 192921692 211775121 361269612 605018572 39144277 340342815 790596653 533534138 47558309 303802061 800501973 401052739 153560425 1001468607 408339355 258168821 17250891 525658863 632508027 21036162 356241855 61442771 552634563 941744705 1036621506 284929775 923506676 654965894 1024063375 148191016 389729674 13377862 95314464 133963463 889869497 710912518 309278048 380818310 313131571 99934039 925356488 293776288 2523700 33072829 908418126 171962853 210190840 360625442 45070016 866427696 493646632 973345021 717804872 5142205 718926604 500838895 550188374 638885911 616003026 372005535 145160124 401508523 501355959 76931031 337492839 982404821 184120436 402101557 783558273 317534214 210047802 1040671063 250698593 413621986 408843177 420233467 31389124 312124961 49761765 155169154 1060084017 200405305 787169741 56846127 340724006 2136673 698905231 459339133 331836445 802845507 695732949 604140714 130805140 953826307 743036619 390092204 107677567 131240906 519442601 168088059 229569302 164717515 337555323 755715963 903812020 246134072 690358624 1047777955 883428205 37295976 708364328 297948102 280289792 491172733 571827239 99940232 756055094 746177622 27800232 927403207 398968836 384885009 406567087 635901123 524048059 850884934 298637309 140485147 1053544406 890999873 209088222 690763045 696820142 259869561 857952571 885206251 710410554 42389016 17879354 107074618 578074148 434718775 603685767 38635114 803053013 465618106 417349692 298043370 8234099 151447092 216859181 672181254 797737005 1037163604 954858865 215767567 876267399 342211585 206116381 362543359 211316894 494865463 348178633 1003108530 780900267 58847948 370981069 29232210 498439863 297489810 599269584 1005725907 1047908246 360185415 501762567 658850778 871817413 57188570 2779700 356141942 718693998 59600714 39422550 784343017 3778179 1065702583 71541857 1747463 564060716 720029659 737497497 922048282 672146871 298706673 1029855393 923113671 652296009 1033239396 275437102 521792688 269557004 76531160 220671816 101497428 138081822 11587536 1026757734 840917780 582640622 249039287 172253286 407666856 460551210 978886218 399149763 282494678 698333334 345902844 324769510 241987426 656255823 314290870 91098124 110585548 776465779 694381084 516946906 420191264 626345831 1003523095 621988480 251669114 912935544 76212123 58083238 750957530 815734879 723484157 371349635 20019227 953939748 255446880 56669678 416784873 897631161 835862230 662432806 393890555 301527626 355676808 219178799 283417577 273489960 908969848 271727003 112123032 221973421 817254936 421110361 927001036 956909825 16983187 263407454 270036652 108758252 259436603 317033958 651678171 431605950 915503184 361630132 591438265 924472896 327543825 169899310 978235038 342752007 421275511 736155968 499146731 310050210 252330362 36872473 662537849 986912507 65843981 334407745 365060381 45256420 1974058 905635385 517920350 788679937 919569589 447294370 350927185 151237127 153232103 231273837 603657414 410373106 143193749 379522886 81219230 8594284 317850043 545571634 932917862 478170943 339278135 142868020 979928998 976076 330877220 413418133 250694837 181096460 823703276 689109727 1012805031 239517466 89677346 7683651 313020357 710174222 1067785688 390675135 192642908 870875199 945685525 57555896 592378928 59321628 143491901 878485904 263724892 75877302 728398358 644109706 397806879 785711960 190241949 638678688 418278591 1017315571 127547154 12397724 193436279 396134487 704441655 283638551 32261744 345908818 375218372 782762171 146215780 71173691 265731082 701267599 404175950 303679787 109634678 430172497 641056408 1041958885 84188364 937110962 340474268 2936355 117096896 38949121 45488356 659898903 336112740 355434233 54723823 915449726 102238190 952995088 723575405 694402374 694731914 413423685 864778979 161409598 890678998 375438351 133934359 153003176 241945441 149273149 87180796 1027724577 188622469 1336626 409731582 229165411 295251546 368762897 381252749 506151533 1032913840 204716271 12710499 208397871 556144403 576778300 125230617 843539367 317481798 1023228763 487084427 430277333 264918745 486740689 218490478 203915738 717514357 531165091 57376871 994692953 994395029 349556932 1004387141 562039158 879843375 460844432 975255480 165501211 1071551994 1072774874 346496745 37205731 438623427 86235480 4383759 846031284 679408977 186535637 727528320 800322657 274173672 341283025 173457967 422345763 364921519 62254039 379339919 86155600 861694374 382563500 410496953 634778141 335018185 345851654 146467152 619768276 674921810 610893922 424353937 945370340 2637935 975162717 661114030 418140343 794302110 39111159 611556212 22019076 262079926 603331776 761507391 373598711 805954009 42846373 906803121 5825557 10427185 321246656 409885873 937904694 318955666 527255124 295787724 298943811 574299698 546710933 347682131 7642176 418657967 216097642 358216107 499120154 423392998 28389568 636050978 1070841871 113399793 153303412 424199047 248663458 307319283 81493814 480663232 418365072 283522792 909488283 416134892 1055186801 595410278 784652289 115424331 917290907 828611072 532648765 674963997 478197842 159049707 1052538391 459985780 31859405 96601523 150720504 113825883 14523301 937516875 121244012 641947347 1008840500 775286058 1055402200 90956067 747263595 910171302 819042351 639538367 915897309 408134936 82403282 315358588 319361930 230534595 77966679 505210082 1043257682 232355943 289488178 406979136 745531361 130797981 189277860 212136049 243357794 97818760 373661150 839197974 577111723 629203948 27876533 389577551 886063623 185640284 62597963 798421183 122048534 284204768 1028111939 181451251 307462293 173859501 87829002 640549688 179021957 315400579 80254981 657573749 208944773 956139097 813140804 228596581 253113062 442782906 836991049 250248017 64939403 253501221 7291892 138880351 968267683 189020183 298659155 724203474 22282727 585393710 574916725 139033313 371702092 921482208 887623375 47582604 754763518 297280324 315031447 1058000067 840494310 749311857 1051986083 373716582 179881234 372596441 719735843 206055791 829803112 220186313 407970875 149854323 190620673 350285190 54798605 583900926 899621249 157769092 810180605 379855679 132904337 354683825 495513837 747583751 162186832 62782551 178929761 48578947 203241373 384841169 611543739 133093881 266492770 942342337 298098484 847842307 373770729 905044017 727837905 1026502842 266876967 742553829 244535076 198874207 354663434 279479481 670805136 79673699 799127639 517995940 967176965 406354384 141333810 247111047 470010637 521027190 611212008 397135356 484208338 400651101 122491423 78834422 433620222 262241148 578197546 547338524 979705220 689431195 398923872 378965250 549782971 428311759 565493233 616538696 848769791 199763528 376529915 576388927 2944972 167571241 129026062 428424721 99577231 278926238 212289567 235272469 570079255 15096909 1029603304 11193662 401557436 292700488 174289971 485786720 900466075 345819961 472894343 442080550 116613194 966404213 437892907 222304714 648056281 37169441 400169807 300660449 3823576 377550910 608735632 168536913 692771044 331489030 238686882 660441004 558253434 43163709 422825812 369201172 122284413 69817448 298190414 651768993 187356594 227210189 261717025 281172163 337677452 225768203 307787877 1018738066 170598051 376469530 224351009 49358515 558821224 649522470 228334931 966647525 276979771 1027201181 161766547 364138987 1033901532 54300834 115954331 98830720 998161359 191421543 377049293 792769040 433037355 65341738 161176088 617711490 58880969 384052068 288707578 1014215863 568365002 211832022 19371306 846842999 356803236 6764277 655198410 600351549 548431092 241420832 329744428 543736756 398059911 751602229 140274618 168425994 366066365 366475228 627901113 803403463 325845828 208224256 758075913 389687111 203748264 333487730 218404574 374319868 868643433 111622152 370127208 751575714 180000998 117723423 297963504 487991123 1030549567 218512819 859844037 184484651 964855540 19039746 175147433 242147252 407660655 413547512 840085878 735114778 157887709 536820331 553256803 24005351 762009050 229814389 394388171 941950509 73597198 62382386 943097776 549923492 699337974 798796776 311771212 683398470 363173526 692282122 117434699 942599605 246274908 766811305 1006148022 684908162 188042985 167776429 229857601 237288108 668365383 14075605 145024169 92903947 221279537 52354985 320269829 364059025 426865011 660907419 703751099 22618190 410324294 16223033 275270991 307938288 673724669 75991470 774430691 331295846 583937727 923123817 708434188 1072408023 386073951 71145902 417710435 196207812 639141105 883666295 900908057 593464409 320654318 30475050 940850624 496789194 117399882 726241455 1052321810 127714592 997134384 57775126 757026072 812429610 386240111 235529647 183353956 145870456 102054639 891578580 425332358 759736059 141529834 269498912 676391871 269741867 529652191 435733808 366901198 413131348 290723408 414563722 178500653 313852954 619612957 88133029 137260221 181028458 707577223 872761216 339385838 1056636183 358238338 138345605 453221546 746843768 48151087 200677154 968074822 1064355471 577121438 73562866 986316457 139735337 1002281933 679089359 325803552 626895192 913546157 345386210 312828809 459236541 430263132 53745868 263071707 146140917 921263853 36812948 58044580 88983343 916545049 1021398607 398530407 1037976571 657186009 117270837 297203771 180115379 111623629 257451860 1063171255 199762473 322364930 215112635 353206583 900339374 69919639 308927715 3532349 397500763 15144694 123470954 277828180 580812589 221926940 119539013 404600255 540289296 119873985 173552946 151118995 246419768 426356781 308246485 76594855 501280653 182541120 320491379 19040541 895027507 251654398 628160183 702217119 198281674 354115447 162831660 324044051 65914711 103415745 279735212 94390241 567718134 427024585 53154614 876682226 198467275 853647258 942374716 408796252 450037997 1034634894 1038801394 84240309 936263833 16316145 824268943 224750378 460667684 231661322 232038376 199021139 698576753 1066838861 809031733 227093894 317911459 105782161 216995281 942184453 149843506 492548682 750506729 452694545 195033093 27500958 578302353 32713501 308212544 348571998 873372893 83136908 472425664 154195670 44101807 986446456 16497428 396569932 686764736 975373236 883529335 943250439 624801800 290148233 522593282 115407449 44303127 323796083 112918621 120984484 481524169 984079252 38635188 162238700 22346867 1062076497 180023428 860423385 533238649 460105511 851221792 604003966 857096122 1069119523 292912945 413543438 704001884 480791241 539552818 219032678 115746278 787457810 230649875 89039555 233086451 983997756 687877494 234583291 406785342 407615434 381394203 12278488 316877634 344826173 1005483255 760300598 541201702 134734450 901645690 330141251 964294595 204784872 261566913 199803286 120539666 376492281 32735098 731324189 646874897 254091993 552188506 625374122 1031374553 28022921 51795860 439145196 1048435971 47162583 124213574 593764150 43752610 421847796 225328095 305750272 256313325 132283460 694487023 633138385 583145065 32613419 827349001 1039442718 591737188 475834505 83561272 548646220 998914062 892088229 634848332 284228598 202656674 942910534 554866313 796625393 128436117 469441725 377381506 55516282 449043106 426637920 752240209 808650509 700383397 162698538 747513509 865491873 53292018 364435300 106947603 372596792 333117941 306533110 246506547 611296543 98610877 210339086 447624331 194655879 293587850 420451251 712223946 989687023 671592956 419827593 467947824 437578462 248892628 1059249383 789060924 194908149 74736049 168961367 79061572 603458994 187887402 505794994 376498262 263638669 224933766 401800472 402922492 28993204 768932296 354092307 1015089936 507677966 709823880 407811342 672049393 360775747 319178938 163844459 25761871 151456439 774124409 509641466 167842657 906004777 919466943 64957932 394388705 938362219 231854873 768890586 996762749 63784395 669517164 206482271 470786530 201030136 93515615 217224717 656950628 387884646 414203346 273839587 204867493 30215033 926265184 216392149 122231242 426901828 1003702445 161311687 1060372728 329248765 169353451 424070705 212873843 101920124 630485132 394157033 205799975 494648415 94919942 807818407 815671189 133154293 330332798 943449592 587597822 113379854 73594561 227349846 236791789 74492290 429726639 422801378 122239025 665604081 266015411 674123759 967448934 48209376 740477990 845169526 767849510 49025392 103717279 744969369 998328794 206101797 554442960 116986162 982718033 1064160849 504113522 349699179 2678508 313885433 58353911 751771026 12702670 42764606 62126345 672019879 855047180 737172643 843918339 58835984 331717294 514782401 771866177 262495175 510696215 105551041 730210929 4950146 265726949 11083108 72033491 255663037 789106742 968652761 666060001 212939180 994459015 42995864 760502195 299432922 215302189 976245816 216079751 805621472 258375272 89710824 268671210 663627639 150279484 341769809 19282922 488495228 438636750 382009901 1056094981 195402372 243079388 848922200 213159349 1226736 282119834 28234326 844370137 125366656 640064029 70985888 339191659 195336084 22802596 230750884 790625234 25307841 282061049 989691846 356710469 682274332 464972947 985713427 85044804 389638436 122690224 383892299 359814852 735639695 867617155 324724536 319041747 266150087 718040395 373766213 637657833 172383804 379231106 594708103 589105466 863107729 238860895 398657651 1062719816 663576801 582531745 181448929 37282604 10950935 907230421 89694287 176212378 620215461 286951311 125932873 234604437 874706586 434913079 997641607 410568718 701314414 265442606 261522031 227456240 235195576 578268736 398672920 143858291 981440559 167153453 745571360 485543377 346164015 119354643 385274023 746534990 333937132 59382540 290305315 132875798 362021295 415302381 735913506 373168699 98606342 69418512 299245908 143223558 171646035 216165474 206227943 911815382 76883966 375994374 767891398 338697341 714055578 589477292 428852477 611011686 479103796 426847919 816623115 92439873 897740688 35524756 966428650 118091604 537332348 345967636 637117161 18810484 168759815 25739782 276561951 374788917 104257996 263586075 910687686 162718938 48058519 980643373 22331457 248849522 533699776 70685659 1061013586 598917863 683608957 1012254234 355248703 894176248 511124767 137301938 305253320 61086584 711319771 391001436 468263192 899455084 325505975 169062684 656003467 683321441 511763734 469367152 82317123 904240610 363194891 409091829 75896541 443964258 17672235 279738062 630805826 1011039526 367357479 1034312593 391639050 576067865 636747937 256461274 488074190 45126498 401077004 910341936 727279073 152951411 34705053 331120775 222688675 905328244 465057650 415578429 974868645 875073319 332030435 1034475720 1002421339 903036629 1067305966 670195256 1007608218 232740764 711719358 117018773 119533209 92332937 5229236 71211652 9248547 770110476 288878777 160338294 1024384579 710321727 755971578 399419256 731230940 756749976 649817030 448220903 267022635 187266877 279436403 414519249 564279164 254439328 378295689 712426260 781619583 566326531 128760047 123452684 260915182 876017614 430612325 1070767705 131438740 820838782 207523483 48566711 870839622 854076152 18125030 116528014 866527173 417334499 979497954 63244564 294605048 323147525 978839960 206021356 198161252 402281788 44543813 231533569 230011940 940496949 407275505 627756507 16986283 796921102 3402907 189123332 58039891 393459583 935194607 1037492994 209578261 418918468 1043610952 598308210 41504660 792024824 91182747 589844 1042253627 261209811 152444021 373065136 106605271 174396086 193002349 553396829 718763738 261711080 66242854 379479607 171613278 544175093 170489476 194532095 670825085 651744019 203641509 1006090807 952162892 182978127 498761724 263030638 231389850 1045289545 89078492 206693731 258444444 796281854 104641560 253991411 403110515 242223515 183878328 355765015 672807095 339223317 343754136 274032352 466529709 565391839 379579225 464403449 239284668 336593577 157022846 1654170 397858891 221938141 425805775 461383709 827312832 358013934 126059620 272231288 544755419 189009690 708938221 119442140 956883106 354046739 13881887 605452543 641434356 225688342 7674497 284151427 286784340 576202268 829265290 785650268 515351516 885472149 264866319 263382638 996190868 396207622 16192566 275799372 734004078 1000420164 1012174954 156350988 108742464 867858224 8989444 163492986 340282008 111157148 142143664 512357032 124279417 465227612 556540398 2767512 268764964 137903464 349462378 335531496 292433316 58542857 251103164 999193802 40621311 582296306 408205562 151107830 667815407 222337766 42954303 526164615 612479757 103473662 352832992 98096672 606450247 151303629 16523276 113446206 808780609 67929045 265627048 57457022 147503973 548388376 77382871 220598431 158884942 561409935 202471581 926067934 387195171 120760481 360913867 127199490 85737679 254608003 849187869 181807472 305309438 893871758 55261741 626473359 253998064 109250676 265027333 375347217 36421908 166798918 404006666 1064150569 96488237 112751373 133420129 653788083 919752043 71713348 479508972 557660048 347828860 1025992183 957987385 561297371 29289172 742655113 194238414 782394078 809445952 918783495 161792529 486580086 19982965 445472835 629034512 387863036 708732367 300068312 359514939 478317977 1031558103 319120404 152798502 127450666 161517449 704694455 187140004 148394428 294234411 934318143 572563999 871372542 208477189 833378301 312253645 723418174 1011652169 1047833275 172508881 54892349 87650211 568778210 1007277539 752789202 655020636 85685322 106228490 100602142 1042425646 632544651 953737344 295779848 253388214 1047761936 254404025 594830838 10443234 1060570428 446257392 12958326 927025468 257325250 703889492 771718777 242024241 326307575 93819063 938666185 690022486 973504397 495038607 100192629 316770804 1045417998 993193105 941131290 421780463 832329142 710664041 628971289 424181064 928077063 191199559 393593986 1037776205 336126658 264245906 804900076 273815203 506660441 779643439 463245039 514131096 409670975 341470950 40232155 908800336 392856054 955909048 510728175 80235073 257179043 399507101 636207076 402502349 266237048 666142916 232492848 704560836 980048018 199525226 854404847 489757292 241243762 71610335 529310840 234369803 372095225 591620882 412820974 563633445 50398613 260621449 324284978 392113229 593155862 410525198 280814081 826477912 940577373 160016555 977097403 769948060 188462532 979355081 982021598 77886255 578489646 260126416 357333324 1046492719 1006404401 136720026 141475477 295950798 1068424043 148745583 861358121 872522110 377131301 903618974 172729350 213769954 340911980 288096021 621422214 941403399 506070270 919502205 196151615 176312877 147306762 858476698 445192159 322448269 440551400 76997536 399528117 963275454 351700827 776583079 824781036 366546142 1023393409 473714638 894087918 355398099 204736513 259632660 482223219 458510785 1031110200 583856133 508560620 33705782 635857494 214464623 942747565 215577487 221564611 245757704 885575423 908000422 554023208 218332274 131236847 938886946 893517750 54846859 453146911 371313377 675686004 232387657 380497697 29972159 60052355 327832428 233475329 849439293 116769808 262817473 28499764 851473972 73586826 889871221 286285722 82169408 966213842 131995630 932085407 661897034 220929816 984525329 456167928 214383497 133206088 950907720 294245798 652343092 1039836237 373560473 61068673 705049006 127057108 48326368 33631556 789912093 889169180 35208822 138043963 77177082 392955864 231203923 646673756 165812531 560372328 572160637 273559393 251171417 227903652 1020763763 221935221 811913335 221398959 369610639 66268094 383970834 59895976 961385638 132290972 481313591 365924313 345312259 106512152 551157347 1054370610 135835685 10275844 499667510 492391422 47822744 462632297 304398459 197173163 917373980 642152085 393829802 518975783 406362163 99083363 82203740 925109615 827091780 80200923 304478757 383189925 1028247309 956122093 142509351 210921918 380480809 850828297 125798459 293306905 461696916 958839740 77043406 251193688 553028725 14296382 1013201969 469563393 148108673 592207545 197406181 154910345 317185116 492715851 418111137 477571664 638362761 372854461 311943624 140031538 11431907 704313106 501339523 138312163 83805676 1021590158 27587622 375300557 395045880 995953603 19556895 357134163 218154617 610950554 11102667 106558838 142990841 374764149 781257858 538039741 626653792 387987057 965961526 839333400 383037561 660763355 946425804 383381506 418190650 361124529 770925895 976792934 359425949 566507379 111408929 66987744 104085331 684235916 289994454 411827158 976231625 248901885 901978317 13185756 453538634 22905487 536770596 358379201 873392567 145222047 284248498 1062436178 328372538 964802238 1037461238 909169538 198096163 849614234 275056924 240313061 268742122 9439947 410123014 904931136 152524395 161825210 52432999 1009219808 215577518 136170243 111524800 802351243 198705246 116010509 32005357 811439745 41271804 843071944 366538978 866268279 564301386 145747434 438059439 588319449 963842814 214280564 327341680 741224820 876128439 621558133 36546252 580876901 191793027 938980795 874472216 398230231 235930928 969471272 255263936 242363593 926759153 594231389 77493482 419439434 182714736 989204314 183181745 314511153 887392263 939444492 854664773 145314123 574745865 216272252 506528716 725085897 301075503 412341796 424083018 152788889 850815314 525123316 239590980 398152192 419322111 356077981 396707178 1018571822 9170196 823913802 308827404 998356701 299368610 209868414 285609228 438109337 170335472 964760940 342229125 404827126 250135211 997052766 592974262 144890187 124344194 60815535 305376949 530309230 796186448 17381401 431904979 965539744 714431103 107536942 333343338 705900696 254858958 900842622 617776704 264345041 171354505 835454111 1054964811 563417398 821533695 137434846 459148910 444671351 142456372 294048493 761378124 1029286235 255214465 904455803 664640914 729517521 617100739 91531249 259980837 142277281 456344641 57442617 65979685 871924187 331135026 157167606 1029336298 290459932 396863055 294991185 336284087 284300053 405997019 813765129 40839856 1057910046 589126807 55413147 422143254 301605403 732331283 872924589 65547853 132260759 134468887 1062012441 693398415 247944429 628688617 473580667 195761316 1030068420 897327097 233107981 127611163 174174906 887207803 195376087 282381553 761560488 13322813 215169033 41606898 18219975 421322894 79957472 159845604 213183266 384630820 81842830 199736416 840054303 384183399 45261457 291350146 124053776 115051080 275272002 64877160 100826600 170517328 565345591 53142457 143326482 57114843 350975315 778721828 1025840523 10838564 379690711 93036642 143605762 331237947 190422686 336710675 740650763 133286648 486927925 882086643 143456228 155216745 231725974 687631955 181100817 28466834 492018437 173720785 788923602 641890431 50364678 145647416 765538937 345639355 501929169 747516457 202245556 958661119 317026881 770264864 544347192 1053005891 843386468 211303205 128452119 14860077 675276174 688920428 100821734 180277166 372614283 13424096 939473679 496625551 409585310 836854939 108014329 114451701 865741139 520466337 332625235 154990005 345120329 348108386 278414558 716938123 349075363 150053494 808210615 92099015 352040437 541853648 876214449 43063842 269827626 908446590 92846535 626447054 520752324 626780127 284921869 21809700 148223393 101620901 598270421 914637882 161936910 792885252 341723950 827516264 255754181 1068136782 406606333 1005793576 120559324 144987572 270938780 202800620 58652616 385086338 129644085 51791888 1019179091 309487303 8056568 167064641 402776969 420988556 929431347 851532498 178748833 218300384 723244421 274634336 286286661 238435606 980710490 946942279 172263360 996444043 282876552 856033682 237796765 312393902 88393974 1032979955 416811226 953797388 380120879 739950502 224608055 65509520 97899760 232068113 43918622 171033102 677650087 621196582 26097279 64786002 305049250 437694246 302067055 665812604 105635611 800811140 33088992 825122464 913138026 508945251 256234164 1037239925 382449300 592840953 787179341 792750417 918022419 165677706 277294050 16854373 1019824021 386597526 9713940 356875927 777967024 140928395 520857943 833797059 32201980 12126563 500382256 859539081 185738832 684165031 946246640 318263571 12020620 446905549 373399052 422039914 149294791 772613925 105447918 92720201 364855357 715377688 155659897 244465627 200544003 879875394 253719796 313709289 993788685 284536306 1007011701 388970005 205517089 593286526 439889114 200694287 897652193 354820647 802057417 851580231 97588467 521276979 232651634 497366716 219766112 332078704 586788087 38774791 220016434 644625759 299664909 339382822 2451874 818751419 397799720 84063474 760038066 152317552 283696454 715038728 493386247 224323107 4694789 46750544 372940646 906218052 582616548 737273432 1029674637 122996985 453415281 197686720 180476606 749537720 223295804 253478895 213183579 564456621 856009467 135545602 832201842 124807263 12910003 576551198 41506519 299203373 40073502 194523794 495666621 324874521 380879139 812787888 416033776 695225333 406241440 89901121 666344175 698118580 221755034 241894844 33097545 331599790 294750327 271833724 491816371 973824960 182935141 895134350 137733582 126651071 332977409 198336061 64348650 242595657 966691046 85298935 770280060 241829596 131505726 956802197 877125542 316883753 412210294 379746308 724856897 202781624 1062606509 450095052 965439897 538799 208302692 239492163 798141118 635730279 375251026 561390551 691649260 117249618 714101004 812106992 42077867 73967611 112010547 258140955 648508298 116069376 913263477 148150308 713831621 170458396 404073414 229336362 437360077 589487629 352452773 483519630 226480574 496537015 282327006 50782565 935853810 379445942 695699449 1055737607 50999939 437485644 983268847 816464398 934751262 785773800 96498718 310861357 285930959 293180286 320321565 350701903 130653216 242356997 1048331184 855365022 216202550 988010859 168566028 435472100 931880850 427004341 527839195 272552118 841156741 509657227 559984052 84258360 78246423 708899366 168179733 424168342 1033291649 154526284 460149508 91927238 786667452 173553321 84652957 184781950 295420938 128723253 684725121 65103000 883905960 274664851 362215060 462883741 155137054 204522601 502401894 290742859 857406436 636385850 470528440 699851210 845284109 920964875 876414549 157930366 1045912200 36913823 703230548 413570643 656657501 176847161 43936489 333378614 805624411 435884410 329310078 379508620 252171211 497744780 965981543 350713584 239095734 268913770 152793996 179013365 179442909 14065666 235594279 56146715 1070530483 831167662 351211739 253783229 9032202 995638985 144223560 802084252 260477830 535737404 108784185 744985278 523245846 181655725 20758881 918742865 1058825627 100047711 147986334 452993349 635413439 750316613 1064143582 660518159 250381628 321917486 332691907 37682377 82109817 173408861 780605529 535692394 402177940 86407390 228220549 373031683 1039421016 919993563 281212780 890803170 288897389 152858806 738409443 67479855 29630301 2366182 594018317 346084219 567266869 335064074 189036920 338119278 148859806 387714555 323863604 987797916 312896494 325707898 11503225 427802057 416700841 2045101 441727881 429315872 814355312 289504514 908088432 156277124 976582862 174239730 361062440 216989013 218918280 259680954 211564215 411542687 846651646 489124054 1061876033 432068076 120861933 362348850 924465977 150565537 249162031 456749453 70552001 801861490 251733481 125958606 165068276 598896975 212277134 238440349 177164239 129088968 1026646802 375719718 64560666 819112868 189649888 1055473531 719907978 810447219 650610477 421257103 230941523 309542992 304148705 28373848 79687312 96437324 25956511 835702969 955864031 112662274 837281825 607569394 526134070 101760699 435818677 167806359 1058374801 1002080064 8589832 575001096 873831660 515344658 382745106 947773948 353624038 758461615 420784976 43487334 3041274 186041034 368978180 816787659 632017800 155430697 864401257 630914368 827735354 567870185 249916876 722075196 177647836 224584689 640007179 787753641 486372963 309102095 575192339 161267557 864297344 288615591 621133026 244594917 257314802 109373437 367072094 1009329672 300424608 181357298 1067735274 121039321 324503279 490319224 19027318 154003990 443574548 1070208283 551709073 40064821 327191470 27875537 194909789 845906293 328572332 504108864 914165238 10667163 937366200 167356766 254566038 260055390 536969550 362043653 247050008 449524536 893557292 356334780 322323409 656384 489829874 636909985 832665795 387158387 46525065 221319236 350880981 961773653 479393252 811247066 1055094805 146727189 954627818 495140411 231348683 49084429 527981458 3614978 11833089 880991138 21019245 118655690 279014676 601861763 327233962 18139089 476663860 750960417 198448114 874879064 42600252 707927545 523360775 297279170 895586693 298289661 812648698 26406231 878416142 353930026 986526979 200902014 572191905 843628298 107397039 199240700 466790749 132963530 384374065 108001286 419410433 329098959 240667039 61223761 163540227 607559810 132303617 765727 62202709 196289243 19891061 942965629 740660647 976236779 12623231 325129721 335501035 924287827 538132289 330288114 613691633 940235021 617693003 354034885 112261444 576979833 793566211 759695920 1049052422 1029041859 181335985 856746473 352568756 399100438 231387285 206692073 57121413 862462470 423504130 106163062 658941690 65353947 347430693 359440740 419538436 490010368 624366694 395981444 739603058 323913074 967767749 639525905 733600525 364094514 620598607 477902948 397923356 341738392 835853631 858124876 79985952 315209558 224588882 930653683 407052304 1025658179 421030516 631354078 834812791 735942387 669657962 38343001 46454128 602858536 894946820 1005584123 315163398 375931970 11244847 911675696 1063536925 363314036 799982479 318349852 986316164 567739267 871304377 603431717 37893655 142110236 924193971 443627317 942173986 197281054 693456274 785128463 253704015 152640494 153527274 730415034 114638722 1061528932 512352354 829454838 399793053 725313756 919893416 666271621 214514353 163757373 830736587 311379032 229114002 28400108 17574193 201736979 898985048 417281587 1046555250 417522462 607159788 124006267 310870236 208994936 907903172 412814254 968547092 308328987 346460913 120317100 317839831 845485537 60322341 365936751 906478554 263102670 1020610805 820582613 930392181 147730361 683683765 570333553 626986434 1048075913 432166169 292186006 207508308 377796833 53390008 945985837 193485799 57681945 718031731 211054596 556229889 995785259 580487487 195053048 950971119 537249676 236118962 346734659 38257613 16106935 875536243 806077445 727515068 245957727 66024388 672989344 926041123 207162895 701352143 961246914 1049673185 425002099 740273548 45538925 717952642 423270966 427319297 55092615 439811712 446066360 268051581 124272017 249320520 1007758495 164472778 102646693 274992468 286484786 10879117 405607202 269617460 689265666 966110056 981297574 197989962 780351707 101322283 260665451 831009309 853708446 311529562 76572457 851099039 34783882 198917292 580919043 312923504 706249190 454137034 185783770 520598155 973603109 1046263302 700959669 527857649 85642524 942264623 11438360 472806492 176873459 253278959 1011255344 763703351 611115347 395054988 597066214 281402852 349909929 841915036 215509783 49294845 479173658 580519336 1028341036 213307422 319047901 6948241 100882179 152767873 632828883 595255790 790427173 46540840 519617343 391873226 64382293 216375474 995563102 119209634 422777875 436361528 25960344 357051706 167835635 347165387 928137313 203499574 944748008 343031567 906553122 24037645 349770546 186747262 278167965 479819359 942661610 962935037 208928968 594660319 231885879 75817331 399014539 756344180 642438303 848204382 150068150 919748462 258172828 90957333 211321232 57814063 589477288 1007344507 734791673 111775617 921118064 442509213 322719073 260792611 148643723 229019691 319585962 37666220 825339438 169438767 1064264188 53529859 843029451 142798229 962151711 27347933 157380189 808166933 465989539 855480190 243002568 634504686 456633337 84035968 977452504 203791363 275301663 1047480264 247248116 2134261 351251576 688495371 954966377 578275026 448750219 301363579 286455580 577754671 99140298 745334691 383681773 14438300 567573295 397262797 240672867 460479119 280143018 270329445 321584098 335261055 291140819 239325938 642826084 908167970 107327657 118189271 970842268 818043306 518390653 127639186 61816791 209642795 194890498 357708602 875324572 227931732 444317182 719262873 161616467 247923036 998949127 752940659 772768560 310953508 1060744627 942583149 427704064 1047310286 530922645 781918630 374113095 497028553 99721230 191153122 452803117 609919383 89492733 479459596 199461404 2672339 29671959 629514538 464003290 369397110 311321118 184590367 146497202 992318815 931734234 36475079 867416510 755278433 232574460 341989672 108284446 216753442 140326374 351860291 441563903 665362306 108304897 15414096 22494206 174389143 410669238 5905478 865854009 312786102 941218809 311557077 394997758 660549857 988198217 687078785 223941912 798133330 949967250 29497549 201043037 911840867 960420127 714540004 361453755 371279147 833044985 418110553 1055098753 1020786438 121181735 307964992 131524006 120140233 314511806 1004403772 7162993 552725604 664166832 76512231 257179967 852092935 286972266 85343202 608268013 273474153 119912094 196403851 839027182 12430648 952787660 265421537 565374947 366978550 540122040 244237600 88745246 169116525 657283105 883484496 881445589 351103563 477120847 1029772423 157828036 13492894 779609859 852113179 227254249 399814102 79312034 781043569 7305253 331410863 65912914 328974037 319715388 903030810 408280691 118471184 394675270 618061067 1039506448 405601235 349943416 351822194 39563087 535457786 298130163 512985511 284884258 306220824 13972073 982227230 987381741 722596058 825531593 312749558 935305560 713575214 427512629 735877207 722217507 158620637 36788128 302177136 324211207 393327265 30491328 383346907 332667722 575555274 151581388 63186286 426821487 335480654 408447153 755296076 344677864 964885429 224295797 272162299 345338234 385284377 127264091 882388890 125821679 829067909 681772568 861119922 417114053 106895697 142371312 8622018 972648744 243325940 663338667 922716434 29819598 213256220 211337882 195069831 315442242 233967252 281611266 213523365 414357348 329013864 204991704 197099607 799770389 352337949 426009078 646094255 401625135 697601413 680071145 472281708 687777467 662839336 400266727 48793916 45370383 325387997 217581876 292312370 855062288 23714715 62313638 623516383 701349370 396191603 304784311 255198519 852183269 964203751 351371961 62181788 10071674 215231228 436230597 198988306 326010252 727016191 241172570 696264901 322576678 470680141 405833026 763374749 350449198 412363945 113956213 313006916 320304437 730860124 120219387 171670120 1052196539 111139025 387140345 52131710 353621590 406609610 355760337 193180111 5858356 628057595 583387102 324391764 1021626004 84908891 611044075 1002942867 805049997 940261721 934157292 326720774 704900609 34084955 449003872 274088213 179787071 624062374 771306409 426506709 87227360 324082930 405414368 74063982 66954415 645608396 212403848 890700711 322814058 364846200 396999401 803311442 8380025 88684881 378926061 134173997 1056463932 27519879 54711772 100806731 301320933 277927434 589906 232194090 266304840 276009768 387288301 82615544 614057485 690568722 916293151 178711326 299382790 133016480 608307651 353499711 109275857 277327045 26186623 4722233 642587741 987169688 541523649 83690394 125456556 417281201 1028770896 176995261 932371504 439117144 846801330 311518037 95701977 29132142 1057321782 406965792 831981804 220527372 150447425 389419180 276375871 774851806 817679629 867325212 263367047 9791974 382411599 476984353 434151943 935821288 266788985 324162397 49018241 52126986 437043334 939270251 1053154666 832465323 1022823855 80121300 694167571 1066983341 796238374 266143364 615483984 319285042 275689082 616364728 504884996 971591306 878751161 197916520 207995378 250439046 156572618 334575647 431595877 406893579 602662227 523955936 391709726 442921829 52872520 630359107 163124574 1034184165 416512344 491615799 245525934 288874324 635167831 350493294 606030090 1053537774 26443853 627820620 308858380 206607063 976278192 121280108 1034005447 967796537 998500524 93604366 287664570 446920962 65177832 464407931 185862278 712556796 766054874 353626658 992703058 649709477 64146288 489556058 73174866 550272697 302698789 495377070 421472337 189217297 687429194 993352363 389452806 837639900 383036043 957208901 359234935 146189815 88224723 852422818 267968313 148587013 874446860 803625453 846200877 339256661 952514186 324317172 410740264 103949256 674605389 26882447 183003844 404406698 671394631 272069825 933138912 377584143 215436367 308670981 254154928 111364984 210640917 314175611 825604371 349795921 1026228172 352424174 162041641 835383677 639615527 10525528 611914771 676786612 114712232 1065435699 18690913 686411958 305772349 291938789 28886985 72739342 942790168 763353546 25694046 335663383 285586441 21338491 802853752 139718854 655683560 930987042 116012932 648834849 331388476 19160497 354753815 712650195 326301959 196629126 127406411 695119812 80796993 934993282 337082109 587334226 305999961 2907663 747646825 331621186 303644613 573703142 229047340 679016417 494542354 377586822 654382678 695941436 372755306 405529099 289239863 354733808 967207065 781830503 1514911 289417370 670980199 449737220 411850152 230491455 561406927 361471781 149080173 672957059 47703877 701458450 420789026 181721300 915584922 29140905 606292000 509337230 361221542 330951683 414504301 596510988 1035930568 519838276 271797190 943819532 308088844 288413827 132039212 27936619 363424046 66496041 981239471 723674885 297993663 334161279 526143177 150990748 781156882 625547232 643260289 424887940 38075022 212760356 420264984 771722443 379534160 93907174 673901440 922123352 50890679 61422635 359735518 585778291 517513725 64553805 211077819 434111744 515048865 421101508 695174843 579275087 274518768 67325397 766940516 303653424 219738889 136201698 101708676 281954622 48219981 985634 70446707 768963162 166810634 304611371 99568148 213241537 19892555 323145117 6646151 166839959 1021087885 889940517 24617995 419659552 155733254 756011509 687103383 673612181 232208065 1007245292 760698863 1050711084 256837415 489839979 904410903 1071936317 690330657 379246986 792285061 248689705 346601242 164564975 117226969 12020212 747435985 310446483 835393263 436590631 837824311 99920229 288072476 548584780 368981336 106818419 484273909 236624054 464046316 261606846 341013038 243939669 471225420 323820990 149472197 393907583 75911578 178171167 443454214 760465969 786613491 166993214 416235934 414698111 589212888 779262587 394591193 270189761 402833984 887058068 680707766 231399420 891251717 1047505770 263919633 190596484 958674111 1008547730 266049566 984572350 182744184 82935673 726271401 481528557 15865478 901794880 1042603424 336013797 9942701 843428533 1007954039 404464096 865344166 332352410 228594794 322080369 387667854 278104618 305358148 226123212 194932912 1003069882 218016664 34306101 347475645 122782739 150331031 429506552 9485986 423404799 72532095 169486226 247517676 658896570 976271067 498842153 407554732 936107768 308106733 1037738324 378193382 864315009 91435916 759561014 809548075 63067325 303433990 301406392 263183788 313594518 72063791 35113903 988939904 379438919 815136406 22891763 122475673 349052837 503152061 324653331 163888112 745952819 182306409 135553186 829656059 799272729 399779541 158820713 249718594 179547899 861075754 401734255 314684644 190598856 702583564 334271226 377779364 109559978 149958110 303638879 792285355 368571298 948632817 478589702 372108648 241828883 175971497 487630203 426494913 382365571 189594124 1020275582 77908174 225805735 889133347 590313225 778062467 907158990 791189468 775235350 401319984 911512682 193753410 193081582 895189876 317619072 458256394 18237657 906989791 285056991 249788321 978236462 618722914 924213985 1020412673 1062527903 352903560 302029127 382780674 189541286 55080225 819592524 925327755 474961982 673852239 306999497 753923697 763947521 1004127863 817160765 52759462 422803635 378747403 798403495 97799219 477584809 623500120 17161886 886152298 299239192 484046436 402505935 247736376 325399717 32748067 185701990 132635138 379189942 821399794 181102684 408382633 729538388 980113954 195044594 473654221 343510474 635764184 588776030 1039718486 288396113 904069935 934906913 408648006 845383893 281687555 673514233 13996626 621203861 735302821 387258131 346970564 353218440 674962068 93707480 6121986 615476392 369436088 583020649 694545805 14317832 29851632 105346560 986767550 483692092 404638638 369028919 36168406 1001570980 255682878 240434455 201428799 23290694 119008425 254353708 11032212 294988984 107225208 593877788 212689207 547318387 258707807 119429625 55507526 66488123 979360105 225083551 786288370 916750622 106104601 717772576 329046014 210082464 414951895 411064419 871495537 375235582 318145402 967335583 282057746 869802260 861906617 468494884 591294609 260252004 1002359642 132620719 641016944 133770034 1006493435 779125865 181340846 240607728 822598709 375563795 284872503 35507430 899905912 1044251909 449778255 165332533 130732495 295347602 88692275 77716966 172401334 1053612505 416468293 553200491 627784910 418984904 72953841 1032839563 336581383 370579752 588666513 285748243 479656632 1037580259 102704942 72139846 363904956 52308557 586554411 187102108 555673475 187969499 1050964486 336383496 1061862608 947078687 31280587 972927294 774608542 478805441 351500921 121275135 107497928 501266164 578103371 510740650 698368574 881935496 304393334 951092205 269524183 799309154 839475293 303546354 255295247 245256540 176418270 3996337 432952450 139846165 1063076534 277349028 54762149 1055788284 283928118 215005064 274331553 162105043 842217743 591070743 230390541 926610977 551022409 449498452 374065855 369565878 129223756 31525033 188302113 714805902 987923119 729769409 818884962 403634186 368797328 238681879 756119984 446013913 77257919 99343302 634627910 121780915 1071333256 694780120 513339470 670156619 855918926 490333226 596680800 531613961 353753952 51307830 1017929823 258780164 149288081 771294590 285592613 85431100 290328526 28645073 194855865 519568362 753863714 214532671 65853975 709721610 943278279 539984684 824617736 376709761 1045926949 401842845 185848182 173339543 268686428 100326170 586236579 400825322 843922740 147988958 331323654 124003662 680419322 413009115 712097894 159278025 796567143 112738824 590289082 118482907 143578560 233461016 33144872 649139282 800050937 322137034 126212852 172870772 219766261 923595587 41207413 509920260 312949946 308622783 115903600 891117426 146712292 495221715 81951687 691872836 116006976 467749790 701757027 131042492 173016869 179875344 843313470 244558426 920768370 372208806 598891197 669857808 377740458 315074367 167569555 365042799 294618045 507775017 428806934 40528747 930072294 202231719 337023234 115567672 232759232 895970664 62362708 442378800 221339893 38482430 71204009 796304422 103813847 734406589 528990134 249386314 104448200 1032120280 882564807 385987925 641118956 199819613 418472077 194446706 740504223 828214924 167748463 271793384 865094545 1054492597 257036584 219726442 45508783 304355170 317077171 911076364 267847485 858771623 55646204 186893613 121834167 456835097 709007740 116775148 79605182 395776585 277949324 330864907 258995004 609808727 759428385 875903342 272359810 884819500 391831331 701051694 814902852 1049671971 616606592 639230614 580130826 343472328 815454702 532337292 980958204 609245861 886056915 236308934 646854684 249072464 665741186 807509647 598121307 889716907 359128028 34660950 950858060 515585179 809484506 160999696 153140786 541211520 162542589 526401065 140350768 787712258 702790152 179410356 411334655 859667681 710617209 91780993 118792390 898027821 967221713 811320108 926949634 78151464 347345240 91132789 756136024 385566020 130261329 895650688 549483030 328420341 1008522923 12008526 370905830 651586705 468460267 1049564087 313530861 931738051 1058624475 988019759 41396471 193194973 170636712 544896466 32386465 22191489 592236426 290316844 298027766 335100573 297927583 1039134198 30510080 457226266 409899558 945362801 203934520 70190692 514828203 589127517 769580480 774912035 210194746 875248231 328912734 26462963 171391075 1032525912 329962728 324796372 300290559 338468273 269338835 149918841 661781799 891620775 381037199 506994327 478766144 471881577 786735091 303305983 155539728 1007952633 178755069 264167269 909319667 436639944 63472879 113271967 768626307 1013483946 805412943 238511879 119163256 719175473 450097620 41279973 73709793 437234777 64824896 655425079 226635981 855995447 299087494 335207217 499187677 635054617 79738128 147061446 988186038 135385540 690545880 196161964 379923261 68874495 784446784 569931163 689889282 405375717 145165665 766942617 511579191 108708021 624134497 319482050 326751141 512399821 3054621 790669394 332603015 61040852 34066652 492411972 62316882 352056766 613746390 489762693 242788574 384860604 34799583 595575120 304997925 601978537 540850469 791868988 42243267 271471594 832316909 178824159 154014586 246386258 349277085 518034531 788572462 301083936 71827120 956267100 556056217 238255594 302442277 542611325 41223458 461043802 222412449 349720925 231364178 108244531 764817618 902060017 1040089012 2082272 551744577 121159632 16807021 543980310 671712514 487146000 359582774 468223300 67948743 110073166 419976059 763650289 215367088 238133910 331095119 182674080 189183492 544293394 72566453 85868906 168068681 907114736 976273170 387504928 297790167 337684856 1019800121 357917286 531224226 897934230 329625045 1073708836 393113782 306248625 21029801 684147235 341965227 569675972 5315257 316504387 541827531 173992411 400281800 293917543 409901254 646632315 317421758 219069042 223206063 249911525 567405420 717084850 510849483 448959017 330056858 552829399 649220988 138069818 674146164 952169305 401253812 355279092 249196882 645916265 382563395 779971071 555456502 70219129 1014498284 119306981 257382994 967791109 204310051 303869839 1018417180 102012055 1026389144 995000268 726359383 633919344 284734482 72147196 559628041 115018768 124305238 429931122 250915409 333565367 284307363 10780636 858883688 650107692 761473336 443340419 902487795 765569111 1041167437 122462080 425519372 745872897 1001549516 136850964 883860783 938878019 669008009 34511537 799812498 352154797 685483297 630121312 328166104 305113870 380100228 202741304 132781145 629906230 696901161 135530454 715727728 917505912 67423804 75202293 264546911 792862534 312726458 172957573 496643996 22175359 823296051 549103939 1007255015 1017752875 663416486 712154194 49531952 1065788386 93746090 908009081 514919558 880005980 668092243 79589486 216621288 304676497 55555412 35667775 985277810 468088099 155635908 680445396 697891712 46063099 709571355 434207951 131483323 594593577 157007087 455265169 336949180 1028724919 644969201 342727831 112419038 735058930 626669172 394920043 627396884 80751577 376423261 351649106 109687518 433080129 491218986 381640949 354728025 1048660583 98381300 135781449 880972106 885000363 950888549 995573982 995924845 84017162 104541528 345362289 799041888 215355173 314123818 553144702 393975886 804423126 53057660 232845251 37970620 103017334 828289793 1062742524 931836634 745497717 1028828188 99223340 529310992 55848747 336733328 833736946 750800491 277841944 325520730 591782519 214619166 446812494 906911437 276649088 357623897 126027224 537616023 555302822 13305207 385100805 26808515 1040860444 710731267 762602515 814023017 350345640 86790264 74022538 460398475 274953660 576967462 229991642 376805355 927804423 681851013 463625330 966134295 124008385 183076682 242692652 1060176878 148668302 275557060 958308639 101442249 193655559 542630185 140556255 1003022299 378896872 259238343 865706168 333863315 893506134 789904532 288828632 650497457 937745150 542619116 588302700 188835270 203704747 932959342 564509559 913893915 235015870 123338215 278180409 828500619 739289211 124847446 688952288 245849987 867448992 590985941 501102357 149552311 143564650 521668831 343193947 231171148 249981402 724826335 776667985 281544399 763467136 508855085 150238665 148375495 156001663 272076650 111498461 572374262 918840511 153382889 343812919 455375591 248902323 295817829 538209828 237447786 251089058 415681112 550671260 274683683 730398031 217217971 950797601 678141522 58723163 82974847 299822228 1017344668 365838809 706101074 324153446 346435429 729643434 278438972 303702980 1026342689 195114638 309153748 283614673 165852108 238117895 896341668 336324610 145298253 961146816 169030873 993675957 112390528 368734986 971696929 883358490 140677018 803911738 231116381 871555092 236167214 24021334 23386277 296188998 108758391 367192667 704943300 978152535 1046939935 478649020 343982946 810155889 1026037223 264259442 863063921 132450885 413643145 533323439 139604352 19318860 781086818 114913700 116194138 213248881 638946504 237646860 269009308 21437478 87028333 905002754 100183981 881031890 711304641 556414808 350425033 369759059 1011103943 90854594 556716720 58355059 500343864 88994707 340292860 142244882 290062430 238171291 562816192 580868960 13616599 319555521 341482596 304771347 258040145 601812506 375035984 474619346 377869978 255012835 373157033 825702454 49753735 226208802 361254213 944277688 331484252 352476023 56785975 199724597 10431682 202022003 143791750 473268120 801536700 187914945 546825792 844257043 675341387 483267258 171849137 944066939 382715335 464597447 147683637 8745267 76489018 292848146 772433944 260212012 92599579 551500458 682372933 53476957 884281063 764435106 755738506 369501212 29674743 136763635 325139141 901507593 30141735 653668352 67524834 308762391 173402172 368939020 7961618 887847318 257607995 1010718292 79288333 180565146 315633081 385974870 352524747 727068293 301861671 356545989 1067261591 907022924 142693844 484890347 611650633 838227583 447005771 269409665 800263234 195080231 542307538 1030299650 1022713275 215912170 295067581 1041703472 703709871 667194080 625381960 282211243 643252865 936349533 693951276 335541613 182727936 682881168 109688232 424588493 76427190 313716512 393755297 1004364483 792352917 390621785 243033402 714746121 326194377 652982797 34777027 442606512 722158414 184430695 969154757 428703003 342309177 527884862 635205016 270795552 904530947 599536427 220925301 808485004 214687692 59103284 1047159708 311394883 276014590 98579196 399353838 269245410 591084309 751556183 917944216 142320019 918993375 266567489 167775890 1030113329 254939310 332958903 111561096 397048561 503128847 987330188 417968874 272134954 142169922 733393712 809527236 146851912 896448278 740907554 908088903 65005345 686744948 283971243 345005056 1002118440 832754591 71515275 260477876 99980938 30041386 355213787 829415544 229026348 355899398 106322105 201601650 92979267 444663543 254579572 162378008 84276431 112952000 1002805502 122220188 712817429 253631211 165070545 332443133 771658038 835602728 397250715 60189269 955848214 350414868 533779268 304102597 93736571 876214078 379923582 130399733 201651722 381191923 568041920 762133476 591561513 913825715 44681562 694992205 954424006 214791487 387953537 7466948 790661 651625980 503678744 357181619 383621476 270627939 38995799 24187897 353353415 395480751 451886588 392408211 949678081 424961242 708638851 835658932 78542219 384221032 50696797 237519857 895988590 108618100 587807663 132142406 977773995 414320923 111276136 695559337 405861001 535784698 864273043 56354519 1055119389 233947310 238052092 175259871 630907995 143344371 641530508 442807677 234532287 814567995 83598166 267339250 718410052 288512226 738813496 23822429 627107975 229201251 348659225 257118554 287648230 68667713 611588633 658715825 393728251 776942892 433828177 473745339 867417502 290886017 81040731 342851349 463733904 89249566 995416504 971832458 475531872 131649966 685788084 50324491 289290721 978573758 265345962 947833928 269249514 192025628 902110060 290942918 63058995 299953846 370571280 327256686 1018568099 496907851 345128790 292605848 629056525 252583518 205242380 2754910 15983255 598831317 732945866 530139800 229520226 594848378 265059552 282815047 198178587 1931794 55950457 194420073 611201584 326589482 931656152 420527378 233853485 645723791 769886706 323719712 416163088 116944380 169158747 640425719 328782496 131146220 960591259 623692096 802305949 207737674 961540384 76984997 241132638 721851420 153609353 212829580 135167653 904413454 364178663 95511850 135233018 350140740 1067271812 629054849 16516748 947274338 516280407 291596322 974239183 967616585 33235097 606141985 359503179 881573376 911322044 6791947 137408089 927797116 400168612 885524227 232586433 460696470 206452382 1018130415 388703677 197445024 139063931 146381942 935381913 153183775 555128676 967339380 374692951 944343071 793181439 88707841 376350895 394957224 256484324 127170031 1002396356 812387964 495449085 340439497 293136717 151883459 57600914 370635935 960234847 360699220 256755007 461010718 336883543 726498881 256925560 90814790 189607587 591986203 41068065 372700708 1030155616 810113824 149994094 534235768 435988642 563429423 994143995 263335698 354130162 431401313 520366729 357575868 230292963 897883428 428616074 306699645 110543804 697567787 1004648103 120077415 32948170 731913880 149306094 806640761 665784502 816487618 379445793 1003189313 214289804 978845596 504137523 379053075 698755203 122995728 284734856 31420688 765992061 46181499 197915664 364873856 345831700 456547228 791325666 938331155 403352374 342576711 84664983 91060694 1021847829 977693428 563968503 162036988 405330808 294813036 129409304 251929678 385956900 646616512 118044832 813747021 740432836 858506191 601496755 723882214 1066074856 47091411 352886922 17248015 678425535 678457005 522394075 901945207 343939103 525809915 522556674 4096495 399832132 619847252 845124616 391552166 1055919496 908479197 97542400 118164835 196989016 267169094 3784286 43970921 987727224 271500543 1063287637 206834076 167601352 507660927 278816725 795435122 279051053 392295011 261139074 130319051 1019333946 220640532 489044846 343530257 873006938 221617347 653359692 354371458 128078452 270288682 800863411 643709010 889609667 679377628 869592213 737587328 567589119 923457964 211249844 690121341 317242839 283935243 54923561 382687092 598549761 147980851 335397309 74157695 232136 29679538 77779570 874500242 950981548 33339272 238290283 376010158 522570035 615968802 278464218 64829604 593598820 1021315838 70559392 164382552 302199187 260665533 569746418 464788478 344828985 114778878 257288158 377962937 355514239 334755957 463091145 614267234 402099805 376113718 188482235 311917984 234207874 74694832 96733296 276050354 535236373 1008253409 558185728 123175885 1027624657 183357438 91542046 307863631 170274589 79093815 558169559 259462220 646293141 399487962 249425902 738159814 236519422 162262685 229913599 100696138 606012853 408459433 726314758 1045529871 196806465 141675108 945897681 105882170 828669914 365542943 674389434 744350103 361684535 486269790 315305572 139256859 875245573 530442299 13040511 389847110 1063402643 858857000 116964502 495993792 485630614 622773886 877582763 1018250525 217594786 311912064 97578923 802768785 900669853 379617949 1042122817 805048136 101182232 67169262 602523717 584513756 44774967 385666668 428410533 497633407 916302584 1002297103 247541915 1009053981 353924827 532243633 898411520 19204564 737457123 482007863 262773376 359797442 821174799 148258596 231305522 584310796 141471718 839287994 41367691 509355243 248243739 768940465 239313666 179973039 181582693 326628802 219754686 392284047 647421752 132062912 121871373 1059095451 73674790 84935167 1698975 561518740 587197726 93882329 100003560 316856519 17069098 390621617 993644379 108280764 4683507 962798668 166970168 280245372 655906156 941242704 593424683 248282599 510075033 99040820 851099759 764585341 1027406188 62959711 782174423 136581071 646963213 72281927 449133336 164497104 792189038 607260917 141149921 808386020 1581858 725767477 85944369 943200860 780130784 1011310207 138844925 445249119 571717827 908989470 313189884 513960372 1001935462 570740059 45595163 384481273 329248657 740765393 423052624 341093135 662206240 739056395 319263783 967726083 296267190 860157126 62386553 77950267 576663272 480341172 46263100 125927841 377376633 922709347 1021934590 533960245 612601239 70255572 148951283 840838273 126203242 2244561 549831819 525616632 536442859 720186018 349712259 279470599 412845972 115280206 61236155 65209846 730064343 373149709 452316015 808064299 798296184 12405736 840739928 229877845 169027225 902750505 491971044 323987929 393694836 265306333 228582488 417107516 554234856 176813059 869800120 868766661 247264426 98676502 125012321 453316175 870407694 893566388 316577848 163818589 45841763 47517838 347454241 120190800 217612083 170880773 376221231 254363686 61190541 251393468 569756622 206757434 597215171 309134634 161497380 185696220 679074526 77818215 172752709 582185902 64259763 7567292 364682810 176835329 625128692 25259970 670615497 112156776 82889908 681063634 384037441 338833993 524994773 682508081 12211596 11922424 124043398 259084932 74468942 1061151653 890272879 329923897 9828767 334021157 137846159 188667090 784204958 1014212566 357306853 314347537 946071717 906471143 872943981 799121144 564547521 220063720 80617471 44119903 765788896 935672599 626510010 117105555 247094190 1031828724 229953719 742509365 104738836 693956659 431527144 13828360 491982544 646121822 150604628 507218023 27919947 757770285 823781326 674220214 207769283 400432130 191790974 432216085 237850872 225856116 305387013 892311617 13512342 647677618 931941359 723478564 97350739 855365502 944437689 874796251 537608148 264361828 198274606 98662934 126304260 528230212 1000910642 382784047 699915535 264431174 1064252886 541841189 798443016 32694799 597141839 870390887 343336655 418641268 912798280 443449054 588267600 836333496 980890398 440192410 404816641 259079745 561964878 150216172 402259391 41544541 28519597 405948714 389864120 89375453 745061408 513864569 525641361 129892799 370516398 567971522 47168981 772161321 1070868692 542737694 541168756 215159604 117209530 310148158 371915809 734253527 900931529 158404852 1000061965 976046932 631213144 957073993 268253165 137353521 540544649 98753535 476689947 400244243 151001126 256695081 335218319 951001536 377305187 490799698 541188357 295791102 325232080 588702008 404354156 460655347 122953037 203782012 717072127 54640714 398015791 764637652 356327591 86298797 137960452 84564688 560055332 772616300 174445309 282942462 799437950 93962305 399498786 186754833 174065166 940595369 149596177 930124916 493088410 47247237 303395939 508752720 347172711 296118857 711923300 440234440 985932018 52499164 1068249867 19229685 43779712 19988757 104813633 676572515 602876948 58085592 31004329 750457445 774780253 373423932 407324573 332617426 886764162 51164165 331367876 334195966 182871067 548038735 312435620 93550322 96999632 19324265 319050891 241072729 402894550 183157648 913558044 309581619 634836023 618851311 526962136 983838063 287092420 163099087 756833618 682798228 696620630 22172889 290183014 402715442 167354322 263004193 159433584 226334735 398323007 938025156 704438818 103751764 867839862 955706530 634720149 719056774 958249531 980734880 180061335 724557493 185102135 129172446 980122461 1032488150 153742627 914899603 56833505 652211771 1028212729 37157523 402001446 824921094 262880548 1061472102 633016815 307147795 357866531 917135691 470827976 94964687 76944598 136238551 67177638 866070308 198358535 258451720 315992119 378657652 23246881 570304906 249809853 295395962 24002464 311729469 305175895 38279462 5607582 930263411 846242468 628557409 263974889 128894617 842020718 414171115 782298798 13083652 892988141 400470473 833753812 245966631 82827233 1015267779 230115705 398372818 482017921 848443185 502519488 1035734189 254395692 290820913 551242664 535833183 475180623 212157977 704061907 89243430 765169188 336148429 392322471 411852923 839776437 686437904 380857518 168056563 484239673 102194710 439900641 953474564 392356530 86343449 951784388 202652112 1064567183 718237811 295886256 82375615 828164298 204608049 545335238 84013774 300593213 79377501 169621869 259756305 867868861 602660249 47531636 14609848 943637045 559998843 416491399 850762572 907479182 285795179 1030875817 174671850 1009483555 903980075 927508258 724246406 1063243122 548260726 813627410 89248416 163704104 328213847 254403766 109055132 355989953 10377333 81233096 553976029 3856897 462554407 792138590 253267850 524015288 383238669 305314273 234936720 1037672154 112238083 512734801 480296706 265469104 448819691 427176711 325570680 1006841645 439005709 155694893 662628217 919025411 966074979 262072061 399352303 314099318 757760954 341688756 363420186 886346007 1058718730 975163127 377387995 834982280 128557322 194771640 200404808 317101678 409667188 143128719 837635955 799824072 342485427 376764034 382986988 460498331 400780442 648889536 59481609 256051719 294028682 860091255 230090811 553459963 415062612 974126274 947986288 1055172360 299102610 124535493 415980378 213390415 1011321729 535246298 296543024 587122551 892463655 580184110 673138528 224538793 15574032 357227766 5230506 981564769 434575728 732480790 51049654 726984682 548664442 256243198 446466918 753722651 316113427 405915248 409435610 357238817 852441929 426158105 105954529 698208506 312365410 54828253 992098404 311124375 716091310 287451574 814543198 985946865 217622767 750665721 27442610 313973028 931701786 309738718 162944501 308218905 98403915 740429179 185891863 345600505 132732245 365153550 447496557 444554726 29691614 241342819 882336315 742756743 251449135 511067696 115611547 385271213 883319403 232371405 1012777457 133055792 330715205 132364541 498034459 700762076 45311120 915808461 413148395 253568775 281288523 722765848 287867059 251897517 688214833 736192460 211930659 841710029 373928037 561477667 611098638 54804080 450268682 12110626 379700891 162238894 42665539 496151721 403739906 358389673 536539154 798159377 37492639 359075648 172079596 1026110686 647848513 504641783 983044748 338068050 417341671 537442226 368599748 437709618 328282466 338701728 25154764 591240207 903266758 125419578 143575732 185565205 886203904 776226099 722866790 373789889 1056253858 730393369 567160602 471059985 549604546 184792218 584940657 176698165 11124829 1024234290 644244239 434861076 235105892 656873569 469538669 159243720 973177556 99176380 349041951 322415499 64301307 683712318 210573983 300346626 425883386 405145960 363292341 362088543 17895469 447816544 750624123 268640773 291199793 170487027 303228932 275681282 305118034 293923540 244363460 466532652 431941154 991593586 56578263 882564972 904761969 93021070 387171087 325569699 301203953 400621639 482305750 710341402 227201226 558544105 1613026 103971266 501012509 1066245416 499949748 287177417 412025086 175883823 392282833 138804014 327352120 101405448 366002034 788093548 83845408 541850269 635856907 72772221 429230896 911521055 899636283 625919310 1070378963 841155439 580875819 242217294 403318222 132707285 137562497 970659373 25074251 172895948 811308106 100106066 105002472 588958706 565389803 79544615 331160141 863962345 338180016 330893527 848133173 265934840 79666449 424778331 491632345 150312225 127621951 725685114 118453237 188995712 115198942 291152969 655779387 414756048 258703508 46833051 148896701 863609661 153798101 431136123 1031164721 543412663 758434834 798949923 1059790174 256699089 351298746 343104189 478722120 436402775 185351819 147555356 415650804 108449433 805525895 723396637 208477851 9337697 579411713 153054773 827142333 22882192 700744263 58589190 765885543 257435722 367768388 252548126 908087688 236240976 1066469314 204872096 199622423 228245348 105433148 209097890 77072361 163542326 442208411 526220980 204255699 423245373 452666092 457069843 201035462 848061879 759833491 723320566 480183077 66288454 468501613 310425867 215416385 911803109 36167076 319206229 694949950 266177052 195123092 487031243 372157270 332480701 840745636 246727556 609248748 385660900 231421167 46825368 356484936 669856653 815864293 252048417 154453084 116137503 223568359 783333700 213276849 480155222 39818551 860848460 885180189 755992352 927186285 137188826 212514417 1062216135 445315378 127979745 929226827 815429839 451297228 802909306 372023415 1044046514 986470631 118004188 753099969 1033109552 392964720 24157436 162862450 732976400 157310825 810395420 292457975 664088105 211615802 1045337804 63544893 957920571 416725329 1058762411 207871440 515500411 825617562 348269915 111783622 75127867 134510748 636784739 983156191 536929731 138501380 282225358 21556366 74809653 31407767 802788487 308512928 301772758 388701230 33503204 310793720 976803330 362826961 428034988 359403765 623357649 951258762 894882743 266207673 349461020 377798579 100414474 159932095 235063914 452354374 67303349 227507377 64483388 379441423 376164062 818613831 656043901 1034905977 1011113564 563668086 327666461 732167366 186215618 298114307 658297468 735025295 587512293 266083263 192678462 956231783 130970534 121526763 262449307 384927829 918499434 49527918 59943416 695998733 618881779 281714698 808931437 465821825 875857166 826677577 1013864641 587661893 414397591 888580445 1010749992 358095244 50320597 657540162 921722411 380699980 261578195 61599248 484902297 54930954 783796319 883024087 157968323 52304182 120061318 313240671 824293469 760788115 263900370 74305171 127988584 459714178 715523367 82340566 74293810 169013433 863239729 224976486 129213907 629664374 275970495 255066549 223442389 970262188 691962026 686277318 845647529 352236178 60691459 158626575 134958652 725141269 112108369 379797274 1002154147 159212756 431012193 297289432 896459309 576031644 511457871 979641372 876881223 399967519 397391468 929701849 366736566 157869305 352232677 459925258 337534752 113497282 591609000 307691645 533183628 738838068 143794792 485070594 708148130 636375982 850407284 320697180 994935041 73018457 133174942 60980816 384876451 401142230 720024012 896481109 134177444 209477449 246351310 823180162 261056788 388380892 73737943 300319186 766765990 829487367 999961507 921858353 982461001 6705708 284539762 348306831 148044130 162720451 46589181 546529634 448627200 176420447 882249021 143990648 313144071 487392758 231487295 90050100 9182571 169310102 806330474 622229654 83227168 1004506273 360059610 17704453 27539644 204191568 419611194 10468017 4815876 177784043 643868706 450753145 19091237 848015113 439360267 404276730 881615574 365661541 375442359 30733453 276387374 619126764 232771854 71705852 236680963 785161767 530086776 251331116 304247216 752209515 511565618 306485756 181760568 29941919 474493574 386661535 10627458 1023635142 236379098 637923957 983754477 525891073 881769845 238781593 27423250 113419924 201475279 978097658 137494792 329997187 29140514 889286144 1041635925 598111785 661072150 266404201 294317523 171209859 290679140 72602927 278296841 317933488 82938166 56424375 373979147 734276422 772597426 284390873 616821462 463417584 698180313 1044874630 146209368 811092381 1033298109 759978757 686845731 280638246 321657350 785055732 1018836087 278124393 12969179 914332924 952679330 250306323 96691440 1055956432 250579359 237442780 16235491 975064732 40531277 446674319 124120882 499974365 333609420 651789993 987054726 698138162 149818486 344060830 500683553 264233915 609894741 435897138 811510576 265106129 521102484 586401027 300206983 17124236 97310581 178644283 876996121 401219320 195008143 148143628 420179286 922279048 344383257 180674464 307581938 886107091 189518038 855312557 257538203 243423464 692402810 774436073 124561800 65045173 143893087 728938781 305655679 76453970 318085264 425927241 873044615 92524872 1046572744 332269299 257707632 1042926509 517351903 701494007 575295652 85012370 665081794 914405774 548578361 85987288 308635147 605620215 127173262 39365068 13590159 860674460 584487329 827678636 752563041 1040503566 346047453 921324420 398211491 926057802 1048292474 217268453 291524338 387212093 813727840 212773212 66275377 319196847 174481948 946886963 2334656 1015277017 132657347 183110537 873502263 504904919 689124840 285656240 423384035 901756048 33639329 277628114 1046259730 397373636 189350673 402663690 644554518 421096731 848059619 823487163 199966901 674511655 107915412 1040310663 253698959 507420715 684596312 571511175 387777635 168042762 7377963 956725274 133721429 74729855 239831671 589687346 831415837 786612735 375883724 936237670 427601831 845977488 730330814 115759825 679132240 1016679597 615964413 251501708 564331826 552731985 98142559 363602049 182137490 424695039 207040972 293275822 576293242 194609820 479391748 721941814 14981755 396243790 744493049 269126926 265645797 193601428 319654769 1009231197 129145776 964653609 294189969 414604204 263996805 151792237 732965902 990385453 185131177 15684007 1072787072 386337545 9922444 363916027 218771648 359067989 94546202 927580035 249752462 857449621 167198166 617353257 960336231 687649730 264095039 226633545 1045951384 374985512 888870063 632985279 325587047 62067182 236401423 944502967 555622976 965741362 323989770 256613812 395645925 71536118 783829871 411192990 140838697 584362885 981102939 130308516 1021115917 731164873 1020998106 944865855 140572300 146609557 427551376 541976479 186083796 166646678 122570531 359142973 298116423 241877083 168863409 412025362 574780289 436441748 582277040 758774937 880253992 1334383 263990669 872568330 815712020 79758698 104837145 282314911 521419070 1027211560 1035916227 329963010 75460043 475833684 370307090 45010645 407571915 945669615 711223747 1036123468 240488397 293480667 523553115 1037323004 77719767 286419994 44631856 644263183 995898052 84251028 217270787 997042806 254965566 432649488 433699424 499921775 100213327 839726638 1033437378 158285187 161159147 87537331 263857155 549202373 337913824 19364846 704824527 132107068 367525970 322500660 699816005 398246186 959434644 15414117 191635180 737702050 574020450 829035085 209874222 426620161 227696990 286317671 827489197 781259501 552812162 1011222678 118639966 374453141 158998578 226461985 149872727 985732408 965505998 320584323 178321523 288767291 782122616 384090836 130580503 587973757 53476929 6183741 851522229 823067177 521886089 981599495 34059006 318043914 591941652 152871044 1775630 134528583 205553783 942321886 780603172 750206479 1024872474 181087640 114609676 662631800 507577142 910102844 1047103157 524426078 62163081 692128879 452487098 773693683 214516309 588104844 514145952 23912539 614674876 362065588 149653202 385349709 56472978 20324793 1011707539 734006182 306098710 100133082 396089398 577573383 127758502 272258259 176993038 484257824 306983257 473085398 57960215 924287476 713905342 499669962 433251293 118745130 672758753 140543469 878500629 335451147 123377379 851801920 337696913 157532639 182452206 71710565 718343146 18485750 679327244 685781426 1031317095 948139746 195990042 937102170 31686933 998187482 190456310 618380923 1013919824 125272 68595172 411578048 337775423 900642469 231292183 189762405 868992302 872344586 946681460 376922467 1053317516 279957800 676004326 470468273 154225672 895023937 597322730 593532775 529671256 683672231 325949298 37089669 101479618 913311274 311360865 424307796 1030231066 366138617 23640262 177764703 30898534 649268299 406608709 16216022 184952778 78941747 380955966 327918686 335298758 30592250 607452672 872719197 145327592 554309106 186203357 583940745 922501398 327395162 181841521 625342767 464543324 904945414 629558965 410454838 69703407 361919184 601109464 328718058 29290145 330610723 212999826 266422723 347674870 175880254 427182492 989537430 472086131 799429482 110666985 35986446 167308948 245921381 1011235854 191089903 388615435 1444589 794877534 406981464 293170023 39799643 115402514 865087890 52225122 454722328 366659307 333198057 373597922 143478741 776609466 411687673 454623103 398576091 635287915 660486335 1064210752 480606235 776009450 410526169 808032249 151480332 90395996 33366578 383268914 309016393 145330269 251928933 19645832 102243202 99182362 377868254 767039204 273659781 42517140 894500216 419884803 409065835 380998546 193230571 205854929 100054711 201766140 40673935 506030790 289240915 181917009 227078547 484856102 78489063 427934102 190469582 928559202 12878876 791209628 395808739 1024226374 146647950 389953261 158837669 201998438 358122612 116318224 714485350 646287700 358461490 88877115 146318061 865270019 18964774 426753656 324457784 19805949 199300051 844571779 291741221 635454238 573527076 344889203 81495691 995259968 73981507 136201329 171582230 1063940948 914481274 476607993 186084533 591169471 31368585 775888402 346945974 1042469006 129272527 838910176 267667947 219664348 290422414 507190401 886813220 37100512 32153322 471948801 398801095 340827067 264917291 807271454 729992157 173470160 204977238 85039566 272192869 629980305 934791520 113671680 389488726 361676431 187048899 484229741 376981224 6201393 494455397 750999272 814172267 509416801 1062693603 630519786 582591315 386161407 123388553 72350661 900214902 531094363 645866093 636856904 99410379 243556433 151731343 337827782 161420346 1044382962 356484129 281759804 398664426 291132761 78171740 260051210 328923578 271110190 437823408 130450419 645756857 291050089 1035226871 283578700 486450124 316732810 170967866 380340489 343785542 490466297 594404242 986957968 480067410 298899290 501227603 435316499 273203885 756272724 99332086 447300330 1003925079 482861409 358341821 106838600 159327527 739497026 13009497 63482879 928976528 24188757 309434478 422554790 142889440 1028744907 830356831 643066564 246214260 690654566 856102662 401121829 172198728 889743851 117549116 781629982 100086685 1070212750 1002055369 67627793 846362251 442079503 5680606 705986621 402414393 345360062 243763925 847185976 8823489 267292988 199365638 156814497 319667723 943138162 459595583 35320955 388373062 150101111 66743497 839149780 355606865 166862495 270435982 830117336 708448312 742582980 287599232 145966653 622717863 872204553 707354423 597719898 252423749 392458925 826073410 312029074 382320660 742171353 556853565 236607671 235999187 670334768 277081710 106013271 236842515 29693216 81861404 226348327 807737161 74060320 939570299 847415904 1060248566 576207696 280454082 670409192 60574496 959606445 272212582 371398052 550183657 913030907 208409559 327293257 286598166 16138185 116831386 323240855 182674945 638505005 308051123 929421286 58054381 977242208 256007274 349735772 599912008 977406839 141257711 603918702 942519327 427464987 1000287759 130527704 861574196 836293142 23799560 26651773 754433429 312094519 631506396 212850987 1001859150 713766863 319264694 294905032 377662278 380163175 165109441 259344690 777544575 594718904 834830335 475502168 814555003 761804924 995739962 376609150 271722592 269546686 257432012 580127181 67428640 943792480 1028989134 157201443 706029288 54512813 163099647 20851356 89670638 863922834 127920837 858151758 407718646 1068284554 517254430 714828093 799113441 823896015 255982011 43340742 286269600 302458701 302942679 277962819 684372014 976510898 242559199 157402184 1019688532 310923699 51900279 92098726 800773935 265341408 592682117 887524545 322767118 195657580 204069260 796112735 350592385 286936713 956517781 19907818 990942780 934196541 351633359 534289492 444430377 46215967 625131519 389275214 1055999132 3843320 323531322 109689193 246868789 544311619 602710578 473048817 330391763 871539365 717290440 1031271390 14488099 1061975021 382159241 120336428 1189404 476096173 99163164 1058480086 520560152 650523938 75018835 36967099 231708215 473214180 774944596 62434527 151335154 389257136 642760022 300960719 204173819 149448545 81676330 265547542 506947615 411123187 41969740 384012676 79804353 131025671 279088215 764214729 1048052547 894157752 233109979 85108619 85057284 777599809 178954817 367489334 7745767 297289527 255910333 930253087 215733469 311378585 555864760 482242976 83615030 184277417 935649277 505161842 409829159 93562958 136169701 275846360 172457062 412722231 515124743 245489744 457435262 254984052 400209103 602645442 884778739 79132879 64592228 429933586 16700108 234847789 1050516826 868989936 740343658 830894065 425201236 258054284 1101612 68967409 1042387941 378650755 954458482 531792663 554891855 234186634 962443589 231001911 98883183 777520870 973574773 59107390 613365890 371658642 999972843 784875655 513580869 708023293 430624186 250644185 775275994 754363487 407316555 419590584 299577768 979449955 356079040 355278980 312379967 1049301745 379646217 709505603 579332211 788173170 158648075 372401038 353476879 198043057 81092705 830695544 181689954 274387628 98249322 385567306 25914421 41734057 520461066 858528400 82070749 436532942 186845242 37998738 394601051 116836010 941972675 799863810 1016038476 1035442401 70869738 815068951 13740883 503858709 638329601 1063736124 745010483 384351457 528759656 161663238 87436811 306490933 94264715 275966119 609643562 234362644 810098579 305240199 59964720 535982963 515639688 51262290 337526591 251576654 317991781 155753592 143379257 160480419 105400684 218077586 360940748 821012006 466982190 380204015 927070803 54145659 1020609454 1013570859 38590181 235182916 142762058 351271748 941348445 339500713 62255916 55876302 105706993 287614235 276919467 523931070 291233461 784236313 197472360 154417208 658726404 337470675 167849251 953435688 211338727 837345646 1038191325 906165840 966603727 423511889 87039486 678568557 172253927 552601806 521198325 761888116 520699739 1029513303 79942841 372297262 806583429 335312780 423012182 262238165 131861612 77787839 742349054 824149638 933912455 1069697605 577981194 410261279 988185296 345238604 189093256 1024647238 746358604 837691651 43439648 106115842 125176799 340495278 130889501 1003073597 314026329 834870923 156167555 807658545 241575493 966502470 30816433 507340159 947046602 1015803794 411490239 202494606 362427679 481148342 326247847 214860678 572629038 336091337 530711260 314641310 373277410 346497913 403430552 639898531 764939792 554763848 234139921 29870242 861785691 515076368 261852697 51238601 335588381 219164917 356524281 156183108 1005324341 278027213 671807517 838133040 239840902 183212274 724345262 878238412 266408392 421843234 64492520 441904064 400624418 460116258 1052072464 497694033 332016875 1023403719 899935846 195402108 875053923 254435766 706723596 571004536 33760123 1068973690 947414361 156839447 9809262 265481854 220405602 1066719571 228264187 353622257 940865426 714122852 137784885 20577418 495155922 42874283 349552853 34853447 530053294 178731251 773050336 463642237 260570216 339695928 152332442 355998433 76270520 573904887 504072797 603303775 311188354 408637294 118069321 413062559 407245929 368449403 603464982 230507949 237499283 828430415 186084057 381770052 908775981 738116538 89903288 379782629 826052141 348403806 130050906 324316091 140966627 117888583 126731354 959089632 451279702 347636362 356871541 166467899 353553815 347799368 363756945 120140466 363860922 590714494 405428472 537561334 261642689 161328685 49029676 363878294 27481577 832085481 289312818 1015485798 252144071 873929407 54738403 649781715 294156474 980389503 75466193 643483081 318851794 195178151 100121164 1011887638 540366662 330828838 160478996 195007837 112779654 929850616 246999591 850290753 1056618013 79742252 714474788 188715407 82850421 752706759 899808867 727951806 393532341 796927996 149599288 466323782 557904303 541324934 265750404 42625635 915653489 858078806 487821115 88810693 68731695 204965702 893909164 145228804 282509229 12373203 205354742 897071737 853413128 1015456845 998130265 1027791083 905740935 977236655 331297970 905456382 77327647 357016370 548954756 846192653 723809558 177570717 519152008 31246257 352813730 180296572 358932821 758485416 63769828 486037087 195925855 134157991 478757666 12381781 945563723 956710389 188420275 147764973 795158703 103056625 1052701623 884497863 79348961 310882854 280861643 56751004 841317722 72533502 1062104196 231985285 198869797 642358524 388166997 171597233 584813899 598575133 800884083 282224814 690795964 948362840 192932527 443382232 383209790 447853479 243637745 800074490 541091465 103906544 210032178 908798954 5694777 94517293 834280250 87765474 292569317 405295332 86247946 706800026 499366770 369267838 538479264 221217433 191866392 468763092 521365548 546380484 79882555 391105243 1021018845 133957091 257585648 925033929 311418676 348832109 480404141 73050694 259324291 437886656 422719284 20136698 1064846707 436532375 373937689 231591144 263689783 35579350 685470437 251638082 794437717 751134825 904248826 303101464 51167203 883644048 355521990 382273197 567726441 171198538 343329374 455828952 867869422 352840104 697855801 65592740 995472409 343037195 87412601 577641123 160943209 986865244 208044391 399318218 758138769 353369035 761596944 333779901 765944920 374859161 26355056 44491224 659825154 932202432 222854086 260694567 821461080 62854559 513221708 215631696 347024265 957185778 378644365 497615474 653063745 405764353 1016798821 508970476 917624069 747436226 336550273 283807849 859284400 319979890 568142442 840400993 33118510 415883670 396032601 16927383 556607973 366571192 303321836 740664351 138776605 687876910 1022701002 1050155678 378339597 9861897 370901877 1037716370 399703025 228532094 305737427 149632221 242579310 342224940 720151198 522321218 42684244 306948855 792572224 273536072 90571049 1000479712 584350163 484064900 343256061 723926048 359094916 465576835 239509960 92096776 937833295 535304066 254947383 240181632 45868729 978350062 758797853 1032179242 144695372 335847093 584677620 205056468 257193468 180684570 351541544 264372266 604472531 237742641 831702936 861473715 998677920 26583460 270259464 877489596 239188350 272122870 360854416 674805397 330415278 418025495 223647682 336268231 532890370 1044510089 738157607 86816554 203521476 1022682599 1046160917 392653824 238372983 18146473 156552661 795098219 451105244 42987417 230923683 323309968 1045745978 223653354 194812062 151353721 274625417 55939752 1038872960 285220163 794771864 22355576 624572991 460961296 170486249 722709182 149036577 353849214 237691209 424457606 766110023 78773095 512119625 193005149 677448808 515688779 885337780 325072925 664136455 936038083 385181899 1012667006 319452441 221364892 544333972 944883792 447263740 950242580 216119454 212665937 80522299 106071610 316685150 124278076 320009838 610969812 223759765 105598590 1049017318 209608525 748318111 12235924 224163674 1052836913 554937071 889954073 112449244 676136321 1046986391 19354274 383612816 290947185 519100439 132125801 870214443 701467621 534445123 661690391 383480981 297419962 97708816 791042174 196911215 285640999 155395882 136330496 271682244 162721716 245069157 813693261 817619889 78720379 505895285 302100732 610406623 368141980 684112238 539289835 855244617 578856275 176138110 599220118 683835060 166892175 1005304832 382473983 547326509 585063321 297248366 354112321 609269949 385080093 114031025 154733186 998417449 350673366 634945416 871694973 972307799 286216704 308544546 243431345 455107416 33941525 181038099 882160877 152040321 61641688 800650347 173416512 685129723 59082694 403611072 264753617 394288514 336879804 271765525 849647923 998594544 693750364 275543944 244686546 47336683 1004812186 346250539 722970467 123206894 284697395 48682670 747593507 15701708 165883922 685207622 184165817 570082779 141827805 670202612 133883272 153095834 1063562686 46002538 193700071 675823724 671759097 29367759 416231718 179727998 159629355 805831542 420158450 80641138 1052158037 501880074 862406439 386203314 639970764 279413403 221890063 85940738 206163213 216531058 439582169 137720272 908925522 703064314 965038463 921879353 2628781 1039058567 384328239 392402454 541179816 343768673 359929976 1017440454 841022347 901057599 937463326 98103766 597913908 209009792 142606964 588797005 360981415 198622560 290284336 507961375 633953674 930992322 1016104887 773716117 214539310 424417766 990745263 124228501 287984170 304252982 510512113 716441453 990167746 51111398 969915035 826101345 445758659 1000131069 1054013021 188137115 807227219 160308033 20190828 1009957684 550799074 293027388 57792343 291875711 928694392 895546098 454087002 480844660 669247533 108471221 147404557 933675783 437300762 475477526 247674713 47923937 976805540 263732980 576058969 243157099 499819047 340003669 984016262 677781386 501497754 744678541 343899918 350204880 26700459 43687302 566923708 153810451 720859773 800192896 195954665 316728457 406066661 234725034 200993326 118782235 371840527 382091756 341241191 306177156 362141468 79163643 311311453 391400994 213209341 389849728 286073869 823274853 190817333 61902266 1066260975 173759192 700771874 860333521 163812442 314522677 333938020 407948834 169598667 934001082 31839744 181259125 31237626 124392222 857465511 463786685 816311409 145535374 18406369 120204685 895287831 281994348 1043482013 937044577 206149058 960535501 906330737 967280589 611803173 755765924 244817653 175209198 343272224 583676862 314757886 702677783 516618283 460707419 206191606 521690231 23046959 672432181 288683253 552876136 976215102 385793195 272069690 176793897 388931649 489358536 295618538 520115179 590111561 920109803 211199068 724058442 708457906 725107704 996294715 910132802 132863507 436371666 426154167 533888721 300681280 172848823 775793518 21238889 386535237 87239821 974801421 641371314 10768903 916921891 49945656 544494901 189671185 480686797 928549775 108344282 420444794 913911377 364325464 319515780 94817106 672352615 248812977 31126903 908343447 254858997 740235655 342891141 1052054569 910909285 293666326 331147529 204750323 678737892 602615066 94334780 886157390 851062241 222491884 266018019 756035936 409699101 982484889 67228182 206598715 386796156 808191058 210899980 730035644 107902929 418113425 171295248 880301744 445759852 302349246 6029353 286088219 228907583 467931264 116617575 617443476 513286200 223928188 691678152 395330638 305534931 281449025 420562202 878944446 222323530 235791900 585960841 936802455 839469459 950645193 324180603 382573028 570964707 864118845 77690567 353080875 99957214 18468197 342065300 30777303 808395019 545211249 455104340 726717267 1000024997 786251724 217323076 537874669 358429504 754854255 909557707 627076820 345982099 416319294 584563440 748546821 484921662 419659273 16689059 993466002 198549370 19414564 180621795 952107358 904478662 360104581 243359062 333287337 745115026 395223606 142901298 219352301 300593208 969459075 733629198 293924261 475771518 727894140 286281466 39065428 768966523 53084803 161315784 332024471 588956123 332665362 4290525 674475424 17344918 13227120 248319689 841549644 540764743 1009375323 919129818 241616336 76871180 145952574 971136294 72429910 425715422 409632123 106589957 251154471 286413544 666765241 367349651 262417838 5850221 361658888 405993084 352162270 429096004 664543321 608714108 1012657149 285019329 409704941 845493237 291952093 194053830 25423806 274855091 371757549 513634711 339917495 11658283 283710284 897423141 359130358 224816305 314077405 301565005 540429904 205778364 84822187 458944110 408968112 635854709 206598310 549845399 608981923 85646801 317667599 177492037 296131535 27244339 946739804 691513201 149319610 297927012 91845900 694260526 70686433 42515694 1072771982 365496539 981819785 576708627 351317413 223503072 90475502 130973190 267981599 705768249 146486727 177123946 145910424 139421420 396643473 111578256 339553743 361746542 364473372 923110017 807273963 89922536 230748748 140472007 731859824 224013307 615704819 367279717 111592577 89636622 568785686 49320347 205699924 343061408 244840779 336159767 549319780 135296694 515255372 421154890 179051049 141915682 530121222 49565117 501045517 881648470 870504761 907197792 349711388 542950493 922088827 669499239 867300245 633243705 970073504 869667547 802008466 836748690 117346453 73861928 550938801 200427214 721762257 658583065 195200325 725430645 289529213 118112256 927200206 293533575 609007775 149249370 1018397972 758346079 588244144 806432051 900154447 145559712 783656595 313901825 1015544807 223897331 837861519 854152555 207250994 478341653 411139572 647250821 1057962428 840024403 514140532 317540219 859484684 111313888 1008644963 448046024 70952329 499024933 417915854 356367355 1021081748 665313600 153232207 73527316 271254813 48551744 1070171011 872832669 451316848 865729709 88536265 395376838 136221544 725368831 214051683 909863673 552104494 97557280 775965605 467912051 117656297 507110901 873756979 551997612 966247298 883913714 573807686 723724181 1038697930 162048773 28395815 956909417 200093455 619261894 416564457 923312651 163735188 304257766 726070890 89330837 939878953 898735728 953696062 340301081 278051414 667801407 953343428 302226276 169345713 387512074 562122239 736179995 216845602 824706168 725640284 308665035 921088101 1063763211 770064031 354014581 38920616 1023579465 474532076 169292171 107799397 190133025 338508349 324010280 10084258 363503865 229643577 416105744 401466521 322914326 555004077 370807622 280013299 96961681 973131692 867045864 534656432 999698515 204173514 554017197 32828194 546184792 46588352 185675782 320667038 1014664361 129131309 219732887 124265045 425169097 600026833 177548503 887041542 110251963 790242285 942089726 460621694 989966752 809345986 627151793 948926434 432776636 659312202 427716857 334594316 903111009 206987420 211939019 898525492 536733155 919171019 137684380 265637873 115030153 493332952 113153600 225197691 160417030 303167692 410301959 207498832 281666079 460197817 155468873 1066397241 465896810 793797864 205960866 960504891 152531143 646013852 587510617 726685671 18541215 802067802 126555921 362703999 303044390 416439341 1051970727 924215766 790783559 1042466146 411104270 548777481 51316588 757383620 426464352 994442183 539207083 285497039 41311496 182171760 854823410 808885537 163559122 386155920 125442876 832379043 280914054 1045643691 214669656 354276366 576192881 506288023 583819051 51067271 897988120 348485710 878986615 125407243 314502200 195953344 115567835 43494712 178675408 802945801 154350285 401833263 792002464 769949796 744576819 919129871 342008320 127526571 567978786 90349963 970494034 90306736 162417482 239900024 611759055 348037532 868149858 124329624 204146706 182426479 282068489 29742722 939363619 264922111 712351782 334009318 83341390 928697308 38100708 96002333 173557618 48230955 1068157186 983383267 345957475 42005236 469424442 121297604 206586265 874640686 54518429 340929193 1052139825 400728093 1029115297 711414622 246289492 480388122 264179068 1068392216 202223285 112765640 958041961 277739580 358780096 49330229 697008524 190274202 821970262 445557894 801219619 952192005 63984279 314223107 27218845 1046769385 14035519 99001670 996893156 180274595 59097308 4968819 24317265 513041387 680603609 763530419 517654642 369440373 819268555 192026460 242466784 989517369 498141862 955455484 837082366 367651362 478326867 297178616 841624531 858184611 904505962 207867056 438593316 387498126 314230332 921438276 312536545 127487207 522675444 61141438 313537836 543376808 197423652 108737593 309181163 244434447 703280122 1032748737 981444606 101008494 1071753845 487799961 423601517 139970058 154442098 31656781 88480969 56796146 126101583 969386447 402389673 300031450 257867628 398579827 893755875 365683472 645121860 840252908 127431176 893089754 461795704 704982145 725591726 620107422 101255088 539331027 270516177 314575948 887624831 676313897 5968439 849714913 70561390 4233132 296761326 391591889 413153281 981747150 359183063 299623276 31389424 981909379 742373735 456462611 350790223 304888463 366153296 825367018 556668246 946976454 811220390 534657798 560248579 922807579 488416264 387189640 137771275 316158627 315173521 636945252 389598583 517565636 836182930 1491154 908837093 948375875 818877990 413298602 83768547 1022240227 400092463 65941805 189689084 968994850 227387996 175164386 729185474 907100582 612640616 85448073 225364134 186446413 1042778494 994037331 928850850 337193748 81564478 915798021 443684097 705614373 488168445 1065606037 288794100 366247722 908648673 471555667 120193380 162743163 908609298 295049093 858995815 233626189 580671813 788351243 778081828 132481552 631337999 901332353 214047031 342836441 19041725 368133842 566827931 275925764 182739624 401476040 898550344 351140873 917834607 353442118 206825406 217784092 981923314 352428968 184430675 1051955876 1071411143 1009413963 201165325 230142162 903560690 146512846 104296015 135871430 664589662 185105988 728804807 130485648 807231167 393384486 213808212 529661068 312120405 740290648 244455837 115341596 827679194 85410354 48057684 447479376 136531325 255930557 610059104 204407718 179922251 176098941 707764015 757069524 341547818 4821420 178647904 817493454 433935064 130118342 361949317 940011638 242902214 937200099 183286456 779879111 457466855 246812699 483327710 455756796 305888622 29043189 19838583 948822576 660034843 41330413 402490442 634776897 413334584 405252874 470569785 538372384 87630045 210839340 356693361 302412606 673266245 498674895 1050129790 761008505 776205355 225361632 273042648 638184794 365439239 68080084 974771392 441081551 505752529 871903554 732398971 198538684 61497899 194082102 297057906 536820569 514320340 338762362 57535369 150593476 134485480 354471963 477671435 711284903 983666059 858402809 663380695 410775101 165665115 115580734 517464002 82849239 312452118 474817545 1001419370 431842923 27298421 819113618 538202139 700181356 711531 62596933 212392848 27229254 1027594805 622256567 141631576 505690878 315695215 354796329 88913747 501054490 216653997 907376556 1072074373 42021724 1022897355 122508631 82714454 40729152 65816096 677069438 611924725 126389802 914045131 903348200 571833450 904982956 2469983 965674156 326763937 884211096 909161926 131151227 941251075 204465545 806623193 251812617 115544285 68192142 159214399 1017581272 744530925 327841757 334724515 280371045 977535663 684291802 371266100 372744419 296543715 815105705 142317058 821009631 864360983 325036413 475108796 361330254 883004199 1061755623 481743686 1048100010 136731364 294594598 954087526 487630719 333948057 220414760 957029111 213614049 198685676 453363582 221197006 635005620 386220200 300609641 204942790 298029672 65703999 485883202 194052368 160017197 409452435 412833971 226930814 803301908 534410205 243244290 94240734 672689913 435002679 174859985 73280733 657309540 174473532 389477651 306926865 787163716 61953300 32817809 304531345 449748969 745639741 245002615 552199917 473604834 311274187 5143879 620559775 914300731 187966902 125359420 323655098 737830613 413079943 151785293 115238280 704447388 143831474 539442828 13772401 622725063 933497751 85312026 598659753 344258337 309113572 645651830 101417506 55858651 129581673 445921873 209131498 641083391 4966128 409824809 513773620 842900560 676135918 155709152 332363409 46569708 761607361 122956024 226898373 783329812 736058713 416001385 362463877 236815811 340517287 631332848 35819025 27065173 968602863 566305250 58449533 424102453 386294130 691884757 198639263 394268770 859968810 182809890 313691972 138143358 587656953 69255375 53898253 25005555 1024195745 610593008 90879989 185578170 424173127 187642880 357121200 616472336 889984848 399332753 722507797 143570059 21028397 135755757 575134886 465222744 981168672 275722134 910788332 260519345 165107949 553882793 921758822 798316562 334709199 36146526 892531635 344157132 1008704612 302770512 172085420 215812984 333304744 768818772 144307529 256894979 28493264 985981683 512737637 1041896352 880818984 199886695 73227754 427345737 112954824 17153857 33895599 401676002 507894161 362013697 1061872412 639232049 217239543 999007469 3760252 347790463 795549098 181933655 161458895 202416994 222099836 201675894 212737637 164307543 513303845 303247182 381571913 154370957 502961187 416330020 128825207 53502977 338844891 131568230 229767758 236518104 461538057 205261355 19856755 230419071 318961891 419047933 174056989 889067175 969311875 417915259 702792155 272795836 138941158 390461812 270307481 511101380 998815821 817820535 872920873 810454736 178461135 640393239 310700606 73612180 559938466 205098550 786254173 229259378 802061008 763068290 674116724 397844935 846086508 885797018 708061284 362800585 961983465 495512906 824172582 413593198 332705108 320966405 4883834 230400491 514767961 598564754 625651489 277133461 144436813 784187478 271389199 88695644 674975597 25955165 801864644 289565035 334730089 30899369 1052100228 602920790 20794825 224635985 1016013495 713204536 851708429 283624665 242924175 774705456 917203308 76266337 492658710 960623350 128708411 874377158 399982623 1035850327 287081571 222602905 3751787 789915895 733169261 384812549 91929832 441304328 16845538 493394516 383915091 529832697 139389677 23999841 73826312 332270407 601656061 1036219295 585402476 971972116 198687004 332890371 893072318 310075127 985458304 247335356 129266231 742508744 596312060 147491221 264482973 364667510 153767557 25105606 201711710 190839589 29927290 404621610 400537791 271458649 143685969 222842858 836293056 40041171 405949725 939586320 785770728 567486659 951334558 944275117 346743404 278279995 912720528 19546085 139560061 347621674 59271502 1044068244 642769592 717803443 994362697 314729015 629056800 517884616 1029863828 30935954 421399565 1066830445 818688465 299553681 521004744 315599542 30559200 192793309 735391102 961767357 616873310 130465705 553613336 92588068 206406173 842946989 637312396 99052462 159515461 17435042 307782870 898435337 299677129 398230252 482510593 110586025 330556102 531308413 526525742 464341142 370174361 61057760 336260153 643444239 1028834045 134563790 111879960 781040505 937511898 289337926 390725527 1036392583 154862512 257031278 567784867 67206912 680955094 262600310 901193146 215654439 78426168 939240014 977471918 212862304 83539489 270313828 1061882326 272904638 482867413 368152881 352070881 348549513 608142120 252242733 237200516 3741298 745768331 338956036 851563761 591601651 922034731 90911332 41844278 149506710 112575985 115154750 658045940 673419651 170364385 390581004 1034734952 405796758 342468419 839006958 391683458 775038231 225363464 251114816 582463954 298565037 280082079 167300434 524515307 454785653 506862394 29165508 692155447 662812205 241454207 1060072549 96776640 818866873 376990033 367927221 176488143 257260628 994777933 226943633 380506715 309351402 1033907287 352357436 714890645 325867313 426519451 571721355 920373307 488362089 366040243 979788899 446554256 780476633 3632751 559383286 659051826 1064637894 844015993 742848985 757214040 722132849 289598819 826719588 95768382 561785031 297563347 912289649 612476834 583681305 621397720 134685940 576051336 289440484 268542626 818588541 363550703 931080777 152501098 256284238 757697566 213040261 391997138 54480951 953995182 350414687 752574278 213596186 451938391 541926927 76393249 220434531 542796425 687592604 1467276 999523904 480100059 21547478 865882687 625208536 307005390 970194843 354971828 492041366 175413722 243644321 417282254 22158673 3259591 734067694 45469049 255734351 345799876 30938305 640708521 39432562 54467701 689425802 339873911 886967418 360896557 229753475 87984176 260386780 769256587 64937121 883561064 762008554 6233994 23607275 306098068 191519151 262752250 408680 117973778 539515326 1026692419 811263527 194376382 170962905 304315060 380456085 97320391 948006104 305373729 131588436 983770648 417907181 287626150 756318196 299237489 476820290 670462954 339976232 827935734 736978329 232631387 266386384 939410471 29508399 364263560 734584549 87288709 373020983 1005466839 298024869 624243640 1039238709 365521758 678729787 289745989 214523716 508030527 166577333 89201011 531183483 321847131 74915385 746500662 449558459 825414955 504926094 251374578 556580637 366060170 245533997 531653203 628893453 780338238 908871509 636265403 175853073 160459678 197357857 291481481 414116282 279458803 709908047 32195612 251803030 1067861658 217595591 159014146 115134757 377051826 303859011 97390835 575093144 760543741 163079795 247965865 307402408 766128220 999418241 100615442 227938984 193707707 315548739 254504914 87411527 46422362 309659496 415121847 1051834395 447821034 276363382 1040189992 800769516 754976193 952689634 766088737 975933947 478178692 82483628 67176317 201281717 4861607 277796371 376866425 295563609 528590545 877315787 705805811 772209709 110341411 241811766 763235956 739214126 340162992 677678258 200760050 374374024 10402792 304717213 355570664 288652039 776822463 49201891 537702326 102561653 221120560 41284596 1004875671 550960871 592089307 1063423502 1000313123 1038277702 488680326 434580575 782033196 909018776 547257742 276768332 791171518 447947216 756040377 473151163 156807600 64185844 688260626 395542446 949413602 903151217 268168150 22144258 138698357 632363047 671894133 164874213 20397614 222552479 942464586 452151469 785800325 256558858 681694004 915235687 658272474 564533395 43020215 900129126 204710353 413980442 1072062916 586653739 285104702 97885068 558827339 680785612 9117502 648281237 119078836 111562467 175925287 363956364 262490726 820186423 167201828 65803035 114411589 815431988 690853410 333719700 709103146 19488425 424538354 109723025 361739059 976392006 290986775 9650417 340797554 6421947 349930710 338254028 129311831 95969164 82043543 919859360 311647027 7159112 712155703 768892301 82320363 617344990 764658462 1012336119 498892403 822506907 784769507 159461469 772980935 269214789 354322733 779533568 938915477 279330656 389426956 188070404 54005633 16283447 840629277 715517213 1013614272 395027407 154397667 448393053 653283047 279641600 178572058 143626168 775188182 977605485 92660564 110400017 975395585 187771110 83387529 341207306 348665832 846974712 338713910 875686518 833273812 242323763 172699876 605284457 114728227 239774176 165727796 425888916 787448800 128249108 581956207 411694248 799988240 200366629 347178104 312073930 117533805 115109114 275990424 281013772 482254872 933510371 686571691 660547263 154647830 887564975 288989036 951711873 843556967 844499836 87958197 267487163 380726009 321366596 918942048 339484511 148667962 535457788 252869625 934705967 127613066 29194644 122444992 79674346 139323362 395825032 802953324 120851451 163710339 567387207 312661329 168570379 485194265 985588606 810413264 205942479 103103601 37245204 145985160 592309283 671555185 162785283 404500091 409512723 305911817 185294790 248015968 280980856 763144495 93286724 348682812 559762978 1051463971 702760523 19938275 41317475 134945120 143314828 549644191 615307215 666326323 494406297 630742753 366818147 747772105 327824309 924104341 886937000 2354518 155224529 747975807 379692405 688033632 959056532 569845482 77783955 710094778 298828342 695105364 694517775 361724794 164607961 574035597 199864371 128014041 657040421 9863103 425350577 731097316 423790033 152460706 282720201 262316492 889605128 896834138 195942772 351359620 99629397 64177041 76523105 312534344 336150780 246161569 61463441 1003403559 229886963 1047437431 699430801 750878677 16964538 222548386 966449973 396498209 391757180 331407931 339110397 426349723 814951122 613075344 749879066 673833320 350518378 250902622 868286325 756167243 905894273 141800063 161084587 120908595 152315752 846746793 385287851 1013223933 639039493 1032268964 13957252 664601266 3531979 176181908 1043343160 208876996 226524103 465771751 640240333 3971597 382367928 617007102 611545549 556318755 310763560 921059218 396043224 436693253 523367238 454157508 66826757 352495273 941786222 634826291 319341697 471864251 32477731 1047837243 962486720 711393763 297289188 1034115981 23859871 404580192 48748337 598265443 139512800 625412480 131827229 259968953 688626750 706472848 376625212 398077605 434054470 264062992 150462145 268850910 317766557 325999922 239678830 147298585 845175166 29971006 858077068 859768326 595328224 606218887 143739098 276236663 79372779 448364233 496351681 594605401 946838733 86674912 266701342 57981235 195248166 328074971 91143406 264400610 75960997 235653993 475883542 886653902 59723733 372084130 256553633 217734739 720774315 431251001 839329625 14130542 274365771 961220500 6227366 165617792 160455942 363377323 429309523 572762071 71009146 835923434 912821211 364513415 821127715 472478056 721496390 341106284 201887711 24670949 188516263 124966227 727854114 376314993 74139134 67231301 925904583 221203004 168338018 124782635 60488767 161636126 423527274 65313943 35221252 25403817 382399914 843726189 627040852 39094599 447746371 902670005 323951934 930957987 861709456 767447787 585081519 288635502 789708827 791224954 587046604 110712429 128805482 896680775 319012772 964616641 319533660 109862627 340867599 923760436 482006661 341321786 127160349 111519742 513268714 98859288 104299076 807274911 609757921 999013042 754897356 271852061 55255416 348543708 113079277 57537791 342182895 1024179084 146000487 581637380 470891849 1016253936 317343881 967790363 1013642031 778115403 1017805993 41932384 699917083 1057671074 598354088 494547716 60392218 213123968 150229561 30470432 323835526 789531375 268461597 917567899 271314435 379696064 68781715 48442945 194158380 596084406 321526001 430067943 1062479198 169667456 260794036 953518584 153359651 652027730 67807270 113159331 150359600 275618231 32160931 682267911 376675960 229532069 672344062 863020887 434527978 439747449 514082773 483365722 80418233 435296470 87621763 650456585 129956829 280138225 8190973 337111168 399604164 12322014 407759030 623211011 777471870 697718511 123771408 165995298 1033619772 765415906 734667925 49868197 292789132 229124170 302004545 317703451 71423182 891199534 25867155 241578913 781556972 93102633 256110423 246194412 267997281 620717971 1038060075 30152621 776042716 90796456 882612765 378974913 349824761 54412731 183643132 1054048698 381199747 228354347 616718197 443053112 163107170 524615711 606797911 882630155 718385153 978443453 162889711 334108060 404298866 190620474 810250282 190731366 1034358944 176608830 526686883 108115901 342283667 178824702 366754300 1067899111 206354420 149431192 316819263 186562328 913696506 60586195 511171873 544922338 66944848 111373559 370721884 269764976 973746826 356355945 629292728 141505832 932178935 109777515 659379818 210048009 4495012 98488851 127485158 935192946 1059120304 925716269 340516551 93833170 553104736 223801872 785499591 1017916840 392661087 656818292 128056732 804208820 160538961 466197854 1025380649 940318523 253809799 27295234 177730611 998695292 423102231 617003955 90087455 878163877 880713235 99593310 668119368 84804046 671598973 631030630 233370167 140784996 640408777 1033808107 255582924 422970735 134253340 963576438 477431937 128714398 431227365 252789829 228679929 991790654 914919050 247622572 64474872 53912907 306185784 17386289 99296861 895851913 331693441 124836108 797010392 30938936 523095909 643171735 359339094 210467393 213062671 420450634 448702998 754531609 111210131 316712658 747116552 129791619 1014391050 944466810 308412473 622538243 251194055 82870826 258920739 423261190 100243557 94908359 346348495 845773514 954574870 171090144 216763833 850343503 366338727 448691554 862907492 298906032 308969328 84883313 613684477 1051019888 438764894 965817467 99751177 200897365 898533236 1057226136 72894618 954824940 513532385 195101006 1000118120 595106903 830186156 330742015 269714357 374513652 444410059 333990106 85537212 240741091 579825608 71578898 325165671 1060984683 882865640 1063586752 508502322 426746284 232121503 177905582 288010908 56756856 112087454 777895138 385631945 158047132 941192245 944944356 217892040 587855520 130111395 829403868 317623416 409788878 379226439 370401442 41741162 746306810 392231478 358213116 27065875 296443396 821633685 297199945 963222213 999449502 904850181 760233338 527374866 32610546 229164941 263234767 317664930 233952334 210516751 390934921 644910797 668677928 96518765 966304135 192397167 212824466 678705910 1058589019 45011679 519268362 632016200 211626009 958533031 696315807 150868889 202153611 559903825 324128369 131811035 554940598 934301450 718618299 425169093 234810917 56064332 21850170 200826682 11927855 1001211190 104904430 3288487 604762787 172149788 1000443146 893956592 79197938 111531492 565005625 814702651 170673461 479914410 359497439 535000406 181333885 1011255568 152317288 219769610 564843489 670726250 1039074656 852707551 79482866 388327920 303670818 449678317 31191855 925508926 752929402 172696596 438063520 708405325 158574122 905737948 173995223 423607001 55921830 646493967 401510678 398565497 29818819 547752805 3461205 747563463 407038700 10618232 306343264 104803290 573044285 380199354 984715555 636606832 125749949 619800015 324054823 599716752 604778143 238342683 142365414 262471540 79157453 497121237 198695300 160539356 239752166 458010581 97439917 218180930 479019689 334681527 3279169 95967973 494584271 295569950 1022361074 5462333 15470735 398096880 322224463 663447049 172613909 872789866 627768014 643226205 212990717 16454535 179447026 166513066 117144468 458392133 265170235 783950945 211359484 164749207 10845456 286685202 834384372 210199854 255000722 1051765874 800232859 777910979 260860796 156805136 355359150 308941159 457536035 311153979 784401 207305507 530087990 45070724 535421475 701130542 255696767 675668130 655172132 328237871 279509643 898945390 465060465 353405671 104963855 432346626 768089612 513698916 96156659 386255261 263453665 214496161 245245274 309283691 169410137 352683879 593912593 653080262 400718069 912873406 820502871 373762013 652708472 91027423 320309640 549028804 581191867 227091693 363564984 1043329173 50165589 149067335 84215908 294163148 827724059 155769342 589359449 863230937 386755256 317516218 51784737 791357274 301876358 63283809 337652216 1004802953 386239122 79989836 745715367 244085980 620685639 442792987 1053282193 940453731 158353874 115634811 138691691 323568220 313102630 878212901 179563595 1041879953 700841180 25650464 887931357 444188777 742973087 871030075 334038882 920434246 713967972 375816445 734446436 548323285 606587553 371829631 64562244 260816354 367892359 589967428 466265032 1070114250 119648969 76821708 10756691 1827878 201916323 271472744 251400684 277985555 80708354 742044836 912148229 347582225 550634319 115430578 234160893 355913276 448041956 892127708 447890126 84211065 138839311 887100084 355344178 56961245 938610463 789456766 802189571 349264029 774464431 134956671 461697529 723950042 927969737 205902419 237371862 611200828 78687127 465968892 364322703 192388974 147712153 725082239 184406587 103448494 243319153 983643011 150169342 448607847 132797745 856843509 412850582 337562838 429876500 166066533 174863817 426439440 878132211 284160546 270995177 102649090 299375716 330285708 638758845 232263112 682986789 1002880748 231699248 396100482 414401264 469287713 379313933 45971551 678808225 994703557 419104672 180696183 874587949 537484465 884401879 617024754 2250986 1008891412 393090535 714642981 224941979 423219805 595725407 490979605 994447070 40317172 733155732 635422767 649365488 300949399 121338358 430559771 71388728 648327111 827553159 19800998 109622422 289772049 476458204 59473385 725413741 44796173 15398111 708557767 861858023 137887756 66786826 205137786 845787719 948388478 126292382 164798404 40741464 211789845 430440513 297851995 294967887 570360027 272649881 829392132 696192698 408017270 714457878 187922403 571535988 920077567 75396171 149560275 809386120 731559690 512678157 204524315 157584200 266107151 15657291 561456499 231810395 567266427 555942333 762871039 139315508 290481737 421564935 329095356 486436037 423372884 98669378 18531128 471943344 110389691 3169674 1050604186 727644673 109702459 184789099 357403484 493631546 303577372 1037410916 315391453 391830102 30319162 262427905 799461181 278722348 560732361 404819599 224004408 105541884 209003812 601648608 218115076 501447082 827043638 97761661 315528623 339929250 444258366 1047541302 419081617 926625357 288882068 632250200 204548437 845676458 125180258 436829389 565287513 753003578 196666332 439945191 44035032 715368821 785022725 395811171 718966037 234785654 302831865 841659445 310517098 106060362 544211967 609425020 533616602 1067000370 266027472 295541040 40478239 597667867 958445646 699187162 393276925 884061474 876841006 545006373 321930703 656142669 210376987 482333798 994560862 418417415 387790232 848081599 372613450 224367755 332419244 877984269 762809398 113920856 523236025 322034754 275567470 171389530 133874945 46032317 113530188 168820103 163831313 150633143 302207854 191855013 734701190 693891000 56425627 1063785596 533787932 217197492 84867704 671904354 215357961 284532770 200990053 618553363 818103915 309132977 293244033 251325019 271247067 245049513 1064013488 1034015268 286110110 60935638 24609369 754603277 11867100 76196260 105263832 319552926 737983440 108692218 87303022 28336601 578272308 712269143 852999968 411182337 300163552 708070946 741042366 724141648 602719709 300457310 233183110 445773313 723837872 835711373 422880392 1063190723 93134552 474117163 223843815 977584132 195979732 164829973 665466728 927112892 947428391 158086236 610119438 1052425993 919139869 846000929 155998117 864803071 902278999 293599733 234613311 874040828 493269467 448822310 895280140 269953922 452837558 533463424 518468899 144836452 982611848 486970107 346463769 153210483 952671128 170468741 42847647 63808131 817947690 272605162 802767873 441819088 904691506 378365797 316865139 358911733 82018403 690538810 660713301 368365553 336879041 351046554 1054570811 551880386 279894871 348869885 410726030 521961203 144462377 95313653 862088182 707536169 2271288 365840497 1057747422 375694288 243695327 749739245 201549434 712912731 483506133 1034932834 307396087 728511713 954851311 366725778 389737125 704497616 68441719 208804750 396395584 265810325 580780885 288383560 408902066 165801751 426225845 137033684 1028383735 239996169 400345116 456716869 271922987 285071595 782675805 760970449 179473667 745848058 677173708 157116035 244594836 932387646 1052483079 151850190 83457590 85048753 514781520 155936370 140750186 51983742 370079053 168695293 120097287 334990537 352455029 634376048 406079876 538424564 327014027 796389306 941614409 875246800 919588085 672611529 538924654 499302095 769121604 943707716 846717140 782970780 330295251 772907491 58456122 821635303 354511681 360709033 198572488 1052061039 333216006 93004948 362514199 23336438 460459943 92868140 189455599 510863132 265588530 185821169 314325220 272795925 991859644 46718446 766218926 55400962 845836518 477241695 935943768 80472337 975468087 741874282 187602632 855258515 323340064 229544224 62785724 703884963 41978170 648384468 588625654 737359393 714996194 215197590 1042979185 223377719 354438538 465545535 839448054 778154783 692042704 97641132 463635377 86752362 761683022 221130079 140276297 987788471 626424382 655654457 205140854 380907049 886971961 723722968 355090442 607132824 454447496 1019838811 28200399 122592406 94676126 248673421 534556838 744684807 866153894 253884391 812353940 87463078 477023607 852097181 1028570039 630329608 129023473 691252768 178015693 512846426 96860973 116458924 812536206 121865129 867406737 29269475 522210832 395534909 863791411 155652337 124007975 704124259 605824554 565142858 140473043 726781354 288547955 357448572 431221046 571787499 107663291 242758143 402913989 1039316529 565788482 639988351 968910801 86685828 988976848 31936563 357694476 983443370 894070391 722111896 771985823 95072290 762587654 83772207 439673885 122633896 312049869 792503306 196315809 143400861 65785268 139679079 1034669783 408656556 901944997 848792214 457345584 485739409 82987653 365170717 258559939 284031710 28877752 393698535 597394461 585378415 911829915 184452318 237528112 443431136 264813598 370557385 955978618 710287494 397361614 985312717 1008148674 80899954 264164053 778326026 234097907 269628815 134129129 384937580 833075324 332732163 609664597 601701700 367178823 725416544 980163921 1005523961 1039530603 513023320 1036422359 202473066 1058668846 474856008 329695070 206432318 100429938 423825378 757926184 388524505 440315158 617008488 413883504 673505838 241969520 967147244 176564871 5977394 28995627 159285393 590004131 54881773 162856074 752203788 351740104 725371013 843568011 215761780 461255221 39902127 707285075 356311959 97683551 303929207 663300384 186968258 187117681 1036285535 830990702 183267261 743913013 524717000 100180512 187256234 265414748 476351355 393051847 220325031 402027674 138110563 26702646 929000418 419721337 409506351 208157151 285184905 334118230 974027066 390006157 340617525 9558871 7758818 688888857 426648348 212333386 377498769 683579778 119707022 364040732 431665291 234505150 1045786661 104499897 68133572 112835028 532151961 849442492 217077518 563575997 262792936 429849643 323755744 336866382 453095809 722126349 271064918 106808595 1044940443 317370378 189520067 541464628 634106205 132758174 65875729 29668309 184396513 1038596959 1016610263 752120400 815981688 415529763 1050654216 184679997 610174819 503326332 265761158 241480908 392146194 314835135 443758660 1054261944 942492407 893507661 738662662 555221675 832572053 741657433 41797183 318134038 688699434 389585097 278577229 136736737 451695445 234182155 385224083 166798805 364166093 836052463 863696295 372347253 1062689470 852254162 310202922 349827418 201868312 687791174 384889628 862838294 370383629 1017080025 162257435 4144066 163999398 322302989 109389573 860572163 899192977 416669711 562211750 151852148 145177421 347644611 203893276 434219325 352258315 338273405 801923208 160566592 322247997 150012879 328260433 177903865 405816948 304360439 810942460 806873296 282608707 857845106 401904750 388347458 851346074 119568713 365930635 64889692 77812223 950062181 315183625 373358434 153267418 297013906 301191472 233360896 1027933554 407523968 792582296 748826773 463431205 92933405 228774705 237531357 274511513 367568119 284057594 726709570 899192089 763679372 404330977 24379695 220130411 319808134 365747862 355487299 136029465 1043977498 782800878 400903467 627888837 605101462 59670096 79708636 237476624 527777298 652507072 253623690 713005685 32763297 722751504 253925404 56363719 270292355 669265509 40380167 596186207 264210941 132747093 956711286 104161947 337216839 509432369 165397704 630824069 988641554 311803377 92304282 613116785 252147230 289606580 253850829 364279213 712195549 167050507 40926887 423754932 702672837 1035714707 265660683 143534762 473729113 916562011 585385414 515102255 288660819 374438808 513681234 869258051 324328024 219038645 390575138 933191384 628505944 369590008 765240987 46591927 642625166 153591630 348988432 358333997 358544218 728404462 421482848 198942924 768173869 688825117 66150945 644485981 730857573 552752687 143449813 820526365 915594483 827419948 650345177 197079492 944120900 1047611885 404400599 31689690 729702090 63333249 37760593 140425384 319770555 12023753 8440358 814624516 420869512 47385048 691301562 252545235 870028844 255293449 196947625 287184339 184840653 102878165 200225119 316088977 689520443 590310624 693999548 154463087 97688833 406325445 242076234 99433601 114997472 813042493 1062172571 233762589 681582987 136208421 264614184 825249492 932049837 212277744 334645095 426000406 230472133 738258914 851465775 432801872 721743128 535734249 47361229 1007335229 719276043 394170519 927802194 966790057 100680113 856803416 726497953 745545205 462071323 7279131 27000639 840929297 119194501 92966844 488841892 739299166 221581132 413454780 316739302 617207813 302888824 492677964 931573115 272917836 191205425 444312879 371759549 130774670 198126674 396105007 717740732 402848432 263331969 373222777 368564554 16896363 231702810 244004922 362745125 536990051 957418719 166745864 144368528 214199602 370351163 27840959 406098220 298474488 529821954 51731798 145066460 48599583 843375222 845917607 257596580 125919623 288343630 312990673 287460938 342520274 255152490 319895737 948755231 38301475 245376856 800768194 875134893 658440861 480014379 244062809 257749259 116666988 415854664 797975222 486126611 436278566 673007992 62442351 109335320 716415300 876542886 392855055 951652194 51475528 853837926 52091578 734492834 7446004 196925195 833717210 189753765 327436050 1046886969 1041155706 154583360 377192179 263412053 92109184 220581475 344548764 268031668 30474148 685899342 769883286 6062632 1017092448 378454824 124493870 12739250 869672176 119098866 86179745 1005527777 787159404 778814265 367989455 850448554 686506593 979306935 402692607 56111346 59535958 439365026 198001964 55460692 218813936 1036422971 329033997 453967283 327826220 116142218 1018523801 927098256 795247180 351327872 158638723 38415506 1012431564 20600250 806062135 765440256 611196089 47832900 1048776861 805941374 289151636 471468079 975569928 179737906 476006277 160923655 914348468 1068479046 285170856 939408464 920269173 1038697483 31118395 381213309 335657963 380773791 179613811 20178264 532319355 505570689 572995529 388839065 493595574 120374428 1069852234 224647729 989607505 1071907793 146872864 1028164671 277743488 356348380 888944355 929934201 574826092 680742111 841974532 442892102 2774477 724295087 389590076 145099398 961614185 987784836 420363993 1050520605 402952920 577629374 672981678 697107788 1027518227 275005770 729344115 707313578 414849693 662312735 782031731 248780848 53987673 273061208 252384876 831985546 779104922 399056777 745758231 899130314 189996162 316876560 832427455 182700061 288194630 807239237 234958656 382242411 59936630 992250244 414436419 386926899 118202322 106173638 35311598 541559997 563343602 613957956 435871561 716052781 499614218 281595529 523686210 721533140 593922370 301658731 993117912 829662167 709232498 347880847 259793484 126145487 209453806 31366080 943228629 161346584 1047469991 677988374 736123736 205214227 237047013 23843791 185939133 353275102 552312616 142639353 1071766902 502139742 518382816 1014216092 197081483 660367169 864913633 572161501 897647220 420093523 150453061 363449384 153535344 429698329 929413826 605006410 593748024 448032021 45536975 427417092 289954059 247325819 71958287 241318940 723348389 253883207 541878415 439241798 867088289 130588350 376411941 869840140 485984090 259714869 323109063 288793327 285998689 1380287 509821195 18811638 713473452 107411782 79107245 629237438 282339401 14479110 667370934 54813282 143134417 159355461 407604871 440282263 397156963 15577890 713384851 199166607 736266394 351408746 130146953 418643976 404090980 90441502 587754215 353593392 391898190 240789538 694790620 340030065 875946730 83516271 823139344 678240389 238368028 223510613 13249399 1018287753 878868987 824021486 378849097 907649586 391911205 86886354 362214266 242197436 391270754 1023129268 416398782 320761145 822680513 985392286 737632577 165268844 408124539 573812221 387232052 338324502 27618779 686280473 403037674 390222740 172358652 309017063 92223251 304377113 18054372 53182340 370614572 1038834646 998302581 136811391 193350067 969337370 985882079 245806424 76356860 121542160 965914536 186682556 672270730 456414403 596394074 669222231 697533001 257571096 211143722 36297512 74062241 356375158 257428805 528858331 542325060 480706441 669637228 139799986 237841938 386193198 429953836 716127716 423050866 678286558 526498089 650456051 784533107 683775457 960100174 730094654 256487633 326914207 738447382 410190604 501191028 254696294 377349486 610143585 467918428 939848253 273486218 196614773 35937668 760921042 424585424 531291363 1012573133 824720899 612263472 125244440 153517848 319030790 439163921 464467813 85300718 722626251 1054597594 179945764 212923689 780507263 11590319 362420710 385079540 489478362 884356168 925129417 64235781 761970924 515150545 386591656 133996565 593647608 84282254 577498017 985059697 912205553 942402453 109018665 968370056 893832303 92987941 1010011108 140615988 20117087 527281068 84103802 417133532 650246455 590223720 17596101 731515815 811743570 325052442 189642928 457420427 40283586 339810016 672203431 1043930785 324400300 584918670 253985512 53388836 445115327 738130406 308279099 539999958 23809354 19664771 169884337 539572553 300833702 291023136 602805043 955962285 224004784 157039270 16604729 56770198 12864595 100271491 853286610 789958448 783143286 342729160 608080511 216463916 159676126 380558285 209452267 212346854 1011572944 361846948 501255496 394795923 696661153 714587030 280338717 381184978 350280766 813010488 72221201 544373003 725628602 530158695 1057174937 432912751 373489053 514771293 179425002 497339449 1015977191 181351249 882053841 531281186 235472120 490038191 266338814 301091630 668340239 386136739 10769056 348219072 377574957 887676066 286916258 749701259 727453048 357790953 32144950 169255276 67632969 340667089 285262448 39446100 427475153 684196248 935710701 108956525 192662157 195987414 55156917 147088982 72895628 12611945 754682492 287284795 1011170542 262514671 25619518 429466789 205155593 28413681 377965512 904393805 772878361 218973584 608495629 188305360 289485585 308778481 821554624 750510335 375272000 641073413 657839440 669181470 331231395 927600195 209313529 208639911 381681848 945415610 908001146 804821370 320671007 951012352 43464992 696921436 718779540 447789905 173216979 870665346 424423556 938175092 316941418 294114959 264772280 946509384 663917814 687954126 356387381 104085625 925327467 701324905 413802144 785954360 117967079 380639162 254342332 701666334 608769110 268838973 109023216 55428985 180718889 594600420 146258962 514095156 269815820 350191243 854647212 131777131 180107936 334547932 863631810 726255220 606087710 11284178 367628987 273905382 254673078 302400617 342684194 698216164 313795040 799742184 146716540 204050962 47524252 907473414 145839113 164333250 195329521 568244689 250642955 99693354 258059119 302263174 320620889 263356267 28649511 408996561 193701143 305644343 977036680 375995053 442209805 429548871 103171645 13873643 663928355 199212537 73984435 919958375 430735563 450864443 142717409 211788111 295209808 197155052 222259670 130838355 734786943 256758997 252831474 828063951 100621405 493050905 850700280 518260576 847958327 203488030 139700480 879412128 1002109448 329638543 172903919 362336282 557404157 527060920 56413442 887776880 197128947 192115323 734187505 626780459 1057544857 298327183 66794429 872787199 919027680 1019865473 48077669 13911669 660312342 229535526 274171131 322464141 1022064827 85708698 35443384 332100188 502392438 196055419 722647137 120273773 777189164 904378529 234608268 150801184 856641445 774861967 455244785 27864731 534076672 66456399 7886587 1071869761 61117385 197522059 490085029 736717747 88350667 74583485 742744885 977918081 269091668 725085376 380511331 42028585 503497691 24389669 209327262 175504243 550982330 285003383 3843437 763448500 303867598 595812804 276713437 544533260 600413140 432225658 168896979 597699149 1523205 732853168 442175891 782687674 220197109 86289195 572471284 176074882 967121861 469983135 176486496 855779166 990389391 358209226 54906449 159912878 991815290 1026058204 868783257 257977775 280106941 127971416 234508305 676319177 916721890 760588032 400757772 259809067 303127790 117155781 498235797 422768133 287823190 945981570 362606314 276904389 307037009 81423152 518406353 418957742 361434347 179618626 403299395 682924805 294964601 1021129302 65289414 353864846 469915444 161885738 868035807 537244031 338301403 213784480 743403863 104684144 341466471 163732636 373135168 430878009 289498176 522246218 929593792 99175353 500404772 626012410 751640241 434584496 97527361 221353569 83736163 1025364138 201219245 258256598 241774590 874616467 140765019 301569489 36853945 417295014 1041580280 2156666 487545433 279546883 773229908 375095784 810182720 549985636 330123799 399421752 436045131 768311348 725873987 58856970 275821606 284568156 948023205 1031773684 1068292363 474598344 599767273 441404452 698652179 667362932 279381758 168169274 505772371 241287730 903260281 374026495 293484503 185573642 94270338 87967871 927731508 107680945 420392836 52741219 670741194 466051076 107940439 602074239 949627615 18929459 35718359 79556121 387734238 342132763 178735149 424022377 362476621 692532116 432437056 213585284 756703125 623005038 857552204 484290814 800261388 46035052 189242507 573378132 1047134914 791259451 953755107 455293007 535354865 384448528 35858721 521807195 296992021 525281352 192661311 1029300031 536658303 224275425 549745545 190299200 23029960 42176849 183862181 488788312 162906863 561544011 397607240 751978989 514497848 366998067 232042221 424965538 1069042607 1066227618 339431748 689683049 21282171 412192357 118037037 423427942 169451734 959072225 144014965 1007816086 287168570 354745459 409260605 37143358 784021406 1022220348 1006156722 86533574 304301559 403727565 372149805 359117048 154557477 409592385 224007832 218094658 147230213 836898966 165774570 483076720 272898385 110147113 503964273 522935767 474816159 837262372 158772132 282256110 791429551 90784751 273225725 698538251 245319352 816372571 653119728 857607244 1020919262 1032653540 463782283 373554051 873752971 257332368 74334057 667745412 632544305 91971680 389567704 1020802386 871900951 991913192 161343378 267040489 739304471 265937647 72700333 363968888 454467357 222113142 127822080 910810806 80439594 393665834 405448984 703244183 639154208 175656230 646483080 292184126 134986931 252276853 18077608 215147463 19515485 83259681 891309009 376706871 163140827 33174289 248614832 49814508 34022045 539561367 169678500 891471540 86678311 285857896 178725503 647284793 526331177 359004117 151686833 241651629 322725663 352767953 100073575 57007213 320316394 232547074 128891708 1061127074 733807961 817431303 84565493 107098028 838039945 22091050 175500034 482219747 393061245 590717303 21878092 247997227 860871095 169985408 562976017 730088886 202440048 139818703 584102610 392202656 155163801 179717339 613603125 771831995 235555890 1039936649 229684317 415065455 764410804 250239921 26029333 1056275804 413806640 262907249 616959569 646615574 261319002 722542149 145373793 4909087 153815849 127668880 102052757 700033590 619876463 157964926 236472586 152273977 706960988 132476958 171157279 20436783 592498993 97162577 865301628 707095677 697128532 203704488 370356998 577287229 119194624 898639016 671024815 796045393 838221939 334652549 827369088 372934903 85230514 1006280165 490633868 837600876 569678482 189226377 166528699 771035418 510508062 953169029 224993104 3789693 224653203 73451148 654419703 531810873 670885155 141236928 286917395 885893992 11047360 141093166 97040032 1042186492 383791196 289306561 124920624 418658006 213575310 151232754 360384103 246482394 129958277 824515333 235820060 183564674 847522044 214030462 942547960 39570074 267071755 536441525 290020275 516283973 54894948 493321995 50171294 64512711 136620677 926268303 267155969 384656873 333470523 338397811 123758692 20918043 456340113 199068165 837529427 552940018 73792306 733267800 497416322 132585761 1024739290 393407243 298103941 800561804 158196918 759675367 948644140 25606378 384283102 232315420 986254553 622200470 306965963 257658134 980344943 297937428 58130268 5925124 423301943 418499275 911859079 1067525015 976303332 338992275 712611697 553308160 607033160 32281118 423263437 165533932 156179004 576071341 75150690 14485639 320831443 125718547 375269892 561647 729824690 760075061 406358007 209618226 919935907 687151503 108336125 220254179 56876579 768558397 474812216 319411950 47860015 708498656 61735291 1059552936 1035794151 130577525 3516890 564212662 264744445 350924392 929386279 907615598 418887506 310301645 462510304 603482775 777694119 879130375 75405251 927054187 899517288 1064468154 112837740 118219701 440299479 202870392 562100951 90999274 757148638 715818252 1069899978 529124121 234123231 628603651 902775462 36160336 414224882 45878576 276122724 356420382 343962141 889326465 314535991 1061665206 314150487 45750172 360690518 18646547 416858748 531492652 376181124 297398197 181712843 92621112 605695526 6809791 1033686319 141519871 150370951 432387851 406839219 24006406 701161201 671771220 89564790 186057327 603160638 358141530 1063869837 320355401 636713897 134879576 520244820 905503906 292938943 373221108 39014715 311356541 822777171 640388979 208043839 21042073 314813887 407594825 664453530 65334944 834264692 369262771 215339727 756264474 21449165 370902423 327320041 119018241 646237453 34371300 26036650 343586125 208365218 1073112493 1029165479 1023117438 357458014 521518016 220530687 521522587 253208695 935346631 739965249 89342771 395149916 70645760 422833970 352926494 191367996 649343618 156574072 365728542 590664772 307205651 519949525 414289589 309129567 700736930 934443597 675650411 57981340 257430768 981047690 627200316 701310345 1031857734 1043661009 770567539 248261297 350420400 122887385 225376332 385432196 832028017 158636336 203172944 205804302 51519094 133819769 101242118 469500119 117382811 127318000 1038110447 125141775 307018632 387739356 323709150 461436628 188319905 784660910 976702686 361375367 329863206 222285221 424314588 44415657 1022555119 476095546 1032280571 50401025 932940636 672305962 377598699 335001284 902868565 690449623 853611650 184448337 685270614 404768635 339264015 922476254 827365626 67869238 317589286 46225643 11083201 262375128 756283417 36465294 392700782 506943851 792481524 90952701 684673598 268457735 133311782 156663894 883142999 480860941 567993900 399934924 772606206 186369468 90822703 1053662970 834375392 593012412 30097464 879375862 972435812 991953841 111576758 360012434 137413439 349949646 510960131 427363167 84238458 833294473 109910822 631351686 64908951 361631240 14654669 121371399 406894900 411064540 218450363 386467086 368566054 427321737 339699083 541232647 203910909 41238705 54869985 317450814 1041276034 622359146 288993886 444432810 485331646 128249715 858164960 57656064 360168380 603654942 56918498 378486865 262122318 145901872 697958355 285844047 599287553 913895256 147659573 814587255 574274627 360654204 137605701 300872540 226935204 995810232 458146486 264655336 277277513 396508046 69829135 730705002 144296110 246707935 397686324 387388366 950620458 320735915 638164613 898907641 798254234 181879739 544913040 608528472 382558926 856713714 438078675 739454554 206882216 129735662 873444163 52084659 188742771 131639580 93149460 846280015 390346024 885074041 215195011 624956478 295244276 235270886 640218410 286979551 175539465 395886035 669389911 318728259 171857949 871810140 154513419 180434400 218818869 1063652867 264635436 73760967 346778729 733291570 845716907 933730252 8517946 859619210 837160212 34668006 223384328 530367294 150279221 87505245 590036177 944723494 248815238 371008890 712658021 1020752040 341572790 117712522 206155238 260778985 342003899 221018348 945841534 450236301 732343772 356232266 172371915 185139826 20376579 887335556 782762469 234712299 379549253 291580093 765603986 346157158 1060666341 360542310 294264177 20570190 243414942 104279617 519885257 902632956 243491022 615212840 233830482 198929481 235821995 218445915 787645564 756358496 192958822 235102694 1035970978 446103813 39271638 422736036 957463930 770887521 148471234 497814503 191119889 750983480 48358035 174653382 128843715 56138735 458979463 217302794 352120855 351201535 714846339 311017193 160329983 393239724 656028647 120823468 926695507 377098866 834722503 453993016 376707131 163148333 179543793 597574970 643505091 527116893 363016094 1051849820 173833126 868871088 68060596 275701989 49874985 1068717553 71396368 450085956 871589403 1035994527 338147588 381115396 546524179 733651289 690239685 377577955 259864628 832406953 844439043 1061224 1041152528 102720793 834353896 23575357 853105571 206568952 370510856 1071464927 306045410 25460832 608812996 188469181 740787253 58444860 218922554 1030194312 866967010 1062726304 106941242 621281371 54272441 349274992 871110795 470336243 276993907 867252887 126612394 326971543 199559678 663309311 613280019 95403266 159262567 27162585 694712822 336719033 25469487 1654374 294794556 2259178 341343866 143056777 405646591 287597198 30231126 268829162 305323960 129725562 819118754 14082197 609791729 150488935 649570388 665444243 877240909 972908028 273302469 116019510 494003508 362679454 261392009 624722597 125274496 103386681 15446864 789162356 65408958 327985190 910178841 996398562 346776156 340392979 76874145 328269716 521136453 550627702 202532116 116124991 651990972 269638656 929403219 638535209 130234084 667543924 346052618 270451724 92304657 462510675 272023324 4901673 989310864 239901463 54708848 300243204 160910510 104776698 124045799 1054775443 20367821 723079917 714331674 68350991 145456751 773779314 811416865 51269885 958211044 390186166 534053907 308487365 700824287 415178849 771948921 199965573 632132731 241627570 62346568 308533850 267547854 1010504266 350880219 769340803 264637779 998034430 644518106 418294064 421361904 135881141 491558096 6300841 150808844 398922620 411018725 69166771 985562574 360930399 869960482 489206050 560187515 882103774 357217904 656371850 276786069 649485441 979247049 284476039 153919882 486823981 486818376 388335907 347745358 243541857 487573438 199120762 341793715 629178707 24975968 939795335 579077629 299151131 58260769 332816135 39704110 55705946 1060920144 514380179 378877309 524158673 327463066 667059291 371572187 201970046 109848704 728095598 109286961 667938148 660831190 930855454 231224449 969099091 818408777 356668226 856672525 926978837 547982065 385960405 1050605897 926796500 262917329 242626274 372912099 788596019 55340390 610431123 22475626 245323992 365725360 253931809 131889864 541411026 408139018 165889538 2529160 38673615 577264918 426939609 188526590 1068651953 455123165 309215075 628715834 495820091 615214958 328313782 120352362 395183749 530170613 228015141 58559972 194344964 468988660 280050436 606386460 1048830536 491301362 299875873 268879237 653572664 195534473 922197148 766844218 84305386 327185084 477255344 810943486 211266801 277923060 263720407 747100829 115382636 273888163 734950226 673250946 418533687 403900582 55045736 115031150 246542523 92556658 383678027 20535529 1053042934 607400821 7719653 500974643 263863543 229583404 489182408 376296293 305221367 940205107 463992929 765763906 127800467 1072526913 77491861 620965342 221804861 167569234 368387102 939311592 749543253 283466126 322610655 995524447 837936216 186627387 338820418 241758092 329566570 375549203 291381016 372460409 145961443 457702895 188256596 839501975 24444255 192904750 328863411 800589260 309112010 1016349130 136856528 99991914 294684848 914136062 422075975 742821042 51972638 101552509 568205000 752844372 424176981 400907180 290039789 371194728 185724134 611159730 101276258 155958628 129419670 672955334 410516686 445882431 427138914 265037113 757557528 43718908 961556920 329878080 200104685 345858907 933944376 314242901 835010217 41957591 973838316 77315184 895656991 94831704 187969608 100722153 104353514 108492821 659743739 723095778 804953665 546098473 179900111 72720728 253441 356318695 771190788 406303309 373322167 236281942 203089670 74273061 901206514 798078389 626835641 1069948205 201350666 29760114 1029873279 1056622973 894625202 555081485 153178326 53059997 221907802 431736450 799313647 59640650 1003822676 1019476430 955793021 1010993268 17922020 186850744 22083434 721554491 928247798 214672624 935287674 8421153 105561732 396310513 175504718 521576254 826052298 2969679 303813503 145049066 282706252 359143925 662606254 206723049 46351378 197596203 224253864 91003983 1052751366 384480032 547028936 836259802 105784121 346291184 811976046 692450643 213762220 425832309 298747893 870612560 1052461608 388516323 54737963 490789193 859849518 347977463 906679660 703091447 1013443809 310115129 67666958 462283804 908986908 610716300 404208813 124666272 121675068 1044539951 158938036 283589596 312926029 1054323564 140023390 534302997 524680108 1013246960 49277752 523653831 139139214 403485745 83738741 1048111508 809391468 747087213 85967407 179325204 366815824 153777960 201904413 253060194 315939907 981783310 1053863080 119211898 499247783 140661606 430092090 980063507 387882257 928713750 6688985 1010695614 1007952170 764894457 802991281 850871998 658468412 246559011 609376865 433772288 407865552 631647980 984787530 566494387 554350579 789561581 344233643 588188681 492207943 140389617 297134855 99151073 361225382 222479931 734323956 468557091 409693318 180429421 286267074 144191311 742762024 214376553 464679958 128102491 408442838 322220903 1029843605 90323132 160717256 377068634 228930134 392006096 305117901 309630987 880363028 162057681 19383606 383552690 144197670 192541088 434191362 606995015 104038385 120222839 423776538 692281685 544529070 91272841 360352077 75285485 934346650 234825208 296765965 267830491 277966733 488564665 313492586 311632826 173325728 977794389 314580961 142781321 112730071 72698239 1051857729 320198817 212418932 1051670070 298869984 75992966 1046004546 92627042 280980623 21469335 98535149 178054512 173634113 150293667 826869196 207688590 589924967 466862743 907021490 335175450 518743776 967488827 392746584 334140514 328294945 519111365 241959895 1018817481 350741986 379379803 145146576 235856393 9824187 976961921 246425345 221379858 10935717 649983826 469496029 923158612 282713879 617647046 59727889 279514814 268864197 431117876 919557729 940750242 257498877 456575562 55565579 206320607 124416946 787689069 996870958 202276659 411913611 121796051 806413327 51244509 621251283 771411496 120111883 795598022 1006425136 414387186 177754684 791590081 884919550 771661336 429402191 591555326 187191241 262070164 206307798 1049446406 564519704 486571823 1009070419 296115491 13461834 1001171228 365258619 305558232 819533609 948669361 865215307 238600712 590401257 467887879 138860008 465531837 539044157 530320854 170164919 819559497 199364832 943398951 447298935 1039682038 149721756 370305405 484608797 468747211 266865557 340174663 214308413 878631270 61404700 978141489 56438256 281211622 948326916 293166270 1069184161 108809288 208023231 393721671 319839873 669585199 946304449 942915295 294462373 762192135 161402313 693731511 1055893778 838055285 663657224 627875813 111182827 7588888 130229469 665486641 785282553 194599573 1008081438 353931362 363498255 590241672 32380813 345283959 994974497 849109791 180359847 489825225 781539809 272008808 164736390 277325181 547443677 905004711 4353670 927868083 444829220 851205239 941731259 77498143 289845435 143542084 144577917 101979652 548753732 397810442 200854223 417172396 248901098 119107572 360892623 192994582 387664595 250359078 36352221 185687103 271693490 476324149 226365672 363237059 377325476 485932174 183165432 182594643 135221009 183880989 125523451 563984179 660016663 849881516 309811089 439076224 393112268 478557105 103594855 676486439 291321307 7970748 139558111 126848853 749893626 69266560 400320195 482919259 299814969 150315910 539814181 801280994 563420196 841463219 85363584 562457589 904739516 340241879 475990603 966144733 1037698331 796451556 714740663 131780759 841943223 87007060 425211779 891168709 280443331 969834656 230594187 20466774 289512666 11587513 471109883 331504915 114597950 446234558 301277053 339175806 127540598 396831510 789397443 572401495 41795039 212344714 210729638 75275155 590954086 945993810 746048544 283204198 218433341 313102977 659897951 500171833 6887155 381940336 91074322 985944741 640036228 44670235 961883263 831550067 358650220 54392229 791546379 467187261 477871057 21312250 433841315 286365928 726955553 681410997 220072520 978704786 141530665 1031672402 217986936 32935499 944255693 851292067 142292203 685732492 595564804 909972365 531213332 338870046 14850811 499906878 99527085 259834648 110452338 1019340806 476889348 717105810 239264727 503307723 80167587 18293784 178823640 946605746 154040890 364054474 226198306 116821345 856536391 629370700 340344303 245394855 846585678 349001097 219882541 509399783 14742877 227827018 162272892 459548795 47355272 250532195 273331419 149116341 750736129 390729481 762577556 628921696 678262891 345590418 347932373 524486786 234517006 1044900234 878710399 366395533 1056405083 952922229 867556789 617373602 946971742 175925316 123933161 53350873 956598727 1062342017 352819840 636625616 77043556 826565174 344885373 326982914 170836446 206583171 208230694 306687573 402688438 87061442 31466362 889858470 294473055 441492806 86927808 594282146 1012338640 263001047 607432797 231508490 576050817 532455855 310303825 309089781 987193593 435446640 51239249 1071605891 842106628 902622291 427492789 853612500 990789107 578792482 300955696 600158233 929072314 486325360 658477121 990097078 35155324 967173541 343166741 367796561 749635328 298797074 174772681 885589772 338776748 530386465 202250651 357069997 293560068 733056053 608005471 248664027 37499318 280552417 979098291 999046996 734325783 391892126 275318830 237475776 959528112 369225690 118206153 359209367 863628736 662365460 1024691589 670251730 171334599 84412216 111763265 52822773 123795605 44065495 417749313 707512755 249290484 758668726 659247311 115717134 917379947 811132912 868412420 454866461 22300454 753667230 199979302 59985117 496005356 978046258 434486699 123683434 937925698 107753199 410727159 1070887108 655704649 190163233 98220409 298786730 417008388 112450759 287121951 131552927 302053156 665550248 251505200 25155801 461552576 424746256 455968072 812292810 901730898 20735380 872657515 385777887 329873260 303446600 290341136 412268272 331735039 496880360 414679160 344736019 346212238 348554314 68887253 803427735 201797744 191145453 762364455 55815668 23447840 809440521 250343123 682410401 294356502 153756397 795691776 425120941 260699976 837423482 83091015 123497454 187416603 65602228 616231719 896263159 462306569 197180411 779819653 611905562 812853382 324949351 1043774322 734922663 253696678 366609732 395486123 263180467 774933797 420482558 111947611 247618926 15073983 260562438 109303448 23814208 542533309 356133949 443832707 724994064 312537506 293171938 70200935 181444913 288636279 1053710612 448655879 737545487 344650045 57419526 708047405 922258319 973099117 922494717 148857738 313719544 139114395 420382642 910874130 402885740 327591984 109261497 222413080 329189684 170492200 356041813 11759549 914149424 338647140 669306193 758566377 575617752 119306326 699231160 424404951 833719409 221506714 45438973 746138159 418469918 620208268 418341040 927291659 452546214 959050558 336007470 483099689 220991421 572629230 306763497 308526654 842297784 281257980 21608363 463970049 50021522 876677960 20641825 870407895 672900208 283871889 796168701 366019921 909470850 670586481 454102531 789735121 45059303 325101598 80505759 808673512 370303481 112668831 73850570 133791422 996759634 833428884 218285255 310940249 210955233 476292380 978344520 222554744 92244241 87235704 83789983 450384278 125062957 389423262 1027606381 672197577 98716130 146999575 350795474 804876711 172043779 253610138 875758743 55113758 801490906 851304510 933448223 183552500 475431962 780413923 226485023 296363217 203532367 69449705 248552223 887270703 730353440 923533714 113825330 576394539 72708668 394449769 482114726 1020999534 271485080 633509267 676715581 779970891 228005345 311728850 102405515 259886810 558889855 552364651 343040963 614362516 98301562 61450219 904987614 34244032 623899037 298543526 132211674 343601558 17519598 239120652 66117571 903539616 211912670 390546456 662313562 191843767 449335118 190977213 755699232 295037474 95232427 165283707 365475330 514943562 626479847 428912980 748082830 66007685 358935620 139682504 987584452 796930986 213047365 60529450 537327921 914074183 30497560 252846427 677680945 633975423 57645681 121424901 153659924 853334652 740177051 674398037 613909366 413191035 4482754 205754446 138028317 1030836015 1065487615 375583187 326914851 410892396 218294777 565429531 155510202 452398453 622358204 325582653 286571709 493584599 921024618 293867025 339736768 848841290 754874777 586533534 688089027 738721104 927429979 715684652 214361874 1057055925 335993333 1013487501 409488214 354382561 413642498 379751238 235916987 143813282 634723852 105896452 642631433 199696593 476552905 374294854 1008461345 705384179 765822882 441672370 135422484 807214360 830432680 77566674 27030640 769091416 96067504 568700587 997882294 278978838 647542417 802948632 642247556 346411894 71535160 534059388 66581045 530975190 269703581 243618070 409587536 234558163 457218912 412134822 634194796 1038570306 99262857 182149701 243118033 60934932 52423015 146971194 260396566 378993519 299211148 446837555 428144262 32479650 277843539 676088768 584274403 921902776 308033715 743945094 301708538 198112687 321094773 220592234 500669755 938478844 915113859 653589106 88353508 116460903 572742497 1024157345 668394893 508087773 730539453 321088445 945462270 599220144 665700482 496208818 997334542 62252183 451198030 1006577162 51600859 562595951 73447724 340558372 237315637 871692363 1026311431 63371815 696054933 324356991 334527634 594599495 762486085 212245796 1030411304 987176752 1063676494 531357149 329896249 829668894 44932205 171847148 642874407 412100627 959350824 1015266393 978847378 792247055 637024434 406349094 353933548 68284962 838669734 450892251 899554545 378175454 67615480 889694315 11563321 880251487 173863030 438123670 751200102 89927051 597546092 173134599 447861986 312007397 419584 979783334 435559945 173902947 148521544 186308633 655073036 907722288 286377052 267404563 260594449 752058597 528542316 464629552 37828903 340189915 694272212 282352956 606401892 234883630 56685947 251297696 873875618 985144913 653902940 258249652 820047425 70491439 35814671 596593117 162232394 841442025 190366790 406103865 624207540 391680127 1016054909 898308746 828137624 1009140966 912345941 125203986 262321138 210060469 479296319 351730126 28590705 496980969 173607849 1029817409 920093424 95594841 1167390 999181059 329752047 680955172 409994491 212377819 356547385 788883990 39890823 213147635 114361436 263752528 119809526 299315358 246798707 271912630 82482613 422092537 730750419 334083460 529689118 386402041 176267287 465790364 192152512 619924498 302912312 40446551 133835160 449651643 6404880 830288321 149614815 11342324 947493469 56943126 267125490 490223401 1031355437 474799860 682009892 106098313 609136194 671326819 294815554 353261061 755590600 428344097 783197652 692820203 715074481 548679064 1043872589 216626930 329034264 96570559 407382495 1046579807 771936702 610954810 1021613878 327947931 139445746 164338482 713223373 141963862 213332917 753890304 1063503224 20989817 686989223 1031211445 94155187 719978390 515892907 293357224 267183764 343076906 208506709 220354092 31664973 693257902 90525357 234405437 389440641 430029837 1028886556 168572098 333973289 275690352 947629322 278839810 679412225 70922073 106504741 918592317 108690711 485461129 692214784 287596823 568483557 1052407160 967849775 203482474 423072522 456073578 953248659 42346946 340360641 595700979 573927878 386803704 1040306793 860140962 880329988 86029724 36529434 275445311 773091858 53569435 965803147 326367765 947422459 323306032 847823471 227413963 87111371 268102392 391724987 263447232 1070138300 29764715 251598324 58517350 262909929 74312262 506759605 104516758 405369716 895387626 865195645 88536679 187869173 874093588 692505493 272163931 647098717 1005403018 403008263 83259129 413711617 87140105 336673201 22217462 147029488 116085568 216010136 588332627 189570772 254918208 291466649 930335384 577698870 298235546 300401383 168667935 296476602 512610451 729443726 344132351 332211272 778520961 957774969 635220531 394367183 8970655 209887177 226023233 125186881 177084553 179462141 545546900 956136716 610431833 308461385 769019308 131703034 688502703 10564332 230061026 717495295 862383876 352725699 729730084 182195602 197013009 338838730 438603811 287873078 316287231 931524534 70618994 938726893 331099042 872864835 1044177439 130161827 697766718 689314769 87769564 907455625 335428848 54621702 190180747 661916549 930925575 288176094 977280105 163408689 581494462 521923938 819281494 366671856 105231940 1028570335 517147620 717687500 1050622989 121072639 772335189 233724411 172198088 667043230 426139670 547534049 835412536 326982434 350025468 455239953 886212613 45552840 170014465 1003063747 371725375 238228099 74233801 138813200 974573221 919574490 108600779 427669179 186005521 770509724 22290718 788800161 292633877 608569772 172174371 1035736335 811364162 699982019 252931104 243175570 607439524 4230682 362239703 777854802 944430329 222272459 1058793540 522469250 214968741 28185985 793777886 367728427 752828503 399491224 120735533 223715184 247032010 251854582 51528558 437215794 652908194 73848035 396045623 414692462 1067482290 134292639 477788744 159072492 931915584 262290563 224525326 121804730 298433778 303469263 833255029 898784557 151127867 41575473 1032117934 337679938 483846772 492475361 110539397 201882153 86077617 135808878 8422398 91790704 87845895 237255795 1022837081 663243305 359850179 388475003 78411662 645873131 153078828 642993784 455998238 863371 137013512 37777240 126383366 234595127 565965053 233189209 402863621 367847353 622345842 4993892 705296630 375962956 413770523 251623650 1056799214 314609815 1000771346 296762907 36336348 762488115 415254229 28683482 634809282 97036579 420573189 766635717 340799629 448079844 899837171 266345968 128112918 18972608 405159099 557493843 711975807 353046222 201232035 389728084 897007292 929290264 654532751 571159521 220583191 552317919 784818035 36390019 356800221 345998699 606066209 311376082 268497625 236620406 219558515 219184266 316096759 1033851292 593126514 941206748 124344314 136817535 389336679 171391498 547206085 886096857 339817244 64128486 317427130 814068916 224038788 952612267 78081072 457585575 144825349 394626106 118377533 263270511 323985011 174989645 673597666 1054386335 608346708 610966901 459361662 358259166 677201678 553004131 951174350 551540368 444941137 868528384 925671189 225810152 183771320 268676536 255468627 840000254 180333764 251921822 754266659 179094404 921443739 280950841 245178852 842433318 563983511 775397327 570665986 655676999 953228929 757083432 453886032 461540716 632205275 1041932772 636692399 986096172 262539181 529054678 948792397 356073598 333921280 172348096 279420212 176092384 662467343 305065537 1041335655 204327655 506738709 232355917 699984155 818012690 996670927 221294546 183210559 35436599 199285963 693495743 405348139 1055091437 55209603 963791451 111691460 9746427 127027015 176917122 87076796 88764206 25163082 1053063373 87220222 427227668 837278298 233619327 660492260 539629755 116217506 501131584 237717750 431509480 830661020 939915485 146175167 583245759 300019920 44964441 221451274 314880725 14136161 227556757 98225032 341427803 575979527 252971025 285709532 338088363 164501994 989299975 50588823 137129965 735278471 799898721 219905683 209407364 183301936 177933394 259817514 202045681 201050885 794453402 53464158 929027142 362321003 313720176 524123034 282423494 1041532683 105722359 298238693 544543563 370273349 22569710 109035475 17301376 778058983 803275987 5159042 160154321 995390116 373721763 129959585 314620768 306055654 740244417 844999697 248244869 319145109 399161479 658986060 514628911 1069447255 129644172 276168613 462328176 86954159 590577475 168511020 484378518 964894964 698650402 266203418 959113890 265285152 351121806 25857190 665701792 358747440 833719577 935763933 529522461 839566997 570848394 160689251 261298453 808298379 352089671 88188556 245171880 1026826801 87797613 938364237 389795824 283010283 744890398 208356192 390798053 313864378 315717071 314468642 1058710776 317024825 878469753 972656154 906525795 450740072 101420953 468367333 697163442 287420465 831680345 323806332 750890140 223766478 217421659 130849940 75745353 316134684 1028442886 271314146 114503559 318514610 737142617 311904652 552310107 164736642 350437274 266244879 846456758 856273343 788653123 717412861 269008498 313567741 41409841 806142070 1001093467 288113304 31324908 317282543 410268138 17018698 100538888 656566237 261096996 72688652 609948162 967577323 1035410724 584390448 264647361 387143444 841576282 340148578 530919631 380419698 157708741 661281534 122002438 310627027 359472277 380495308 22242237 431264754 96237790 413873146 359012538 121101448 923572767 758442608 228741754 725545882 221678733 810400560 196218058 514341404 1013316180 1051748084 272676686 518793773 284981988 100417679 474565117 578381153 88050296 668802172 880916919 54810020 31972741 656285932 409313510 214267391 975721223 742228263 265617567 68680267 273396621 183100494 136729021 279427320 191882337 204934725 118734828 327031565 167795365 342560656 235467801 27584149 956619886 9390319 370585797 195043018 545769016 333924036 191166427 360347294 989104887 222574981 193271726 333810118 67962436 342838036 204139709 872804 927978895 401303188 760977933 88572525 160160826 158475445 404354457 878241392 254935730 67986853 296807987 424563883 898223726 271958526 147528554 738852183 656366320 925923481 203879582 200841172 220259376 138743926 320615053 242640 417226686 226481691 1064284859 10829990 268671449 367828315 207891652 241963323 136675064 400396526 636032852 1004657458 328011978 497204937 747120238 126215661 534654208 30592190 501748255 462087515 165391625 132284979 500213217 110305307 697868973 133729446 864480692 792422989 1040721154 174986459 654368315 821954840 81386841 246336844 56385686 436412054 47215275 778997743 301421059 772509801 210819595 611302663 478874422 416868204 904075545 921674942 553614867 820394815 77666346 952308492 920066308 171422220 309903632 33446781 702930404 235091837 357292337 254535805 66265462 134079275 666542488 790640919 477783616 377013790 959222201 360279585 425676611 463329702 966027096 390583649 686096204 820225597 12467054 42314879 514941905 553358238 283559110 399010414 990218046 590462558 502014670 208404445 515475198 360684638 845268821 528106253 876345875 790476627 42720226 421421294 706344108 822231150 145998217 423191140 533804217 606239349 5761387 9924824 297830549 266108165 287717369 469480610 318174400 212573852 130775294 512465385 478870091 842184932 265832821 868816738 616676626 619179663 350576952 818436914 347553292 329298579 233479809 189400037 426495124 248405430 648166288 309882305 187858025 819873335 919283968 960082564 379232729 166973373 885537052 398768600 446519372 89654683 950007183 198059486 1044423778 479328687 351325472 433900617 159409050 211403181 260085350 973556143 456456770 283796677 242214439 516956782 262664177 81429627 365288637 334133982 696261763 819707596 248788157 324773870 263905190 760602249 764218626 264956604 856429208 175747498 315011733 633742620 117158046 816271016 116804303 459601397 314765644 140026578 262566866 284644219 168345095 817376246 21902459 74135918 416366045 1049624225 104015599 184380584 115625804 176887993 231909822 225012011 969986878 314604792 479235638 32455698 69005215 42912624 425128052 12360868 163302721 80295620 248176424 420831368 155063611 953991316 225304694 346786631 390355080 803612085 981582263 86071115 305743345 175156633 435178037 108405987 29870228 809792878 927217814 375216991 461327866 636452083 571752820 320438822 348803341 265200886 28565406 654383849 243642229 85569999 179611081 149795301 203180280 252439572 375843054 643579113 546205575 32662305 119168519 401493937 993909604 121965379 83977195 1047865333 93476724 188302150 480300290 548822051 771998272 1030742030 66871224 612561399 323087408 891873526 600529597 106510430 420907810 193160967 333301689 296371830 1043824876 496497752 387462772 1070001409 519596355 605149077 580734080 93925548 197375604 135461443 120349027 333845365 802200691 526046671 959998770 775135154 7824444 190953423 24245061 889745858 619294184 299395488 954201980 227976445 778512521 301588570 1038363463 138947732 244445441 947489895 77515404 16940741 73696917 87959018 130719070 97874885 847520207 40475988 182239420 906420042 851441060 711045978 179741267 111351960 751018641 45226994 46548663 706730712 813373416 214982266 50844444 364120831 964524895 308669605 1004199371 50270569 3200886 51976272 982994526 309952507 712058271 112201531 656978184 312110419 163157937 1052519013 280926412 43747724 425910585 254270628 216417357 413627742 664124043 75389230 337887702 543291572 816252501 197614050 43958004 111012280 103786273 249777989 678083491 254705890 383662584 288303162 50142248 253149202 713059044 440253463 341195321 223420235 217574245 285006334 100034393 535220072 640756688 790845362 604254439 756222895 167182032 83597221 947855284 57971202 861477781 268084580 922638630 58709500 1016615249 583064425 206683244 904978381 423236071 216801202 912562792 1064771851 328756111 767987053 680390673 1037214863 262935634 152684629 189280605 402916363 268791341 229601618 438854118 375486924 569203868 776650608 583250838 128233340 78816149 127140576 62167005 1011913911 36079749 303996658 684874686 404778742 299843852 206509950 253928120 24686981 364822971 982749708 75716351 39123517 698100584 16033372 219954399 311585657 295792643 855739704 992691258 175582438 1062562533 826655299 79166541 840268746 762423425 247105612 540331911 648294737 464383819 76190639 671097655 357365545 394114274 937702765 44440871 269023280 956563509 41686004 343757081 288424628 235720486 426945015 11832961 495765549 231270881 333628647 290887126 861563862 300607500 125756224 89404301 82931861 585116271 394216206 446588169 925745556 792763751 603045204 516574576 223955811 451252296 705018335 1045194217 670291025 740924313 668644411 55846186 30647262 737030226 1012139366 437097803 213061532 299669705 230618142 645766849 99717158 461705204 48446750 535569164 1055870543 913330651 6981976 75528698 465332855 296084871 451613823 352859348 589298644 245084587 160186563 143202537 479243563 212508042 395990084 114100677 492750257 256973153 773115540 435066315 297239514 59399772 1071599918 728624933 965735937 481105264 679943990 345539987 6596348 13321783 96885499 303469835 733849119 1026677775 452034628 788590930 377780813 108360604 182233102 289891103 40715726 749601555 305357945 386601133 285638345 79809367 326324622 153999880 270700083 317323445 782074185 6293959 149059393 112022960 443434313 724891650 286065591 221864125 343126211 63096652 405778136 594301514 535475100 194701511 191815934 738224935 44387048 316581461 533389390 54310624 129538916 417054411 716449552 425458987 417922114 73083883 296752290 117678020 194896497 804623990 374645004 276953066 718029382 58470604 343844328 130675562 18570011 178329621 382264375 300771291 700324039 887162571 89856943 738400075 1052443519 253913290 1036565383 328524992 294493807 45184793 623867406 715865483 148959279 27558276 189221122 531289211 689423492 753425010 381707739 77037465 671910623 798289622 116689996 414881534 505966447 1013734846 1001116505 525774749 400239854 295914226 342261137 947833785 358742693 104127522 623596277 674359402 165196079 416778537 521528258 889946169 515409914 200252028 695776924 743317275 1004822793 13553465 47860289 354694062 416918882 353824611 195860171 271370850 135623864 360974938 705620063 368519733 359913723 602792669 1061147232 1727384 773400792 421891771 262180445 404775203 688602221 733391497 104923657 73050110 15336219 475843923 645500328 318320200 143891883 790412075 175938685 304747353 770077645 865592159 408559049 35662511 385536475 810660337 292585040 801968180 830521350 664550303 367816879 133383801 220735824 15197413 311128945 131931730 267308380 189456852 380805742 304822470 340565906 1039674755 520260570 322058848 340587457 171767879 371810175 667861096 425479316 314435079 459013321 104496856 481145955 773135393 425764414 106127614 263897420 371024970 106341046 870766570 845630244 134322615 423799674 368227266 183485645 256101391 996716151 1064829189 810340413 212697678 714531858 62783714 517629336 839634159 306186503 532986546 213272639 718279727 623068768 685222075 155826155 306009282 57823863 412886701 133535419 465509796 613768299 893173431 272563267 50891890 139299976 389489465 855993657 208512679 403848340 34541638 141045890 71404162 585338680 791028540 980113814 282231596 85829580 991988974 930108157 919993120 432714157 144172881 671018617 411521161 208885665 813558766 354537721 351573531 643954112 49473824 664103622 221663996 115809270 192497020 892661970 813515484 603078481 310497854 80465589 325530918 145268252 1054257174 37093556 92799096 389852641 732880291 74505907 306341417 334817798 655755390 283816823 171781334 753819578 377823575 205586700 460336812 195757603 67139508 911654462 911681203 811259685 746383568 475334674 553379384 241323329 334589461 67322651 660382203 672899457 34897720 777997151 270403246 283175305 5917457 468357312 341648892 288399480 375297521 914738470 106796329 654232402 194205158 767249303 264600162 593299100 575505801 327647874 540191527 485003764 200540301 480414506 142813516 891939129 707435911 187649240 779434890 1059789947 376132354 204317548 514280416 874590089 193196338 300984404 475550214 833918126 230051251 550682438 945089332 647594749 1051392426 305160782 666582803 815621980 292692772 244350547 934488808 288850467 768441454 871682258 916399233 549359179 679125581 372751579 208914312 135917394 97689946 33375544 1066335661 2210611 633971609 743327721 572025003 799825445 152979572 751054480 442539290 773082221 172582656 25618861 87945219 128767250 825048005 698545807 57815165 532393288 264159880 130562030 302355266 937790482 372644598 160491890 429762050 48710604 999081142 233703273 1000272890 224665042 761877746 27394142 35508774 178034222 425071737 974294824 968826776 126067895 919256607 514033272 561303269 531322002 155079958 76922308 779813707 459991939 404808458 202013937 321986533 216325632 143902713 1043629954 1066575375 90198047 354887193 737208750 337534400 179382878 365632932 1002696987 888599241 633684533 406197774 235326361 89324593 326412127 33665879 773214477 420549526 945483383 64530731 357658057 199325768 555709804 143678283 822315916 144310075 377014031 1034947373 8631421 424044714 235932523 261448482 188991109 305582143 740607681 292737846 270333751 159200240 232811577 262940526 57375416 490178894 964672748 369938802 363485444 401829565 295376321 490193790 265568491 207651058 149283787 698370976 852386807 567607854 937100331 511939777 195677603 50603797 285089885 181912129 18727966 494826574 60491558 398201730 1052619219 129459719 634916467 401443514 505597314 74117940 184375091 244652845 500837464 371252246 773597924 293198057 775239042 223479035 770566791 484006029 1027445640 71266632 933135671 220017473 177319338 273359512 569607515 607230249 319218714 446455158 698279024 551881990 19281368 836316892 45639530 612143858 777000730 540535430 922378103 152879967 314677208 318575135 310904585 642285070 313111091 268635077 834875416 216475598 275380786 281784905 309709950 467077830 878403693 603070757 354896404 331297779 210852752 973923696 860091802 251036369 370067264 1068378545 400110119 788847696 896109458 915908332 406053154 146401417 218596534 131840920 271624295 712997733 207267018 75426631 777226560 68818766 792492563 631867064 312067182 911929882 262502921 484761518 211609375 123776315 152731628 389616203 289458436 128138499 521328101 361173381 1009164864 688118274 999734339 244031494 473241794 415798859 1060761912 688819344 111819572 567162 706940460 411520556 66392118 235677123 115452175 527108656 98427377 501780022 930929816 731308704 373279603 309690370 796632205 141338201 1905494 658898911 672215815 170244746 1060732753 465419958 1057498121 326649364 283485409 646666422 108953146 190984879 75537009 756250789 315058966 987161970 107173216 726835109 566886459 70730229 370823946 919233725 284179360 965344583 466351058 318513287 563760831 53904455 81659743 175130101 667805481 384326393 410429689 166001580 79445291 555974966 463452604 1060522803 346897585 552646775 46682420 79815459 281302900 1026028263 251896830 159312906 367824625 593775336 414282255 182477577 105293677 408349134 424760569 334610335 439981353 812918418 631255674 388390189 820760478 832359552 196369162 114605683 85760918 256854485 13196948 729027707 775223382 801968617 980215129 446370547 904496170 1051905528 992812409 91601155 409343776 1061742312 255917120 391737958 130456917 317774659 301492616 586831260 545170754 95897363 1011383231 95740847 384677238 990364019 454838877 699621046 676135474 369938673 125117898 297249800 365730640 96724674 193947094 81482355 50602147 25276909 303515226 351414608 76921334 1031974545 338027435 924186072 300156246 760467772 325622350 15282013 14677639 3601899 50318666 684130292 281902063 762460658 603606602 33873347 60495700 101728053 670506643 775527614 166244662 678699308 80570240 587214859 241425874 294953270 431084646 610197616 156930149 839282278 405760597 227381102 418161894 219119166 318403713 632178472 730749701 107076025 117303662 405264901 385040612 321701770 769390651 12323928 921747710 98000579 1068972325 19507689 676702675 929236696 294415482 361800360 306228166 22303449 121187662 247699834 1036596686 264934255 670813038 270858909 589740160 442951138 336264903 662092323 101456816 832835374 886320522 222043623 104161440 7356043 168491803 302223450 256346455 147316644 427654708 924117875 279275818 68183517 769411095 1073457568 125383574 896236330 458191469 316728727 33177799 401718890 440626778 277804737 191145148 288928633 315452565 861113003 7660048 248670528 640934612 911555945 520324533 61598315 929058736 43090351 438201481 318035767 389334167 72601449 339900422 506456699 704756593 390217518 264505474 79877474 1006384264 46993151 543972776 165378411 247037067 28515708 330409476 787518113 1058209228 218992625 116916831 781271508 826296260 390920413 971457654 418044113 1022426504 833786594 19188887 941943224 490293561 250893594 49765357 844784081 807550500 737530 940987901 553108830 44966333 377562080 734019488 826849419 335241419 114493822 889143941 760479749 200191491 96571928 202485065 722760778 801426410 84744214 102209843 39353628 218695294 911802036 355515739 871083214 178576572 394507575 99244374 750191147 407422053 847433017 1070562785 206189644 184059516 234154442 800120672 260158237 901989714 51876383 581586734 162868275 249802028 849795786 147863742 340327043 182465441 334859277 1027099263 206951445 339238261 423363284 985138017 910739910 30366461 277222208 901091806 9596898 396085580 691696215 96489594 670309334 568620006 158802187 1019033930 148372788 164500865 413468650 503675513 735658422 86395814 915586748 354169736 676875225 792908677 543563874 747848148 151068767 256453225 327383160 354804468 320162968 39548126 701822922 298190343 421114896 174007590 752913041 134343982 237162781 127977344 337843093 325581441 832460593 181783968 459248656 922748707 988022408 305305573 922993487 73220676 832435891 199959191 789325595 921378751 954783311 906693597 444863790 424126354 604436524 140091433 416671590 93358471 937668455 554585503 198107617 891449417 514931186 742773132 304443351 609986214 373100874 631766222 1050558008 664215711 124884049 129641117 221759250 374736067 785438693 908853869 361871404 337366925 905850186 967610829 203403623 486156267 388974656 1058836213 527038173 96705361 487110384 204471051 40213414 828212821 18758520 375493941 115917625 743078616 349517171 379712092 103973120 143683353 43694660 503883373 161579040 324053793 733213203 759226579 379983187 1030238085 421160796 302734630 893454927 806770983 262923447 11179146 695163887 24354068 530223437 989960546 405683369 834441066 109907527 72921325 155371924 910179767 237870667 351291327 66660261 340717233 1040244310 388573354 210735283 259728355 642856184 412406572 729363897 952778754 710562070 268565605 99826695 142759940 1052320713 287887541 282121684 256637514 703432697 281026914 107033560 63599969 687940783 209162509 242930038 4116953 346574976 850844484 747078238 206274697 647776824 189011946 16428631 302471936 226181074 828565633 20376239 367820021 983379788 498723421 744537178 179972428 244845526 124664404 228653852 176181377 672636963 656743653 394533164 26019351 216038887 584507400 572380078 427672385 537155446 71758400 373633777 31172585 70877944 439259053 420884242 77120072 154215837 166710822 918337444 968342063 459486204 281474750 79308415 124553349 250300491 261059210 260598363 158013885 827128409 225889317 245916209 907899362 304829718 180943586 402285692 92717779 76874817 117137983 699135327 172795759 951351338 128461461 801460426 293892584 86509681 278167312 1056207689 60989139 510188939 103002346 545968004 865435194 631013920 159497983 654897702 156380108 603440381 346387196 531826187 683225973 296662344 389610931 26488740 148588841 780871361 1014265498 133263740 1015210842 647582203 412581693 73571378 511413794 849699109 590004304 825707894 95107394 1045970840 133053187 14489332 193992385 16641084 379450053 417650196 119304645 830061157 118657365 427781183 425314022 803647561 739176981 215207783 928773616 634577303 243296028 1034605884 410261497 332965646 96013810 411469029 315425860 622046410 466801843 13924989 183813115 65207593 165992158 128960815 668621416 416086745 812391835 302279531 46785073 1010362373 420333978 412709205 821336581 396068095 77966754 162441140 525341659 266529592 508031573 828011080 941028217 16631215 779731354 387766501 1017547660 1052920420 413550106 196454684 138164834 142896782 231347053 475169498 78104105 626883474 79176302 525071105 427811168 402263641 152610073 1013530210 236450494 44900898 842763233 322488374 103697270 351771751 194031407 890708144 401270075 213207271 426336761 174796107 269129769 45523800 369575505 77893207 750829439 183640387 1013588576 432714866 831010109 1023663725 797814531 73362809 994188842 1052148 81200514 567330235 850861476 604762622 1023694220 834140654 348947389 81332431 382573605 1044125864 405883687 310019525 110201195 507994859 404516930 338882106 265352130 1013354323 550654013 306577109 320220078 84462203 302158262 1017693323 197401689 90083214 837546914 65471654 504456003 590775080 655366034 137739088 957904974 135585402 199377736 567391742 285379947 104023123 406357308 200631840 12522878 145468256 1069744727 125958905 427206041 340332366 622197140 892158615 448193591 98946702 3802034 228763591 815174800 442150305 264004106 1025379213 913280108 949031407 328708863 766119342 46220984 143487954 803176858 237518359 487068606 743168150 836324652 218042392 623010263 291734814 711970548 258634900 135820668 534486599 352200815 517550839 601697591 380345326 831744039 785847991 858063815 573035889 152504749 193148886 271242517 266360271 116842051 876715809 410520929 202886692 412107276 109793955 227101427 1019497570 245833657 77128822 73587668 864095251 424944638 858434560 200000332 83009700 480677077 80728831 78008719 84887285 87024608 633289804 347105983 191156463 483462689 129787008 208985118 957591461 891440352 202616486 613536418 900889526 388718286 595175490 287091772 96590184 214218066 1046293789 25924299 833654746 753534500 537284600 855115518 442686621 146091718 350506467 248429443 5818637 1025462520 903970119 574618087 627319823 398323591 532660563 514778794 325446043 385222295 336543891 267730275 663345784 351966057 1031526756 967241547 360735489 823837608 489858659 750090512 916744451 152846271 644671058 50139885 28449728 97780755 138205131 137327927 371661584 531709914 470536022 536475593 422529719 378780387 391371745 309207691 760169949 288384396 110421978 326092906 568171734 13109609 351176950 962681029 376794288 375014724 896146701 99615819 220645413 301679201 116640757 33712288 511897913 174231222 450615995 666395616 586831377 544766183 524169539 774876380 264497610 348533259 64750733 569221419 258430575 799812328 643797101 212167254 319159273 708798069 325613753 738274679 641133535 245808105 339419213 464616615 339603962 785519394 424955865 244365963 886841833 400227850 382022813 643078882 614732403 710640262 246936238 934705496 482594627 791166274 762319465 938562498 743126884 596919058 424776835 129347904 195041239 244218995 396681197 111884495 451004555 325366630 359195571 596825085 451576047 647440189 773922605 538314238 337930314 479798578 1030349205 421383529 979964116 249798218 158187802 916266753 94212707 128969502 345532378 637435579 426464378 112068010 220127178 252615183 58072183 37786486 33704317 339037098 259392372 392163682 781397927 34260252 1008975067 197186165 850833449 3684047 1042542393 451557959 292989653 210295637 384191146 269763774 784859038 27193546 740854641 233857636 211909098 278860034 791413356 229735936 958964818 493065577 333983571 308822050 335370587 913505609 107227173 13745056 559250657 10350134 414619546 498840490 280357608 952774828 785127170 420367898 347564955 689041864 149233975 193372692 239988245 744447095 323083995 845380280 859656629 159337551 558545489 884199126 268869894 196597238 771498393 1051959042 879033960 729994415 943527435 276761344 944436053 51163562 375532314 68307333 183680511 451474413 344911780 967751381 308871830 357526797 226302107 53463433 211344283 80522965 767942631 734711 181554601 519145926 92240185 882316072 386793121 300806076 552001881 197381449 929358710 327865656 209786826 241070690 270801198 102904286 991365313 132056325 707753442 329477417 715680675 221820395 945708909 555260334 824391227 783931918 857973859 918462143 186097737 776887895 344141878 332446072 190048671 995532716 281988237 360724873 733269095 971090982 991173771 203834038 347556387 562198285 854050651 268834053 82862520 250140781 932461594 181653630 207757350 469338457 28058641 230980419 130248121 875701847 202131406 250793535 417110158 553132950 193818070 1015275609 675741626 308014562 1005202148 212887262 768865749 196328000 185224092 708984382 730602882 167199612 168324420 404066199 293800372 241808978 1042212239 111467139 73984596 9714289 972287288 43566646 318290350 21890648 803278780 473442864 352971337 304401953 385108133 978169394 315619408 781795368 953657163 303345862 677394570 226721936 634633008 780724220 829516802 140366185 309356181 893736740 64004147 1027601064 494787159 248133102 333088567 129503541 278498557 552121305 339493464 995660561 151058107 908958294 130631849 219992913 135483192 160045012 482487403 482765554 238078308 695515133 330021760 234664087 188699194 183169894 415948928 894661364 306450972 367637907 360434893 62200546 299209177 59041143 374621438 87494199 566627396 234914892 293776556 334623447 609026241 351344726 784315429 104315526 1014381557 430294312 926978447 862329594 133814961 529036696 608355318 429314378 391679084 45012551 462634368 97691916 565045563 498501436 736269560 876278903 504456809 225422006 541817320 14070851 341053294 530273354 202513758 432304758 1039132275 505102712 939611527 790378507 614085870 287761547 306424696 487694491 136563848 180848377 98367318 632470270 734363691 263704431 846390476 741950361 661491725 294638481 516447417 757135854 49619035 325426924 123293616 674896042 297409295 1035055179 633218415 177494860 221221200 85480547 392687593 359701774 308405567 261307860 48587495 80406838 665356596 207982365 1005057781 96470152 741916457 647424860 768761994 31962350 21255863 412579142 189588665 1032484334 956819580 961166057 780159288 524902641 337317450 22655240 769136295 803382817 218674856 424735246 302059608 3788683 636591239 943708456 368464547 418833120 310389493 40126055 155156386 769821393 344077348 899076620 336365558 518905865 584431098 563230811 893901948 305769554 154467927 696423016 456275107 6972612 407194932 1059776477 449389566 381750262 607453959 191702143 64738287 289076000 961354987 104364082 855449223 356037370 301324713 496067821 123655647 187460067 341776645 401781747 149972142 12808063 353787827 164417906 363406599 215140431 325106528 979752939 639919690 124363541 472986640 857865327 875727901 613417268 157486959 30005857 974506786 238116778 850158213 504236462 108601439 702418685 852053015 77511787 679869973 48654954 319697280 939459638 762657654 904036863 128213558 169390168 961266337 239432702 220043404 656152687 416020386 52977616 155041850 69873782 941315863 251777751 42445054 90835083 232423607 958771869 282463212 662105917 218279381 413242354 480088720 611617443 40984931 145050850 734425087 631961923 344150478 594933261 45746374 158424555 421914444 693369880 120558736 318853276 344181613 867627598 241196742 453325184 726816728 328719600 218897708 800402430 358257168 370804340 582928649 328266806 353464286 792429351 478477656 340661523 822614857 622548621 323620587 135571518 622656241 844173243 311900132 193792164 69181790 109577772 1057480553 21791117 686130341 143143058 102940479 208434731 1037958643 788643328 31035712 1037781503 232925326 243185436 1065132611 310584529 295814465 520180210 109220320 174105264 716045640 330790733 603966353 765333988 281013304 1057620410 140418356 240615769 142954527 927410534 255157808 748229181 395048977 81007920 537746527 425425904 504875321 220300276 109263001 756932781 316447007 933948282 841423117 53999854 563756775 571059787 207406671 295453200 910521715 654532444 625878957 812093777 1036790532 774908441 886618774 939628705 675059349 1058308633 676558761 840046761 596108367 673718984 62685880 404344626 474547126 803828628 4163799 329904723 692009956 901347554 855605989 716282251 298006626 876223617 213084578 222297863 962460781 229850233 648010808 875706130 749842455 1010448613 341130701 130571457 734497292 838800571 919334446 325349737 324552593 1014792924 168462155 53284201 323175041 62393376 200608518 287329549 191879460 475619663 181670985 705103481 205800707 500927231 1061519496 414237814 635293805 422741355 48345467 378932275 83273293 180703208 363038678 341459019 258704004 977571837 52452283 347497084 176674526 602864292 115113964 387994248 594299694 181654041 68547642 249759140 422056123 762066328 88788701 1005686721 653048267 2293456 56045789 61690138 769955 112190233 901040446 685639877 288402970 686871380 404480586 149560687 319700417 759928175 299533365 268049526 441253187 209337838 722284416 1023847201 116638878 505956471 849943799 1036945764 363767868 873351691 399758825 72306230 812368953 184621397 586894214 932972547 676523314 189652944 5158795 60035414 404740938 962749304 392418393 602267599 630231198 118243517 307469786 691875173 323073847 188553308 898554546 482714300 1033916636 882833015 144991193 373271490 949672190 119965913 944141505 51789458 916088215 279179774 466380168 1064398155 181560769 308793136 508772882 837145695 260136409 23954870 185461036 568441512 702927382 230726193 318698234 333732736 141878445 946198391 19408654 279434105 227211740 222957060 770370523 430485559 950634026 190620771 175883444 852877441 81241723 1050793529 506035009 308645906 667695864 683012072 56951228 284858002 407822673 287754667 442029800 547972176 448282343 629264652 225429020 55787894 711857231 220633869 287288451 287535812 126743694 37248196 521090254 930350436 578864492 433653408 89702432 272078214 251002763 454750387 356849237 382127103 147281228 166684020 334064059 319898776 1064205167 343788850 814461392 230187512 820716566 135087759 587295110 726322931 876481934 11308637 729219746 677956469 23185015 520678149 222872711 899859389 52947038 368254364 157704128 32707100 854059373 914094639 1050886752 56101406 309281478 787786217 422023963 81804980 398643488 383999465 413417946 389544713 591053679 138909397 115143644 485434152 1048248420 457877477 607761505 237856170 847842357 345077535 208253217 103608254 647741803 370464890 545610003 1051598805 857374120 897634876 277332244 232924416 350579302 612326038 670888175 763431684 421890595 548930741 851291741 651780722 22784328 204990183 461266887 82907006 306459243 175777043 265456145 858322708 404905421 591425285 795788936 426907352 24122560 290467774 858843114 934137165 773487221 488484286 113670686 224319806 265450004 432596124 488332354 55623279 163161670 979737486 236389468 381313973 100329210 353960630 242844932 303987315 645018482 975734617 642248404 705362153 513154721 235378920 895465147 451769575 521321900 746651177 398017355 726325866 197796142 289381145 657012368 239868087 309113327 175904229 27723431 1034450048 612611593 1059071308 523118631 184295127 269945657 588464208 467556391 572778572 98859714 432221704 1067063728 205563035 512451310 980530428 830376899 1020396140 677784203 80919023 1012676237 272999956 268252410 50667608 362575395 141864476 380972506 313952438 217655961 761707795 629698848 110802434 244569631 794399391 129620408 900984431 115432106 63431920 419259402 318585049 496182631 383778338 496295400 36224980 281401434 845602965 932823612 356276679 4684358 19478900 587526974 176475615 849024698 345194173 405501146 75738263 494426933 118111314 296286654 623484957 347549702 293179629 1034542100 226653229 974911343 412620122 199220242 588082844 312818494 504213428 268142962 742246791 514327041 479259848 149288375 395480627 834272115 439484031 107760207 165371765 254040372 517621332 284733147 247088496 53545341 942832502 62697808 870425513 35101440 1048056109 321620261 109718078 255344286 292467787 666231815 194388720 235194612 486534603 177534194 54199319 216905724 753205065 441880068 831400865 212846485 1055001668 273390183 814053843 131618749 856612756 634491448 398743272 172057788 586581744 312001850 124155463 228655169 153558522 118556854 30316053 779692562 171589161 223622990 533365034 789123663 52452729 1056769781 415127438 227243690 773781695 20353774 229316899 119504389 949655628 266347523 1057964449 423104907 3309491 997390801 188126436 783903504 230078587 357022319 12754179 199749908 300240640 117477809 1030059962 98261531 231774270 273023562 380515489 134217357 707476568 71068973 343583207 967579584 437789171 343595817 1033983929 104772252 13293331 1070242915 309984976 461251234 1072552887 4561740 80926692 106659884 345909646 151237452 330249964 611573490 484648828 30275196 948174160 522504776 131745961 165877433 83424398 44200884 733775801 421959896 977620445 184076120 37615194 579628324 1070995333 377249191 1070720440 659390907 195986148 624130661 341345754 46738700 48035241 7130071 142762484 28653077 421523265 300911217 323293908 674182395 123674711 345280125 247468688 67433783 130973193 666716999 486923366 19354526 71981223 497291920 525325436 185328941 1032311226 48928435 54711497 375797966 137338371 2163420 335063190 775078718 755133106 2617609 690137744 174757138 204288256 119826817 1044715492 412507293 861819944 797934531 31800989 777774183 800934812 1060207989 663936828 693210154 593178399 223060132 37080425 339398433 552026831 403991769 205383480 119625618 414274212 336126389 685685149 336639173 82918792 965390360 567035344 345387727 411255905 795514672 337664936 675701128 150600802 882813129 152835791 31578727 84768688 190556685 815967815 385179787 401817980 1047145023 753223199 987624157 935048194 1067662317 592055149 498351983 402230775 26300938 153591779 352160201 308722864 200142509 40097863 693933331 894679629 372161585 402412211 479731971 354589074 366048009 417449750 398102216 1004327994 278216871 1017742217 81865524 604594039 112874647 329938713 680806591 436051428 258804544 67985000 248648534 46157897 47040385 844545086 368756272 683683259 144723945 185254904 219937527 625737581 346294188 888926042 281689822 614004076 164791192 308626081 214381957 400975041 800753402 263203241 834425100 248593850 28188765 520123991 324360165 225973716 695501301 643873955 267505639 183325114 106521674 495937068 251523995 312289091 280918730 110653337 108932405 418563146 415328182 188570339 239012351 263977125 303310037 710123165 264668002 377261690 815347018 154645525 98883290 247730284 96937574 59281865 45537227 664032328 878578951 232756574 1020319358 44961860 426741042 63703125 317379163 278620190 185317801 5090669 201289083 70221196 311196 90021208 112350896 368132561 799947054 759226138 387837324 452360661 164476124 100833760 65263515 62081185 964447968 729986542 96846555 795590743 796313296 726098147 102103440 973889367 87263932 287307196 378101157 117002641 227029181 413671961 982736922 444704420 30266829 250524811 413172044 160680221 148423548 803397448 582432072 406504035 643664174 782403873 160580290 697848914 468991906 61491209 968116586 823379168 553109005 137618111 419733886 897177090 515658955 175774655 269990153 302118455 857724055 195333170 615896928 967619543 134199762 418088959 384316863 373531080 120143550 817193337 25923926 767887876 824541455 284670944 944895184 736466142 787276693 218907323 234645493 872034168 386863146 207378190 568518635 301837096 760355597 951667050 852548249 282883618 804360971 67260307 626126279 185724856 115927214 348824797 704701071 9557488 136130044 274615315 306273797 189961783 334502541 228951093 581270159 194091600 125036112 279402804 360405688 694681539 31059968 787347439 264377175 507906150 332100358 235061514 131270402 1003229150 244588664 333269598 332496784 302786317 608798368 845627472 4252645 499169758 180679873 420546586 283678701 766580606 246556038 630239388 127219437 647152548 354942150 154370627 864776789 17658929 1035883631 502942069 16681065 451432849 99514743 443432839 15928273 870881117 411551873 462255448 615978767 351747687 11963163 341025681 96067738 217966270 604045986 59618042 773422355 858295448 36039730 50591184 184314089 262083627 1054223315 208190014 129751829 95394096 147879653 333140875 71732068 158632480 11119319 751667936 789780899 46062366 237765232 372337103 155708323 697191397 210275495 831855431 633436241 762640249 33213741 740846353 827665909 990806874 979068362 646301929 260223177 1053977719 31785756 59529618 117144122 932668305 309567253 2094847 352526477 232116147 871255550 721932656 20267929 556216320 437775272 157421477 1022710124 41845289 547649277 543146067 357542074 759676146 341317643 102974654 998535277 914425661 234515797 1040951168 343732098 563476737 32591612 429026072 246544171 665270676 86152635 11800278 368480113 493440285 784661973 1047499966 599966800 89636332 163879423 997533568 235971294 116198128 408813932 412244021 757770126 431746566 794276226 813836838 546506831 67741773 120732529 295960846 615437200 741412693 720111733 279146251 651039287 80770549 432933154 260828227 843640270 251570366 318760260 190913659 294349119 67121962 1067240569 185678169 492696128 827534612 797622252 782236462 384716942 522459728 26323161 42595017 318669271 370389692 109409767 346588165 123669574 515206949 600006136 287488089 365731669 542776903 375149537 113194239 345374486 189832050 86970995 391918181 370975791 248327283 570878016 545043922 318687970 147433451 54913420 914134767 422092081 42062949 351680429 971093207 963499312 947653639 64797455 307631434 650815467 399319041 341255053 854628570 136176751 486489385 280825506 117328379 464431477 915100367 375993020 214422019 228606319 696332503 1039915357 777026042 812790865 524250998 839121851 505077684 292523679 313763117 194868843 329795140 283220943 1028296545 982073596 380015424 30483955 1041902796 205168665 222864026 108648495 557021222 522202712 11451719 1053229542 91673015 32164258 650711094 885913711 305975858 385891326 178222093 206813763 883341029 556232552 220797866 83074495 720741974 1003837457 742259808 162044686 123552910 307990402 438077195 836295341 36033276 248419844 379869112 246769994 1043314910 165956698 907426778 590224042 262227583 252329368 269096612 389964117 527426870 77623830 140503499 437730435 432756610 609991070 106256119 611648677 317938963 836759509 2292489 63809852 133234025 174713343 112530487 1064916177 148079744 243016355 19622266 569458439 426095664 776165529 336992252 100763748 271810460 542664050 1068057600 9091143 145325775 398498030 33360779 138162206 950766378 573188949 664633477 403789515 360478235 581773007 405338455 183568683 932019599 322347503 451968413 308564814 551160523 81449299 910025389 133794345 277837448 424578639 232599886 862731119 91221959 202477713 720185562 965320976 1054688794 722146752 306797655 481854438 1069134534 245208573 153647514 250175495 433050222 293117933 116993336 345102709 524690589 647105445 134046463 802065310 846084381 560162889 295836304 1030311755 1044084217 17624053 205056321 275187123 461729012 61278317 926206430 471865084 960733965 330734622 42811319 418501974 263201086 74477389 952937928 466877704 47610914 210205678 1027190301 879824845 149695943 147293279 460714957 986648213 377789550 276553191 795756011 146128664 235174802 84263681 373418255 983365775 522531891 945886489 1006357531 124404726 369487483 313085479 530916161 466344991 188178296 201409294 655908362 387623039 903430089 463206773 199973666 844782957 64066942 54003355 167832520 168027043 470744107 75845802 869993871 371038050 262830225 1017466872 313441975 258792897 112593427 306807767 38907868 291049577 644808346 203883646 337717421 218883700 203846949 327346332 403863854 372536369 781600868 172987166 911009765 355939230 186343593 144767439 356234429 465236847 312341975 782322462 267369859 841601049 982958062 738564805 498661421 395652663 140545817 106481661 148991616 393650297 255621652 617514041 653234583 900658627 16996914 57143274 173987314 485057398 917662496 288326050 614004523 538585409 424782180 215973930 74481575 330796374 610566143 227345185 817467364 1035122987 665354545 290346152 126921760 153484777 418993956 717790743 662755322 199287960 35047251 270573539 412172919 310073247 180265797 314884882 113215251 278460831 57860670 653409904 359133985 826468913 679688371 182824592 395987969 193961432 30893452 800398026 261458280 920285235 14211588 356179643 747796290 273811133 1046172325 1013711369 205305919 206062837 213873929 171079721 385106024 965351895 51827539 991673703 47744227 128608140 690890384 437431191 685966461 128305481 158163973 352483158 42274526 646483020 206593795 706670307 483261195 503864857 272987689 760425451 426306147 68581315 453474732 288230150 801626982 847394900 400104226 430845664 960126569 138314256 553059971 278663805 131304764 278892171 636201818 493563055 46001014 369155678 250914781 765263729 1050910191 1050696639 963406640 237208918 173969304 846917241 111698653 24316563 254714281 419453571 105349899 285077744 66390451 88357697 677266588 241019938 482682297 177757741 452324739 56872518 718839003 245071405 108993771 30299913 290807241 195700780 28946689 279928208 172913222 580397899 663463344 654825226 190791366 950683897 98837871 939101752 343787448 127262052 737355010 342537905 263294472 241120364 239018990 306302693 253016803 520178066 47138503 151286948 194946426 500070089 155156313 848765654 265195702 686929475 904183920 923694061 680128848 43535817 372974792 562856382 754803424 675798446 897025816 300531299 406381037 362942510 316777887 1070608904 1006533238 345799013 185111600 33484703 876539356 785149690 259938733 668390283 87647757 1027996731 907054525 227775129 887549118 523704823 310388930 681649535 339480003 427991389 548238115 1009437838 715159763 908921200 212754569 295155185 924616131 894936378 402974652 222764031 83683310 51082732 77781443 563281907 567251621 752884167 649204478 610060703 148096405 590303196 1031344167 965626369 915061883 536789441 392938034 299734596 296012787 413939910 7616451 579023230 131239675 849038462 785008020 526090421 805202152 86149954 747716126 454151771 664095219 369549543 517865618 522055185 930431341 572562192 617663047 284427981 9089712 288917500 261131963 801713023 9859189 607699874 154007473 61104205 58226830 1071562595 385185733 757742652 300919034 989751319 177746678 212005529 592959120 125179400 911614311 399744009 283849799 22428545 245284697 1052760076 1038282292 389740317 135135999 314055357 456304986 701608921 972764185 890447001 381051601 748537978 419565783 72664751 103893909 783709595 488321719 583971286 690070311 1056114684 218141640 1035293387 158766335 354022096 185092427 171714788 649358902 954665123 287576314 304200195 405229736 374183865 893836790 340417554 424041809 812832611 857677356 161106786 392782832 230785679 600011082 58233445 639138231 397839039 1034120933 279847283 386323421 120739249 59602017 1059540233 15959246 937825375 231969778 191498875 357056347 1009997188 13025645 935827364 774548708 92249096 279686499 710005868 819847735 230295621 978243053 929768441 556433600 149033185 889578277 90173216 285160998 401426069 137633216 268997034 488614042 707589709 971807317 908083881 424347350 393360298 200253092 676209142 758141885 878151375 456263829 128807794 342890876 787077974 206180092 497315462 797906719 267763014 182850256 344453103 882730979 1007575818 685572204 220750935 80016507 979720582 941110621 158936842 477147391 282590432 900644932 741437903 40004140 98763432 182325797 394803116 995927277 206164986 548116184 397265722 677094197 433284349 777097456 306757781 250319212 47015239 305658482 186407961 269051256 223145324 264144232 913923461 120540354 679556960 306159236 14193036 176546702 150890650 820400989 443849312 328344215 180785658 365557825 539824253 27050337 226908761 39677357 251035468 331511892 340061745 142518068 699678672 822659657 791556944 121667047 458858557 267922856 418831547 379769640 385003863 804183860 860056538 183285180 732160663 212165650 386131517 253756260 4484597 662497264 590573600 204151266 382456669 294793570 134597438 235531732 210298254 264844587 754968471 189430446 149096634 492966015 726753539 346267246 106104932 725315751 819384261 1050068062 497281572 391638740 447826839 370215250 93008498 208994015 985316099 153419476 648829245 850755876 930293730 337581578 786555966 47853072 296674449 137088803 258797323 1027675775 173505611 69600262 776700559 449885596 406448833 813087318 921938767 281256296 843991038 737247364 13395620 93509815 67238123 413118785 973502877 609402056 910420478 1021179337 336417612 118618556 113870284 986974660 120905150 947364776 69786838 361092322 845670096 630305403 78380670 369961530 167027235 502880815 433057910 813332402 271542108 150457955 341579242 174755935 111636211 992858772 116800056 586805941 207350646 768517180 252596650 752193598 280875782 412816114 233191199 918732182 978364924 458774757 856121654 419882204 232454161 887851434 315557191 79832730 713381917 628750277 110124199 579323016 150871596 859640524 773210657 754037284 310679924 1019698842 161759158 51499494 978511786 263687357 92302952 294899479 955106324 175394217 614060012 329107544 65047615 88372894 219053488 206877558 213888568 339901848 228014213 451780981 177823735 260189890 1039118031 667551291 213239080 502365599 346632207 246366812 969379908 407265258 200227116 302801608 662368382 415618560 994779611 1012630249 262997288 681440940 65756091 399066816 804824086 384701433 333100742 79251034 124235861 873942188 300225273 158974605 428868924 714224756 805452727 582070712 272136447 480752444 753968347 144780198 253244434 83481597 809025077 170796804 184947938 650093017 81508326 378511934 524057406 440996291 809209924 68679733 11993884 92451969 958100792 98652068 434784669 55736974 656667511 683568169 9195970 468866774 378548396 768038980 10651283 1036182884 487177950 166402728 781587244 15555471 103457984 222838923 801576031 150855456 130736644 267544005 575434772
